Помощь Настройка чпу в xenoforo?

redroot

Постоялец
Регистрация
19 Ноя 2006
Сообщения
438
Реакции
170
  • Заблокирован
  • #11
Апдейт скриптов, смена хостинга и офрмления сайта практически всегда вызывает санкции со стороны Яндекса - ТИЦ обнуляют дабы другим неповадно было.
Даже изменение версии апача и php могут вызвать подобные эффекты. :)
 

AGENT131313

Забанен
Регистрация
17 Мар 2009
Сообщения
292
Реакции
31
Апдейт скриптов, смена хостинга и офрмления сайта практически всегда вызывает санкции со стороны Яндекса - ТИЦ обнуляют дабы другим неповадно было.
Даже изменение версии апача и php могут вызвать подобные эффекты. :)
3 недели назад обновил
 

Arkkeeper

Писатель
Регистрация
19 Ноя 2011
Сообщения
1
Реакции
0
Апдейт скриптов, смена хостинга и офрмления сайта практически всегда вызывает санкции со стороны Яндекса
Ну не всегда уж. По крайней мере, наш проект эта участь обходила.
 

redroot

Постоялец
Регистрация
19 Ноя 2006
Сообщения
438
Реакции
170
  • Заблокирован
  • #14
AGENT131313 и Arkkeeper - вы хоть смайлики ставьте, а то предположение что вы серьёзно восприняли написанное мною меня пугает :).
 

Barbos

Писатель
Регистрация
15 Июн 2011
Сообщения
4
Реакции
4
транслит в ссылках включается так
/library/XenForo/Link.php
найти:
Код:
public static function buildIntegerAndTitleUrlComponent($integer, $title = '', $romanize = false)

заменить на:
Код:
public static function buildIntegerAndTitleUrlComponent($integer, $title = '', $romanize = true)
 

alextan

Постоялец
Регистрация
12 Мар 2007
Сообщения
146
Реакции
16
А как изменить тип преобразований в транслит? типа Ч в CH и т.д.
 

Barbos

Писатель
Регистрация
15 Июн 2011
Сообщения
4
Реакции
4
глянь в \library\Lgpl\utf8.php, функция UTF8_ROMANIZATION
 

rollo_tomassi

Гуру форума
Регистрация
3 Май 2009
Сообщения
215
Реакции
59
Может кто подскажет, как в 1.2.0 поменять русский ЧПУ на транслит? Замена
$romanize = false на $romanize = true не помогает.

Апдейт. Нашел ответ, может кому пригодится


В файле /library/XenForo/Link.php

Найти

Код:
$title = utf8_romanize(utf8_deaccent($title));

        }

После дописать

Код:
 $aPattern = array (
            "Dj" => "Đ|Ђ" ,
            "dj" => "đ|ђ" ,
            "Z" => "Ž|З|Ж" ,
            "z" => "ž|з|ж" ,
            "C" => "Ć|Č|Ч|Ц|Ћ" ,
            "c" => "č|ć|ч|ц|ћ" ,
            "S" => "Š|Ш|С" ,
            "s" => "š|ш|с" ,
            "Dz" => "DŽ|Џ" ,
            "dz" => "dž|џ" ,
            "B" => "Б" ,
            "b" => "б" ,
            "V" => "В" ,
            "v" => "в" ,
            "G" => "Г" ,
            "g" => "г" ,
            "Nj" => "Њ" ,
            "nj" => "њ" ,
            "Lj" => "Љ" ,
            "lj" => "љ" ,
            "D" => "Д" ,
            "d" => "д" ,
            "I" => "И|Ы|Й" ,
            "i" => "и|ы|й" ,
            "K" => "К" ,
            "k" => "к" ,
            "L" => "Л" ,
            "l" => "л" ,
            "M" => "М" ,
            "m" => "м" ,
            "N" => "Н" ,
            "n" => "н" ,
            "P" => "П" ,
            "p" => "п" ,
            "R" => "Р" ,
            "r" => "р" ,
            "T" => "Т" ,
            "t" => "т" ,
            "U" => "У" ,
            "u" => "у" ,
            "F" => "ф" ,
            "f" => "Ф" ,
            "H" => "Х" ,
            "h" => "х" ,
            "A" => "А|Я" ,
            "a" => "а|я" ,
            "E" => "Е" ,
            "e" => "е" ,
            "O" => "О" ,
            "o" => "о" ,
            "H" => "Х" ,
            "h" => "х" ,
            "J" => "Ј" ,
            "j" => "ј" ,
        ); 
        while(list( $key , $value ) = each ( $aPattern ))
        {
        $title = @ ereg_replace ( $value , $key , $title );
        }

Обязательно сохранить в утф-8
 
Последнее редактирование:
Сверху