Как вывести в feed.php адреса тем а не сообщений?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
vundar
phpBB 1.2.0
Сообщения: 15
Стаж: 11 лет 9 месяцев
Благодарил (а): 4 раза

Как вывести в feed.php адреса тем а не сообщений?

Сообщение vundar »

Доброго времени, подскажите пожалуйста у меня стандартная Atom RSS phpbb3.012 отображает лишь ссылки на последние сообщения в темах, а не на сами темы. Ну в общем по ним открывается тема но с адресом последнего сообщения. Цель сделать ссылки на сами темы, чтобы поисковики считывали адреса нормальные, ведь адреса сообщений у меня запрещены в роботе. Как скажите пожалуйста мне проще решить данный вопрос??? может где-то можно код подправить стандартной системы feed.php чтоб адреса вели на темы типа viewtopic.php?f=16&t=92 а не сообщения типа viewtopic.php?f=3&p=147#p147 ????
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Как вывести в feed.php адреса тем а не сообщений?

Сообщение nissin »

В этом файле две строчки которые Вам нужны:

Код: Выделить всё

		$item_row['link'] = feed_append_sid('/viewtopic.' . $phpEx, "t={$row['topic_id']}&p={$row['post_id']}#p{$row['post_id']}");
и ниже:

Код: Выделить всё

		$item_row['link'] = feed_append_sid('/viewtopic.' . $phpEx, 't=' . $row['topic_id'] . '&p=' . $row['post_id'] . '#p' . $row['post_id']);
id форума можно взять из $row['forum_id'].
Аватара пользователя
vundar
phpBB 1.2.0
Сообщения: 15
Стаж: 11 лет 9 месяцев
Благодарил (а): 4 раза

Re: Как вывести в feed.php адреса тем а не сообщений?

Сообщение vundar »

nissin писал(а): В этом файле две строчки которые Вам нужны:
Спасибо, только вот я глупый с рождения. Я так понял что эти строчки нужно каким то образом хитро изменить и тогда в фиде будут адреса тем а не сообщений, а так сам вывод будет иметь прежний вид в ленте, правильно? только вот что в них менять я себе представляю туманно и не понимаю зачем понадобиться id форума, тут ведь не указан данный id. :?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 12 лет 4 месяца
Благодарил (а): 41 раз
Поблагодарили: 935 раз

Re: Как вывести в feed.php адреса тем а не сообщений?

Сообщение LavIgor »

vundar писал(а): Я так понял что эти строчки нужно каким то образом хитро изменить
Результат будет таким:

Код: Выделить всё

		$item_row['link'] = feed_append_sid('/viewtopic.' . $phpEx, "f={$row['forum_id']}&t={$row['topic_id']}");
и ниже:

Код: Выделить всё

		$item_row['link'] = feed_append_sid('/viewtopic.' . $phpEx, 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']);
vundar писал(а): не понимаю зачем понадобиться id форума
Можно и без него, в принципе.
Аватара пользователя
vundar
phpBB 1.2.0
Сообщения: 15
Стаж: 11 лет 9 месяцев
Благодарил (а): 4 раза

Re: Как вывести в feed.php адреса тем а не сообщений?

Сообщение vundar »

Спасибо ребята, всё просто замечательно теперь. Аж глаз радуется! :) Реально помогли.

Вернуться в «Поддержка phpBB 3.0.х»