Код: Выделить всё
Title: SEO MOD
Description: Gives your forum static URL's
Version: 1.0.0
Author: Handyman`Обсуждение мода
Онлайн-демо (измененный вариант)
Мод для преобразования всех ссылок форума в ссылки статичного вида (.html). Не затрагивает админку.
Troubleshouting (решение проблем).
В теме мода на phpBB.com достаточно много страниц, и найти что-то нужно довольно затруднительно, поэтому постараюсь выписать основные проблемы и способы их решения.
#1. В многостраничных темах иконка "Последнее сообщение" ссылается только на первую страницу.
Решение.
Открываем search.php
Находим (примерно 896 строка):
Код: Выделить всё
'U_VIEW_FORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id),
'U_VIEW_POST' => (!empty($row['post_id'])) ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=" . $row['topic_id'] . '&p=' . $row['post_id'] . (($u_hilit) ? '&hilit=' . $u_hilit : '')) . '#p' . $row['post_id'] : '')Код: Выделить всё
'U_VIEW_FORUM' => format_url($forum_name, "f$forum_id"),
'U_VIEW_POST' => format_url($topic_title, "t$result_topic_id")Код: Выделить всё
$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$u_forum_id&t=$result_topic_id" . (($u_hilit) ? "&hilit=$u_hilit" : ''));Код: Выделить всё
$view_topic_url = format_url($row['topic_title'], "t$topic_id", $start, "f=$u_forum_id&t=$result_topic_id" . (($u_hilit) ? "&hilit=$u_hilit" : ''));Решение.
Открываем файл index.php
Находим (примерно 120 строка):
Код: Выделить всё
'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'mark=forums') : '',Код: Выделить всё
'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? '?mark=forums' : '', Решение.
Открываем файл viewtopic.php
Находим:
Код: Выделить всё
'U_PRINT_TOPIC' => ($auth->acl_get('f_print', $forum_id)) ? $viewtopic_url . '&view=print' : '',Код: Выделить всё
'U_PRINT_TOPIC' => ($auth->acl_get('f_print', $forum_id)) ? $viewtopic_url . '-view=print' : '',Решение.
Открываем файл viewtopic.php
Находим:
Код: Выделить всё
'U_BOOKMARK_TOPIC' => ($user->data['is_registered'] && $config['allow_bookmarks']) ? $viewtopic_url . '&bookmark=1&hash=' . generate_link_hash("topic_$topic_id") : '',Код: Выделить всё
'U_BOOKMARK_TOPIC' => ($user->data['is_registered'] && $config['allow_bookmarks']) ? $viewtopic_url . '-bookmark=1&hash=' . generate_link_hash("topic_$topic_id") : '',Измененный вариант seo mod:
- исправлены некоторые ошибки
- убраны названия тем и форумов из адреса
- убраны sql-запросы
- адаптировано под phpBB 3.0.5
- онлайн-демо

