Администратор
Стаж: 9 лет 5 месяцев 28 днейСообщения: 1235Откуда: здешние мы
Стиль : subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
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 КБ]
Скачиваний: 46
распаковать, загрузить в корень сайта и запустить для установки по адресу после чего удалить его с сервера.
Теперь редактируем файлы форума:
Открыть
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} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- 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}&t={S_TOPIC_ID}" /> <!-- ENDIF --> <!-- ENDIF --> <!-- // MOD : MSSTI RSS Feeds (V1.0.4) - End -->
Языковые правки:
Английский язык :
Открыть
language/en/common.php Найти
Вставить после найденного
Код: Выделить всё
// 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 Найти
Вставить после найденного
Код: Выделить всё
// 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 Найти
Вставить после найденного
Код: Выделить всё
// 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 Найти
Вставить после найденного
Код: Выделить всё
// 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 [ 57.17 КБ | Просмотров: 3865 ]
rss.png
Ещё надо очистить кэш и всё. Ваша новая лента доступна по адресу
сразу после установки на браузере Яндекса выводится (примерно) такая страница:
Вложение:
Комментарий к файлу: проверка после установки
scan_0.png [ 50.99 КБ | Просмотров: 3822 ]
scan_0.png
Вот и всё. удачного вам применения. Экспериментируйте.