Мод преобразует URL адреса топиков и форумов в ЧПУ.
Встроенная поддержка канонических ссылок.
к сожалению победить баги так и не удалось. внешний вид ссылок реально меняется, но возникают проблемы с поиском (не открывается найденное), перестают работать закладки и переход на другие страницы. проблем слишком много...
ЧПУ - термин, принятый среди веб-разработчиков для обозначения WWW-адресов, удобных для восприятия человеком (а также систем и методов построения таких адресов), является аббревиатурой от словосочетания «Человеку Понятный Урл»
Мод прост в установке. Так же имеется возможность использовать ЧПУ заголовок в URL-адресе тем и форумов.
Например viewforum.php?fid=12 в forum12.html или nazvanie-foruma_f12.html
viewtopic.php?f=2&t=1 в topic2.html или zagolovok-topica_t2.html.
Достаточно интересный мод.
[dombelk]modifikacii-testiruemye-na-sajte_t1.html[/dombelk]
Правок немного. Если заинтересовало - ставим.
Скачать мод из архива сайта:
Скачать из файлового архива сайта
распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).
в папке root имеются файлы .htaccess и robots.txt - если у вас уже имеются эти файлы - надо просто перенести информацию с этих файлов на свои.
Редактирование файлов:
Открыть includes/functions.php
Найти
Заменить найденное на
Код: Выделить всё
$template->display('body');
Заменить найденное на
Код: Выделить всё
if ($config['with_simple_seo'])
{
ob_start();
$template->display('body');
$content = ob_get_clean();
echo replace_for_mod_rewrite($content);
}
else
{
$template->display('body');
}
Найти
Вставить перед найденным
Код: Выделить всё
?>
Вставить перед найденным
Код: Выделить всё
require_once($phpbb_root_path . 'includes/functions_seo.' . $phpEx);
Открыть includes/acp/acp_board.php
если у вас уже есть код с 'legend4', то есть
тогда замените его на этот код (просто сместив-добавив поле):
Найти
Вставить после найденного
Код: Выделить всё
'script_path' => array('lang' => 'SCRIPT_PATH', 'validate' => 'script_path', 'type' => 'text::255', 'explain' => true),
Вставить после найденного
Код: Выделить всё
'legend4' => 'SERVER_SEO',
'with_simple_seo' => array('lang' => 'WITH_SIMPLE_SEO', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'simple_seo_title' => array('lang' => 'SIMPLE_SEO_TITLE', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
если у вас уже есть код с 'legend4', то есть
Код: Выделить всё
'legend4' => 'ACP_SUBMIT_CHANGES',
тогда замените его на этот код (просто сместив-добавив поле):
Код: Выделить всё
'legend4' => 'SERVER_SEO',
'with_simple_seo' => array('lang' => 'WITH_SIMPLE_SEO', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'simple_seo_title' => array('lang' => 'SIMPLE_SEO_TITLE', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'legend5' => 'ACP_SUBMIT_CHANGES',
Открыть viewforum.php
Найти
Вставить после найденного
Код: Выделить всё
// We need to readd the local announcements to the forums total topic count, otherwise the number is different from the one on the forum list
$total_topic_count = $topics_count + sizeof($announcement_list) - sizeof($global_announce_list);
$template->assign_vars(array(
Вставить после найденного
Код: Выделить всё
// Canonical URL MOD
'U_CANONICAL' => generate_board_url() . "/viewforum.$phpEx?f=$forum_id" . (($start) ? "&start=$start" : ''),
'L_CANONICAL' => $forum_data['forum_name'],
// Canonical URL MOD
Открыть viewtopic.php
Найти
Вставить после найденного
Код: Выделить всё
// Send vars to template
$template->assign_vars(array(
Вставить после найденного
Код: Выделить всё
// Canonical URL MOD
'U_CANONICAL' => generate_board_url() . "/viewtopic.$phpEx?" . (($topic_data['topic_type'] == POST_GLOBAL) ? '' : "f=$forum_id&") . "t=$topic_id" . (($start) ? "&start=$start" : ''),
'L_CANONICAL' => $topic_data['topic_title'],
// Canonical URL MOD
EN языковые правки
RU языковые правки
для стилей на основе prosilver
для стилей на основе subsilver2
Почистить кэш. Настройки мода находятся Администраторский раздел > Конфигурация сервера > Настройки сервера.