المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [4images] اختيار اللغات المختلفة


وحيد
19/11/2006, 01:30 PM
السلام عليكم

تم اصدار نسختين لعمل ذلك كالتالي :

الطريقة الأولى : بواسطة قائمة منسدلة ..
الطريقة الثانية : بواسطة ارتباطات تشعبية ..


طريقة التركيب :
الخطوة الأولى :

افتح الملف

/includes/page_header.php

ابحث عن :

$site_template->register_vars(array(
"media_url" => MEDIA_PATH,
"thumb_url" => THUMB_PATH,



لتركيب النسخة الأولى أضف الكود التالي قبله :

$query_string = '';
if (!empty($HTTP_GET_VARS)) {
foreach ($HTTP_GET_VARS as $key => $val) {
if ($key != "l") {
$query_string .= ($query_string != '' ? '&' : '?').$key."=".$val;
}
}
}
// We add the session id with "&" not "&"
$lang_url = $site_sess->url($PHP_SELF.$query_string, '&');

// Now we can better remove the "l" parameter
$lang_url = preg_replace("/[?|&]l=[^?|&]*/", "", $lang_url);

// We replace "&" with "&" to make it valid XHTML
$lang_url = str_replace("&", "&", $lang_url);

$lang_select = "<form action=\"".$lang_url."\" method=\"post\">\n";
$lang_select .= "<select class=\"select\" name=\"l\" onChange=\"submit()\">\n";

// Now we open the "lang" folder, read out all available languages
// and add it as options to the dropdown.
$handle = opendir(ROOT_PATH."lang");

while ($folder = @readdir($handle)) {

if (@is_dir(ROOT_PATH."lang/".$folder) && $folder != "." && $folder != "..") {

$lang_select .= "<option value=\"".$folder."\"";

// If the folder name matches the current language,
// show the option as selected
if ($folder == $config['language_dir']) {
$lang_select .= " selected=\"selected\"";
}

$lang_select .= ">".$folder."</option>\n";
}
}

$lang_select .= "</select>\n</form>";

// Register the dropdown code for the template engine
$site_template->register_vars("lang_select", $lang_select);




لتركيب النسخة الثانية أضف الكود التالي قبله :


$query_string = '';
if (!empty($HTTP_GET_VARS)) {
foreach ($HTTP_GET_VARS as $key => $val) {
if ($key != "l") {
$query_string .= ($query_string != '' ? '&' : '?').$key."=".$val;
}
}
}
$lang_url = $site_sess->url($PHP_SELF.$query_string, '&');
$lang_url = preg_replace("'&(amp|#38);'i", "&", $lang_url);
$lang_url = preg_replace("/[?|&]l=[^?|&]*/", "", $lang_url);
$lang_url = str_replace("&", "&amp;", $lang_url);
$handle = opendir(ROOT_PATH."lang");
$lang_select = "";
while ($folder = @readdir($handle)) {
if (@is_dir(ROOT_PATH."lang/".$folder) && $folder != "." && $folder != "..") {
if ($folder != $config['language_dir']) {
$lang_select .= "<a class=\"lang\" href=\"".$lang_url.(preg_match("/english/i",$folder) ? "" : ((preg_match("/\?/", $lang_url) ? "&" : "?")."l=".$folder))."\" onMouseOver=\"(window.status='$folder'); return true\" onMouseOut=\"window.status=''; return true\"><img src=\"".TEMPLATE_PATH."/images/".$folder.".gif\" border=\"0\" alt=\"".$folder."\"></a>&nbsp;";
}else{
$lang_select .= "<img src=\"".TEMPLATE_PATH."/images/".$folder."2.gif\" border=\"0\" alt=\"".$folder."\">&nbsp;";
}
}
}
// Register the dropdown code for the template engine
$site_template->register_vars("lang_select", $lang_select);



الخطوة الثانية :
افتح من مجلد القوالب الخاص بك الملف home.html

وأضف الكود في أي مكان تريد ان تظهر القائمة او الصور

{lang_select}




ملاحظة مهمة

في حالة تركيبك للنسخة الثانية وهي عرض اللغات كارتباطات تشعبية صورية

يجب ان تكون تسمية الصور بالشكل

لللغة المحددة
language_folder_name.gif

واللعة الغير المحددة

language_folder_name2.gif

language_folder_name

يمثل اسم مجلد اللغات الموجود ليدك ويجب ان تعمل لكل لغة صورتين بنفس النسق المذكور اعلاه
مثلا للغة العربية اعمل صورتين

arabic.gif
و
arabic2.gif


يتم وضع الصور في المجلد

images

الموجود في داخل مجلد القوالب ..


للمعلومية لم اقم بتجربة الكود وقريبا سأقوم بتطبيقها على متحف الصور (http://wh-em.com/g)

رغم الموضوع قديم وسبق طرحه في منتدى الدعم الفني الخاص بالسكريبت من هنا

http://www.4homepages.de/forum/index.php?topic=4743.msg19951#msg19951


دمتم بخير

عازف
20/11/2006, 02:20 AM
بارك الله فيك وزادك من علمه

تمنياتي لك بالتوفيق

بوابة مكة
10/01/2007, 03:20 PM
السلام عليكم ورحمة الله وبركاته
الله يعطيك العافية ويبارك فيك اخى وفى علمك
http://www.wh-em.com/images/wh_blksmall/blksmall_13.gif

yhussy
19/04/2007, 08:17 PM
أخي الكريم الكود ممتاز لكن لدي مشاكل بالنسبة في وضعية الأيقونات شاهد الصورة
http://xs414.xs.to/xs414/07164/arabic_and_englishsite2.JPG

كيف أتحكم في وضعية الأيقونا بحيث أجعلها تظهر كما في اللغة الانجليزية ولكن بشكل متلاصق بعض الشيء؟؟؟؟؟

وحيد
22/04/2007, 04:59 PM
تجد


"<a class=\"lang\


و


"<img src=\


عدل فيها كما تحب

رائد العجيلي
15/06/2007, 11:30 PM
وعليكم السلام ورحمة الله وبركاته

جزاك الله كل خير أخي وحيد على هذا الكود

أنا جربته على المكتبة اللي عندي

بس للأسف مازبط معي .. وبعد ماركبت الكود بالملف

ظهر خطأ بنفس الكود بالمكتبة

والخطأ في أول كود .. هذا :


$query_string = '';


فشو هو السبب .. وشو الحل برأيك ؟؟

معرض أون لاين

http://www.sysay.com/gallery/index.php (http://www.sysay.com/gallery/index.php)

وشكراً لك

وحيد
17/06/2007, 10:52 AM
هلا اخوي
شنو رسالة الخطأ اللي تظهر؟

تاكد انك ماعدلت اي شي لاني جربتها وبدون اي مشاكل

كل هاك ينزل اقوم بتجربته على موقعي وعلى السيرفر الشخصي والحمد لله بيشتغل بدون مشاكل ولا كان مانزلتها او انزلها واقولكم اني ماجربتها ...

رائد العجيلي
18/06/2007, 11:48 PM
اهلا اخي وحيد

رسالة الخطأ هي كالتالي :



Parse error: syntax error, unexpected ';', expecting ')' in /home/XXXXXXX/public_html/gallery/includes/page_header.php on line 88


بعد وضع الكود .. يصير خطأ بالمعرض .. وتظهر هذه الصفحة :

http://wh-em.com/d3m-7r/attachment.php?attachmentid=69&stc=1&d=1182198840

بالنسبة للتغيير ما اعرف لو غيرت شي

بس وضعت اكواد واضافات من منتدانا هذا فقط

متل : تغيير شفافية الصورة .. وحذف صورة التأكد .. وتغيير بعدد الصور الجديدة

وغيرها ...

كل التغييرات اللي انا عملتها موجودة بالمنتدى ( دعم حر )

فهل لهذه التغييرات تأثير ؟؟

هل للسيف مود علاقة ؟؟

وأغلب التغييرات اللي عملتها من نفسي .. في القوالب فقط

اتمنى الاقي عندك الحل ،، لأني محتاج هذا الخيار ( اللغات المختلفة )

وجزاك الله كل خير

وحيد
19/06/2007, 09:19 AM
لي عودة بإذن الله اليوم ..

رائد العجيلي
28/07/2007, 07:52 AM
لي عودة بإذن الله اليوم ..

شو أخي وحيد ؟؟ طولت علينا :biggrin:


شكراً لك .. وانا اليوم عرفت المشكلة !!
لتركيب النسخة الأولى أضف الكود التالي بعده :

انت قلت اضف الكود بعده .. والصحيح هو قبله


تأكدت من هالشي من الموضوع الرئيسي :


http://www.4homepages.de/forum/index.php?topic=4743 (http://www.4homepages.de/forum/index.php?topic=4743)

Add before:


اتمنى تعديلها


وهذا هو التطبيق على معرض أون لاين (http://www.sysay.com/gallery/index.php) :


العربية : http://www.sysay.com/gallery/index.php (http://www.sysay.com/gallery/index.php)


الإنجليزية : http://www.sysay.com/gallery/index.php?l=english (http://www.sysay.com/gallery/index.php?l=english)


بالتوفيق ..

وحيد
28/07/2007, 11:11 PM
شكرا لك على التوضيح
وجل من لا يسهو
واعتذر على التاخير بسبب مشاكل في السيرفر وترقية الإمبراطورية
دمت بخير