Проверьте, существует ли термин, и создайте узел с правилами

#entity #drupal-7 #taxonomy

#сущность #drupal-7 #таксономия

Вопрос:

На самом деле у меня есть 2 вопроса, касающиеся Drupal 7 и правил.:

  1. Как проверить, существует ли термин с правилами
  2. Как создать новый узел и перенаправить на запись узла с правилами

Позвольте мне сначала набросать сценарий, а затем объяснить более подробно:

В настоящее время я создаю простую биржевую программу для использования со сканером штрих-кодов. Штрих-коды хранятся в дереве таксономии. У меня есть 2 типа контента: сканирование и продукт.

Пользователю всегда предоставляется тип содержимого сканирования (один большой ввод текста), который сканер штрих-кода заполнит и отправит.

Затем Drupal проверяет, присутствует ли отсканированный штрих-код в таксономии.

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

Я пытаюсь сделать это с помощью правил…безуспешно.


Итак, мой первый вопрос: как я могу проверить, существует ли термин уже в словаре? Я думаю, что это нужно сделать с помощью встроенной функции drupal в правиле php, но не могу найти эту функцию. Я что-то упускаю?

Мой второй вопрос касается объектов правил.

Я пытаюсь создать узел с правилом. Когда термин не существует, rules необходимо создать новый узел продукта и показать его пользователю, чтобы он мог заполнить некоторые подробные поля, а затем сохранить его.

Я пытаюсь сделать это с помощью Rules -> Create new entity. В качестве «Типа сущности» я выбираю «Узел», а в качестве «Типа контента» я выбираю свой тип контента продукта. Тогда мне также нужно заполнить заголовок. Вот где все идет не так. Я попытался поместить каждый тип данных или строки в это поле значения Title, и правила принимают его и сохраняют правило. Но каждый раз, когда правила не работают, создается узел со следующим сообщением об ошибке:

 Unable to create entity node": Invalid data value given. Be sure it matches the required data type and format.
  

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

Надеюсь, я мог бы это четко объяснить 🙂

Спасибо 🙂