Всем салют, это мой первый опыт на сайте, прошу не судить строго.
Метатеги (тайтл, дискрипшн) для нод организованы через модуль [##640498]metatag[/##]
Вьюшка в админке выводит все материалы. Для того, что бы понять у каких материалов нет метатегов, хочу добавить их в эту вьюху. Их просто нет в списке.
Может кто то уже решал такую задачу?
Комментарии
По любому никто такой ересью не занимался, а наврятли будет.
Если Вы поставили этот модуль, то он задает сразу ко всем нодам метатеги, а если нужно подправить метатег определенной странице, дак это в редактировании ноды делается.
Через этот модуль не получтся, он не использует поля. Для ваших целей подойдет metatags quick, но, наверно, уже поздно что-то менять.
whiesam, вы наверное не правильно поняли вопроса.
juggler39 - на данный момент как раз стоит metatags quick + page titles. И эта задумка была реализована. Но в Path-based meta tags(metatags qiuck) неправильно делает canonical на страницах на основе адреса.
Вместо: link rel="canonical" href="..." выводит meta name="canonical" content="...".
Вот и решил реализовать все одним модулем а не двумя. Теперь canonical работает правильно, но во вьюшке списка всех материалов не получается вывести тайтл и дискрипшн.
Менять еще не поздно, т.к. метатеги еще не перенесены. Сначала пробовал реализовать все тоже самое на старых модулях.
Тогда встает другой вопрос: как заставить Path-based meta tags выводить link rel="canonical" href="..." вместо meta name="canonical" content="..."?
В настройках модуля на вкладке Manage display (admin/config/search/metatags_quick/display) установите формат поля canonical в Link head element.
Вот так ругается теперь:
Warning: Invalid argument supplied for foreach() в функции _metatags_quick_add_head() (строка 514 в файле /home/r/nickname/site.ru/public_html/sites/all/modules/metatags_quick/metatags_quick.module).
Но в коде canonical стал выводиться правильно.
Это проблема самого модуля. Я бы сделал так: сначала бы перенес модуль в /sites/all/modules/custom/, чтобы не забыть, что он менялся, а после выхода обновления обновить.
В файле metatags_quick.module заменил бы
// If an existing key starts with 'drupal_add_html_head_link:[name]', unset it.
if (strpos($key, 'drupal_add_html_head_link:' . $item['name']) === 0) {
$head_elements[$key]['#access'] = FALSE;
}
}
на
foreach ($head_elements as $key => $head_element) {
// If an existing key starts with 'drupal_add_html_head_link:[name]', unset it.
if (strpos($key, 'drupal_add_html_head_link:' . $item['name']) === 0) {
$head_elements[$key]['#access'] = FALSE;
}
}
}
То есть, если в массиве ничего нет, то и удалять из него ничего не надо.
Епта, metatags quick для домохозяек.
Нафига Вам выводить теги от нод полями во вьюхе? ЗАЧЕМ???????? Для этого специальные СЕО инструменты есть.
Объясняю ещё раз. В metatag настраиваются сразу все метатеги для всех страниц, в админке. Можно по разделам или по типу материли делать разные настройки. Но факт в том, что все ноды будут иметь метатеги сразу после включения модуля, и не надо будет никаких вьюшек.
ЕСЛИ!!! Вам необходимо поменять какой-либо тег у определенной ноды/views и т.д., то настройки каждого тега будут в "редактировать ноду".
Все каноникалы и прочие теги работают на 100% правильно.
whiesam, Вы не правильно поняли суть вопроса. То, что плагин metatag в разы лучше, чем metatags quick я давно понял.
Поэтому и решил перейти со второго на первый. Но есть в админке вьюшка по адресу - site.ru/admin/content (Administration: Nodes (Содержимое)). Там список всех материалов сайта.
Авторы добавляют материалы. Я в этой вьюхе сразу вижу тайтл и дискрипшен, могу их прочитать, и там где надо подправить (или их нет совсем).
Так вот проблема в том, что во вьюшку можно добавлять только созданные поля (для metatags quick их как раз нужно создавать). А от плагина metatag их в эту вьюху никак не вывести стандартными методами (я не программист).
juggler39, спасибо огромное. Вы помогли решить промежуточную проблему.
Открою страшную тайну: если нормально настроить metatag, то Вы и так будете знать какие мататеги у этой ноды, даже не заглядывая))
А если надо дать управлять метатегами в ноде, дайте авторам такое право.
Авторы заполняют метатеги, но всех нужно контролировать.
Поделитесь тогда секретом, как нормально настроить metatag, что бы не заглядывая в ноду знать её метатеги? Сейчас у меня все материалы выводятся так: http://joxi.ru/Mv9LUxjKTJBrQv9LxBA
Столбцы тайтл и дискрипшн спокойно берутся из metatags quick, но из metatag я их вытащить не могу. Вопрос заключался "Как вытащить эти данные в эту вьюху?".
Могу предложить сделать свою вьюху, и туда программно вставить метатеги.