- Код: Выделить всё
Title: SEO MOD
Description: Gives your forum static URL's
Version: 1.0.0
Author: Handyman`
Скачать мод
Обсуждение мода
Мод для преобразования всех ссылок форума в ссылки статичного вида (.html). Не затрагивает админку.
Сейчас поставил, так оказалось что преобразование идет по заголовку, поэтому почти все ссылки прописались на кириллице, причем появились проблемы с кодировкой и странички теперь не открываются (404). Затвра попробую переставить, ибо мод весьма интересный и полезный.
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")
Далее находим (примерно 767 строка):
- Код: Выделить всё
$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" : ''));
#2. Баг "Отметить все форумы как прочитанные".
Решение.
Открываем файл 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' : '',






