Как добавить термины и словари таксономии в экспортируемый план развертывания?


Я нахожусь в процессе разработки профиля установки для нового сайта. Мы используем функции для экспорта большей части наших функций и очень заинтересованы в использовании интеграции модуля развертывания с UUID для решения сложных проблем, связанных с тем, что экспортируемый контент не имеет одинаковых уникальных идентификаторов в нескольких развертываниях. Возможность экспортировать объекты в план развертывания и импортировать их с функциями была бы абсолютной находкой, и это работает с базовым узлом контент из того, что я видел до сих пор (я знаком с концепцией создания плана развертывания только для выборки и его последующего экспорта).

Однако у меня есть тип контента, который ссылается на несколько таксономий, каждая из которых имеет закрытый, заранее определенный словарь. Эти словари (и их термины) необходимо экспортировать, чтобы на них можно было ссылаться в соответствующих полях (например, список терминов, представляющих места проведения, следует выбирать из раскрывающегося списка). Я еще не нашел способа добавить это относится к плану развертывания, несмотря на то, что в очереди скоро устаревших функций UUID сообщается, что это должно быть возможно. Есть ли что-то, что я упустил из виду, или есть лучший подход?

Author: David Watson, 2012-03-08

2 answers

Кажется, я натолкнулся на решение. Словари не нужно экспортировать через UUID, так как у них уже есть собственное имя компьютера, но любые термины в этих словарях все равно необходимо добавить в план развертывания, чтобы их можно было экспортировать (непреднамеренное добавление словаря в план приводит к ошибкам).

Используя последние моментальные снимки разработки (по состоянию на 14 марта 2012 г.) UUID, развертывания, API зависимостей сущностей, представлений и правил, можно объединить Пользовательский интерфейс для добавления терминов таксономии в план. Во-первых, необходимо создать план развертывания только для управляемой выборки.

Затем необходимо создать компонент Правил с использованием Правил, с термином таксономии в качестве одного параметра и одним действием, которое добавляет объект в выбранный план развертывания. Обратите внимание, однако, что текущий моментальный снимок развертывания разработки не позволяет вам использовать правила для добавления в план управляемого развертывания только для выборки (мне пришлось написать тривиальное исправление, которое допускает такое поведение ).

Далее следует создать представление всех терминов таксономии, добавив флажок "Массовые операции" с помощью представления массовых операций. Если вы создали свой компонент правил, как указано выше, VBO позволит вам выбрать свой компонент в качестве задачи для выполнения на всех проверенных объектах.

Теперь, когда ваша форма настроена, все, что вам осталось сделать, это посетить представление и добавить необходимые термины таксономии, а также выбрать соответствующие компоненты для экспорта с помощью функций. Понял: Нет никакой проверки зависимости Функции после добавления терминов таксономии через uuid_entities. Вы должны помнить, что сами добавляете словарный запас, иначе возникнут трагедии и сообщения об ошибках.

 3
Author: David Watson, 2012-03-15 16:04:32

Для Drupal 7:

Есть несколько способов сделать это

  • Если вы импортируете термины с другого сайта Drupal, используйте модуль экспорта узлов - drupal.org/project/node_import
  • Если вы планируете экспортировать или импортировать из файла csv : drupal.org/project/taxonomy_csv
  • Если вы просто хотите вырезать и вставить список (по одному на строку) и добавить в словарь: drupal.org/project/batch_add_terms
 -1
Author: nmeegama, 2013-08-05 06:03:35