Когда вам надоест писать контент самому, вам на по помощь придет модуль 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"] .= ‘

Источник ‘.$url[host].’

‘;
}
}

На этом пока все. Успехов!

Хочешь сразу узнавать о новых материалах опубликованных на сайте? Подпишитесь на RSS или на e-mail рассылку: