2010-12-15 6 views
2

Я работаю над проектом, где меня просят объединить несколько каналов с разных сайтов в локальную/поисковую базу данных. Проект/сайт - это записи на основе Drupal и старые фиды - это ключевые данные для проекта. Мой вопрос:Использование Drupal, как получить доступ к старым, более недоступным, вводам фида?

  • Есть ли способ получить доступ к старым, более недоступным, фидам, используя Drupal? Если нет в Drupal, есть ли способ PHP для этого?

Спасибо.

ответ

3

Модуль агрегатора подачи Drupals в Drupal является официальным способом для этого.

В настройках есть выбор тег «Discard элементов старше:» Это идет только до 6 недель, но это может быть подавляться в пользовательском модуле с помощью:

function MYMODULE_form_aggregator_admin_settings_alter(&$form, &$form_state) { 
    $form['aggregator_clear']['#options'][157784630] = "Nearly Never aka 5 years"; 

}

Как уже упоминалось here

Это будет автоматически захватить ваши каналы для вас и хранить их в таблице aggregator_item

+0

Очень полезно. Спасибо, Ричард :) – wassimans

2

Другой оп Тион является зрелым http://drupal.org/project/feedapi или новее http://drupal.org/project/feeds оба из которых предназначены для разбора каналов в Друпал узлов, пользователей и т.д.

Ленты (следующее поколение feedapi) имеет следующие полезные функции:

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

* One-off imports and periodic aggregation of content 
* Import or aggregate RSS/Atom feeds 
* Import or aggregate CSV files 
* Import or aggregate OPML files 
* PubSubHubbub support 
* Create nodes, users, taxonomy terms or simple database records from import 
* Extensible to import any other kind of content 
* Granular mapping of input elements to Drupal content elements 
* Exportable configurations 
* Batched import for large files 

Good Luck!

 Смежные вопросы

  • Нет связанных вопросов^_^