Drupal Aggregation и подпись источника
Когда вам надоест писать контент самому, вам на по помощь придет модуль Aggregation, который позволяет создавать контент (ноды) на основании различных лент новостей.
Так я и поступил на сайте о программировании на Ruby, контент по расписанию вытаскивался из FeedBurner’a и публиковался на сайте, однако со мной связался хозяин одного из сайтов, с которых я брал новости и попросил добавить ссылку на сайт первоисточник, вот этим мы сегодня и займемся.
Необходимо создать модуль и подцепится к hook_nodeapi, при просмотре ноды мы будем парсить url первоисточника и добавлять в тело поста ссылку на домен.
‘;
function yourmodule_nodeapi(&$node, $op) {
if ($node->type == 'aggregation_item' && $op == 'view' && valid_url($node->url, TRUE)) {
$url = parse_url($node->url);
$node->content[body]["#value"] .= ‘
}
}
На этом пока все. Успехов!
Хочешь сразу узнавать о новых материалах опубликованных на сайте? Подпишитесь на RSS или на e-mail рассылку:
December 3rd, 2010 в 7:21 pm
Спасибо, информативно. Я бы на вашем месте использовал модуль FeedAPI или модуль Feeds от тех же авторов. Оба модуля позволяют парсить контент и создавать при этом ноды, а ,если это вас пугает, и в базу записывать. Оба модуля оснащены мапперами, которые “раскладывают” данные из фида по полям. Например, title -> Title, item.description -> Body, pubDate -> Post date…