Поиск синдицированного / оперативно импортируемого контента в Drupal 6 - PullRequest
0 голосов
/ 16 августа 2011

Я столкнулся с проблемой, заключающейся в том, что я включаю Новости в контентную страницу Drupal 6 на лету (представьте, что это какая-то проприетарная форма RSS), поэтому моя страница контента выглядит следующим образом:

<?php
   require_once('foo/news.php');
   showNews(); // here we go
?>

Внутри showNews () я проверяю на $_GET('newsID'). Если не установлено, я показываю страницу обзора новостей - заголовки новостей varius, связанные с страницами подробностей с соответствующим параметром ?newsID=123. Если это так, я показываю эту отдельную новость. Сложный, но он не становится более глубоким или сложным / вложенным, чем это.

И, как правило, это работает как брелок (также потому, что у меня есть приличные механизмы кеширования). Проблема: теперь я хочу, чтобы поиск Drupal6 включал эти новости в результаты поиска. Как, черт возьми, я это сделаю?

Как уже говорилось, это не бездонно: это 1 обзорная страница, около 30 «записей», свежести «ежедневных» было бы достаточно, поэтому, если бы я подключился к cron.php, стирая и переиндексируя один раз в день, я бы быть в порядке. Но я совершенно не понимаю, с чего начать «предлагать» мое содержимое для поиска в друпе ..

Это возможно. Или, скажем, прибегнуть к пользовательскому поиску Google, мой единственный вариант? Может быть, есть какое-то расширение Drupal, которое выполняет поиск, индексируя / spidering через интерфейс? (сворачиваясь, так сказать).

Спасибо, ребята 101

1 Ответ

0 голосов
/ 17 августа 2011

Вы можете создать собственный Feeds парсер для канала, откуда вы получаете новости. Из этого вы можете импортировать новости как узлы и использовать представление для поиска в этом контенте.

Чтобы получить представление о том, как создать анализатор каналов, вы можете проверить Модуль синтаксического анализа YouTube: .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...