آسان ترين هک براي دو زبانه کردن سايت
شرح مختصر:
فقط با اضافه کردن دو خط به دو فایل در هسته زوپس سایت دو زبانه خواهید داشت بدون نصب هر گونه ماژول اضافی
میتوانید کش بلاک و کش در ماژول داشته باشید و هیچ مشکلی نخواهید داشت.
اگر نخواهید زبان خود زوپس تغییر کند میتوانید فقط یک خط به mainfile.php اضافه کنید و از فایل دیگر صرف نظر کنید به این ترتیب اصلا فایل هاس هسته تغییر نمیکنند و موقع آپدیت سایت هیچ مشکلی ندارید.
این هک به هک های دیگر دوزبانه ابدا کاری ندارد و قبل یا بعد از نصب آن میتوانید از هک های دیگر استفاده کنید.
حتی با ادرس های کوتاه شده هم مشکلی نداشته و به خوبی عمل میکند.
همین متن درون خود پکیج دانلود در فایل txt نوشته شده است.
برای دانلود و خواندن روش نصب ادامه متن رو بخوانید:
نحوه استفاده:
- اگر میخواهید در زبان انگلیسی هم نوشته های فارسی نمایش یابند باید فایل language/english/global.php را باز کرده و اینکدینگ را به utf-8 تغییر دهید:
define('_CHARSET', 'utf-8');
- فایل easiestml.php را به نحوی که مایل هستید تغییر دهید این قسمت کد های بی بی برای تغییر زبان را تعریف میکند.(توضیح: این فایل به صورت دو زبانه فارسی و انگلیسی تغییر یافته و آماده برای دانلود گذاشته شده است)
نسخه اصلی :
define('EASIESTML_LANGS','fa,en');
مثال)
define('EASIESTML_LANGS','en,fr');
- فایل های easiestml.php و easiestml_api.php را درون XOOPS_ROOT_PATH/include/ کپی کنید.
- فایل mainfile.php را با یک ادیتور مثل نوت پد باز کرده و تغییر زیر را انجام دهید. خطی را که نوشته شده insert this اضافه کنید :
// XOOPS Virtual Path (URL)
// Virtual path to your main XOOPS directory WITHOUT trailing slash
define('XOOPS_URL', ...);
require XOOPS_ROOT_PATH.'/include/easiestml.php' ; // insert this
// Database
// Choose the database to be used
define('XOOPS_DB_TYPE', 'mysql');
- فایل include/common.php را با یک ادیتور مثل نوت پد باز کرده و تغییر زیر را انجام دهید. خطی را که نوشته شده insert this اضافه کنید :
include_once XOOPS_ROOT_PATH.'/include/easiestml_api.php'; //insert this
// #################### Include site-wide lang file ##################
if ( file_exists(XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php") ) {
include_once XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php";
} else {
include_once XOOPS_ROOT_PATH."/language/english/global.php";
}
- تغییرات دیگری را که مایل هستید در فایل easiestml.php انجام دهید.
- کار تمام است!
برای دو زبانه شدن کافی است متن را به زبان های مختلف در داخل کد های بی بی زبان بنویسید مثلا داریم
[en]English part[/en]
[fa]متن فارسی[/fa]
بعد از نصب هر جا که کد بی بی [mlimg] را قرار دهید در ثیم یا بلاک ایمیج های انتخاب زبان قرار خواهند گرفت.
تذکر مهم: این هک لود سی پی یو رو حدود 20 تا 30 درصد افزایش میده در نتیجه در سایت های بزرگ باید با دقت و بعد از تست های زیاد نصب بشه و من توصیه میکنم یک هفته هم ریسورس ها رو مونیتور کنن و حتما از سریعترین کش زوپس هم استفاده کنن که در لینک زیر قرار داره:
http://www.peak.ne.jp/xoops/md/mydown ... nglefile.php?lid=67&cid=2