خوب امروز براتون یک آموزش جالب و کاربردی دارم .
برای فارسی کردن قالب ها مخصوصا PHP fusion چند روش وجود دارد .
ابتدا روشی را که دوستان معمولا انجام می دهند را آموزش می دهم . بعد روش خودم را .
روش اول :
فایل theme.php قالب مورد نظر را باز می کنید و در اولین خط آن قبل از <؟php این کد را تایپ می کنید . ( البته بدون !-- )
<-- html dir="rtl"!-->*
چون بطور پیش فرض تمام زبانها از چپ به راست ( ltr ) پس ما فارسی زبانان باید کل صفحه ها را از راست به چپ کنیم ( rtl )
Right to left=RTL
Left to Right = LTR
روش دوم :
که خیلی پر دردسر است و معمولا کاربران سایت از این روش استفاده می کنند . مربوط به دوران قبل از اختراع css می باشد .
فایل theme.php قالب مورد نظر را باز می کنید و همینجوری هر چی table و td می بینید
می روید سراغش و در آن تگ تغییرات می دهید .
مثلا :
این خط
<-- table align='center' width='$theme_width' --!>*
می شود :
<-- table align='center' dir='rtl' width='$theme_width' --!>*
بعدش
<-- td align='left' class='white-header'--!>
می شود :
<-- td align='right' class='white-header'--!>
و خلاصه قالب را توی سایت قرار می دهید بعد نگاه می کنید ببینید هر جاش که چپکی ( چپ چین ) بود راست چینش می کنید .
این کد align='right' را می توانید در تمام تگ های html بگنجانید .
روش سوم :
که مختص خودم نیست و استفاده از تکنولوژی css هست . آخه همه قالب های جدید یک فایل بنام style .css دارند . که تمام قواعد نگارش مخصوص آن قالب را یکجا جمع آموری می کنند . وکلا این تکنولوژی برای کم کردن کد نویسی html ایجاد شده .
در این روش کافی است که شما در آخرین خط فایل style.css قالب مورد نظر این خط را اضافه کنید .
table, tr, p, cell { direction : rtl; }
این خط به مرورگر می گوید که تمام تگ ها را راست چین کند .
و اما مشکلاتی که احتمالا برای فارسی سازی پیش می آید .
اگر در قالب شما کادر های گرافیکی نباشد با مشکلی برخورد نمی کنید . ولی اگر کادر گرافیکی داشته باشد .
با روش اول و سوم شاید گوشه های کادر ها جابجا شوند .
که می توانید در دایرکتوری Image نام کادر های گرافیکی را جابجا کنید . یعنی نام border-right را به border_left و برعکس تغییر دهید .
قسمت های مشترک در هر سه روش :
برای اینکه فونت خوانا تر یداشته باشید بهتر است که انتخاب اول فونت شما tahoma باشد
یعنی اینکه در فایل style.css
هر جا که font-family بود
font-family:Verdana,Tahoma,Arial,Sans-Serif;
می شود :
font-family:Tahoma,Arial,Verdana,,Sans-Serif;
یعنی اینکه مرورگر ابتدا فونت tahoma را استفاده کند . اگر روی کامپیوتر کاربر این فونت نبود از فونت بعدی که Arial تعیین شده استفاده کند .
اگر هم می خواستید سایز فونت تان بزرگتر شود . هر جا که font-size:10px; بود یک یا دو رقم به سایز فونت اضافه کنید .
این نکته را یادتان باشد که اگر بعد از فارسی کردن بعضی جا ها مثل منو بار اصلی سایت بین نام لینک ها علامت سئوال ؟ ظاهر می شود برای رفع این مشکل کافی است فقط یک مرتبه فایل thmem.php را باز کنید و آنرا با utf-8 ذخیره کنید .
یعنی اینکه save as را بزنید و در پنجره بازشوی Encoding گزینه UTF-8 را انتخاب کنید .
خوب حالا کار تمام شده . و باید بنام خودمان ثبتش کنیم . می رویم توی فایل theme.php و آنجا در کنار سازنده پرتال و سازنده قالب می نویسیم . فارسی شده توسط سایت حسینقلیخان.com
آخه خیلی زحمت کشیدیم . یک خط برنامه با html نوشتیم .؟!
خوب حالا سه قالب فارسی شده با همین روش سوم ( یک خط کد نویسی ) براتون تو سایت گذاشتم . ببینید چه راحت فارسی شده اند .
*یادآوری : شما باید حتما کارکترهای !-- را از داخل تگ های htmll پاک کنید . تا عمل کنند.