Последние новости

20.05.13 : Яндекс.Острова

01.04.11 : Весенняя подборка модов для phpBB

29.03.11 : Добавление кнопок социальных сетей

20.03.11 : phpBB Showcase

05.02.11 : Цвет ссылок на непрочитанные темы и форумы

Последние файлы

08.03.11 : phpBB 3.0.8 русифицированная версия

15.02.11 : phpBB 3.0.8 Prehack Light

16.05.10 : Перевод мода ModernDignity Flash Animated Cumulus Tag Cloud

16.05.10 : Перевод мода mChat

12.05.10 : Перевод мода th23 Autolinks

Последние статьи

25.10.10 : Модераторы в phpBB 3

17.08.10 : BB-коды в phpBB3

10.09.09 : robots.txt для phpBB3 Olympus

03.08.09 : Установка кода sape на phpBB 3

09.05.09 : Обновление форума phpBB 3.0.x Olympus.

Читать все новости

Смотреть все файлы

Читать все статьи

Актуальные версии

Русифицированные версии phpBB 3.0.8:

Стандартный phpBB 3.0.8
Сборка phpBB 3.0.8
 
RSS / РСС


RSS - международный формат, специально созданный для трансляции данных с одного сайта на другой.
Google SiteMap
докландс


Форум про форумы. Создание, раскрутка и монетизация форумов.

Бесплатный онлайн-генератор sitemap для форумов

Как убрать параметр f из ссылок на темы, инструкция

В третьей версии phpBB url страниц с темами претерпели несколько изменений по сравнению со второй версией. Самое неприятное из этих изменений - добавление параметра, содержащего id форума, в котором он расположен. Дело в том, что при любом перемещении темы из одного подфорума в другой будет изменяться url этой темы, что достаточно плохо сказывается на индексировании форума поисковыми системами.

Небольшой пример. В phpBB 2 тема имеет вид:
http://example.com/forum/viewtopic.php?t=42
В phpBB 3 эта тема будет иметь вид
http://example.com/forum/viewtopic.php?f=2&t=42
при условии, что она будет находится в форуме с id = 2. Если её переместить в другой форум или подфорум, то адрес будет уже другим, например таким:
http://example.com/forum/viewtopic.php?f=9&t=42
Значит, для полного счастья нужно убрать параметр f= из url страниц форума phpBB3. Привожу инструкцию, как это реализовать.

Открываем файл memberlist.php, находим в нём строку:

заменяем её на такую строку:

Находим строку:

заменяем её на строку:

Теперь открываем файл posting.php, ищем в нём строку:

заменяем на:

Затем нужно найти строку:

и заменить её на:

Найти строку:

и заменить на:

Найти строку:

и заменить на:

Найти строку:

заменить её на:

Теперь нужно сделать одно-единственное исправление в файле report.php. Открываем его и находим там строку:

заменяем её на такую строку:

Сохраняем изменения, закрываем файл. Теперь отредактируем файл search.php. Найти в нём строку:

заменить её на строку:

Теперь найти строку:

и заменить её на:

Следующий файл на очереди - viewforum.php. В нём нужно найти строку:

и заменить её строкой:

Теперь приступаем к редактированию файла viewtopic.php. В нём больше всего изменений предстоит сделать. Для начала надо найти строку:

Заменить её на:

Найти:

Заменить на:

Найти:

Заменить на:

Найти:

Заменить на:

Найти:

Заменить на:

Найти:

Заменить на:

Найти:

Заменить на:

Найти (2 строки):

Заменить на:

Найти:

Заменить на:

Найти:

Заменить:

Найти:

Заменить на:

Найти:

Заменить на:

Найти:

Заменить на:

Это было последнее редактирование этого файла, теперь все изменения надо сохранить и можно закрывать файл. На очереди файл includes/functions_display.php. Находим в нём строку:

заменяем её на строку:

Сохраняем изменения, закрываем файл. Открываем теперь includes/functions_posting.php:

Заменяем на:

Ищем строку:

и меняем её на такую строку:

Теперь ищем сразу три строки:

И меняем их на три таких:

Всё, все изменения внесены. Теперь очистите кеш в администраторском разделе и проверяйте результат. Единственное уточнение - данная инструкция приведена для чистого phpBB 3.0.7 PL1, поэтому для модификаций вам придётся самим делать исправления.

