وحيد
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("&", "&", $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> ";
}else{
$lang_select .= "<img src=\"".TEMPLATE_PATH."/images/".$folder."2.gif\" border=\"0\" alt=\"".$folder."\"> ";
}
}
}
// 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
دمتم بخير
تم اصدار نسختين لعمل ذلك كالتالي :
الطريقة الأولى : بواسطة قائمة منسدلة ..
الطريقة الثانية : بواسطة ارتباطات تشعبية ..
طريقة التركيب :
الخطوة الأولى :
افتح الملف
/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("&", "&", $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> ";
}else{
$lang_select .= "<img src=\"".TEMPLATE_PATH."/images/".$folder."2.gif\" border=\"0\" alt=\"".$folder."\"> ";
}
}
}
// 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
دمتم بخير