دو زبانه نمودن سایت جوملایی

اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در linkedin
اشتراک گذاری در whatsapp
اشتراک گذاری در email
اشتراک گذاری در telegram

دو زبانه نمودن سایت جوملایی

شاید شما هم جزوی از آن دسته از خوانندگانی باشید که از ابتدای این آموزش به دنبال نحوه دو یا چند زبانه نمودن یک سایت جوملائی که با جوملا ۲.۵فارسی ایجاد شده است بوده اند باشید . شاید بتوان اوج قدرت این نسخه از جوملا را توانایی آن در ایجاد سایت های چند زبانه نامید.به همین دلیل به این قسمت، بخش جداگانه ای تخصیص دادیم تا شما هم توجه ویژه ای به این قسمت بنمایید . در جوملا ۱.۵که نسخه قبلی جوملا ۲.۵میباشد امکان چند زبانه نمودن یک سایت در هسته جوملا پیش بینی نشده بود . این در حالی است که به دلیل اهمیت و کاربرد این موضوع در این نسخه این امکان فراهم آمده ، منتها تا بدین لحظه که این گفتار را برای شما به نگارش در میاورم منبع خاصی برای انجام این کار وجود ندارد و بیشتر کاربران و طراحان سایت های جوملایی با مطالبی گنگ و در هم مواجه هستند . قصدمن این است که در این فصل از کتاب دیدی روشن و واضح از نحوه انجام این کار به شما بدهم .
لذا اجازه دهید ابتدا کاربرد چند زبانه نمودن سایت را بررسی نماییم .
اگر بخاطر داشته باشید پیشتر عنوان شد که قبل از هر کار، سئوالاتی را از خود بپرسید . یکی از این سئوالات این بود که هدف شما از ایجاد یک وب سایت
چیست ؟ شاید پاسخ مناسب به این سئوال این باشد که شما قصد دارید خدمات ، مطالب و محصولات خود را در معرض دید عموم و مخاطبان انبوهی قرار دهید که دنبال آن هستند . بسیار خوب آیا این مخاطبان انبوه ،تنها به زبان مادری شما محدود میشوند اگر شما یک سایت شعر و شاعری داشته باشید مسلما همینطور است اما اگر سایت شما معرف محصولات تولیدی توسط کارخانه شما باشد چطور ؟ آیا میباید خود را از شناساندن به کسانی که زبان مادریشان با زبان مادری شما متفاوت است محروم نمایید . لذا اینجا است که کاربرد چند زبانه نمودن یک سایت خود نمایی مینماید.

