با سلام
لازم به ذکر برای دیگر کاربران اشاره کنیم که دو روش برای چند زبانه وجود دارد .
روش اول استاندارد خود هسته که با افزودن زبان دوم در بخش زبان ها فعال میشود
که این روش در مدیریت صفحات و محتوا و بومی سازی هر زبان گاها سختی های داره یا محتوا و صفحات زبان ها باهم مختلف هستند که در این شرایط ما برای پرتال سازی یک روش دوم را پیشنهاد میکنیم.
روش دوم روش پرتال سازی است که از ساختار پرتال سازی هسته استفاده میکنیم و به ازای هر زبان یک زیر پرتال میسازم با دامنه های یکسان و دایرکتوری های متفاوت یا دامین های مختلف به ازای هر زبان درهر دو حالت مانور دهی در روش پرتال سازی بسیار بیشتر و ساده تر است .
در روش پرتال سازی با توجه به ماهیت هر زبان باید کالچر مخصوص اون رو انتخاب کنیم :
برای مثال زبان فارسی باید کالچر ایران-فارسی رو انتخاب کنیم تا بومی سازی فارسی محیط مدیریت و راست چین شدن و از همه مهم تر تاریخ ها به صورت شمسی نمایش گردد.
و این مسئله برا کالچر های دیگر مثل عربی که تاریخ قمری یا زبان های دیگری مثل انلگیسی و فرانسه و المان تاریخ ها میلادی تبدیل می شوند.
طبق استاندارد جهانی با تعیین کالچر تصمیم گیری انجام میشود برای زبان محیط مدیریت و تاریخ ها و راستچین یا چپ چین بودن
به عبارتی دیگر کالچر در تعیین کننده نمایش زبان محیط مدیریت و راست چین و چپ چین بودن و نمایش نوع تاریخ ها (میلادی ,شمسی , قمری و ...) را مشخص میکند.
پس برای این که دو یا چند زبانه استانداردی داشته باشید و بخواهید برای مثال زبان عربی تاریخ قمری نشان دهد و زبان محیط مدیریت فارسی باشد باید ریسورس عربی در هسته نباشد چون هسته در مرحله اول به طبع دنبال ریسورس عربی میگردد در صورت پیدا نکردن ریسورس عربی محیط و کلمات از مدیریت سایت از زبان پیش فرض آن یعنی ارث بری و نمایش می دهد.
حال چرا باید حتما کالچر را تغییر دهید به ازای هر زبان منحصر خودش باشد و چرا این مسئله الزامی است ؟ مسئله کالچر پارامتر های زیادی دارد که حتما در هر زبان اضافه سایت باید رعایت گردد. چون در به ازای هر زبان از سایت مسائلی مثل تاریخ ها و ترجمه ها محیط مدیریت و تعیین راستچین و چپ چین بود و از همه مهم تر بخش سورس خروجی باید برای موتور های جستجو و بات ها و ربات ها و کراولر ها که از سایت شما بازدید میکند تعیین کننده باید که چه کالچری دارید. این ها با کد های مثل متا ها یا اتریبوت ها به خروجی سورس ارسالی به مرورگر درج میشوند تا در هدایت صحیح کاربران به سایت موتور های جستجو صحیح عمل کنند . و از باب استفاده کاربری و UI سایت نیز باید تعیین شود سایت راست چین است یا چپ چین و تاریخ ها باید به نسبت زبان صحیح باشد .
مثال برای درک بهتر این مسائل : برخی از نسخه بومی (فارسی) شده استفاده نمیکنند و از نسخه انگلیسی را دریافت کرده و بدون تعیین کالچر سایت راه اندازی می کنند این سایت ها به چند دلیل در اینده دچار مشکل میشوند .
یک ) محدودیت راست چین و چپ چین در چند زبانه بودن سایت برای پوسته ها و ماژول ها جهت حفظ حالت در زبان ها بودن خواهند داشت.
دو ) عدم داشتن تاریخ های بنا به کالچر مربوطه برای مثل در فارسی تاریخ شمسی ها را در نمایش به کاربر و محیط مدیریت ندارند.
سوم ) خروجی سورس ارسالی به مرورگر و نمایش سایت به عموم و موتور های جستجو نمایان گر کالچر پیش فرض انگلیسی یعنی en-US زده میشود که از نظر سئو برای سایت با زبان فارسی دچار مشکلات به شدت خطرناک میشوند چرا که ربات ها و کراولر ها این سایت با این که محتوای فارسی دارد اما سایت را با زبان انگلیسی شناسایی میکنند که در جذب صحیح مخاطب محلی(Local) از موتور جستجو گر به مشکل برمیخورند. و حالا از نظر سئو عواقب جدی تر دارد که در اینجا به ان اشاره نمیکنیم .
چهارم ) ضمنا از وجود منو ها مدیریت ترجمه شده به زبان شیرین فارسی بومی شده نیز بی بهره اند .که این در ارائه وب سایت به مشتری شاید ناخوشایند باشد .
در کلام اخر پاسخ صریح سوال جناب عالی باید عرض کنم حتما به ازای هر زبان الزامیست که کالچر ان زبان تعیین شود . اما این که محیط مدیریتش به زبان دیگری چون فارسی نمایش دهد جهت مدیریت راحت تر مدیران باید ریسورس آن زبان در هسته موجود نباشد . که برای زبان های انلگیسی و فارسی در هسته فقط موجود است اما برای عربی و فرانسه و ... اگر دانلود نشود و نصب نشود بر روی هسته با ترجمه پیش فرض هسته نمایان خواهد شد .
نکته این روش در کالچر های بجز انگلیسی و فارسی صدق میکند. چرا که به صورت پیش فرض ریسورس های انگلیسی و فارسی در (نسخه بومی) وجود دارد .