ملحوظة : هذا الموضوع للأخ العزيز الجفري منقول من موقع عرب زووبس
=======================================
أخواني الأعزاء أعضاء وزوار موقعنا الرائع والمفيد جدا "عرب زووبس"...
سلام الله تعالى عليكم ورحمته وبركاته..
لكثرة الأسئلة والاستفسارات والطلبات عن طريقة لجعل الموقع متعدد اللغات في زووبس أحببت أن أقدم لكم جميعا هذه الهدية الصغيرة في حجمها ولكن الكبيرة جداً في عملها. وهي هديه مني لكم جميعا على وجه العموم وبجه الخصوص إلى أخي وأستاذي موفق والى الأخ الناصح والى الأخ العزيز وابن البلد منجي سوفت.
أولا سأعرض لكم مميزات الهاك:
1- سهل جدا جدا جدا.
2- يتعرف تلقائيا على لغة الزائر من متصفحة ويعرض له لغته مباشرة.
3- إذا قمت باختيار لغة ما فعند عودتك إلى الموقع مره أخرى فسيعرض لك نفس اللغة تلقائيا لاحتفاظه بخيارك السابق في الكوكيز.
ملاحظة مهمة جدا:
للعلم إن هذا الهاك أو أي هاك أخر أو موديل لعمل موقع متعدد اللغات في زووبس لا يقومون بترجمة الموقع وإنما يقومون بعرض كتابة الموقع (الحروف والكلمات والجمل) التي قد أدخلتها أنت بكل اللغات بحسب اللغة التي يختارها الزائر.
بسم الله نبدأ:
لجعل الموقع متعدد اللغات كل ما عليكم هو تحميل المرفق وقراءة ما يلي بتمعن..
قم برفع الصور الموجودة في مجلد images إلى داخل مجلد images الموجود في المجلد الرئيسي لموقعك.
قم برفع الملف easiestml.php إلى مجلد include الموجود في المجلد الرئيسي لموقعك.
افتح ملف mainfile.php والموجود في المجلد الرئيسي لموقعك وإذهاب إلى السطر رقم (40) تقريبا وأضف ما يلي:
كود PHP:
//
XOOPS Virtual Path (URL)
// Virtual path to your main XOOPS directory WITHOUT trailing slash
// Example: define('XOOPS_URL', 'http://127.0.0.1/htdocs');
define('XOOPS_URL', 'http://127.0.0.1/htdocs');
require XOOPS_ROOT_PATH.'/include/easiestml.php' ; // أضف هذا السطر فقط وأترك الباقين كما هم في موقعك بدون اي تغيير
define('XOOPS_CHECK_PATH', 1);
// Protect against external scripts execution if safe mode is not enabled
ألان نعتبر قد انتهينا من التركيب ولكن بقى علينا أن نظهر شريط اللغة لموقعنا ليتمكن الزوار من التنقل بين اللغات ويمكن أن تكون إما أعلام للغات أو أسمائها كما تحبون فكل الأمر هو أنشاء صور ووضعها حيث شئنا (وضعتها أنا في مجلد images الموجود في المجلد الرئيسي للموقع فإذا أردت تغير الموقع فقم بتعديل مسار الصور في ملف easiestml.php) أما كيفية الإضافة فهو كما يلي:
(( ألان جاء وقت السحر!!! ))
كل ما عليك هو بإضافة [mlimg] إلى الثيم الذي تستخدمه أو قم بإنشاء بلوك من صفحة إدارة الموقع ثم البلوكات واكتب فيه هذا فقط [mlimg] .
وهكذا نكون قد انتهينا!!!؟؟؟ نعم إنتهينا!! فألف مبروك عليكم الموقع متعدد اللغات..
وألان الرجاء التركيز...
((هذه الطريقة هي نفسها المتبعة مع موديل xlanguage الذي يستخدم لجعل الموقع متعدد اللغات))
عند إضافتكم لأي شيء في موقعكم أي شيء قوموا بكتابته باللغات التي تريدون عرضها في موقعكم يعني: لو فرضنا أني أريد جعل موقعي يعرض بلغتين هما العربية والانجليزية وبعد القيام بما ذكرناه سابقا سأقوم بما يلي إذا أردت إضافة بلوك ترحيب في الصفحة الرئيسية للموقع:
سأقوم بإضافة بلوك من صفحة الإدارة وسأكتب فيه ما يلي:
كود PHP:
[en] Welcome [/en] [ar] أهلاً [/ar]
وألان إذا اخترت اللغة العربية سيظهر لي كلمة (أهلاً) فقط وإذا انتقلت إلى اللغة الانجليزية سيطهر لي كلمة (Welcome) فقط.
وهكذا عليك تعديل كل كلمة في موقعك كما فعلت أنا ألان حتى الثيم عليك تعديله وكذلك كل المقالات والأخبار وووووووالخ...
وللعلم: " لقد استخدم [en] و [ar] لأنهما ما عرفتهم في ملف easiestml.php, فإذا كان موقعك يحتوي على لغة ثالثة مثلا وهي الفرنسية وقد عرفتها ب fr فسيكون عليك كتابة ما يلي في البلوك الذي أضفناه:
كود PHP:
[en] Welcome [/en] [ar] أهلاً [/ar] [fr] أهلا بالفرنسي [/fr]
ملاحظة:
1- لقد قمت بتعديل ملف easiestml.php لموقع يحتوي على لغتين عربي وانجليزي لذلك إذا كانت هذه هي اللغتين التي تريد استخدامهم في موقعك فلا تقم بأي تعديلات على هذا الملف. أما إذا أردت استخدام لغات أخرى غيرهم أو أردت إضافة لغة أو أكثر إليهما فقم بتعديله. وكذلك جعلت صور اللغات في مجلد images فإذا أردت تغيره فقم بتعديل المسار في ملف easiestml.php.
(( لقد قمت بوضع تعليقات بالعربي في داخل ملف easiestml.php لدى سيكون من السهل عليك تعديل الملف بحسب ما يناسبك بإتباع تعليقاتي ))..
2- قمت برفع مجلد images يحتوي على صورتين تجريبية لأعلام اللغات (انجليزي وعربي) يمكنك تغييرها بحسب رغبتك
=======================================
هام : لم أجرب الهاك و الرابط الخاص به لم أجده بالموضوع و لهذا حملته من الموقع المبرمج