
در نسخه 1.1.5 پرتال نیوک لرن امکانات زیادی به بحث چند زبانگی یک سایت اختصاص یافت و سعی کردیم تا در این نسخه با افزودن یکسری از امکانات جدید و اصلاح امکانات قدیمی استفاده کنندگان از پرتال نیوک لرن را قادر به ساخت سایت های کاملا چند زبانه کنیم . اما هیچگاه فرصت کافی نداشتیم تا امکانات و اصلاحات جدید را شرح دهیم و نحوه ساخت یک سایت چند زبانه را به تفصیل آموزش دهیم. در ادامه مطلب به این موضوع می پردازیم و امیدواریم با این امکان شاهد سایت های چند زبانه از سوی کاربران نیوک لرن باشیم.
در ابتدای این مطلب لازم است تذکری داشته باشیم به همه استفاده کنندگان از پرتال نیوک لرن که در صورت استفاده از نسخه های پایین تر از 1.1.5 این آموزش سودی به حال آن ها نخواهد داشت و حتما می بایست ابتدا سایت خود را به نسخه جدید ارتقا دهند . ( نحوه فهمیدن شماره نسخه فعلی )
- در حالت کلی در هر سایتی که با پرتال نیوک لرن ساخته شده باشد دو زبان انگلیسی و فارسی به صورت کامل وجود دارد . که در پوشه هایی در مسیر
languages/
admin/languages/
modules/name/languages
به چشم می خورد .
اما این فایل ها جزوی از هسته نیوک لرن به شما می روند و در هر آپدیت ممکن است تغییراتی داشته باشیم . از این رو تغییر دادن در این فایل ها اصلا توصیه نمی شود .
روش جایگزین ؟
برای روش جایگزین تیم نیوک لرن در نسخه 1.1.5 مسیر
includes/custom_files/ رو پیش بینی کرده است . از این رو اگر شما فایلی مثلا به نام
lang-persian.php
در این پوشه بگذارید خود سیستم آن فایل را نیز فراخوانی کرده و شما کافی ثابت های زبانی خود را برفرض مثال به صورت زیر تعریف کنید
define("_PRICES","تعرفه ها");
خوب در هر ماژول و بخشی که می خواهید از ثابت _PRICES استفاده کنید و سیستم با تغییر زبان به فارسی آن را می نویسد تعرفه ها
در چه بخش هایی استفاده از ثابت های زبانی مجاز است ؟
در نسخه 1.1.5 بازهم به این موضوع فکر شد و تصمیم مناسبی در مورد آن گرفته شد . در اکثر بخش های مدیریتی شما قادرید به جای قرار دادن یک اسم ساده از معادل آن به صورت ثابت زبانی استفاده کنید
بخش هایی مانند :
- مدیریت بلوک ها - ایجاد - ویرایش
- مدیریت منوها - ایجاد - ویرایش
- مدیریت موضوعات - ایجاد - ویرایش
- مدیریت ماژول ها - ایجاد - ویرایش
در این گونه مسیرها به جای قرار دادن برفرض نام تعرفه ها شما به جای آن از ثابت زبانی _PRICES استفاده می کنید و سیستم سایت به طور خودکار تشخیص می دهد که در زبان فعلی این ثابت به چه معنی است .
- امکان دیگری که شما کاربران درخواست کرده بودید , بخث ویرایش آنلاین فایل های زبانی است .
شما می توانید به بخش مدیریت تنظیمات بروید - در بخش زبان ها - روی ویرایش یک زبان کلیک کنید و ثابت های زبانی را مشاهده کنید .
در نسخه 1.1.5 این بخش ها به خوبی از هم تفکیک نشده اند و ممکن است کار با این بخش دشوار باشد اما در نسخه جدید این بخش ها از هم تفکیک شده اند و حتی بخش زبان های اختصاصی سایت شما هم اضافه شده و می توانید علاوه بر ویرایش ثابت های فعلی , ثابت جدید و فایل جدید نیز ایجاد کنید .
چگونه بخشی را چند زبانه کنیم ؟
این سوال پاسخ ساده ای دارد . فرض کنید شما به جای عنوان یک موضوع , ثابت زبانی که قبلا در فایل های زبان تعریف کردید را استفاده کنید . حالا موقع نمایش خروجی به جای
echo $title
بنویسید
echo langit($title)
سیستم به صورت خودکار معادل زبانی آن ثابت را می گذارد .
این آموزش در نسخه 1.1.6 تکمیل خواهد شد .