Всем привет!
На сайте есть блок Views со списком опубликованных статей:
Дата и название каждой статьи берутся из соответствующих полей:
Захотелось сделать список более информативным и добавить описание к каждой статье. Т.к. у всех статей заполнен мета-тег description (с помощью Nodewords), я подумал, что это описание лучше всего брать из него. Но, пролистав тонны интернетов, я понял, что в данный момент в стабильных версиях модулей нет интеграции Views и Nodewords.
Подскажите, есть ли какие-нибудь способы вывода description для моего случая?
Комментарии
Не знаю как обстоят дела в друпал 6 и Nodewords, но в d7 + Metatag тег description можно запросто извлечь из базы данных и самостоятельно (см. тут). Возможно также есть какое-то API для модуля (готовые функции от разработчиков, для извлечения метатегов).
Ваш пост уже видел, спасибо. Такое решение тоже подошло бы, но переписывать его под D6 не готов, потому и спрашиваю
А чего тут готовиться - заходишь в код модуля, копируешь код, который вытягивает информацию из базы. Профит.
Например, взгляни на функцию nodewords_load_tags
там явно можно воспользоваться кодом:
<?php
$result = db_query("SELECT * FROM {nodewords} WHERE type = %d AND id = %d", $type, $id);
$tags = array();
$tags_info = nodewords_get_possible_tags();
while (
$row = db_fetch_object($result)) {if (isset($tags_info[$row->name])) {
$tags[$row->name] = unserialize($row->content);
}
}
?>
еще в корне модуля есть описание API, там есть функция nodewords_get_tags - в которую передается тип материала и ид. Правда, походу, в версии 1.11 ее уже нет. Почему - не знаю, возиться с д6 совсем не хочется, извини. Но ты глянь, если нужно, может что другое взамен есть.
Спасибо за подсказки, поковыряюсь, когда будет время.
Т.к. мне не принципиально — из описания страницы брать текст или просто кусок из body, то оставил пока второй вариант.
к сожаления мне как не php прогеру это не осилить, вопрос актуален к drupal 6. Может появилось какое либо решение попроще?