phpBB Понадобился мне форум – поддержку скриптов оказывать, с единомышленниками общаться, да и для партнерской программы пригодится. Общаться на форуме, лучше чем в комментах, и еще можно легко разграничивать доступ к информации “только для своих”, да и вообще – новый опыт не помешает.

После недолгих поисков был выбран движок phpBB3, тем более что он уже есть у моего хостера, ставится одним кликом, а я человек ленивый. Но как всегда возникло одно “Но” – у хостера была не самая последняя версия, и “чистая”, то есть без модов :(

Поставив обновление, я нашел и поставил мод реализующий Человеко-Понятные-Урлы (ЧПУ), по имени Ultimate SEO URL – увы, но он не умеет траслитировать кирилицу. Пришлось взять лом и позвать чью-то мать на помощь…

Проблема решается не просто, а очень просто. В моде уже есть функция очищения урлов, нужно её только вызвать и передать ей таблицу перекодировки.

Дальнейшие действия предполагают что у вас установлен форум phpBB версии 3.0.5 и Ultimate SEO URL версии 0.60

  1. Открываем  ваш-форум.ru/phpbb_seo/includes/setup_phpbb_seo.php
  2. Ищем там строку $this->check_config(); (это примено 91 строка)
  3. Вставляем перед найденной строкой следующий код:
    $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', '-'=>'-',' '=>'-', '_'=>'-', '--'=>'-', '---'=>'-', '----'=>'-' );
  4. Сохраняем, заливаем на нужное место и забываем об этой проблеме навсегда :)

Этот мод добавляет в подвал блога свою ссылку, и если она вам очень не нравится, то тоже можно убрать. Но как – это секрет :)