phpBB SEO (phpbb-seo.com) ekibi tarafından hazırlanmış phpBB3 SEO mod Rewrite (adv phpbb3 mod rewrite) modülü gördüğüm kadarı ile Türkçe karakterleri desteklemiyordu. bu nedenle aşağıdaki ufak değişikliği yaptım. ancak bu değişikliği phpBB3 için olan modülde yaptım, eski sürümler için denemedim.
önce tr.php adında bir Türkçe yama dosyası oluşturalım. Bu dosyaya Türkçe ile ilgili başka yama kodları da eklenebilir. dosyaya aşağıdaki kodu ekledikten sonra dosyayı bom olmadan utf-8 olarak kaydedeceğiz. dosyayı notepad++ editörü ile düzenleyerek bu şekilde kaydedebilirsiniz. “Edit (Düzenle)” menüsünün altında “Convert to UTF-8 without BOM” seçeneğini işaretleyerek bu işlem notepad++ editörü ile gerçekleştirilebilir.
<?php
function normalize_tr_str($s)
{
$tr_specchars = array(1 => “ç”, 2 => “Ç”, 3 => “ğ”, 4 => “Ğ”, 5 => “ı”, 6 => “İ”, 7 => “ö”, 8 => “Ö”, 9 => “ş”, 10 => “Ş”, 11 => “ü”, 12 => “Ü”);
$tr_equivchars = array(1 => “c”, 2 => “C”, 3 => “g”, 4 => “G”, 5 => “i”, 6 => “I”, 7 => “o”, 8 => “O”, 9 => “s”, 10 => “S”, 11 => “u”, 12 => “U”);foreach($tr_specchars as $k => $v)
{
$s = str_replace($v, $tr_equivchars[$k], $s);
}return $s;
}?>
sonra dosyayı forum dizininizin altına phpbb_seo/tr.php olacak şekilde kopyalayın.
ardından phpbb_seo/phpbb_seo_class.php dosyasını aşağıdaki şekilde değiştirin.
BUL
<?php
SONRASINA EKLE
require_once($phpbb_root_path . ‘phpbb_seo/tr.php’);
BUL
function format_url( $url, $type = ‘topic’ ) {
$url = preg_replace(’`\[.*\]`U’,”,$url);
$url = htmlentities($url, ENT_COMPAT, $this->encoding);
$url = preg_replace( ‘`&([a-z]+)(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i’, “\\1″, $url );
SONRASINA EKLE
$url = normalize_tr_str($url);
kaydedin, önbelleği yönetim kontrol panelinden boşaltın. işte bu kadar!
phpBB-SEO: 0.4.2
phpBB: 3.0.1
ÇALIŞMIYOR, boşuna denemeyin !!!
Kod sağlam eğri otrup doğru konuşalım bişeyleri tam anlamıyla kontrol etmeden insanlara öneride bulunmayalım…Emeğe saygı lütfen
Teşekkürler,Orkun kardeş..sağolasın.