Author Topic: [MOD]Dil seçme eklentisi  (Read 12432 times)

0 Members and 1 Guest are viewing this topic.

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
[MOD]Dil seçme eklentisi
« on: April 22, 2008, 10:02:29 AM »
arkadaþlar sitenizdeki ziyaretçilere dil seçtirmek için ekte verdiðim dosyaya göre deðiþiklikleri yapýnýz.
Artýk ziyaretçileriniz istedikleri dili seçip sitenizi gezebilirler.
örnek:elemegim.info
« Last Edit: April 29, 2008, 11:01:02 AM by hasanok86 »
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanýn insana düþmanlýðýdýr.

Offline DilnüvaZ

  • Moderator
  • Hero Member
  • *****
  • Posts: 527
  • Gönül Okþayýcý
    • View Profile
    • Nuvanda Resimlere Dair Ne Varsa
Re: Dil seçme eklentisi kurulumu
« Reply #1 on: April 22, 2008, 11:58:51 PM »
arkadaþlar sitenizdeki ziyaretçilere dil seçtirmek için ekte verdiðim dosyaya göre deðiþiklikleri yapýnýz.
Artýk ziyaretçileriniz istedikleri dili seçip sitenizi gezebilirler.
örnek:elemegim.info
Ellerine sağlık hasan ancak forumda da anlatımını yaparsan seviniriz...

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Re: Dil seçme eklentisi kurulumu
« Reply #2 on: April 23, 2008, 12:21:47 PM »
kaynak:http://www.4homepages.de/forum/index.php?topic=6749.0
Çoklu dil seçimi kurulum:

adým 1
aç global.php
ara:

Quote
$config['language_dir_default'] = $config['language_dir'];

üstüne bu kodu ekle
Code: [Select]
$handle = opendir(ROOT_PATH."lang");
$config['language_list_array'] = array();
while ($folder = @readdir($handle)) {
  if (@is_dir(ROOT_PATH."lang/$folder") && $folder != "." && $folder != "..") {
    $config['language_list_array'][] = $folder;
  }
}
closedir($handle);
$config['language_list'] = "(".implode("|", $config['language_list_array']).")";


Adým 2
aç includes/functions.php
iþaretinden önce kodu ekle ?>


Code: [Select]
function multilang($text, $show_first = 0, $remove = 0){
  global $config;
  preg_match("#\[".$config['language_dir']."\](.*)(\[\/?".$config['language_list']."\]|$)#iDUs", $text, $match);
  if (!empty($match[1])) {
    return $match[1];
  }
  preg_match("#^(.*)\[".$config['language_list']."\]#iDUs", $text, $match);
  if (!empty($match[1])) {
    return $match[1];
  }
  preg_match("#\[".$config['language_dir_default']."\](.*)(\[\/?".$config['language_list']."\]|$)#iDUs", $text, $match);
  if (!empty($match[1])) {
    return $match[1];
  }
  if ($show_first) {
    preg_match("#\[".$config['language_list']."\](.*)(\[\/?".$config['language_list']."\]|$)#iDUs", $text, $match);
    if (!empty($match[2])) {
      return $match[2];
    }
  }
  if ($remove) {
    return preg_replace("#\[".$config['language_list']."\](.*)#iDs", "", $text);
  }
  return $text;
}

function multilang_tag_remove($text){
  global $config;
  return preg_replace("#\[\/?".$config['language_list']."\]#iDUs", " ", $text);
}

Ekleme 05-11-2005
Adým 3 (Mecbur deðil isteðinize baðlý çalýþmayý etkilemez)
Aç global.php
ara:


Code: [Select]
include(ROOT_PATH.'includes/functions.php');Üstüne bu kodu ekle
Code: [Select]
$config['date_format'] = multilang($config['date_format']);
$config['time_format'] = multilang($config['time_format']);


adým 3.1
aç includes/functions.php
ara:

Code: [Select]
  return date($format, $timestamp + (3600 * $timezone_offset));
altýna bu kodu ekle
 
Code: [Select]
global $lang;
  if (isset($lang['date_translate']) && !empty($lang['date_translate']))
    return strtr(date($format, $timestamp + (3600 * $timezone_offset)), $lang['date_translate']);