Опубликовано: 15.07.10 05:46 | Просмотров: 16598 | [ + ]   [ - ]   | Печать
Рекомендуем
20.03.11
phpBB Showcase
Последние комментарии - 12
Guest 16.07.10 22:30


Спасибо. Не показывает кто на конференции (в теме) - это моя ошибка?
Top
Guest 18.07.10 22:06


Как я понимаю, нужно править viewonline.php;
какие изменения нужно вносить в мод Last Post Topic On Index for phpBB3 1.0.4?
Top
FladeX 19.07.10 04:35


В viewonline по аналогии сделать надо. Чуть позже добавлю инструкцию.

Насчёт модов - я отдельно выпишу для нескольких модов инструкции, но это зависит от наличия свободного времени. Пока что не буду обещать.
Top
Guest 19.07.10 05:31


Ясно, главное суть написали. Буду ждать.
Top
Сhiliec 13.08.10 14:46


Для NV advanced last topic titles просто открыть includes/functions_display.php и заменить 3 строчки.

Найти:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&t=' . $row['topic_id']);

Заменить:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=' . $row['topic_id']);

Найти:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&t=' . $row['topic_id'] . '&view=unread') . '#unread';

Заменить:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=' . $row['topic_id'] . '&view=unread') . '#unread';

Найти:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&p=' . $row['forum_last_post_id']) . '#p' . $row['forum_last_post_id'];

Заменить:
$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $row['forum_last_post_id']) . '#p' . $row['forum_last_post_id'];

Отобразить посетителей в viewtopic пока не получилось, продолжаем ждать инструкцию от Fladex'a :(
Top
Сhiliec 13.08.10 15:06


Для Advanced Similar (Related) Topics открыть includes/similar_topics.php,
найти строчку:
$similar_topic_url = append_sid("viewtopic.$phpEx", "f=$similar_forum_id&t=$similar_topic_id");
И удалить из неё:
f=$similar_forum_id&
Top
Сhiliec 14.08.10 01:49


Для Canonical URL открыть viewtopic.php,
найти:
'U_CANONICAL' => generate_board_url() . "/viewtopic.$phpEx?" . (($topic_['topic_type'] == POST_GLOBAL) ? '' : "f=$forum_id&") . "t=$topic_id" . (($start) ? "&start=$start" : ''),

и заменить на:
'U_CANONICAL' => generate_board_url() . "/viewtopic.$phpEx?" . (($topic_['topic_type'] == POST_GLOBAL) ? '' : "t=$topic_id") . (($start) ? "&start=$start" : ''),
Top
Сhiliec 14.08.10 15:21


Для Sitemap FX.
Открыть includes/functions_sitemap_fx.php

найти:
$sitemap_file .= "" . $url . "/viewtopic." . $phpEx . "?f=" . $forum_id . "&t=" . $row['topic_id'] . "n";

заменить:
$sitemap_file .= "" . $url . "/viewtopic." . $phpEx . "?t=" . $row['topic_id'] . "n";

найти:
$sitemap_file .= "" . $url . "/viewtopic." . $phpEx . "?f=" . $forum_id . "&t=" . $row['topic_id'] . "&start=" . $i * $config['posts_per_page'] . "n";

заменить:
$sitemap_file .= "" . $url . "/viewtopic." . $phpEx . "?t=" . $row['topic_id'] . "&start=" . $i * $config['posts_per_page'] . "n";
Top
betterqn 02.09.10 20:57


Сhiliec, про какую версию sitemap fx разговор? Насколько я понял по дате - очень древнюю. :) Для sitemap fx 1.0.8 нужны замены?
Top
Сhiliec 14.10.10 18:02


betterqn, для любой версии нужны замены т.к мы убираем часть из стандартного URL'a. Да и что вам дата не понравилась? Половина месяца не такая уж древность... :D
Top
Sergey 13.01.12 21:24


Так как же настроить viewonline.php? Выложите, пожалуйста, инструкцию.
Top
Иван 28.04.12 14:55


Fladex, будь добр допиши уже инструкцию=) в частности по viewonline.php
Top
Добавить комментарий

* Ваше имя:

* Заголовок:

* Сообщение:

*



Проверочное слово: phpBB

Проверочное слово: 

 
Пункты помеченные * обязательны для заполнения!
Рейтинг@Mail.ru
Rambler's Top100
Главная Новости Файлы Статьи Ссылки Контакты Услуги