Автор Тема: Некорректно генерируются ЧПУ  (Прочитано 6069 раз)

Оффлайн Drifter-B

  • Пользователь
  • **
  • Сообщений: 25
    • Просмотр профиля
Некорректно генерируются ЧПУ
« : Марта 02, 2015, 12:20:57 pm »
Добрый день.

Использую свежую сборку lego6.2.2
При добавлении категории генерируется странный ЧПУ:
категория: Христианская тематика
ЧПУ получается: iyybolb_enbylb/

Подскажите пожалуйста, что может быть за проблема и куда копать?

Оффлайн Drifter-B

  • Пользователь
  • **
  • Сообщений: 25
    • Просмотр профиля
Re: Некорректно генерируются ЧПУ
« Ответ #1 : Марта 03, 2015, 10:05:29 am »
Сам разобрался. В последней сборке имеется ошибка в functins.php

в функциях to_url и file_url надо заменить это:
    $text = preg_replace("/[^А-Яa-z0-9-s .]/i", "", $text);
    $tr = array(
        "ю"=>"a","а"=>"b","б"=>"v","ц"=>"g",
        "д"=>"d","е"=>"e","ф"=>"j","г"=>"z","х"=>"i",
        "и"=>"y","й"=>"k","к"=>"l","л"=>"m","м"=>"n",
        "н"=>"o","о"=>"p","п"=>"r","я"=>"s","р"=>"t",
        "с"=>"u","т"=>"f","у"=>"h","ж"=>"ts","в"=>"ch",
        "ь"=>"sh","ы"=>"sch","з"=>"","ш"=>"yi","э"=>"",
        "щ"=>"e","ч"=>"yu","ъ"=>"ya","Ю"=>"a","А"=>"b",
        "Б"=>"v","Ц"=>"g","Д"=>"d","Е"=>"e","Ф"=>"j",
        "Г"=>"z","Х"=>"i","�?"=>"y","Й"=>"k","К"=>"l",
        "Л"=>"m","М"=>"n","Н"=>"o","О"=>"p","П"=>"r",
        "Я"=>"s","Р"=>"t","С"=>"u","Т"=>"f","У"=>"h",
        "Ж"=>"ts","В"=>"ch","Ь"=>"sh","Ы"=>"sch","З"=>"y",
        "Ш"=>"yi","Э"=>"","Щ"=>"e","Ч"=>"yu","Ъ"=>"ya",
        " "=> "_"
    );

на это:
    $text = preg_replace("/[^a-яa-z0-9-s ]/i", "", $text);
    $tr = array(
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
"Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
"Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
"У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
"Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
" "=> "_"       
    );

Оффлайн Ruzarh

  • Случайный Прохожий
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Некорректно генерируются ЧПУ
« Ответ #2 : Мая 02, 2015, 01:05:49 pm »
Сборка Lego SP 6.2.4 столкнулся с такой же проблемой, но у меня вообще не генерируется ЧПУ - русские символы не транслитеруются от этого не генерируется УРЛ код и не подгружаются изображения.

Решил проблему взяв functins.php из 6.1 версии, и заменил в функции file_url

return strtr($text,$tr);

на

$text=strtr($text,$tr);
return $text;
« Последнее редактирование: Мая 02, 2015, 03:52:52 pm от Ruzarh »