Author Topic: [MOD]Dil seçme eklentisi  (Read 10964 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.