Android
Хранитель порядка
- Регистрация
- 9 Июн 2006
- Сообщения
- 682
- Реакции
- 654
ЧПУ легко проделывается к IPB!
Лично я воспользовался модом немного измененным Для просмотра ссылки Войдиили Зарегистрируйся
Весь фокус в том чтобы русские названия переводились в транслит необходимо функцию make_url
Записать вот так:
Лично я воспользовался модом немного измененным Для просмотра ссылки Войди
Весь фокус в том чтобы русские названия переводились в транслит необходимо функцию make_url
PHP:
function make_url($title,$id,$type,$linktitle="",$tidlink=""){
global $ibforums;
$text = $title;
//Charachters must be in ASCII and certain ones aint allowed
$text = html_entity_decode ($text);
$text = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $text);
$text = str_replace(" / ","-",$text);
$text = str_replace("/","-",$text);
$text = str_replace("'","-",$text);
$text = str_replace(" - ","-",$text);
$text = str_replace("_","-",$text);
$text = str_replace(" ","-",$text);
$text = str_replace( "ä", "ae", $text);
$text = str_replace( "ö", "oe", $text);
$text = str_replace( "ü", "ue", $text);
$text = str_replace( "Ä", "Ae", $text);
$text = str_replace( "Ö", "Oe", $text);
$text = str_replace( "Ü", "Ue", $text);
$text = str_replace( "ß", "ss", $text);
$text = str_replace( "&", "and", $text);
$text = str_replace( "%", "Percent", $text);
$text = ereg_replace("[^A-Za-z0-9-]", "", $text);
$text = str_replace("----","-",$text);
$text = str_replace("---","-",$text);
$text = str_replace("--","-",$text);
if ($linktitle!=""){
$linktitle = " title=\"".$linktitle."\"";
}
if ($tidlink!=""){
$tidlink = " id=\"tid-link-{$tidlink}\"";
}
$furl = "<a{$tidlink} href=\"{$this->ipsclass->vars['board_url']}/{$text}-{$type}{$id}.html\"{$linktitle}>{$title}</a>";
return $furl;
}
Записать вот так:
PHP:
function make_url($title,$id,$type,$linktitle="",$tidlink=""){
global $ibforums;
$text = $title;
$rus = array("Щ", "щ", "Ж", "ж", "Х", "х", "Ц", "ц", "Ч", "ч", "Ш",
"ш", "Э", "э", "Ю", "ю", "Я", "я", "А", "а", "Б", "б",
"В", "в", "Г", "г", "Д", "д", "Е", "е", "Ё", "ё", "З",
"з", "И", "и", "Й", "й", "К", "к", "Л", "л", "М", "м",
"Н", "н", "О", "о", "П", "п", "Р", "р", "С", "с", "Т",
"т", "У", "у", "Ф", "ф", "ы", "Ы", "ь", "Ь", "ъ", "Ъ" );
$eng = array("SHCH", "shch", "ZH", "zh", "KH", "kh", "TS", "ts", "CH", "ch", "SH",
"sh", "YE", "ye", "YU", "yu", "YA", "ya", "A", "a", "B", "b",
"V", "v", "G", "g", "D", "d", "E", "e", "E", "e", "Z",
"z", "I", "i", "I", "i", "K", "k", "L", "l", "M", "m",
"N", "n", "O", "o", "P", "p", "R", "r", "S", "s", "T",
"t", "U", "u", "F", "f", "y", "Y", "'", "'", '"', '"' );
//Charachters must be in ASCII and certain ones aint allowed
$text = html_entity_decode ($text);
$text = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $text);
$text = str_replace(" / ","-",$text);
$text = str_replace("/","-",$text);
$text = str_replace("'","-",$text);
$text = str_replace(" - ","-",$text);
$text = str_replace("_","-",$text);
$text = str_replace(" ","-",$text);
$text = str_replace($rus, $eng, $text);
$text = str_replace( "д", "ae", $text);
$text = str_replace( "ц", "oe", $text);
$text = str_replace( "ь", "ue", $text);
$text = str_replace( "Д", "Ae", $text);
$text = str_replace( "Ц", "Oe", $text);
$text = str_replace( "Ь", "Ue", $text);
$text = str_replace( "Я", "ss", $text);
$text = str_replace( "&", "and", $text);
$text = str_replace( "%", "Percent", $text);
$text = ereg_replace("[^A-Za-z0-9-]", "", $text);
$text = str_replace("----","-",$text);
$text = str_replace("---","-",$text);
$text = str_replace("--","-",$text);
if ($linktitle!=""){
$linktitle = " title=\"".$linktitle."\"";
}