• 03-02-2009, 18:17:08
    #1
    Üyeliği durduruldu
    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", "&amp;", $message);
        $message = str_replace("<","&lt;", $message);
        $message = str_replace(">","&gt;", $message);
        $message = str_replace("\"","&quot;", $message);
        $message = str_replace("  ", "&nbsp;&nbsp;", $message);
        return $message;
    }
    ve aşağıdaki ile değiştirin.

    // Strip HTML dags
    function nohtml($message) {
        $message = preg_replace("#&(?!\#[0-9]+;)#si", "&amp;", $message);
        $message = str_replace("<","&lt;", $message);
        $message = str_replace(">","&gt;", $message);
        $message = str_replace("\"","&quot;", $message);
        $message = str_replace("  ", "&nbsp;&nbsp;", $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..
  • 03-02-2009, 18:36:44
    #2
    teşekkürler eline sağlık

    peki bu scripti video scriptine veya makale scripti tarzı bir scripte çevirmek mümkünmüdür?
  • 03-02-2009, 18:41:27
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    RHCP adlı üyeden alıntı: mesajı görüntüle

    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.)
    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)
    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..
    burdaki degisiklikler hangi dosya?
  • 03-02-2009, 18:49:00
    #4
    Üyeliği durduruldu
    Gwindor adlı üyeden alıntı: mesajı görüntüle
    teşekkürler eline sağlık

    peki bu scripti video scriptine veya makale scripti tarzı bir scripte çevirmek mümkünmüdür?
    Mümkündür ben zaten video scripti olarak kullanıyorum..

    Alıntı
    burdaki degisiklikler hangi dosya?
    Dosyları yazmayı unutmuşum editledim
  • 03-02-2009, 19:07:12
    #5
    onarcade hangi sürüm için geçerli bunlar ?
  • 03-02-2009, 19:11:47
    #6
    Üyeliği durduruldu
    NeLph adlı üyeden alıntı: mesajı görüntüle
    onarcade hangi sürüm için geçerli bunlar ?
    Ben 2.0.1 sürümünü kullanıyorum fakat 2.2.0 da da aynı olabilir. Function.php kısmındakiler zaten hepsinde aynı..
  • 03-02-2009, 19:17:35
    #7
    teşekkürler
  • 03-02-2009, 19:18:02
    #8
    v1.1 için uymuyor malesef

    onun dışında tebrik ederim çok yararlı ve gzel bilgiler..
  • 03-02-2009, 19:22:41
    #9
    RHCP adlı üyeden alıntı: mesajı görüntüle
    Mümkündür ben zaten video scripti olarak kullanıyorum..
    Dosyları yazmayı unutmuşum editledim
    minik bir detay alabilirmiyim hiç değişiklik yapmadan embedlerimi koyuyoruz sadece ?