Массовое добавление нод в меню Drupal 7

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

Аватар пользователя waifen waifen 16 июля 2019 в 0:49

Подскажите пожалуйста как проще всего добавить 9000 нод, принадлежащим одному типу материала в меню.
В ручную нажимать "Создать ссылку в меню" в поле редактирования каждой ноды тяжеловато.

Что пробовал:
В VBO пробовал ставить некий патч - https://www.drupal.org/node/940468#comment-6203966
Патч поставить не удалось. В процессе распаковки возникает ошибка.

Попробовал поковырять модуль taxonomy_menu. Создал словарь который связал с нужным мне меню. Добавил в него новый термин. К нужному типу материала добавил поле "теги" с виджетом "ссылка на термин" и по умолчанию выставил мой термин. В общем тоже не сработало.

Подскажите пожалуйста решение, если таковое имеется. Небольшая оговорка - Drupal я только осваиваю.

Лучший ответ

Аватар пользователя bumble bumble 16 июля 2019 в 13:21

Как автоматически применить этот термин ко всем 9000 нодам этого типа материала? В ручную проставлять термин так же тяжело, как и ссылки для меню

Познакомьтесь с VBO

Комментарии

Аватар пользователя Orion76 Orion76 16 июля 2019 в 7:32

Да, зачем?
Опишите, пожалуйста, как и для чего будет использоваться данное "меню".

Судя по 9000 ссылкам, тут больше подходит модуль views.
Для более конкретного "совета" не хватает информации(см выше).

Аватар пользователя waifen waifen 16 июля 2019 в 9:35

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

Аватар пользователя Orion76 Orion76 16 июля 2019 в 10:42

У каждой ноды по умолчанию уже есть "технический" url (адрес) вида: /node/[ID ноды]
Те ссылки что Вы добавляете на странице редактирования ноды - добавляют ссылку на ноду в выбранное меню сайта. В Вашем случае, необходимости в этом нет, а есть только лишь "вред".

Для выстраивания материалов сайта(ноды) по иерархии используют таксономию.
Создайте словарь таксономии.
Добавьте в него иерархию терминов.
В материал добавьте поле "термин таксономии" для этого словаря.

Далее, меню по иерархии материлов можно сделать модулем "taxonomy menu"
а "хлебные крошки" любым из подходящих модулей(их много)

Аватар пользователя waifen waifen 16 июля 2019 в 13:19

+ Создайте словарь таксономии
+ Добавил в него один термин, который будет отображаться в хлебных крошках:

Home > Slovar > Termin > node-title

+ В материал добавьте поле "термин таксономии" для этого словаря;
Добавил. Как автоматически применить этот термин ко всем 9000 нодам этого типа материала? В ручную проставлять термин так же тяжело, как и ссылки для меню:

Возможно нужно что-то сделать в представлениях для данного типа материала?

Аватар пользователя bumble bumble 16 июля 2019 в 13:21

Как автоматически применить этот термин ко всем 9000 нодам этого типа материала? В ручную проставлять термин так же тяжело, как и ссылки для меню

Познакомьтесь с VBO

Аватар пользователя waifen waifen 16 июля 2019 в 15:00

VBO уже стоял. Нашёл руководство:

https://www.webomelette.com/how-batch-assign-taxonomy-terms-nodes-using-...

Создал новое представление, но застрял на моменте:

Next up, add a new field of the type: Bulk operations: Content. This will provide next to the node title a checkbox for you to select that node to be part of the bulk operation.

У меня в типе поля отсутствует Bulk operations: Content
Есть только Bulk operations: Taxonomy term. В чем может быть причина?