phpbb3 и Ultimate SEO URL

Ultimate SEO URL — это модуль для форумов на движке phpbb. Функционал — создание ЧПУ. Установка этого модуля — это весьма трудоемкий процесс, ведь надо внести немало изменений в исходные коды (а одна неточность может положить всю работу на лопатки). Незря рекомендуется перед началом установки сделать полный бекап файлов.

Считаем, что бекап мы сделали и сам мод скачали. Инструкция по установке в нем весьма подробная и, если читать ее внимательно, проблем никаких не будет. Установка расчитана где то на 25 минут (со слов автора). У меня она заняла несколько больше времени (но поставился мод с первой попытки).
Итак, мод установлен. htaccess прописан сохранен. Казалось бы, что еще можно желать? А желать можно:

  • Свои имена для ссылок на форумы.
  • Свои имена для ссылок на топики.

Оба действия требуют advanced mode. Включаем его (это пункт URL rewriting type на рисунке ниже).
ultimate seo url php 1
Теперь, если нажать на ссылку ACP_FORUM_URL (в основном меню слева), то мы увидим поля, где можно задать свои ссылки на форумы (рисунок ниже). Половина задачи решена.
ultimate seo url phpbb 2
Теперь надо что то делать с топиками. Для начала надо включить опцию Activate SQL Rewriting (первый рисунок). Нас попросят синхронизироваться с БД. Делаем это (просто жмем на ссылку). А теперь идем на наш (Ваш) форум и создаем где-либо новую тему. Хм…в форме создания темы появилось новое поле «URL». Да, это то самое поле, где можно задать свой URL для топика. А если его не заполнить? Ну тогда скрипт попробует преобразовать имя топика в URL. Но вот беда — если название кирилическое, то ничего у него (скрипта) не получится. Приехали… Или нет? Нет. Выход есть. И довольно простой.
В директории форума есть у Вас папочка phpbb_seo, а в ней includes. В includes открываем файл setup_phpbb_seo.php и перед строкой

$this->check_config();

пишем такое:

$this->url_replace = array( 'А'=>'A','Б'=>'B','В'=>'V','Г'=>'G','Д'=>'D', 'Е'=>'E','Ё'=>'JO','Ж'=>'ZH', 'З'=>'Z','И'=>'I','Й'=>'JJ','К'=>'K','Л'=>'L', 'М'=>'M','Н'=>'N','О'=>'O','П'=>'P','Р'=>'R', 'С'=>'S','Т'=>'T','У'=>'U','Ф'=>'F','Х'=>'KH', 'Ц'=>'C','Ч'=>'CH', 'Ш'=>'SH','Щ'=>'SHH', 'Ы'=>'Y','Э'=>'EH','Ю'=>'YU','Я'=>'YA', 'а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d', 'е'=>'e','ё'=>'jo','ж'=>'zh', 'з'=>'z','и'=>'i','й'=>'jj','к'=>'k','л'=>'l', 'м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r', 'с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'kh', 'ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shh', 'ы'=>'y','э'=>'eh','ю'=>'yu','я'=>'ya', '-'=>'-',' '=>'-', '_'=>'-', '--'=>'-', '---'=>'-', '----'=>'-' );

Сохраняем файл и все. Проблема решена. Теперь имена тем будут создаваться без проблем и у Вас получается отличный форум с хорошими ЧПУ.

P.S. Часть материалов была найдена в сети и собрана в одно целое, посему ссылок на первоисточники указать не могу.

, , ,

2 комментария
  1. Gena сказал(а):

    Спасибо за статью. Скажите, а после обновления pnpbb эти настройки сохраняются?

  2. KronuS сказал(а):

    Не подскажу, так как вышеописанное проделывал только в «лабораторных» условиях.

Оставить комментарий

Top ↑ | Main page | Back