info navigation

phpbb-belk.ru

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



Новая тема  [ 1 сообщение ]  Просмотры: 3211

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

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


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 КБ]
Скачиваний: 37


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

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

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
Найти

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

   'SEARCH_SELF'            => 'View your posts',


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

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

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


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

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

   'ACP_WORDS'               => 'Word censoring',


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

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

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


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

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

'SEARCH_SELF'            => 'Ваши сообщения',


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

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

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


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

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

'ACP_WORDS'            => 'Автоцензор',


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

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

// MOD : MSSTI RSS Feeds (V1.0.4) - Start
   'ACP_RSS'               => 'управление RSS',
   'ACP_RSS_FEEDS'               => 'RSS',
// MOD : MSSTI RSS Feeds (V1.0.4) - End


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

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

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

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



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

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

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

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


сразу после установки на браузере Яндекса выводится (примерно) такая страница:

Вложение:
Комментарий к файлу: проверка после установки
scan_0.png
scan_0.png [ 50.99 КБ | Просмотров: 3163 ] scan_0.png



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


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

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

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

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

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



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

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




cron

Текущее время: 19 апр 2024, 12:03

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

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