Расширение модуля агрегатора каналов drupal 7 для программного изменения URL-адреса и добавления параметров канала

#drupal #drupal-7 #feed #aggregator

#drupal #drupal-7 #лента #агрегатор

Вопрос:

Я хотел бы использовать Drupal feed aggregator для извлечения событий из веб-службы (предоставляя Atom, JSON и т.д. Доступ к этим событиям). Однако это позволяет извлекать защищенные события, предоставляя не только ключ API, но и подписывая запрос.

Итак, я хотел бы знать, можно ли легко расширить модуль агрегатора (предпочтительно с помощью отдельного модуля без необходимости изменять код модуля агрегатора) таким образом, чтобы обрабатывать используемый URL с помощью пользовательской функции (добавлять временную метку, подпись и т.д.). Возможность добавления пользовательских полей параметров («Ключ API», «Секретный ключ» и т.д.) Также Была бы важна.

Прямо сейчас я использую полностью пользовательский модуль, который не использует cronjob для извлечения событий, полагается на кэш блоков и т.д. — Основная проблема заключается в том, что это просто блок без, например, опции «просмотреть больше».

Ответ №1:

Возможно, вы добьетесь большего успеха при реализации различных перехватов модуля aggregator.

Например, hook_aggregator_fetch

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

Комментарии:

1. Спасибо, работает нормально. К сожалению, вы можете выбирать средства выборки только глобально, поэтому мне придется найти какой-нибудь способ фактически вернуться к fetcher parser по умолчанию, если это другой канал.