Регрессия в nodewords 6.x-1.14 (неотключаемые лишние теги)

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

Аватар пользователя xtra xtra 11 февраля 2013 в 22:26

После обновления до 6.x-1.14 на страницах сайта принудительно выводятся мета теги revisit-after и canonical url, а мне они совсем не нужны.
При этом пропал функционал из предыдущих версий, в админке теперь просто нет пункта "Выберите, какие мета-ярлыки вы хотите видеть в секции HEAD страниц вашего сайта."
Никто не сталкивался? Пока сижу на 1.13, но хочется обновить из-за обновления безопасности

Комментарии

Аватар пользователя Delivron Delivron 7 марта 2013 в 15:54

Да, модуль nodewords как-то не очень порадовал... Тоже столкнулся с указанными проблемами, но они, правда, довольно просто решаются.

Для нормальной настройки revisit-after (т.е. чтобы этот тег не добавлялся, если пуст в настройках), нужно в модуле nodewords\nodewords_basic\nodewords_basic.module
чуток подправить функцию nodewords_basic_revisit_after_prepare

function nodewords_basic_revisit_after_prepare(&$tags, $content, $options) {
  $value = empty($content['value']) ? (!empty($options['default']['revisit-after']['value']) ? (integer) $options['default']['revisit-after']['value'] : 0) : (integer) $content['value'];
  if ($value > 1) $tags['revisit-after'] = "$value days";
  else unset($tags['revisit-after']);
}

как нормально управлять настройкой canonical - не разбирался, зато отключить ее жестко можно в том же модуле в функции nodewords_basic_canonical_prepare, поменяв ее код на

function nodewords_basic_canonical_prepare(&$tags, $content, $options) {
  // Process the tag if the "hide" option wasn't selected.
  unset($tags['canonical']);
}

Это все будет работать для нод. Для других сущностей, возможно, еще что-то подправить придется.

Вообще, меня на самом деле даже больше разочаровал способ хранения данных в базе: по 11 записей на одну ноду! Мне кажется, для пары метатегов можно было бы что-то попороще придумать: вроде в 7 друпале через ССК сделали. В общем, думаю, сам данный модуль не буду применять, а тоже что-нибудь простенькое на ССК приделаю.

Аватар пользователя xtra xtra 8 марта 2013 в 0:05

Delivron, спасибо за ответ, хоть кто то откликнулся.
я уже думал, я один такой везучий Smile

вообще, у меня все проще - нужно выводить meta description и meta keywords только для главной страницы и для страниц с терминами таксономии (категории), для нод meta теги не нужны.
может быть, посоветуешь вариант, как это реализовать легче всего?

Аватар пользователя Delivron Delivron 8 марта 2013 в 21:26

Для главной страницы можно вставить такой код в page.tpl.php после строки <?php print $head ?>:

<?php
if ($is_front) {
{
print '<meta name="keywords" content="СЛОВА ГЛАВНОЙ" />
'
;
print '<meta name="description" content="ОПИСАНИЕ ГЛАВНОЙ" />
'
; }?>

Не совсем понял на счет "страниц с терминами таксономии". Если речь идет о дефолтной вьюшке по терминам таксономии, то проще, наверное, будет докрутить nodewords.