info navigation page administrator

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ] 

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 5 лет 9 месяцев 3 дня
Сообщения: 1065
Откуда: здешние мы


Стиль: subsilver2


Репутация: 6


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


06.05.2021 - мод на тестировании Яндекса.

Лента новостей в формате RSS 2.0 для форума phpbb 3.0.x

долго искал ленту новостей для этого форума, чтобы из неё можно было создать контент для турбо-страниц Яндекса. по умолчанию на форуме лента выводит данные в формате atom, а вот Яша её не переваривает. и требует RSS 2.0.
на рейтинг сайта сейчас здорово влияет наличие турбо-страниц, а сделать их было невозможно.
и вот случайно нашёл эту модификацию. поставил, проверил на работоспособность на версии 3.0.14 - теперь тестирую на вебмастере Яндекса.


нашёл я её здесь: bb3x.ru, немного переработал согласно текущим требованиям Яндекса.

итак, со вступлением закончено, поехали:

 Скачать модификацию из архива сайта:  Скачать из файлового архива сайта

Распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).


 Теперь необходимо провести SQL-запрос: 

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

INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_enable', '1', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_overall_forums', '1', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_overall_threads', '1', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_overall_posts', '1', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_egosearch', '1', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_forum', '1', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_thread', '1', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_characters', '1000', 0);
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rss_limit', '30', 0);


у кого с этим процессом проблемы - можно скачать скрипт-установщик:

Вложение:
Комментарий к файлу: скрипт sql запроса
db_update.rar [1.33 КБ]
Скачиваний: 12


распаковать, загрузить в корень сайта и запустить для установки по адресу

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

http://ваш сайт/db_update.php


после чего удалить его с сервера.


 Теперь редактируем файлы форума: 
Открыть includes/functions.php
Найти

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

   // The following assigns all _common_ variables that may be used at any point in a template.


Вставить после найденного

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

// MOD : MSSTI RSS Feeds (V1.0.4) - Start
      $f_rss = request_var('f', 0);
      $t_rss = request_var('t', 0);
// MOD : MSSTI RSS Feeds (V1.0.4) - End


Найти

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

      'SITE_LOGO_IMG'         => $user->img('site_logo'))


Вставить перед найденным

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

// MOD : MSSTI RSS Feeds (V1.0.4) - Start
      'U_RSS'            => generate_board_url() . "/rss.$phpEx",
      'S_FORUM_ID'         => $f_rss,
      'S_TOPIC_ID'         => $t_rss,
      'S_ENABLE_FEEDS'      => ($config['rss_enable']) ? true : false,
      'S_ENABLE_FEEDS_FORUMS'      => ($config['rss_overall_forums']) ? true : false,
      'S_ENABLE_FEEDS_THREADS'   => ($config['rss_overall_threads']) ? true : false,
      'S_ENABLE_FEEDS_POSTS'      => ($config['rss_overall_posts']) ? true : false,
      'S_ENABLE_FEEDS_EGOSEARCH'   => ($config['rss_egosearch'] && $user->data['user_id'] != ANONYMOUS) ? true : false,
      'S_ENABLE_FEEDS_FORUM'      => ($config['rss_forum']  && $f_rss != 0) ? true : false,
      'S_ENABLE_FEEDS_THREAD'      => ($config['rss_thread'] && $t_rss != 0) ? true : false,
// MOD : MSSTI RSS Feeds (V1.0.4) - End


Открыть styles/ваш стиль/template/overall_header.html
Найти (строка с <title>, у вас может выглядеть и по другому)

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

<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>


Вставить после найденного

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

<!-- // MOD : MSSTI RSS Feeds (V1.0.4) - Start-->

<!-- IF S_ENABLE_FEEDS -->
<link rel="alternate" type="application/rss+xml" title="{L_RSS_FEEDS} - {SITENAME}" href="{U_RSS}" />
<!-- IF S_ENABLE_FEEDS_FORUMS -->
<link rel="alternate" type="application/rss+xml" title="{L_RSS_FEEDS} - {L_ALL_FORUMS}" href="{U_RSS}?mode=forums" />
<!-- ENDIF -->
<!-- IF S_ENABLE_FEEDS_THREADS -->
<link rel="alternate" type="application/rss+xml" title="{L_RSS_FEEDS} - {L_ALL_TOPICS}" href="{U_RSS}?mode=topics" />
<!-- ENDIF -->
<!-- IF S_ENABLE_FEEDS_POSTS -->
<link rel="alternate" type="application/rss+xml" title="{L_RSS_FEEDS} - {L_ALL_POSTS}" href="{U_RSS}?mode=posts" />
<!-- ENDIF -->
<!-- IF S_ENABLE_FEEDS_EGOSEARCH && S_USER_LOGGED_IN -->
<link rel="alternate" type="application/rss+xml" title="{L_RSS_FEEDS} - {L_YOUR_POSTS}" href="{U_RSS}?mode=egosearch" />
<!-- ENDIF -->
<!-- IF S_ENABLE_FEEDS_FORUM && S_FORUM_ID -->
<link rel="alternate" type="application/rss+xml" title="{L_RSS_FEEDS} - {L_FORUM} {FORUM_NAME}" href="{U_RSS}?f={S_FORUM_ID}" />
<!-- ENDIF -->
<!-- IF S_ENABLE_FEEDS_THREAD && S_TOPIC_ID -->
<link rel="alternate" type="application/rss+xml" title="{L_RSS_FEEDS} - {L_TOPIC} {TOPIC_TITLE}" href="{U_RSS}?f={S_FORUM_ID}&amp;t={S_TOPIC_ID}" />
<!-- ENDIF -->
<!-- ENDIF -->

