Добавление метатегов из metatag во вьюшку в админке

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

Аватар пользователя ChesteR_203 ChesteR_203 12 апреля 2014 в 2:45

Всем салют, это мой первый опыт на сайте, прошу не судить строго.

Метатеги (тайтл, дискрипшн) для нод организованы через модуль [##640498]metatag[/##]

Вьюшка в админке выводит все материалы. Для того, что бы понять у каких материалов нет метатегов, хочу добавить их в эту вьюху. Их просто нет в списке.

Может кто то уже решал такую задачу?

Комментарии

Аватар пользователя whiesam whiesam 12 апреля 2014 в 11:36

По любому никто такой ересью не занимался, а наврятли будет.
Если Вы поставили этот модуль, то он задает сразу ко всем нодам метатеги, а если нужно подправить метатег определенной странице, дак это в редактировании ноды делается.

Аватар пользователя ChesteR_203 ChesteR_203 12 апреля 2014 в 16:07

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="..."?

Аватар пользователя juggler39 juggler39 12 апреля 2014 в 21:50

В настройках модуля на вкладке Manage display (admin/config/search/metatags_quick/display) установите формат поля canonical в Link head element.

Аватар пользователя ChesteR_203 ChesteR_203 13 апреля 2014 в 1:24

Вот так ругается теперь:

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 стал выводиться правильно.

Аватар пользователя juggler39 juggler39 13 апреля 2014 в 13:51

Это проблема самого модуля. Я бы сделал так: сначала бы перенес модуль в /sites/all/modules/custom/, чтобы не забыть, что он менялся, а после выхода обновления обновить.

В файле metatags_quick.module заменил бы

                        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;
                          }
                        }

на

                if (isset($head_elements)) {
                        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;
                          }
                        }
                }

То есть, если в массиве ничего нет, то и удалять из него ничего не надо.

Аватар пользователя whiesam whiesam 14 апреля 2014 в 1:12

"juggler39" wrote:
Через этот модуль не получтся, он не использует поля.

Епта, metatags quick для домохозяек.
Нафига Вам выводить теги от нод полями во вьюхе? ЗАЧЕМ???????? Для этого специальные СЕО инструменты есть.
Объясняю ещё раз. В metatag настраиваются сразу все метатеги для всех страниц, в админке. Можно по разделам или по типу материли делать разные настройки. Но факт в том, что все ноды будут иметь метатеги сразу после включения модуля, и не надо будет никаких вьюшек.

ЕСЛИ!!! Вам необходимо поменять какой-либо тег у определенной ноды/views и т.д., то настройки каждого тега будут в "редактировать ноду".

Все каноникалы и прочие теги работают на 100% правильно.

Аватар пользователя ChesteR_203 ChesteR_203 14 апреля 2014 в 14:39

whiesam, Вы не правильно поняли суть вопроса. То, что плагин metatag в разы лучше, чем metatags quick я давно понял.
Поэтому и решил перейти со второго на первый. Но есть в админке вьюшка по адресу - site.ru/admin/content (Administration: Nodes (Содержимое)). Там список всех материалов сайта.
Авторы добавляют материалы. Я в этой вьюхе сразу вижу тайтл и дискрипшен, могу их прочитать, и там где надо подправить (или их нет совсем).

Так вот проблема в том, что во вьюшку можно добавлять только созданные поля (для metatags quick их как раз нужно создавать). А от плагина metatag их в эту вьюху никак не вывести стандартными методами (я не программист).

juggler39, спасибо огромное. Вы помогли решить промежуточную проблему.

Аватар пользователя whiesam whiesam 14 апреля 2014 в 18:11

"ChesteR_203" wrote:
Авторы добавляют материалы. Я в этой вьюхе сразу вижу тайтл и дискрипшен, могу их прочитать, и там где надо подправить (или их нет совсем).

Открою страшную тайну: если нормально настроить metatag, то Вы и так будете знать какие мататеги у этой ноды, даже не заглядывая))

А если надо дать управлять метатегами в ноде, дайте авторам такое право.

Аватар пользователя ChesteR_203 ChesteR_203 14 апреля 2014 в 19:45

whiesam wrote:
Открою страшную тайну: если нормально настроить metatag, то Вы и так будете знать какие мататеги у этой ноды, даже не заглядывая))

А если надо дать управлять метатегами в ноде, дайте авторам такое право.

Авторы заполняют метатеги, но всех нужно контролировать.

Поделитесь тогда секретом, как нормально настроить metatag, что бы не заглядывая в ноду знать её метатеги? Сейчас у меня все материалы выводятся так: http://joxi.ru/Mv9LUxjKTJBrQv9LxBA

Столбцы тайтл и дискрипшн спокойно берутся из metatags quick, но из metatag я их вытащить не могу. Вопрос заключался "Как вытащить эти данные в эту вьюху?".

Аватар пользователя whiesam whiesam 14 апреля 2014 в 23:36

"ChesteR_203" wrote:
Столбцы тайтл и дискрипшн спокойно берутся из metatags quick, но из metatag я их вытащить не могу. Вопрос заключался "Как вытащить эти данные в эту вьюху?".

Могу предложить сделать свою вьюху, и туда программно вставить метатеги.
"ChesteR_203" wrote:
Поделитесь тогда секретом, как нормально настроить metatag, что бы не заглядывая в ноду знать её метатеги? Сейчас у меня все материалы выводятся так: http://joxi.ru/Mv9LUxjKTJBrQv9LxBA[/quote]
Опять же, всё просто: в кейворд пищаем термины таксы (разделы), название ноды и татл (главное по теме), в дискрипшн начало текста автора (нормальные авторы будут писать самое начало статьи завлекающим, так что они за тебя работу сделают) и остальное по тому же принципу.
Как у тебя щас - это не дело. Сильно много времени и сил будет уходить на допиливание нод.