Вывести мета-теги в блок views

Главные вкладки

Аватар пользователя vkapas vkapas 22 июля 2012 в 20:55

Всем привет!
На сайте есть блок Views со списком опубликованных статей:

Дата и название каждой статьи берутся из соответствующих полей:

Захотелось сделать список более информативным и добавить описание к каждой статье. Т.к. у всех статей заполнен мета-тег description (с помощью Nodewords), я подумал, что это описание лучше всего брать из него. Но, пролистав тонны интернетов, я понял, что в данный момент в стабильных версиях модулей нет интеграции Views и Nodewords.

Подскажите, есть ли какие-нибудь способы вывода description для моего случая?

Комментарии

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 23 июля 2012 в 0:26

Не знаю как обстоят дела в друпал 6 и Nodewords, но в d7 + Metatag тег description можно запросто извлечь из базы данных и самостоятельно (см. тут). Возможно также есть какое-то API для модуля (готовые функции от разработчиков, для извлечения метатегов).

Аватар пользователя vkapas vkapas 23 июля 2012 в 1:13

Ваш пост уже видел, спасибо. Такое решение тоже подошло бы, но переписывать его под D6 не готов, потому и спрашиваю Smile

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 23 июля 2012 в 1:54

"vkapas" wrote:
Такое решение тоже подошло бы, но переписывать его под 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 совсем не хочется, извини. Но ты глянь, если нужно, может что другое взамен есть.

Аватар пользователя vkapas vkapas 25 июля 2012 в 2:32

Спасибо за подсказки, поковыряюсь, когда будет время.
Т.к. мне не принципиально — из описания страницы брать текст или просто кусок из body, то оставил пока второй вариант.

Аватар пользователя qvazar qvazar 4 июня 2013 в 4:54

к сожаления мне как не php прогеру это не осилить, вопрос актуален к drupal 6. Может появилось какое либо решение попроще?