• 08-09-2008, 20:29:37
    #1
    Ben bir rus php scripti (datalife engine) kullanıyorum.
    Son sürümünde tag modülü standart olarak gelmiş.
    1- Ancak tag URL leri okunmayan karakterler içeriyor. şekilleri yerine %FEekilleri görünüyor.
    2- Tagın ismi sayfanın title kısmında görünmüyor. Sitenin ana başlığı görünüyor.
    Bu iki sorun hakkında bana yardımcı olabilirmisiniz.
    Gerekli dosyalalara bakmak için bir sayfa yaptım.
  • 09-09-2008, 16:13:00
    #2
    Hiç php bilmiyorsan yapman çok zor ama yapman gerekenler;
    -tagın url sini kaydeden kısmı bul (admin panelinde muhtemelen), internette bulabileceğin hazır seo linke çevirme fonksiyonlarından birini kullanıp kaydet.
    -başlıkta görünmesi için <title> kısmını bul (muhtemelen inc/header.php gibi bir yerde) buraya tagı yazdır.
    Bir sürü dosya koymuşsun ama sistemi kullanmadığım ve kendi bilgisayarımda olmadığım için pek uğraşamadım.
    Benden bu kadar..
  • 09-09-2008, 17:11:29
    #3
    haber urllerin ing karaktere çeviriyor scriptim ancak tag urllerini ing lizce karakterlere çevirmiyor.
    matematik%E7iler görünüyor.
    Alttaki koddan olabilir.

    function totranslit($var)
    {
            $NpjLettersFrom = "àáâãäåçèêëìíîïgñòóôöû";
            $NpjLettersTo   = "abvgdeciklmnopgstufoy";
            $NpjBiLetters = array(
          "é" => "jj", "¸" => "jo", "æ" => "zh", "õ" => "kh", "÷" => "ch",
          "ø" => "sh", "ù" => "shh", "i" => "i", "s" => "s", "ÿ" => "ja",
          "ú" => "u", "ü" => "u",
                                  );
    
            $NpjCaps  = "ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖרÙÜÚÛISß";
            $NpjSmall = "àáâãä叿cèéêëìíîïgñòóôõo÷øùüúûisÿ";
    
    
          $var = str_replace(".php", "", $var);
    	  $var = trim(strip_tags($var));
          $var = preg_replace( "/\s+/ms", "-", $var );
          $var = strtr( $var, $NpjCaps, $NpjSmall );
          $var = strtr( $var, $NpjLettersFrom, $NpjLettersTo );
          $var = strtr( $var, $NpjBiLetters );
    
          $var = preg_replace("/[^a-z0-9\_\-.]+/mi", "", $var);
    	  $var=preg_replace('#[\-]+#i', '-', $var);
    	  $var = strtolower ( $var );
    
          if (strlen($var) > 50) {
    
    		$var = substr ($var, 0, 50);
    
    			if (($temp_max = strrpos($var, '-')))  $var = substr ($var, 0, $temp_max);
    
    	  }
    
      return $var;
    }
  • 09-09-2008, 18:03:46
    #4
    ...
    Alıntı
    echo url_decode('matematik%E7iler'); # => matematikçiler
  • 09-09-2008, 21:04:57
    #5
    matematik%E7iler bir örnek sizin dediğiniz gibi yaparsak sadece matematikçiler tagını düzenlemiş olmazmıyız. Bütün tagları düzenlemezki.
  • 10-09-2008, 00:17:15
    #6
    Nasıl yani. Birşey anlayamadım.
  • 10-09-2008, 00:20:34
    #7
    echo url_decode('matematik%E7iler'); # => matematikçiler
    dediğinizi yaparsam sadece matematikçiler tagının url si düzelir diyorum. Tüm tag url leri düzelirmi yani ?
  • 10-09-2008, 00:59:43
    #8
    echo url_decode('$etiket');

    değişken atayacaksın ve çıktıyı basacaksın.
  • 10-09-2008, 02:27:36
    #9
    mathsman adlı üyeden alıntı: mesajı görüntüle
    echo url_decode('matematik%E7iler'); # => matematikçiler
    dediğinizi yaparsam sadece matematikçiler tagının url si düzelir diyorum. Tüm tag url leri düzelirmi yani ?
    Bu sadece bir örnek, bu fonksiyonu kullanarak istediğinizi düzenleyebilirsiniz. Eğer gerekli kodları buraya koyarsanız düzenlemene yardımcı olurum...