Код: Выделить всё
## MOD Title: phpBB SEO Ultimate SEO URL ## MOD Author: dcz / www.phpbb-seo.com ## MOD Description: This mod will URL rewrite phpBB URLs in a lot of different ways.
Официальная поддержка(на английском языке) и ссылка на скачивание находятся в этой теме. Так же там можно найти дополнительные моды, которые только улучшат работу данного мода, и последнюю версию phpBB 3.0.х с уже предустановленными модами. Хорошо подходит для тех, кто не уверен в себе, т.к. установка этого мода довольно трудоемкая.
Внимание!
На данный момент этот мод официально не зарегистрирован на phpbb.com
Ещё внимание!
Об авторских правах. Этот мод распространяется под лицензией RPL. Подробнее смотрите здесь
phpBB SEO Ultimate SEO URL
Самый мощный и гибконастраиваемый мод для создания ЧПУ на форуме.
Возможна работа в трех режимах: Расширенном (Advanced), Смешаном (Mixed) и Простом (Simple)
В этой теме осуществляется поддержка только актуальной версии. До версии 0.6.0 все три режима шли отдельными модами.
Их обсуждение можно найти в этих темах:
Advanced phpBB3 SEO mod Rewrite
Simple phpBB3 SEO mod Rewrite
Теперь они не поддерживаются. Обновляйтесь до актуальной версии, если вам нужна поддержка.
Переведенная инструкция по установке с описанием функций мода и первоначальными настройками.
Автор перевода: Slon77
Внимание!
При работе этого мода возможны конфликты с другими модами, установленными на вашей конференции. Например, с модами, дающими ссылку на сообщения на форуме, - в этом случае ссылки остаются не ЧПУ. Решение для каждого мода индивидуальное. На данный момент мне не известно о решении этих проблем, но, возможно, они есть на официальном форуме.
Решение проблемы несовместимости этого мода и Quick reply for phpBB3.
Сделано при помощи rxu и Izya
В файле viewtopic_body.html вашего стиля
НайтиКод: Выделить всё<a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false;" title="{L_QUOTE_TEXT}">{L_QUOTE}</a>
Заменить наКод: Выделить всё<a href="javascript:void(0)" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){alert('{L_NO_SELECTION}');}else{ addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" title="{L_QUOTE_TEXT}">{L_QUOTE}</a>
В файле language\ru\viewtopic.php
Найти
Код: Выделить всё'ATTACHMENT' => 'Вложение',
Добавить перед
Код: Выделить всё'NO_SELECTION' => 'Вы ничего не выделили',
Транслитерация русских названий тем и форумов в ЧПУ
В файле phpbb_seo/phpbb_seo_class.php
Найти (первое вхождение)
Код: Выделить всёreturn; }
Добавить перед
Код: Выделить всё// Custom characters replacement $url_replace = array( 'А' => 'A', 'а' => 'a', 'Б' => 'B', 'б' => 'b', 'В' => 'V', 'в' => 'v', 'Г' => 'G', 'г' => 'g', 'Д' => 'D', 'д' => 'd', 'Е' => 'E', 'е' => 'e', 'Ё' => 'E', 'ё' => 'e', 'Ж' => 'J', 'ж' => 'j', 'З' => 'Z', 'з' => 'z', 'И' => 'I', 'и' => 'i', 'Й' => 'Y', 'й' => 'y', 'К' => 'K', 'к' => 'k', 'Л' => 'L', 'л' => 'l', 'М' => 'M', 'м' => 'm', 'Н' => 'N', 'н' => 'n', 'О' => 'O', 'о' => 'o', 'П' => 'P', 'п' => 'p', 'Р' => 'R', 'р' => 'r', 'С' => 'S', 'с' => 's', 'Т' => 'T', 'т' => 't', 'У' => 'U', 'у' => 'u', 'Ф' => 'F', 'ф' => 'f', 'Х' => 'H', 'х' => 'h', 'Ц' => 'C', 'ц' => 'c', 'Ч' => 'CH', 'ч' => 'ch', 'Ш' => 'SH', 'ш' => 'sh', 'Щ' => 'SHCH', 'щ' => 'shch', 'Ъ' => '', 'ъ' => '', 'Ы' => 'I', 'ы' => 'i', 'Ь' => '', 'ь' => '', 'Э' => 'E', 'э' => 'e', 'Ю' => 'U', 'ю' => 'u', 'Я' => 'YA','я' => 'ya', ); $this->seo_opt['url_find'] = array_keys($url_replace); $this->seo_opt['url_replace'] = array_values($url_replace); // Custom characters replacement
Найти
Код: Выделить всё$url = preg_replace('`\[.*\]`U','',$url);
После добавитьКод: Выделить всё$url = str_replace( $this->seo_opt['url_find'], $this->seo_opt['url_replace'], $url );
Совместимость с модом Thanks for post 1.2.4
Файл root/thankslist.php следует заменить на этот
Совместимость с модом Instant Post Redirect с установленным дополнением для браузера IE
Открыть posting.php, найти:Код: Выделить всёif (($pos = strrpos($redirect_url, '#')) !== false) { $redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos); } redirect($redirect_url);
Заменить на:Код: Выделить всё//-- mod : Instant Post Redirect adds ipr_p - IE-Fix if (($pos = strrpos($redirect_url, '#')) !== false) { // $redirect_url = substr_replace($redirect_url, "&ipr_p={$data['post_id']}", $pos); $seo_sep = strpos($redirect_url, '?') !== false ? '&' : '?'; $redirect_url = substr_replace($redirect_url, $seo_sep . "ipr_p={$data['post_id']}", $pos); } redirect($redirect_url); //-- end mod : Instant Post Redirect
Дополнительная правка для нормальной работы мода phpBB Gallery от nickvergessen
открыть:
phpbb_seo/phpbb_seo_class.php
найти:Код: Выделить всёif ( $this->seo_opt['url_rewrite'] && !defined('ADMIN_START') && isset($this->file_hbase[$this->seo_opt['req_file']])) { $this->seo_opt['seo_base_href'] = '<base href="' . $this->file_hbase[$this->seo_opt['req_file']] . '"/>'; }
Перед добавитьКод: Выделить всёif (strpos($this->seo_opt['req_self'], GALLERY_ROOT_PATH) !== false) { $this->file_hbase['index'] = $this->file_hbase['search'] = $this->seo_path['phpbb_url'] . GALLERY_ROOT_PATH; }
Русский языковой файл с основными настройками. Многое не переведено, что-то переведено с недочетами. Возможно, со временем перевод будет доработан. Любые пожелания и дополнения приветствуются. Авторы перевода:Slon77 и MAzZY
------------
Более полная версия перевода от Sn@ke.
------------
24.11.2009
Выпущена версия 0.6.2 совместимая с phpBB 3.0.6. Рекомендуется обновиться. Скачать можно здесь
-----------
Доступна версия phpBB SEO Ultimate SEO URL V 0.6.6 совместимая с phpBB 3.0.8
----------
phpBB SEO Zero Duplicate V 0.6.6
---------
Доступна версия phpBB Ultimate SEO URL v0.6.8 совместимая с phpBB 3.0.9
---------
Мод карты сайта работающий во всех режимах seo мода GYM sitemaps & RSS
--------
Доступна версия phpBB SEO Ultimate SEO URL v0.7.0 совместимая с phpBB3 3.0.10






