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

شاید شما هم جزوي از آن دسته از خوانندگانی باشید که از ابتداي این کتاب به دنبال نحوه چند زبانه نمودن یک
سایت جوملائی که با جوملا 2.5فارسی ایجاد شده است بوده اند باشید . شاید بتوان اوج قدرت این نسخه از
جوملا را توانایی آن در ایجاد سایت هاي چند زبانه نامید.به همین دلیل به این قسمت، بخش جداگانه اي تخصیص
دادیم تا شما هم توجه ویژه اي به این قسمت بنمایید . در جوملا 1.5که نسخه قبلی جوملا 2.5میباشد امکان چند
زبانه نمودن یک سایت در هسته جوملا پیش بینی نشده بود . این در حالی است که به دلیل اهمیت و کاربرد این
موضوع در این نسخه این امکان فراهم آمده ، منتها تا بدین لحظه که این گفتار را براي شما به نگارش در میاورم
منبع خاصی براي انجام این کار وجود ندارد و بیشتر کاربران و طراحان سایت هاي جوملایی با مطالبی گنگ و در هم
مواجه هستند . قصدمن این است که در این فصل از کتاب دیدي روشن و واضح از نحوه انجام این کار به شما بدهم .
لذا اجازه دهید ابتدا کاربرد چند زبانه نمودن سایت را بررسی نماییم .
براي روشن تر شدن این مطلب برمیگردیم به فصل اول کتاب . اگر بخاطر داشته باشید در این فصل عنوان شد که
قبل از هر کار، سئوالاتی را از خود بپرسید . یکی از این سئوالات این بود که هدف شما از ایجاد یک وب سایت
چیست ؟ شاید پاسخ مناسب به این سئوال این باشد که شما قصد دارید خدمات ، مطالب و محصولات خود را در
معرض دید عموم و مخاطبان انبوهی قرار دهید که دنبال آن هستند . بسیار خوب آیا این مخاطبان انبوه ،تنها به زبان
مادري شما محدود میشوند اگر شما یک سایت شعر و شاعري داشته باشید مسلما همینطور است اما اگر سایت شما
معرف محصولات تولیدي توسط کارخانه شما باشد چطور ؟ آیا میباید خود را از شناساندن به کسانی که زبان مادریشان
با زبان مادري شما متفاوت است محروم نمایید . لذا اینجا است که کاربرد چند زبانه نمودن یک سایت خود نمایی
مینماید.
براي اضافه نمودن زبان هاي مختلف به سایت 3راه حل وجود دارد .
راه حل اول : شما میتوانید در سایت خود مترجم آنلاین گوگل را فعال نمایید . اما این مترجم در بیشتر مواقع ترجمه
صحیحی از سایت شما بدست نمیدهد که همین امر هم اعتبار سایت شما را کاهش میدهد.
راه حل دوم : این است که براي زبان ثانی یک سایت جدا گانه در ساب دامین ایجاد نمایید مثلا
http://yourdoamin.ir/en
براي زبان انگلیسی ، اما اشکال این کار در این است که اداره 2سایت بسیار مشکل تر از اداره یک سایت است و از
طرفی هزینه طراحی 2سایت بالاتر از هزینه طراحی یک سایت است . ممکن شما بگویید من با آموزش هایی که
فراگرفته ام خودم سایتم را طراحی میکنم لذا هزینه اي براي من ندارد . اما شما سخت در اشتباهید . هزینه فرصت از
دست رفته و زمانی که باید براي طراحی سایت دوم در نظر بگیرید را محاسبه نمایید تا به عمق فاجعه پی ببرید .
راه حل سوم : این است که یک سایت طراحی نمایید و آن را 2زبانه نمایید که مناسب ترین و بهترین راه میباشد .در
جوملا 1.5این کار از طریق نصب افزونه جانبی به نام JOOMFISHانجام میپذیرفت که نسخه فارسی شده آن قبلا
در سایت به همراه آموزش هاي لازم منتشر شده است. اما جوملا 2.5فارسی این افزونه در خود هسته
جاي داده شده است . براي کسانی که قبلا در جوملا 1.5با افزونه JOOMFISHکارکرده اند میباید نکته مهمی را
روشن نمایم . در جوملا 1.5شما یک کلمه در سایت خود مینویشتید مثلا ))سلام(( سپس میباید در افزونه
JOOMFISHترجمه این کلمه را عینا درج مینمودید . در حالی که در جوملا 2.5کلاً این روال تفاوت دارد و در
حقیقت شما میتوانید داراي 2سایت باشید که از یک هسته استفاده مینماید . به عبارت دیگر در جوملا 2.5براي یک
زبان یک سایت طراحی میشود سپس شما میتوانید براي زبان دیگر مطالب ، منو ها و افزونه هاي دیگري استفاده
نمایید بدین ترتیب مطالب و ملحقات استفاده شده در زبان اول میتواند ارتباطی به مطالب و ملحقات استفاده شده در
زبان دوم و یا سوم نداشته باشد .
براي 2زبانه نمودن سایت در جوملا 2.5کامپوننت خاصی در نظر گرفته نشده است اما 2پلاگین کلیدي و یک
ماژول وجود دارد که ابتدا میباید در مورد این 2پلاگین که به صورت پیش فرض غیر فعال است کمی توضیح دهیم .
در مدیریت جوملا از منو بالایی به قسمت مدیریت افزونه ها « مدیریت پلاگین ها مراجعه نمایید
پلاگین سیستم فیلتر زبان
این پلاگین بسته به زبان انتخاب شده محتوا را فیلتر می نماید این پلاگین زمانی فعال می شود که ماژول انتخاب
زبان فعال باشد.
ًما
اما معناي جمله بالا چیست ؟ حت یادتان هست که در تمامی مطالب ، منو ها ، ماژول ها و .. که در جوملا ایجاد
مینمودیم گزینه اي وجود داشت به نام زبان به عنوان مثال براي یک مطلب
آخرین گزینه زبان ها میباشد که شما میتوانید انتخاب نمایید که این مطلب خاص براي کدام زبان سایت به نمایش در
بیاید .
پلاگین فیلتر زبان مشخص میکند که نحوه تغییر زبان ها چگونه باشد به تنظیمات درج شده در این پلاگین دقت
بفرمایید :
انتخاب زبان براي بازدیدکننده جدید : شما در این قسمت میتوانید مشخص نمایید که زمانی که براي
اولین بار یک سایت براي بازدیدکننده به نمایش در میاید به صورت پیش فرض با زبان سایت گشوده شود .
اولین گزینه اي که شما میتوانیددر اینجا انتخاب نمایید زبان سایت است.حال این زبان سایت از کجا مشخص میشود ؟
در بخش افزونه ها توضیح دادیم در که قسمت مدیریت زبان ها شما میتوانید زبان پیش فرض سایت را مشخص
نمایید.
زمانی که شما گزینه انتخاب زبان براي بازدیدکننده جدید را بر روي سایت قرار میدهید در حقیقت به جوملا میگویید
همچنان در سایت هاي چند زبانه، زبان پیش فرض سایت ملاك باز شدن سایتتان براي بار اول باشد .
گزینه بعدي که میتوانید انتخاب نمایید انتخاب زبان براي بازدیدکننده جدید بر اساس زبان مرورگر میباشد من شخصاً
انتخاب این گزینه را پیشنهاد نمیکنم اما معنی آن این است که زبان سایت بر اساس زبانی که براي مرورگر خود
انتخاب نموده اید به صورت خودکار انتخاب شود .
تغییر خودکار زبان سایت
زمانی که زبان یک سایت براي یک کاربر تغییر مینمایید فعال سازي این گزینه باعث میشود که زبان قابل نمایش
براي آن کار خاص ،بر اساس زبان انتخاب شده در پروفایل کاربري آن کاربر تغییر نماید.
در پروفایل هر کاربر این انتخاب وجود دارد که زبان هاي قابل استفاده در سایت و یا قسمت سرپرستی مشخص گردد.
براي مشاهده پروفایل هر کاربر شما میتوانید منویی جهت ویرایش و مشاهده پروفایل براي کاربر ایجاد نمایید منتها به
عنوان مدیر سایت هم میتوانید با مراجعه به منو بالایی بخش مدیریت « کاربران « مدیریت کاربران « انتخاب کاربر
مورد نظرتان این قسمت را مشاهده و ویرایش نمایید .
وابستگی منو :
صحبت در این رابطه کمی زود است اما آنقدر به شما بگویم که شما میتوانید براي هر زبان منو خاصی ایجاد نمایید و
فعال سازي این گزینه باعث میگردد که ملاك انتخاب زبان سایت زبان منویی باشد که کاربر انتخاب مینماید.
حذف کد زبان از لینک آدرس :
به این 3آدرس دقت بفرمایید :
http://localhost/ joomlatest index.php/fa/ برای زبان فارسی
http://localhost/ joomlatest /index.php/en/ برای زبان انگلیسی
http://localhost/ joomlatest /index.php/ar/ برای زبان عربی
این آدرس ها ،آدرس صفحه اول براي 3زبان مختلف فارسی ، انگلیسی و عربی میباشد تنها عاملی که در هر آدرس
متفاوت است کد زبانی است که در انتهاي آن درج شده است .
با فعال نمودن این گزینه براي زبان پیش فرض سایت کد زبان حذف میشود .
توجه این گزینه در صورتی داراي کارآیی است که در پیکربندي کلی سایت، گزینه آدرس هاي مورد
پذیرش موتور هاي جستجو بر روي بلی قرار گرفته باشد .
در صورتی که این گزینه را فعال نمایید 3آدرس بالا براي 3زبان درج شده به صورت زیر میگردد:
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در آدرس اضافه شده است و در ادامه کد زبان درج گردیده است .
ماژول انتخاب کننده زبان، سومین عنصر کلیدي براي ایجاد یک سایت چند زبانه در جوملا 2.5فارسی است.
که در انتهاي این فصل در مورد آن شرح خواهیم داد .
آماده سازي زبان ها
ما میتوانیم هر تعداد که تمایل داریم به سایت خود اضافه نماییم و به عنوان مثال یک سایت 3 ، 2و یا چند زبانه
داشته باشیم براي این کار ابتدا میباید از نصب زبان ها اطمینان حاصل نماییم . در صورتی که شما جوملا 2.5فارسی
را از آدرس
http://www.joomlatest.ir/component/content/article/٤٧-handmade/٤٧٢-joomlapersian٢٠٥.html
دریافت نموده باشید به صورت پیش فرض 2زبان انگلیسی و فارسی بر روي هسته شما نصب میباشد اما در صورتی
که تمایل دارید تا سایر زبان ها را نیز به وب سایت خود اضافه نمایید میتوانید به آدرس
http://extensions.joomla.org/extensions/languages/translations-for-joomla
مراجعه نموده و از بین زبان هاي منتشر شده زبان مورد نظر را دانلود و از قسمت افزونه ها « مدیریت افزونه ها
زبان جدید را همانند یک افزونه نصب نمایید قبل از ادامه کار میباید به یک نکته توجه کافی بنمایید زمانی که یک
زبان نصب میگردد مهم ترین نکته آن ،در چند زبانه نمودن سایت این است که آن زبان براي ماژول اننتخاب کننده
زبان قابل تعریف باشد لذا برگشتی مینماییم به فصل افزونه هاي کتاب و قسمت مدیریت زبان ها و کمی بیشتر
توضیح میدهیم :
از منو بالا افزونه ها « مدیریت زبان را انتخاب نمایید .
همانگونه که مشاهده مینمایید 3زبان نصب شده است ) فارسی ، انگلیسی و عربی ( که زبان فارسی زبان پیش فرض
سایت است . حال میباید بپردازیم به تب عنوان . بر روي این تب کلیک بفرمایید تا زبان ها نمایش داده شود .
نکته مهم : ممکن است در این صفحه زبانی وجود داشته باشد که معرفی نشده باشد لذا اگر این معرفی براي زبان
پس از نصب آن وجود نداشت شما میباید خود اقدام به معرفی زبان جدید بنمایید در تصویري که براي شما قرارداده ام
من همه زبان ها را معرفی نموده ام که بتواند مرجعی براي معرفی شما باشد که از روي آن اقدام به معرفی زبان مورد
نظرتان بنمایید .
اگر از جوملا 2.5فارسی استفاده نمایید این معرفی قبلا توسط خود ما براي زبان فارسی انجام شده است که
شما میتوانید آن را ویرایش نمایید و یا همانطور رها نمایید.
حال فرض کنیم قصد داریم براي زبان عربی که به تازگی نصب کردیم و قبلا به هسته معرفی نشده است ،عنوان
جدیدي معرفی نماییم.
بر روي دکمه کلیک کنید .
عنوان : نام و یا عنوانی است که شما به آن زبان خاص اعطا مینمایید این عنوان در کجا کاربرد دارد ؟
حتما یادتان هست که در تمامی مطالب ، منو ها ، ماژول ها و .. که در جوملا ایجاد کردیم گزینه اي وجود داشت به
نام زبان به عنوان مثال براي یک مطلب
در صورتی که بر روي کشوي باز شونده روبروي گزینه زبان کلیک نمایید این عنوان براي شما نمایش داده میشود. لذا
تغییر عنوان براي زبان در این قسمت تاثیر دارد .
عنوان بر اساس زبان بومی : مهمترین کاربرد عنوان بر اساس زبان بومی کاربردي است که در ماژول انتخاب
کننده زبان دارد . در این ماژول که در انتهاي این فصل بدان میپردازیم شما قادر خواهید بود تا دکمه هاي انتخاب
کننده زبان را بر اساس پرچم آن کشور به نمایش در بیاورید و یا بر اساس نوشتن نام زبان. اگر تمایل شما انتخاب
زبان ها بر اساس نوشتن نام زبان باشد این عنوان به جاي نام زبان نوشته میشود .
من در اینجا کلمه العربیه را به جاي کلمه Arabicانتخاب نموده ام لذا این کلمه نمایش داده میشود.
کد زبان : این کد میباید در فایل هاي ترجمه جوملا مشخص شده باشد لذا شما میباید عیناً کد صحیح را درج
نمایید. اما از کجا میتوان فهمید کد صحیح چیست ؟
براي متوجه شدن کد صحیح 2راه حل دارید . راه اول آن است که فایل هاي ترجمه را بگشایید و درون آن ها را
ببینید که آشنایی شما با کد نویسی را می طلبد و کار زمان گیري است و راه حل دوم آن است که ببینید کد اصلی
زبان چیست . در جوملا هر زبان به صورت استاندارد داراي کدي خاص است.
مثلا براي فارسی fa-IRو براي انگلیسی en-GBاما اگر زبان جدیدي هم نصب کنید در تب اول بخش مدیریت
زبان ها )نصب شده سایت ( این کد زبان درج شده است .
همانگونه که ملاحظه مینمایید در حال حاضر براي زبان عربی ar-AAحال میتوانید براي کد زبان 2حرف اول یعنی
arرا وارد نمایید .
تصویر : زمانی که در ماژول انتخاب کننده زبان گزینه استفاده از تصویر پرچم بر روي بلی قرار گرفته باشد بجاي
متن و نام زبان پرچم هاي مربوط به کشور ها به نمایش در میاید .
شما در این قسمت میباید نام تصویر مربوط به پرچم کشوري که تمایل دارید تا نمایش داده شود را درج نمایید .
اما از کجا این نام را متوجه شویم و حتی چگونه این تصاویر را که به صورت پیش فرض در جوملا قرار دارد را تغییر
دهیم ؟
اهمیت این موضوع زمانی مشخص میشود که شما تمایل دارید از زبانی استفاده نمایید که در چند کشور مختلف رایج
است به عنوان مثال همین زبان عربی که در حال معرفی آن هستیم در بسیاري از کشور ها کاربرد دارد .
اجازه دهید ابتدا به خود پرچم هاي کشور ها نگاهی بیاندازیم براي مشاهده تصویر و نام این تصاویر میباید از روت
جوملا در هاست و یا لوکال وارد پوشه mediaشده سپس پوشه mod_languagesرا انتخاب و سپس وارد
پوشه imagesگردیم .
همانگونه که مشاهده مینمایید پرچم تمامی کشور ها با نام آن ها وجود دارد دقت بفرمایید که تمامی این تصاویر با
پسوند GIFذخیره شده اند و هر کدام هم داراي نامی منحصر به فرد میباشند لذا اگر بخواهیم براي زبان عربی بجاي
پرچم کشور عربستان که به صورت پیش فرض داراي نام arمیباشد پرچم کشور مصر را نمایش دهیم یک فایل
GIFایجاد مینمایم و مثلا نام آن را میگذارم Egyptو سپس آن فایل را به این پوشه منتقل میکنم حال کافی است
در روبروي گزینه تصویر بنویسم Egypt
تگ زبان : این تگ جهت فایل هاي ترجمه استفاده میشود که شما میتوانید همانند راه حلی که در قسمت کد زبان
ذکر شد از قسمت هاي دیگر آن را بیابید.
سایر قسمت ها همانند بقیه صفحات جوملا است که قبلاً توضیح داده شده است .
حال دکمه را فشار دهید .
ًملا
همانگونه که مشاهده مینمایید زبان جدید به سیستم کا معرفی شده است . بدین ترتیب اولین گام مهم براي چند
زبانه نمودن سایت را برداشته ایم

خواندن 1144 دفعه