• 10-07-2009, 06:26:33
    #1
    Üyeliği durduruldu
    arkadaşlar ingilizce bir script kurdum, Türkçe yapmaya çalışıyorum. çoğu yeri hallettim fakat seo url lerini düzenletemedim.

    function seo_clean_titles($title)
    {
    	$title = str_replace ( array ('À', 'à', 'Á', 'á', 'È', 'è', 'É', 'é', 'Ì', 'ì', 'Í', 'í', 'Ñ', 'ñ', 'Ò', 'ò', 'Ó', 'ó', 'Ù', 'ù', 'Ú', 'ú', 'Ü', 'ü', 'Ã', '³', 'æ', 'þ', 'á', 'ð', '¨', 'ö', 'Ö'), array ( 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'N', 'n', 'O', 'o', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'o', '', 'ae', 'th', 'a', 'd', 'o', 'o', 'O'), $title);
        $title = str_replace("&", "&", $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $title = str_replace(
                array(":", "?", ".", "!", "$", "^", "*", ",", ";", "'", '"', "%", "~", "@", "#", "[", "]", "<", ">", "\\", "/", "=", "+"), 
                            "", $title);
        $title = str_replace(array('_', " ", "&"), array("-", "-", "und"), $title);
        $title = htmlentities(strtolower($title));
        $title = str_replace ( array ('&auml;', '&ouml;', '&uuml;', '&szlig;'), array ( 'ae', 'oe', 'ue', 'ss'), $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $results = rawurlencode($title);
    	
    	global $config,$conn;
    	$query="SELECT value FROM config WHERE setting='seo_title_include'";
        $executequery=$conn->execute($query);
        $seo_title_include = $executequery->fields[value];
    	
    	echo $results.$seo_title_include;
    } 
    
    function seo_clean_titles_no_trail($title)
    {
    	$title = str_replace ( array ('&Agrave;', '&agrave;', '&Aacute;', '&aacute;', '&Egrave;', '&egrave;', '&Eacute;', '&eacute;', '&Igrave;', '&igrave;', '&Iacute;', '&iacute;', '&Ntilde;', '&ntilde;', '&Ograve;', '&ograve;', '&Oacute;', '&oacute;', '&Ugrave;', '&ugrave;', '&Uacute;', '&uacute;', '&Uuml;', '&uuml;', '&Atilde;', '&sup3;', '&aelig;', '&thorn;', '&aacute;', '&eth;', '&uml;', '&ouml;', '&Ouml;'), array ( 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'N', 'n', 'O', 'o', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'o', '', 'ae', 'th', 'a', 'd', 'o', 'o', 'O'), $title);
        $title = str_replace("&amp;", "&", $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $title = str_replace(
                array(":", "?", ".", "!", "$", "^", "*", ",", ";", "'", '"', "%", "~", "@", "#", "[", "]", "<", ">", "\\", "/", "=", "+"), 
                            "", $title);
        $title = str_replace(array('_', " ", "&"), array("-", "-", "und"), $title);
        $title = htmlentities(strtolower($title));
        $title = str_replace ( array ('&auml;', '&ouml;', '&uuml;', '&szlig;'), array ( 'ae', 'oe', 'ue', 'ss'), $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $results = rawurlencode($title);
    	echo "$results";
    } 
    
    function seo_clean_titles_sendmail($title)
    {
    	$title = str_replace ( array ('&Agrave;', '&agrave;', '&Aacute;', '&aacute;', '&Egrave;', '&egrave;', '&Eacute;', '&eacute;', '&Igrave;', '&igrave;', '&Iacute;', '&iacute;', '&Ntilde;', '&ntilde;', '&Ograve;', '&ograve;', '&Oacute;', '&oacute;', '&Ugrave;', '&ugrave;', '&Uacute;', '&uacute;', '&Uuml;', '&uuml;', '&Atilde;', '&sup3;', '&aelig;', '&thorn;', '&aacute;', '&eth;', '&uml;', '&ouml;', '&Ouml;'), array ( 'A', 'a', 'A', 'a', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'N', 'n', 'O', 'o', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'o', '', 'ae', 'th', 'a', 'd', 'o', 'o', 'O'), $title);
        $title = str_replace("&amp;", "&", $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $title = str_replace(
                array(":", "?", ".", "!", "$", "^", "*", ",", ";", "'", '"', "%", "~", "@", "#", "[", "]", "<", ">", "\\", "/", "=", "+"), 
                            "", $title);
        $title = str_replace(array('_', " ", "&"), array("-", "-", "und"), $title);
        $title = htmlentities(strtolower($title));
        $title = str_replace ( array ('&auml;', '&ouml;', '&uuml;', '&szlig;'), array ( 'ae', 'oe', 'ue', 'ss'), $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $results = rawurlencode($title);
    	return "$results";
    } 
    
    function seo_clean_titles_regular($title)
    {
    	$title = str_replace ( array ('&Agrave;', '&agrave;', '&Aacute;', '&aacute;', '&yacute;', '&Yacute;', '&Egrave;', '&egrave;', '&Eacute;', '&eacute;', '&Igrave;', '&igrave;', '&Iacute;', '&iacute;', '&Ntilde;', '&ntilde;', '&Ograve;', '&ograve;', '&Oacute;', '&oacute;', '&Ugrave;', '&ugrave;', '&Uacute;', '&uacute;', '&Uuml;', '&uuml;', '&Atilde;', '&sup3;', '&aelig;', '&thorn;', '&aacute;', '&eth;', '&uml;', '&ouml;', '&Ouml;'), array ( 'A', 'a', 'A', 'a', 'y', 'Y', 'E', 'e', 'E', 'e', 'I', 'i', 'I', 'i', 'N', 'n', 'O', 'o', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'o', '', 'ae', 'th', 'a', 'd', 'o', 'o', 'O'), $title);
        $title = str_replace("&amp;", "&", $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $title = str_replace(
                array(":", "?", ".", "!", "$", "^", "*", ",", ";", "'", '"', "%", "~", "@", "#", "[", "]", "<", ">", "\\", "/", "=", "+"), 
                            "", $title);
        $title = str_replace(array("&"), array("und"), $title);
        $title = htmlentities(strtolower($title));
        $title = str_replace ( array ('&auml;', '&ouml;', '&uuml;', '&szlig;'), array ( 'ae', 'oe', 'ue', 'ss'), $title);
        $title = preg_replace("/&([a-z]+);/", "", $title); 
        $results = rawurlencode($title);
    	return "$results";
    }
    str_replace ler burada, ne gibi değişiklik yapmam gerekir, veya yapabilicek arkadaşlar varsa rica ediyorum doğrusunu verebilirmi ?
  • 13-07-2009, 15:38:10
    #2
    Çok fazla bilmiyorum ama bence ;

    &Agrave;', '&agrave;', '&Aacute;', '&aacute;', '&Egrave;', '&egrave;', '&Eacute;', '&eacute;', '&Igrave;', '&igrave;', '&Iacute;', '&iacute;', '&Ntilde;', '&ntilde;', '&Ograve;', '&ograve;', '&Oacute;', '&oacute;', '&Ugrave;', '&ugrave;', '&Uacute;', '&uacute;', '&Uuml;', '&uuml;', '&Atilde;', '&sup3;', '&aelig;', '&thorn;', '&aacute;', '&eth;', '&uml;', '&ouml;', '&Ouml;'

    Bunların hepsi şu değisik karakterler , mesela boşluk yada $ gibi. siz bunların yanına "ş" nin kodunu eklemelisiniz , dizin sırasından devamı na da ş kelimesi için ne uygunsa mesela "s" eklemelisiniz.

    Zaten orda title felan diye değişkenler olarak ayrılmış.