libs/db.php dosyasını açın
298. satırda
$db = new ezSQL_mysql(EZSQL_DB_USER, EZSQL_DB_PASSWORD, EZSQL_DB_NAME, EZSQL_DB_HOST);
dizisini bulun ve hemen altına
$db->query("SET NAMES 'UTF8'");
$db->query("SET CHARACTER SET 'UTF8'");
$db->query("SET COLLATION_CONNECTION='utf8_general_ci'");
satırlarını ekleyin.
ekteki dil dosyasını languages klasörüne yükleyin.
lang_english.zip
libs/util.php dosyasını açın, Sayfanın en altında bulunan "?>" dizisinden hemen önce alttaki satırları ekleyin.
function add_turkish($chars) {
$replace=array(
'%C3%A7' => 'ç',
'%C4%9F' => 'ÄŸ',
'%C4%B1' => 'ı',
'%C3%B6' => 'ö',
'%C5%9F' => 'ÅŸ',
'%C3%BC' => 'ü'
);
foreach ($replace as $key => $value) {
$chars = str_replace($key, $value, $chars );
}
return $chars;
}
function phpentities($text) {
$search = array("&", "\"", "\'", "'", "\\", "<", ">");
$replace = array("&", """, "'", "'", "\", "<", ">");
$text = str_replace($search, $replace, $text);
return $text;
}
libs/html1.php dosyasını açın.
67.inci satırı bulun
if ($santype == 2) {return htmlentities(strip_tags($var),ENT_QUOTES,'UTF-8');} satını bulun (67. satır)
aşağıdaki satırla değiştirin.
if ($santype == 2) {return phpentities(strip_tags($var),ENT_QUOTES,'UTF-8');} satını bulun (67. satır)
satır 70'i bulun
return addslashes(htmlentities(strip_tags($var),ENT_QUOTE S,'UTF-8'));
aşağıdaki satırla değiştirin.
return addslashes(phpentities(strip_tags($var),ENT_QUOTES ,'UTF-8'));
73.ü bulun
return htmlentities(strip_tags($var),ENT_QUOTES,'UTF-8');
aşağıdaki satırla değiştirin
return phpentities(strip_tags($var),ENT_QUOTES,'UTF-8');
468'i bulun
If ($x == "tag") {return my_pligg_base."/search.php?search=" . $var1 . "&tag=true";}
aşağıdaki satırlarla değiştirin.
If ($x == "tag") {
$var1 = add_turkish($var1);
return my_pligg_base."/search.php?search=" . $var1 . "&tag=true";
}
Bu değişiklikten sonra satır 472'yi bulun
If ($x == "tag2") {return my_pligg_base."/search.php?search=" . $var1 . "&tag=true&from=" . $var2;}
Aşağıdaki satırlarla değiştirin.
If ($x == "tag2") {
$var1 = add_turkish($var1);
return my_pligg_base."/search.php?search=" . $var1 . "&tag=true&from=" . $var2;
}
Bu değişiklikten sonra satır 529'u bulun
If ($x == "tag") {return my_pligg_base."/tag/" . $var1;}
Aşağıdaki satırlarla değiştirin.
If ($x == "tag") {
$var1 = add_turkish($var1);
return my_pligg_base."/tag/" . $var1;}
Bu değişiklikten sonra satır 529'u bulun
If ($x == "tag2") {return my_pligg_base."/tag/" . $var1 . "/" . $var2 . "/";}
Aşağıdaki satırlarla değiştirin.
If ($x == "tag2") {
$var1 = add_turkish($var1);
return my_pligg_base."/tag/" . $var1 . "/" . $var2 . "/";}
utils/link.php dosyasını açın
565.inci satırı bulun
$tags_url_array[$i] = my_pligg_base . "/search.php?search=".urlencode(trim($tag_array[$i]))."&tag=true";
aşağıdaki satırla değiştirin.
$tags_url_array[$i] = my_pligg_base . "/search.php?search=".add_turkish(urlencode(trim($ta g_array[$i])))."&tag=true";
567. satırı bulun
$tags_url_array[$i] = my_pligg_base . "/tag/" . urlencode(trim($tag_array[$i]));
aşağıdaki satırla değiştirin
$tags_url_array[$i] = my_pligg_base . "/tag/" . add_turkish(urlencode(trim($tag_array[$i])));
Aşağıdaki modulü kurun
makeFriendly.zip
Modülü kurmak için zipli dosyayı açın. makeFriendly isimli bir klasör elde edeceksiniz. Bu klasörü modules/ klasörüne atın.
Yönetim panelinden eklentilere girin.
makeFriendly v 0.1 - install
satırını bulun. install seçeneğini tıklayın modul kurulacaktır.
makeFriendly modülü zaten kuruluysa
makefriendly_main.php dosyasını açın ve tüm içeriğini aşağıdaki içerikle değiştirin.
<?php
function utils_makeUrlFriendly($output){
// PHP: utf8_decode - Manual
$output = html_entity_decode(phpentities($output, ENT_COMPAT, 'UTF-8'));
$replace=array(
'Ç' => 'C',
'Ç' => 'C',
'ç' => 'c',
'ç' => 'c',
'Ğ' => 'G',
'Äž' => 'G',
'ğ' => 'g',
'ÄŸ' => 'g',
'İ' => 'I',
'İ' => 'I',
'ı' => 'i',
'ı' => 'i',
'Ö' => 'O',
'Ö' => 'O',
'ö' => 'o',
'ö' => 'o',
'Ş' => 'S',
'Åž' => 'S',
'ş' => 's',
'ÅŸ' => 's',
'Ü' => 'U',
'Ü' => 'U',
'ü' => 'u',
'ü' => 'u',
'Á' => 'A',
'Å' => 'A',
'ä' => 'a',
'á' => 'a2',
'à' => 'a3',
'â' => 'a4',
'ã' => 'a5',
'ä' => 'a',
'å' => 'a',
'æ' => 'ae',
'æ' => 'ae',
'é' => 'e',
'È' => 'E',
'É' => 'E',
'Ì' => 'I',
'ì' => 'i',
'Í' => 'I',
'í' => 'i',
'¼' => '',
'¾' => '',
'¿' => '',
'ñ' => 'n',
'Ñ' => 'N',
'Ò' => 'O',
'ò' => 'o',
'Õ' => 'O',
'Ó' => 'O',
'ô' => 'o',
'ó' => 'o',
'õ' => 'o',
'Š' => 's',
'š' => 's',
'Û' => 'U',
'Ú' => 'U',
'û' => 'u',
'ú' => 'u',
'Ž' => 'Z',
'ž' => 'z',
'--', '-',
'Ç', 'c',
'ç', 'c',
'ö' => 'o',
'ü' => 'u',
'Ç' => 'c',
'Ö' => 'O',
'Ü' => 'u',
'€' => ''
);
foreach ($replace as $key => $value) {
$output = str_replace($key, $value, $output);
}
return $output;
}
?>
ana dizinde rss.php dosyasını açın.
139. satırı bulun.
echo "<title><![CDATA[". onlyreadables(remove_error_creating_chars($title)) . "]]></title>\n";
aşağıdaki satırla değiştirin
echo "<title><![CDATA[". onlyreadables($title) . "]]></title>\n";
191. satırdan başlayan aşağıdaki satırları
function onlyreadables($string) {
for ($i=0;$i<strlen($string);$i++) {
$chr = $string{$i};
$ord = ord($chr);
if ($ord<32 or $ord>126) {
$chr = "~";
$string{$i} = $chr;
}
}
return str_replace("~", "", $string);
}
şu satırlarla değiştirin
function onlyreadables($string) {
$replace=array(
'ÅŸ' => 'ş',
'ı' => 'ı',
'ç' => 'ç',
'ÄŸ' => 'ğ',
'ö' => 'ö',
'ü' => 'ü',
'Åž' => 'Ş',
'İ' => 'İ',
'Ç' => 'Ç',
'Äž' => 'Ğ',
'Ö' => 'Ö',
'Ü' => 'Ü'
);
foreach ($replace as $key => $value) {
$string = str_replace($key, $value, $string );
}
for ($i=0;$i<strlen($string);$i++) {
$chr = $string{$i};
$ord = ord($chr);
if ($ord<32 or $ord>126) {
if ($chr == "ş" or $chr == "ı" or $chr == "ç" or $chr == "ğ" or $chr == "ö" or $chr == "ü" or $chr == "Ş" or $chr == "İ" or $chr == "Ö" or $chr == "Ç" or $chr == "Ü" or $chr == "Ğ"){
$string{$i} = $chr;
}else{
$chr = "~";
$string{$i} = $chr;
}
}
}
$string = str_replace("~", "", $string);
$replace=array(
'ş' => 'ÅŸ',
'ı' => 'ı',
'ç' => 'ç',
'ğ' => 'ÄŸ',
'ö' => 'ö',
'ü' => 'ü',
'Ş' => 'Åž',
'İ' => 'İ',
'Ç' => 'Ç',
'Ğ' => 'Äž',
'Ö' => 'Ö',
'Ü' => 'Ü'
);
foreach ($replace as $key => $value) {
$string = str_replace($key, $value, $string );
}
return $string;
}
Eğer dilerseniz değişiklik yapmanız gereken tüm dosyalar alttaki mesajda ilgili klasörlere kopyalamanız yeterli olacaktır.





Linear Mode



