При генерации RSS ленты, для каждой ноды вызывается хук hook_nodeapi() с параметром $op
равным rss item
. Поэтому можно из своего модуля изменять любые свойства ноды, которые выводятся в ленте, например тизер или заголовок.
Добавляем к тексту список тегов:
/**
* Реализация hook_nodeapi()
*/
function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($op == 'rss item') {
$tags = array();
foreach ($node->taxonomy as $tag) {
$tags[] = $tag->name;
}
$node->teaser .= '<p>Теги: ' . implode(', ', $tags) . '</p>';
}
}
Добавляем к заголовку название раздела, в котором размещена нода:
/**
* Реализация hook_nodeapi()
*/
function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if ($op == 'rss item') {
$firstTerm = current($node->taxonomy);
$node->title = $firstTerm->name . ': ' . $node->title;
}
}
Написанное актуально для
Drupal 6.x
Похожие записи
- Модуль Comment RSS — подписка на комментарии с помощью RSS
- Создаём RSS ленту для своего типа материала
- Вставка в CKEditor видео из ВКонтакте и Rutube (расширение модуля CKEditor 5 Media Embed)
- Как из PhpStorm выполнить тест(ы)
- Как работает опция "Aggregation type" в настройках полей Views при включённой агрегации
Добавить комментарий