• 15-07-2008, 02:34:16
    #1
    Arkadaşlar Onarcade Sitede Linklerdeki ID leri nasıl kaldırabilirim ?

    fonksiyon dosyası örneği
    Alıntı
    function fileurl($fileId,$fileTitle) {
    global $siteurl, $sefriendly;
    if ($sefriendly == '1') {
    $fileTitle = str_replace(":","_",$fileTitle);
    $fileTitle = str_replace("ä","a",$fileTitle);
    $fileTitle = str_replace("ö","o",$fileTitle);
    $fileTitle = str_replace("ü","u",$fileTitle);

    $fileurl = $siteurl."/".$fileId."/".$fileTitle;
    } else {
    $fileurl = $siteurl."/file.php?f=".$fileId;
    Eyçti akses kod örneği ;

    Alıntı
    RewriteEngine on
    RewriteRule ^([0-9]+)/([_A-Za-z0-9-]+) file.php?f=$1 [L]
    Gönül isterki

    site.com/dosya olsun , dosya denilen yerde filetitle olsun.

    Yardımcı olan arkadaşlara şimdiden teşekkürler..
  • 15-07-2008, 15:21:55
    #2
    O iş zor iş, sen function.php deki seo url kodlarını yapıştırmışsın, id i kaldırmak için tüm dosyaları editleyerek sql sorgularını titleye göre çekmen lazım. Onunda pek sağlıklı olacağını sanmıyorum.
  • 15-07-2008, 15:23:07
    #3
    O zaman pes ederiz
  • 21-07-2008, 11:10:27
    #4
    onArcade 2.0.1 versionunda geçerLi oLan kodlar :

    fonksiyon..

    // 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);

    $fileurl = $settings['siteurl'] .'/'. $settings['fileurl'] .'/'. $fileId .'/'. $fileTitle .'.html';
    } else {
    $fileurl = $settings['siteurl'] .'/file.php?f='. $fileId;
    }
    return $fileurl;
    }


    ßuda htaccess :

    RewriteRule ^game/([0-9]+)/([_A-Za-z0-9-]+).html file.php?f=$1 [L]
  • 21-07-2008, 11:25:10
    #5
    . $fileId

    Siz direk kodları vermişsiniz .
  • 21-07-2008, 11:32:28
    #6
    o haLde $öyLe yap..

    fonksiyon..

    function fileurl($fileId,$fileTitle) {
    global $siteurl, $sefriendly;
    if ($sefriendly == '1') {
    $fileTitle = str_replace(":","_",$fileTitle);
    $fileTitle = str_replace("ä","a",$fileTitle);
    $fileTitle = str_replace("ö","o",$fileTitle);
    $fileTitle = str_replace("ü","u",$fileTitle);

    $fileurl = $siteurl."/".$fileTitle;
    } else {
    $fileurl = $siteurl."/file.php?f=".$fileId;

    .htaccess

    RewriteRule ([_A-Za-z0-9-]+) file.php?f=$1 [L]


    ve temaların içinde yer alan..

    <a href="<?php echo fileurl($fileid,$filetitle); ?>
    üsteki kodu alttakiyle deği$tiR..
    <a href="<?php echo fileurl($filetitle); ?>


  • 21-07-2008, 11:36:40
    #7
    Öyle olmuyor denedim, bunun çözümünü Lisans anlattı ama pek anlayamadım.
  • 21-07-2008, 11:39:16
    #8
    Size söyLeneni bize söyLeseniz, ona göre ßelki çözüm oLuR
  • 21-07-2008, 11:45:49
    #9
    search.php de seo kullanarak yapabilirsin ama her oyunu açışta bir arama yapmış olacak. tabi db de files tablosuna bir bölüm eklemen gerekecek title ın replace li halinin de ayrı olarak kayıt edileceği bir bölüm yani. url ye onu vereceksin. ve search.php de title a göre değilde de yapmış olduğn title replace bölümünden veri çekere arıycak biraz karışık ama oluyor. ama dediğim gibi her defasında bir arama yapmış olcak buda server ı yorar pek sağlıklı olmayabilr