Страница 1 из 1

SEO URL для форума phpbb3.1.10 транслитом

Добавлено: 04 янв 2017, 23:32
brutok
Добрый вечер.
Постоянно захожу на ваш форум - информации мало, но она в основном высококачественная и исчерпывающая. Сейчас смотрю обновился сам движек форума и форум преобразился, как мне кажется - в лучшую сторону. Меня тоже заинтересовал данный движек форума - но останавливало дальнейшее движение, непонятное формирование URL (кстати есть даже высказывания - что SEO формирование URL, вещь вообще лишняя). Обратила внимание что у вас с этим все нормально - хочется сделать также. В связи с этим вопрос - Как сформировать SEO URL для форума phpbb3.1.10 транслитом - так как на этом форуме. Будет жаль если это сформировано с помощью Ultimate SEO URL - о нем отзывы, не самые лучшие.
С уважением, Оксана.

Re: SEO URL для форума phpbb3.1.10 транслитом

Добавлено: 05 янв 2017, 23:57
krog
Добрый вечер Оксана.
Спасибо за добрые слова. Что касается поддержки форума - все в этой жизни течет и все меняется - в том числе и у меня.
Не хватает на все времени. Относительно форума - я перевел его с Joomla(Kunena) на phpbb3.1 - чем то мне этот движек понравился.
После того как увидел абсолютно невменяемые url - типа №раздела + id темы, начал искать решение. Самое интересное
потратил на это целую неделю - но готового решения не нашел, пришлось комбинировать.
И так по порядку:
1) Качаем отсюда расширение - Github Repository: https://github.com/tas2580/seourls
Или с сайта автора расширения - https://tas2580.net/downloads/phpbb-seo-url/
Или отсюда -
seourls.zip
(15.76 КБ) 18 скачиваний
= здесь уже мной внесены все необходимые изменения
2) Через ftp или админку хостинга (файл менеджер) - создаем в каталоге ext - каталог tas2580
3) В созданный каталог /ext/tas2580/seourls - распаковываем содержимое zip архива
4) Правим файл /ext/tas2580/seourls/event/base.php
после 125 строки добавляем - замена последних двух строк в функции public static function title_to_url($title) - обязательна
$url_search = array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я',
'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');

$url_replace = array('A','B','V','G','D','E','Jo','Zh','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','Ch','Sh','Shh','','Y','','Je', 'Ju','Ja',
'a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','shh','','y','','je','ju','ja');
$url = str_replace($url_search, $url_replace, $url);
$url = substr($url, 0, 100); // Max length for a title in URL
return ($url);
5) Включаем расширение в админпанели форума
6) Очищаем кеш форума