Adým 3.1 (mecbur olmayan 3.adýmý yaptýysanýz bu iþlemi yapýnýz yoksa gerekli deðildir.)
aç lang/<turkce>/main.php
iþaretinden önce kodu ekleyiniz ?>


Code: [Select]
$lang['date_translate'] = array(
  "Monday" => "Понедельник",
  "Tuesday" => "Вторник",
  "Wednesday" => "Среда",
  "Thursday" => "Четверг",
  "Friday" => "Пятница",
  "Saturday" => "Суббота",
  "Sunday" => "Воскресенье",
  "Mon" => "Пон",
  "Tue" => "Втр",
  "Wed" => "Срд",
  "Thr" => "Чтв",
  "Fri" => "Птн",
  "Sat" => "Суб",
  "Sun" => "Вос",
  "January" => "Января",
  "February" => "Февраля",
  "March" => "Марта",
  "April" => "Апреля",
  "May" => "Мая",
  "June" => "Июня",
  "July" => "Июля",
  "August" => "Августа",
  "September" => "Сентября",
  "October" => "Октября",
  "November" => "Ноября",
  "December" => "Декабря",
  "Jan" => "Янв",
  "Feb" => "Фев",
  "Mar" => "Мар",
  "Apr" => "Апр",
  "May" => "Май",
  "Jun" => "Июн",
  "Jul" => "Июл",
  "Aug" => "Авг",
  "Sep" => "Сен",
  "Oct" => "Окт",
  "Nov" => "Ноя",
  "Dec" => "Дек",
  "AM" => "AM",
  "PM" => "PM",
  "am" => "am",
  "pm" => "pm",
);



Resim ayarlarý ve baþlýðý için

aç includes/functions.php
ara:

   
Code: [Select]
"image_name" => $image_row['image_name'],
    "image_description" => $description,

deðiþtir bu þekilde:

   
Code: [Select]
"image_name" => multilang($image_row['image_name']),
    "image_description" => multilang($description),


aç admin/images.php
Ara:



         
Code: [Select]
$search_words[$image_column] = stripslashes($HTTP_POST_VARS[$image_column]);
Deðiþtir bu þekilde:

       
Code: [Select]
  $search_words[$image_column] = multilang_tag_remove(stripslashes($HTTP_POST_VARS[$image_column]));

ara:


             
Code: [Select]
$search_words[$image_column] = stripslashes($HTTP_POST_VARS[$image_column.'_'.$i]);

Deðiþtir bu þekilde:


             
Code: [Select]
$search_words[$image_column] = multilang_tag_remove(stripslashes($HTTP_POST_VARS[$image_column.'_'.$i]));

aç member.php
Ara

          $
Code: [Select]
search_words[$image_column] = stripslashes($HTTP_POST_VARS[$image_column]);

Deðiþtir bu þekilde:


         
Code: [Select]
$search_words[$image_column] = multilang_tag_remove(stripslashes($HTTP_POST_VARS[$image_column]));
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanýn insana düþmanlýðýdýr.

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Re: Dil seçme eklentisi kurulumu
« Reply #3 on: April 23, 2008, 12:31:59 PM »
Kaynak:http://www.4homepages.de/forum/index.php?topic=4743.0

Dil eklentisini kurduysanýz üyelere ve ziyaretçilere dil seçtirmek için bu iþleme devam edeceðizDil seçimi yaptýrmak için ana sayfada seçenekleri göstermek.

adým 1.

2 seçenek hakkýnýz var biri bayrak resimlerinden dil seçtirmek diðeri ise seçim kutusu ile dil seçtirmek bayraklar için a seçim kutusu için b versiyonu ayarlayýnýz.

--- Seçenek A ---


aç /includes/page_header.php
ara