برای اضافه نمودن زبان های مختلف به سایت ۳ راه حل وجود دارد .
راه حل اول دو زبانه نمودن سایت جوملایی: شما میتوانید در سایت خود مترجم آنلاین گوگل را فعال نمایید . اما این مترجم در بیشتر مواقع ترجمه صحیحی از سایت شما بدست نمیدهد که همین امر هم اعتبار سایت شما را کاهش میدهد.
راه حل دوم دو زبانه نمودن سایت جوملایی : این است که برای زبان ثانی یک سایت جدا گانه در ساب دامین ایجاد نمایید مثلا http://yourdoamin.ir/en برای زبان انگلیسی ، اما اشکال این کار در این است که اداره ۲سایت بسیار مشکل تر از اداره یک سایت است و از طرفی هزینه طراحی ۲ سایت بالاتر از هزینه طراحی سایت است . ممکن شما بگویید من با آموزش هایی که فراگرفته ام خودم سایتم را طراحی میکنم لذا هزینه ای برای من ندارد . اما شما سخت در اشتباهید . هزینه فرصت از دست رفته و زمانی که باید برای طراحی سایت دوم در نظر بگیرید را محاسبه نمایید تا به عمق فاجعه پی ببرید .
راه حل سوم دو زبانه نمودن سایت جوملایی : این است که یک سایت طراحی نمایید و آن را ۲ زبانه نمایید که مناسب ترین و بهترین راه میباشد .در جوملا ۱.۵این کار از طریق نصب افزونه جانبی به نام JOOMFISH انجام میپذیرفت که نسخه فارسی شده آن قبلا در سایت به همراه آموزش های لازم منتشر شده است. اما جوملا ۲.۵فارسی این افزونه در خود هسته جای داده شده است . برای کسانی که قبلا در جوملا ۱.۵با افزونه JOOMFISHکارکرده اند میباید نکته مهمی را روشن نمایم . در جوملا ۱.۵شما یک کلمه در سایت خود مینویشتید مثلا ))سلام(( سپس میباید در افزونه JOOMFISHترجمه این کلمه را عینا درج مینمودید . در حالی که در جوملا ۲.۵کلاً این روال تفاوت دارد و در حقیقت شما میتوانید دارای ۲سایت باشید که از یک هسته استفاده مینماید . به عبارت دیگر در جوملا ۲.۵برای یک زبان یک سایت طراحی میشود سپس شما میتوانید برای زبان دیگر مطالب ، منو ها و افزونه های دیگری استفاده نمایید بدین ترتیب مطالب و ملحقات استفاده شده در زبان اول میتواند ارتباطی به مطالب و ملحقات استفاده شده در زبان دوم و یا سوم نداشته باشد .

برای ۲زبانه نمودن سایت در جوملا ۲.۵کامپوننت خاصی در نظر گرفته نشده است اما ۲پلاگین کلیدی و یک ماژول وجود دارد که ابتدا میباید در مورد این ۲ پلاگین که به صورت پیش فرض غیر فعال است کمی توضیح دهیم . در مدیریت جوملا از منو بالایی به قسمت مدیریت افزونه ها « مدیریت پلاگین ها مراجعه نمایید.

پلاگین سیستم فیلتر زبان برای دو زبانه نمودن سایت جوملایی
این پلاگین بسته به زبان انتخاب شده محتوا را فیلتر می نماید این پلاگین زمانی فعال می شود که ماژول انتخاب زبان فعال باشد.
اما معنای جمله بالا چیست ؟ حتما یادتان هست که در تمامی مطالب ، منو ها ، ماژول ها و .. که در جوملا ایجاد مینمودیم گزینه ای وجود داشت به نام زبان به عنوان مثال برای یک مطلب آخرین گزینه زبان ها میباشد که شما میتوانید انتخاب نمایید که این مطلب خاص برای کدام زبان سایت به نمایش در بیاید .
پلاگین فیلتر زبان مشخص میکند که نحوه تغییر زبان ها چگونه باشد به تنظیمات درج شده در این پلاگین دقت بفرمایید :

انتخاب زبان برای بازدیدکننده جدید : شما در این قسمت میتوانید مشخص نمایید که زمانی که برای اولین بار یک سایت برای بازدیدکننده به نمایش در میاید به صورت پیش فرض با زبان سایت گشوده شود . اولین گزینه ای که شما میتوانیددر اینجا انتخاب نمایید زبان سایت است.حال این زبان سایت از کجا مشخص میشود ؟
در بخش افزونه ها توضیح دادیم در که قسمت مدیریت زبان ها شما میتوانید زبان پیش فرض سایت را مشخص نمایید.
زمانی که شما گزینه انتخاب زبان برای بازدیدکننده جدید را بر روی سایت قرار میدهید در حقیقت به جوملا میگویید همچنان در سایت های چند زبانه، زبان پیش فرض سایت ملاک باز شدن سایتتان برای بار اول باشد .
گزینه بعدی که میتوانید انتخاب نمایید انتخاب زبان برای بازدیدکننده جدید بر اساس زبان مرورگر میباشد من شخصاً انتخاب این گزینه را پیشنهاد نمیکنم اما معنی آن این است که زبان سایت بر اساس زبانی که برای مرورگر خود انتخاب نموده اید به صورت خودکار انتخاب شود .
تغییر خودکار زبان سایت
زمانی که زبان یک سایت برای یک کاربر تغییر مینمایید فعال سازی این گزینه باعث میشود که زبان قابل نمایش برای آن کار خاص ،بر اساس زبان انتخاب شده در پروفایل کاربری آن کاربر تغییر نماید.
در پروفایل هر کاربر این انتخاب وجود دارد که زبان های قابل استفاده در سایت و یا قسمت سرپرستی مشخص گردد. برای مشاهده پروفایل هر کاربر شما میتوانید منویی جهت ویرایش و مشاهده پروفایل برای کاربر ایجاد نمایید منتها به عنوان مدیر سایت هم میتوانید با مراجعه به منو بالایی بخش مدیریت « کاربران « مدیریت کاربران « انتخاب کاربر مورد نظرتان این قسمت را مشاهده و ویرایش نمایید .
وابستگی منو :
صحبت در این رابطه کمی زود است اما آنقدر به شما بگویم که شما میتوانید برای هر زبان منو خاصی ایجاد نمایید و فعال سازی این گزینه باعث میگردد که ملاک انتخاب زبان سایت زبان منویی باشد که کاربر انتخاب مینماید.

حذف کد زبان از لینک آدرس :
به این ۳آدرس دقت بفرمایید :
http://localhost/ joomlatest index.php/fa/ برای زبان فارسی
http://localhost/ joomlatest /index.php/en/ برای زبان انگلیسی
http://localhost/ joomlatest /index.php/ar/ برای زبان عربی
این آدرس ها ،آدرس صفحه اول برای ۳زبان مختلف فارسی ، انگلیسی و عربی میباشد تنها عاملی که در هر آدرس متفاوت است کد زبانی است که در انتهای آن درج شده است .
با فعال نمودن این گزینه برای زبان پیش فرض سایت کد زبان حذف میشود .
توجه این گزینه در صورتی دارای کارآیی است که در پیکربندی کلی سایت، گزینه آدرس های مورد پذیرش موتور های جستجو بر روی بلی قرار گرفته باشد .
در صورتی که این گزینه را فعال نمایید ۳آدرس بالا برای ۳زبان درج شده به صورت زیر میگردد:
http://localhost/ joomlatest/ index.php برای زبان فارسی
http://localhost/ joomlatest /index.php/en/ برای زبان انگلیسی
http://localhost/ joomlatest /index.php/ar/ برای زبان عربی
اضافه نمودن متن جایگزین
این گزینه باعث اضافه نمودن متاتگ ها در نوار آدرس در هنگام انتخاب منو مورد نظر بر اساس زبان انتخابی میگردد.
بسیار خوب حال که با این گزینه آشنا شدید تنظیماتی که انجام داده اید را ذخیره نموده و پلاگین را فعال کرده و دکمه را فشار دهید تا دوباره به صفحه مدیریت پلاگین ها برگردید.
پلاگین سیستم – کد زبان
این پلاگین دارای کاربرد برای سئو سایت شما میباشد همانطور که در مطالب بالا ذکر شد برای زبان های مختلف عناوین و یا کد های زبان تعریف شده در جوملا در آدرس صفحه نمایش داده میشود به عنوان مثال enبرای زبان انگلیسی در صورتی که این پلاگین غیر فعال باشد . به عنوان مثال آدرس یک مطلب در سایت شما به شکل زیر است :
http://localhost/ joomlatest /index.php/en/homeen/٢٨-news/٢٨-preopening-namna-in-iran
حال من برای زبان انگلیسی کلمه englishرا در قسمت کد زبان اضافه میکنم .
در صورتی که پلاگین را فعال و ذخیره نمایید آدرس همان صفحه به شکل زیر میگردد :
http://localhost/joomlatest/index.php/en/english/homeen/٢٨-news/٢٨-preopening-namna-in-iran
دقت بفرمایید کلمه Englishدر آدرس اضافه شده است و در ادامه کد زبان درج گردیده است .
ماژول انتخاب کننده زبان، سومین عنصر کلیدی برای ایجاد یک سایت چند زبانه در جوملا ۲.۵فارسی است.
که در انتهای این فصل در مورد آن شرح خواهیم داد .
آماده سازی زبان ها در دو زبانه نمودن سایت جوملایی
ما میتوانیم هر تعداد که تمایل داریم به سایت خود اضافه نماییم و به عنوان مثال یک سایت ۳ ، ۲و یا چند زبانه داشته باشیم برای این کار ابتدا میباید از نصب زبان ها اطمینان حاصل نماییم . در صورتی که شما جوملا ۲.۵فارسی را از آدرس http://www.joomlatest.ir/component/content/article/۴٧-handmade/۴٧٢-joomlapersian٢٠۵.html دریافت نموده باشید به صورت پیش فرض ۲زبان انگلیسی و فارسی بر روی هسته شما نصب میباشد اما در صورتی که تمایل دارید تا سایر زبان ها را نیز به وب سایت خود اضافه نمایید میتوانید به آدرس http://extensions.joomla.org/extensions/languages/translations-for-joomla
مراجعه نموده و از بین زبان های منتشر شده زبان مورد نظر را دانلود و از قسمت افزونه ها « مدیریت افزونه ها زبان جدید را همانند یک افزونه نصب نمایید قبل از ادامه کار میباید به یک نکته توجه کافی بنمایید زمانی که یک زبان نصب میگردد مهم ترین نکته آن ،در چند زبانه نمودن سایت این است که آن زبان برای ماژول اننتخاب کننده زبان قابل تعریف باشد لذا برگشتی مینماییم به فصل افزونه های کتاب و قسمت مدیریت زبان ها و کمی بیشتر توضیح میدهیم :
از منو بالا افزونه ها « مدیریت زبان را انتخاب نمایید .
همانگونه که مشاهده مینمایید ۳ زبان نصب شده است ) فارسی ، انگلیسی و عربی ( که زبان فارسی زبان پیش فرض سایت است . حال میباید بپردازیم به تب عنوان . بر روی این تب کلیک بفرمایید تا زبان ها نمایش داده شود .
نکته مهم : ممکن است در این صفحه زبانی وجود داشته باشد که معرفی نشده باشد لذا اگر این معرفی برای زبان پس از نصب آن وجود نداشت شما میباید خود اقدام به معرفی زبان جدید بنمایید در تصویری که برای شما قرارداده ام من همه زبان ها را معرفی نموده ام که بتواند مرجعی برای معرفی شما باشد که از روی آن اقدام به دو زبانه نمودن سایت جوملایی و معرفی زبان مورد نظرتان بنمایید .
اگر از جوملا ۲.۵فارسی استفاده نمایید این معرفی قبلا توسط خود ما برای زبان فارسی انجام شده است که شما میتوانید آن را ویرایش نمایید و یا همانطور رها نمایید.
حال فرض کنیم قصد داریم برای زبان عربی که به تازگی نصب کردیم و قبلا به هسته معرفی نشده است ،عنوان جدیدی معرفی نماییم.
بر روی دکمه کلیک کنید .
عنوان : نام و یا عنوانی است که شما به آن زبان خاص اعطا مینمایید این عنوان در کجا کاربرد دارد ؟
حتما یادتان هست که در تمامی مطالب ، منو ها ، ماژول ها و .. که در جوملا ایجاد کردیم گزینه ای وجود داشت به نام زبان به عنوان مثال برای یک مطلب
در صورتی که بر روی کشوی باز شونده روبروی گزینه زبان کلیک نمایید این عنوان برای شما نمایش داده میشود. لذا تغییر عنوان برای زبان در این قسمت تاثیر دارد .
عنوان بر اساس زبان بومی : مهمترین کاربرد عنوان بر اساس زبان بومی کاربردی است که در ماژول انتخاب کننده زبان دارد . در این ماژول که در انتهای این فصل بدان میپردازیم شما قادر خواهید بود تا دکمه های انتخاب کننده زبان را بر اساس پرچم آن کشور به نمایش در بیاورید و یا بر اساس نوشتن نام زبان. اگر تمایل شما انتخاب زبان ها بر اساس نوشتن نام زبان باشد این عنوان به جای نام زبان نوشته میشود . من در اینجا کلمه العربیه را به جای کلمه Arabicانتخاب نموده ام لذا این کلمه نمایش داده میشود.
کد زبان : این کد میباید در فایل های ترجمه جوملا مشخص شده باشد لذا شما میباید عیناً کد صحیح را درج نمایید. اما از کجا میتوان فهمید کد صحیح چیست ؟
برای متوجه شدن کد صحیح ۲ راه حل دارید . راه اول آن است که فایل های ترجمه را بگشایید و درون آن ها را ببینید که آشنایی شما با کد نویسی را می طلبد و کار زمان گیری است و راه حل دوم آن است که ببینید کد اصلی زبان چیست . در جوملا هر زبان به صورت استاندارد دارای کدی خاص است.
مثلا برای فارسی fa-IRو برای انگلیسی en-GBاما اگر زبان جدیدی هم نصب کنید در تب اول بخش مدیریت زبان ها )نصب شده سایت ( این کد زبان درج شده است .
همانگونه که ملاحظه مینمایید در حال حاضر برای زبان عربی ar-AAحال میتوانید برای کد زبان ۲حرف اول یعنی arرا وارد نمایید .
تصویر : زمانی که در ماژول انتخاب کننده زبان گزینه استفاده از تصویر پرچم بر روی بلی قرار گرفته باشد بجای متن و نام زبان پرچم های مربوط به کشور ها به نمایش در میاید .
شما در این قسمت میباید نام تصویر مربوط به پرچم کشوری که تمایل دارید تا نمایش داده شود را درج نمایید .
اما از کجا این نام را متوجه شویم و حتی چگونه این تصاویر را که به صورت پیش فرض در جوملا قرار دارد را تغییر دهیم ؟
اهمیت این موضوع زمانی مشخص میشود که شما تمایل دارید از زبانی استفاده نمایید که در چند کشور مختلف رایج است به عنوان مثال همین زبان عربی که در حال معرفی آن هستیم در بسیاری از کشور ها کاربرد دارد .
اجازه دهید ابتدا به خود پرچم های کشور ها نگاهی بیاندازیم برای مشاهده تصویر و نام این تصاویر میباید از روت جوملا در هاست و یا لوکال وارد پوشه mediaشده سپس پوشه mod_languagesرا انتخاب و سپس وارد پوشه imagesگردیم .
همانگونه که مشاهده مینمایید پرچم تمامی کشور ها با نام آن ها وجود دارد دقت بفرمایید که تمامی این تصاویر با پسوند GIFذخیره شده اند و هر کدام هم دارای نامی منحصر به فرد میباشند لذا اگر برای دو زبانه نمودن سایت جوملایی بخواهیم برای زبان عربی بجای پرچم کشور عربستان که به صورت پیش فرض دارای نام arمیباشد پرچم کشور مصر را نمایش دهیم یک فایل GIFایجاد مینمایم و مثلا نام آن را میگذارم Egyptو سپس آن فایل را به این پوشه منتقل میکنم حال کافی است در روبروی گزینه تصویر بنویسم Egypt تگ زبان : این تگ جهت فایل های ترجمه استفاده میشود که شما میتوانید همانند راه حلی که در قسمت کد زبان ذکر شد از قسمت های دیگر آن را بیابید.
سایر قسمت ها همانند بقیه صفحات جوملا است که قبلاً توضیح داده شده است .
حال دکمه را فشار دهید .
همانگونه که مشاهده مینمایید زبان جدید به سیستم کا معرفی شده است . بدین ترتیب اولین گام مهم برای چند زبانه نمودن سایت را برداشته ایم.

اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در linkedin
اشتراک گذاری در whatsapp
اشتراک گذاری در email
اشتراک گذاری در telegram

۲ پاسخ

  1. سلام ک من تمام صفحات فارسی یا انگلیس رو که با تایپ آدرس واردشون میشم همه چی درسته . تنها مشکلی که دارم اینه در زبانه انتخاب زبانم فقط گزینه فارسی هست که میزنم به درستی به صفحه فارسی وارد میشه ولی وقتی میخوام برگردم به زبان انگلیسی بازم فقط گزینه زبان فارسی در زبانه انتخاب زبان وجود داره. جوملا۳

    1. باسلام و احترام خدمت شما،‌ منوی تغییر زبان رو با چه ابزار یا کامپوننتی درج کردید توی وب‌سایتتون؟ طراحی سایت اختصاصی انجام دادید یا قالب آماده هست؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

وب نگاران پارسه

پشتیبانی آنلاین!