Bildiğim kadarıyla bu scripti kullanan arkadaşlar oldukça fazla. Anlatılanlar 2.0.1 versiyonu için uyumludur. Yalnız son versiyonundada aşağı yukarı aynı kodlar mevcut. Değişiklikleri yapmadan önce dosyalarınızın yedeklerini yinede alın.
İlk olarak Türkçe dil için charset'i değiştirmeyi unutmayın. Kullandığınız temanın ana dizininden main.template.php dosyasını bulup açın.
Daha sonra aşağıdaki kodu bulun
<meta http-equiv="Content-Type" content="text/html; charset='. $lang['charset'] .'" />
ve aşağıdaki kodla değiştirin.
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
Seo'daki Türkçe karakter sorununu çözmek için includes/functions.php içersindeki yapmamız gereken değişiklikler.
Oyunlara yapılan yorumlardaki Türkçe karakter sornunu çözmek için aşağıdaki kodu bulun.
// Strip HTML dags
function nohtml($message) {
$message = preg_replace("#&(?!\#[0-9]+;)#si", "&", $message);
$message = str_replace("<","<", $message);
$message = str_replace(">",">", $message);
$message = str_replace("\"",""", $message);
$message = str_replace(" ", " ", $message);
return $message;
}
ve aşağıdaki ile değiştirin.
// Strip HTML dags
function nohtml($message) {
$message = preg_replace("#&(?!\#[0-9]+;)#si", "&", $message);
$message = str_replace("<","<", $message);
$message = str_replace(">",">", $message);
$message = str_replace("\"",""", $message);
$message = str_replace(" ", " ", $message);
$message = str_replace("%u011F", "ğ", $message);
$message = str_replace("%u015F", "ş", $message);
$message = str_replace("%u0131", "ı", $message);
$message = str_replace("%u011E", "Ğ", $message);
$message = str_replace("%u015E", "Ş", $message);
$message = str_replace("%u0130", "İ", $message);
return $message;
}
Dosya görünümündeki karakter hataları için aşağıdaki kodu bulun
// Generate file URL
function fileurl($fileId,$fileTitle) {
global $settings;
if ($settings['sefriendly'] == '1') {
$fileTitle = str_replace(" ","-",$fileTitle);
$fileTitle = str_replace("'","_",$fileTitle);
$fileTitle = str_replace(":","-",$fileTitle);
$fileTitle = str_replace("ä","a",$fileTitle);
$fileTitle = str_replace("ö","o",$fileTitle);
$fileTitle = str_replace("ü","y",$fileTitle);
$fileTitle = str_replace("&","and",$fileTitle);
$fileTitle = str_replace("(","8",$fileTitle);
$fileTitle = str_replace(")","9",$fileTitle);
Ve aşağıdaki kodla değiştirin.
// Generate file URL
function fileurl($fileId, $fileTitle) {
global $settings;
if ($settings['sefriendly'] == '1') {
$fileTitle = str_replace(" ","-",$fileTitle);
$fileTitle = str_replace("'","_",$fileTitle);
$fileTitle = str_replace(":","-",$fileTitle);
$fileTitle = str_replace("ä","a",$fileTitle);
$fileTitle = str_replace("ö","o",$fileTitle);
$fileTitle = str_replace("Ö","O",$fileTitle);
$fileTitle = str_replace("Ü","U",$fileTitle);
$fileTitle = str_replace("İ","I",$fileTitle);
$fileTitle = str_replace("ı","i",$fileTitle);
$fileTitle = str_replace("Ğ","G",$fileTitle);
$fileTitle = str_replace("ğ","g",$fileTitle);
$fileTitle = str_replace("Ş","S",$fileTitle);
$fileTitle = str_replace("ş","s",$fileTitle);
$fileTitle = str_replace("Ç","C",$fileTitle);
$fileTitle = str_replace("ç","c",$fileTitle);
$fileTitle = str_replace("ü","u",$fileTitle);
$fileTitle = str_replace("&","and",$fileTitle);
$fileTitle = str_replace("(","8",$fileTitle);
$fileTitle = str_replace(")","9",$fileTitle);
Kategori Görünümündeki karakter hataları çözümü için aşağıdaki kodu bulun.
// Generate category URL
function categoryurl($category_id, $category_name, $category_page = 1) {
global $settings;
if ($settings['sefriendly'] == '1') {
$category_name = str_replace(" ","-",$category_name);
$category_name = str_replace("'","_",$category_name);
$category_name = str_replace(":","-",$category_name);
$category_name = str_replace("ä","a",$category_name);
$category_name = str_replace("ö","o",$category_name);
$category_name = str_replace("ü","y",$category_name);
$category_name = str_replace("&","and",$category_name);
ve bu kodla değiştirin.
// Generate category URL
function categoryurl($category_id, $category_name, $category_page = 1) {
global $settings;
if ($settings['sefriendly'] == '1') {
$category_name = str_replace(" ","-",$category_name);
$category_name = str_replace("'","_",$category_name);
$category_name = str_replace(":","-",$category_name);
$category_name = str_replace("ä","a",$category_name);
$category_name = str_replace("ö","o",$category_name);
$category_name = str_replace("Ö","O",$category_name);
$category_name = str_replace("Ü","U",$category_name);
$category_name = str_replace("İ","I",$category_name);
$category_name = str_replace("ı","i",$category_name);
$category_name = str_replace("Ğ","G",$category_name);
$category_name = str_replace("ğ","g",$category_name);
$category_name = str_replace("Ş","S",$category_name);
$category_name = str_replace("ş","s",$category_name);
$category_name = str_replace("Ç","C",$category_name);
$category_name = str_replace("ç","c",$category_name);
$category_name = str_replace("ü","u",$category_name);
$category_name = str_replace("&","and",$category_name);
Daha sonra kullanıcı adındaki karakter hatası çözümleri için aşağıdaki kodu bulun
// Generate profile URL
function profileurl($userid,$username) {
global $settings;
if ($settings['sefriendly'] == '1') {
$username = str_replace(" ","-",$username);
$username = str_replace("'","_",$username);
$username = str_replace(":","-",$username);
$username = str_replace("ä","a",$username);
$username = str_replace("ö","o",$username);
$username = str_replace("ü","y",$username);
$username = str_replace("&","and",$username);
ve aşağıdaki kodla değiştirin.
// Generate profile URL
function profileurl($userid,$username) {
global $settings;
if ($settings['sefriendly'] == '1') {
$username = str_replace(" ","-",$username);
$username = str_replace("'","_",$username);
$username = str_replace(":","-",$username);
$username = str_replace("ä","a",$username);
$username = str_replace("ö","o",$username);
$username = str_replace("Ö","O",$username);
$username = str_replace("Ü","U",$username);
$username = str_replace("İ","I",$username);
$username = str_replace("ı","i",$username);
$username = str_replace("Ğ","G",$username);
$username = str_replace("ğ","g",$username);
$username = str_replace("Ş","S",$username);
$username = str_replace("ş","s",$username);
$username = str_replace("Ç","C",$username);
$username = str_replace("ç","c",$username);
$username = str_replace("ü","u",$username);
$username = str_replace("ü","u",$username);
$username = str_replace("&","and",$username);
Türkçe karakter hatası çözümü bu kadardır.
**************************************
Aşağıdakileri yapmanız gerekmez ama benim için güzel değişiklikler.
İndex'deki oyunları random olarak göstermek isterseniz. (Oyunlar devamlı değişik gözükür ve anasayfa güncelmiş gibi gözükebilir.)
index.php dosyasını açın Aşağıdaki kodu bulun
// Get files in this category
$files_query = mysql_query("SELECT title, icon, iconlocation, fileid, description, timesplayed, rating FROM ". $tbl_prefix ."files WHERE category = '". $category_row['catid'] ."' && status = '1' || category IN (SELECT catid FROM ". $tbl_prefix ."categories WHERE status = '1' && parentcategory = '". $category_row['catid'] ."') && status = '1' ORDER BY dateadded DESC, fileid DESC LIMIT ". $settings['max_files_index']);
Aşağıdaki kod ile değiştirin.
// Get files in this category
$files_query = mysql_query("SELECT title, icon, iconlocation, fileid, description, timesplayed, rating FROM ". $tbl_prefix ."files WHERE category = '". $category_row['catid'] ."' && status = '1' || category IN (SELECT catid FROM ". $tbl_prefix ."categories WHERE status = '1' && parentcategory = '". $category_row['catid'] ."') && status = '1' ORDER BY RAND() LIMIT ". $settings['max_files_index']);
Ve herhangi bir kategoriye tıkladığınızda oyunların harf sıralamasına göre değilde, son eklenen oyun sıralamasına göre değiştirmek isterseniz. (Bunun yapmamın amacı kategoriye tıklandığında son güncel videoları ilk sırada göstermek)
browse.php dosyasını açın Aşağıdaki kodu bulun
$files_query = mysql_query("SELECT fileid, title, description, icon, iconlocation, timesplayed, scores FROM ". $tbl_prefix ."files WHERE category = '". $category_id ."' && status = '1' ORDER BY title ASC LIMIT ". $start_here .", ". $settings['browse_per_page']);
ve aşağıdaki kod ile değiştirin.
$files_query = mysql_query("SELECT fileid, title, description, icon, iconlocation, timesplayed, scores FROM ". $tbl_prefix ."files WHERE category = '". $category_id ."' && status = '1' ORDER BY fileid DESC LIMIT ". $start_here .", ". $settings['browse_per_page']);
Eğer burayıda random olarak göstermek isterseniz aşağıdaki kod ile değiştirin.
$files_query = mysql_query("SELECT fileid, title, description, icon, iconlocation, timesplayed, scores FROM ". $tbl_prefix ."files WHERE category = '". $category_id ."' && status = '1' ORDER BY RAND() LIMIT ". $start_here .", ". $settings['browse_per_page']);
Not:Bunları yapmadan önce yinede dosylarınızın yedeklerini almayı unutmayın..