Code: [Select]
$site_template->register_vars(array(
  "media_url" => MEDIA_PATH,
  "thumb_url" => THUMB_PATH,

üstüne bu kodu ekleyiniz.
Code: [Select]
$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 "&amp;"
$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 "&amp;" to make it valid XHTML
$lang_url = str_replace("&", "&amp;", $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);

--- Seçenek B ---

aç /includes/page_header.php
ara


Code: [Select]
$site_template->register_vars(array(
  "media_url" => MEDIA_PATH,
  "thumb_url" => THUMB_PATH,

bu kodu üstüne ekleyiniz.

Code: [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);

adým 2

/templates/senintemaklasörün/home.html
yi açýp
{lang_select} tagýný uygun bir bölüme yerleþtiriniz.

Artýk ziyaretçi ve üyeler dil seçebilecek

Önemli not eðer bayrak ile seçim versiyonu olan a yý ayarladýysanýz
bayrak resimleri bulup /templates/senintemaklasörün/images klasörü içine

lang/ klasörü içinde bulunan dil klasörü isimlerini verip atýnýz
örneðin bende lang klasöründe turkce,english var images klasörü içine bulduðum bayrak(minik olacak) resimlerini turkce.gif,turkce2.gif,english.gif,english2.gif olarak ad verip atýnca ana sayfada minik bayrak resimleri çýkar ve bu bayrak resimlerinin üstüne týklayýnca dil deðiþir.örnek olarak elemegim.info ya bakabilirsiniz.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanýn insana düþmanlýðýdýr.

pi24

  • Guest
Re: Dil seçme eklentisi kurulumu
« Reply #4 on: April 25, 2008, 07:07:52 PM »
eline saglık hasan cok yararlı bir olay bu.

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Re: Dil seçme eklentisi kurulumu
« Reply #5 on: April 25, 2008, 08:16:59 PM »
Ben denedim süper oldu az bir html bilgisi ile çok mükemmel oluyor.

Bayraklý olan versiyonu için bayrak resimlerini ekliyorum.
Templates/senintema/images içine atýlacak isimleri lang klasöründeki dil klasörleri ile ayný olacak 1 -2 diye2 tane olacak.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanýn insana düþmanlýðýdýr.

Offline WolF_vAn_BruSSeL

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: [MOD]Dil seçme eklentisi
« Reply #6 on: May 19, 2008, 10:18:04 AM »
Olmadi Bosa Cevirdim Belki Bir ise Yarar Diye Ekledim...

Code: [Select]
$lang['date_translate'] = array(
  "Monday" => "Pazartesi",
  "Tuesday" => "Sali",
  "Wednesday" => "Çarşamba",
  "Thursday" => "Perşembe",
  "Friday" => "Cuma",
  "Saturday" => "?umartesi",
  "Sunday" => "Pazar",
  "Mon" => "Pzrtesi",
  "Tue" => "Sali",
  "Wed" => "Çrşmba",
  "Thr" => "Prşmbe",
  "Fri" => "Cuma",
  "Sat" => "Cmrtesi",
  "Sun" => "Pzr",
  "January" => "Ocak",
  "February" => "Şubat",
  "March" => "Mart",
  "April" => "Nisan",
  "May" => "Mayis",
  "June" => "Haziran",
  "July" => "Temmuz",
  "August" => "Ağustos",
  "September" => "Eylül",
  "October" => "Ekim",
  "November" => "Kasim",
  "December" => "Aralik",
  "Jan" => "Oca",
  "Feb" => "Şub",
  "Mar" => "Mrt",
  "Apr" => "Nsn",
  "May" => "May",
  "Jun" => "Haz",
  "Jul" => "Tem",
  "Aug" => "Ağu",
  "Sep" => "Eyl",
  "Oct" => "Eki",
  "Nov" => "Ksm",
  "Dec" => "Ara",
  "AM" => "AM",
  "PM" => "PM",
  "am" => "am",
  "pm" => "pm",
);

Offline sanko86

  • Sr. Member
  • ****
  • Posts: 310
    • View Profile
    • Elemegim
Re: [MOD]Dil seçme eklentisi
« Reply #7 on: May 20, 2008, 08:50:56 AM »
O kýsmýnda proplem oluyor.Ama Dil seçme konusunda sorun yok.
Web site:http://www.anlatiyoruz.com
Hayat zorluklarla doludur.Ama en zoru insanýn insana düþmanlýðýdýr.

 

Post your comments here