Ну что ж, делюсь

.
Начнем с инсталляции.
1-я ошибка - о которой в этой теме уже писали. Повторяться не буду. Там вместо "Добавить после" надо "Заменить на".
2-я ошибка -
- Код: Выделить всё
OPEN
posting.php
FIND
$message .= '<br /><br />' . sprintf($user->lang['RETURN_FORUM'], '<a href="' . append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id) . '">', '</a>');
REPLACE WITH
$meta_info = format_url($post_data['topic_title'], "p$next_post_id");
Это вообще жуть. Нам предлагают заменить добавление некой строки к одной переменной вычислением совершенно другой переменной. Дело в том, что заменяемая строка встречается в инструкции (и в редактируемом файле) два раза. И, насколько я понял, во второй раз заменяющую строку вставляли в инструкцию копи-пастом, но сделали это не оттуда

. Так вот, применяя, как говорит Палыч, мыслительный процесс, при внимательном изучении инструкции можно сделать вывод, что должно выглядеть так:
- Код: Выделить всё
OPEN
posting.php
FIND
$message .= '<br /><br />' . sprintf($user->lang['RETURN_FORUM'], '<a href="' . append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id) . '">', '</a>');
REPLACE WITH
$message .= '<br /><br />' . sprintf($user->lang['RETURN_FORUM'], '<a href="' . format_url($post_data['forum_name'], 'f=' . $forum_id) . '">', '</a>');
По крайней мере я сделал именно так, и у меня все работает...
Далее. По поводу вида URL. Для того, чтобы убрать из него названия форумов и тем, делаем следующее:
- Код: Выделить всё
OPEN
\includes\functions_seo.php
FIND
return append_seo_sid($phpbb_root_path . $name . '-' . $id . (($start) ? "s$start" : '') . $ext, $xtra_params) . '#' . $id;
REPLACE WITH
return append_seo_sid($phpbb_root_path . ***anything*** . '-' . $id . (($start) ? "s$start" : '') . $ext, $xtra_params) . '#' . $id;
FIND
return append_seo_sid($phpbb_root_path . $name . '-' . $id . (($start) ? "s$start" : '') . $ext, $xtra_params);
REPLACE WITH
return append_seo_sid($phpbb_root_path . ***anything*** . '-' . $id . (($start) ? "s$start" : '') . $ext, $xtra_params);
FIND
return $phpbb_root_path . $name . '-' . $id;
REPLACE WITH
return $phpbb_root_path . ***anything*** . '-' . $id;
Что такое ***anything*** и с чем его едят. Дело в том, что если переменную $name не заменить ничем, а просто убрать, то получающиеся ссылки не будут подходить под правила, внесенные в .htaccess. Их конечно можно отредактировать, но я, например, вставил вместо $name аббревиатуру названия сайта и весьма доволен.
Теперь решим проблему с многостраничными темами. Ссылки на страницы темы при просмотре форума имеют вид 123-t215s20.php вместо 123-t215s20.html и не работают. Исправляем:
- Код: Выделить всё
OPEN
includes\functions_seo.php
FIND
$append = '.' . $phpEx;
REPLACE WITH
$append = '.html';
Как подружить SEO и phpBB3 Portal расскажу завтра, так как сегодня пошел спать.