<!-- // MOD : MSSTI RSS Feeds (V1.0.4) - End -->


 Языковые правки: 
Английский язык:
Открыть language/en/common.php
Найти

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

   &#39;SEARCH_SELF&#39;            => &#39;View your posts&#39;,


Вставить после найденного

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

// MOD : MSSTI RSS Feeds (V1.0.4) - Start
   &#39;YOUR_POSTS&#39;            => &#39;Your posts&#39;,
   &#39;RSS_FEEDS&#39;               => &#39;RSS Feeds&#39;,
// MOD : MSSTI RSS Feeds (V1.0.4) - End


Открыть language/en/acp/common.php
Найти

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

   &#39;ACP_WORDS&#39;               => &#39;Word censoring&#39;,


Вставить после найденного

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

// MOD : MSSTI RSS Feeds (V1.0.4) - Start
   &#39;ACP_RSS&#39;               => &#39;RSS management&#39;,
   &#39;ACP_RSS_FEEDS&#39;               => &#39;RSS&#39;,
// MOD : MSSTI RSS Feeds (V1.0.4) - End


Русский язык:
Открыть language/ru/common.php
Найти

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

   &#39;SEARCH_SELF&#39;            => &#39;Ваши сообщения&#39;,


Вставить после найденного

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

// MOD : MSSTI RSS Feeds (V1.0.4) - Start
   &#39;YOUR_POSTS&#39;            => &#39;Ваши сообщения&#39;,
   &#39;RSS_FEEDS&#39;               => &#39;RSS каналы&#39;,
// MOD : MSSTI RSS Feeds (V1.0.4) - End


Открыть language/ru/acp/common.php
Найти

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

   &#39;ACP_WORDS&#39;               => &#39;Автоцензор&#39;,


Вставить после найденного

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

// MOD : MSSTI RSS Feeds (V1.0.4) - Start
   &#39;ACP_RSS&#39;               => &#39;Настройка RSS&#39;,
   &#39;ACP_RSS_FEEDS&#39;               => &#39;RSS&#39;,
// MOD : MSSTI RSS Feeds (V1.0.4) - End


 Завершение установки, активация:  Теперь необходимо "вывести" наш модуль RSS.

Заходим в Административный раздел и проводим следующие шаги:
  • Перейдите на вкладку "Система"
  • В разделе "Управление модулями" нажмите "Администраторский раздел"
  • Нажмите на кнопку "Система".
  • Нажмите кнопку "Общие задачи".
  • В разделе "добавить модуль" выберите "RSS" и нажмите "добавить модуль", затем нажмите "да".
  • Включите модуль RSS.
  • После обновления экрана нажмите еще раз на вкладке "Система".
  • Теперь вы можете увидеть "RSS" в разделе "Общие задачи" в левом меню и приступить к его настройке.

вот скан как получилось у меня:

Вложение:
Комментарий к файлу: скан настройки rss
rss.png
rss.png [ 57.17 КБ | Просмотров: 35 ] rss.png



Ещё надо очистить кэш и всё.

Ваша новая лента доступна по адресу

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

http://ваш сайт/rss.php


 Редактирование файла rss_template.xml:  данный файл, который присутствует в моде, не проходит валидацию на Яндексе, что и не удивительно, так как прошла уже куча времени и многое в требованиях изменилось. Я немного подредактировал файл под нынешние требования, но не до конца (удалил вывод количества страниц и изменил код валидации. буду дальше продолжать). то есть для нормальной и правильной работы с файлом ещё надо поковыряться. но уже в этом виде он определяется Яндексом и читается.

вот мой переделанный файл:

Вложение:
Комментарий к файлу: переделка
rss_template.rar [1 КБ]
Скачиваний: 12


Вот и всё. удачного вам применения. Экспериментируйте. :)

Добавлено спустя 22 часа 46 минут 5 секунд:
7 мая. чем больше читаю и разбираюсь с формированием турбо-страниц в Яндексе - тем меньше понимаю как их сделать... :?


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
RSS 2.0,phpbb 3.0.x,лента новостей для турбо-страниц
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (42) здесь было 14 май 2021, 21:27

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  


Текущее время: 24 июн 2021, 18:22

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид