Рейтинг:0

Как создать термин таксономии из веб-формы

флаг pe

Новое в веб-форме. Что я пытаюсь сделать, так это создать несколько простой инструмент для сбора содержимого сайта с помощью Webform. Таким образом, пользователи будут «собирать» узлы, отправляя на них формы. Кажется, это легко сделать. Однако мне нужно, чтобы они могли группировать свои узлы/отправленные формы в наборы, которые я называю «папками».

Я мог бы сделать это несколькими способами:

  • тип содержимого Папка + элемент ссылки на объект в веб-форме чтобы разрешить выбор существующих элементов «папки».
  • словарь элемента Folder + entity ref в веб-форме для выбора терминов

Но пользователи также должны иметь возможность создавать новые папки. Вот где я застрял. Как я могу сделать так, чтобы форма/элемент формы позволяли пользователям создавать новую папку?

Я вижу другой способ: что, если вместо объекта у них будет просто элемент формы Folder, в который они добавляют элементы? Но это должно быть специфичным для пользователя, поэтому элемент поля списка должен будет накапливать элементы (папки) для каждого пользователя.

Итак, как бы я это сделал? Есть ли способ лучше?

(Сначала подумали о модуле флагов, но тогда пользователям потребуется возможность создавать новые флаги, но почему-то не будет доступа ко всему пользовательскому интерфейсу конфигурации флагов.)

Рейтинг:2
флаг pe

Похоже, что три модуля могут работать вместе в Drupal 8/9, чтобы выполнить работу, которую я описал.

  • Флаг: чтобы дать пользователям возможность отмечать контент с полем ссылки на объект для категории. (за Патрик Кенни выше: спасибо, Патрик!)
  • Создатель содержимого веб-формы: для создания терминов из отправленных веб-форм: это позволяет пользователям создавать категории на лету, не переходя на страницу создания узла, а затем возвращаясь к узлу, который они хотели собрать/пометить.
  • Условия частной таксономии: чтобы ограничить доступ к редактированию термина создателем термина

Представления также играют ключевую роль, потому что я в основном контролирую доступ к собранному контенту через представления и фильтры, а не через систему разрешений. На самом деле это не «контроль доступа» как таковой, но он должен быть достаточно приватным для этого проекта. Единственный элемент управления на основе разрешений, который нам нужен, — это предоставить ролям возможность просматривать термин, но предоставить возможность редактирования термина только его создателю.

Этот подход может показаться слишком громоздким, поскольку Webform уже создает сущности. Но, насколько я могу судить, нет способа настроить разрешение «редактировать собственные отправки» в веб-форме, а также предоставить «просмотр любой отправки» для отправки этой формы. Но может я ошибаюсь в этом?

Изменить: я ошибаюсь! ... так что придется посмотреть, могут ли необходимые фильтры Views работать с отправкой веб-форм. Я собираюсь оставить этот вариант отмеченным как решение, поскольку он отвечает на первоначальный вопрос о создании терминов таксономии.

флаг pe
Вероятно, также необходимо уточнить: проблема заключалась в том, чтобы отфильтровать поле ссылки на объект в пометке, чтобы пользователи видели там только свои собственные категории, но также предоставляли возможность создавать новые. Поля ссылок на объекты, отфильтрованные по представлениям, не позволяют этого. Следовательно, веб-форма предназначена для создания новых категорий, в то время как *выбор* категорий является фильтруемым полем просмотра.
Рейтинг:0
флаг cn

Вы хотите, чтобы пользователи могли «собирать» контент, а затем организовать эти коллекции по категориям. Звучит гораздо ближе к модулю Flag, чем к Webform.

тогда пользователям понадобится возможность создавать новые флаги, но почему-то нет иметь доступ ко всему пользовательскому интерфейсу конфигурации флага.

Пользователям не нужна возможность создавать новые флаги.

Флаги — это объекты, поэтому к ним можно добавлять поля. Итак, вы создаете один флаг, Собирать контент, а затем вы добавляете поле ссылки на сущность, категория, который является ссылкой на термин таксономии словаря терминов таксономии, Частные теги или что-то подобное.

Частные теги имеет настраиваемые разрешения, поэтому пользователи могут видеть только созданные ими термины. Кроме того, вы можете сделать эти термины таксономии уникальными для каждого пользователя, так как это большой UX, не позволяющий пользователям иметь несколько категорий с одинаковыми именами.

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

флаг pe
Спасибо.Мой мозг все еще настаивает на том, что если пользователи хотят иметь несколько отдельных коллекций, им потребуется возможность создавать новые флаги. Но, может быть, вы решили это с помощью терминов таксонов... Чтобы убедиться, что я понимаю, «категория» служит цели «коллекции», поэтому будет словарь, называемый, скажем, «категория коллекции», который пользователи будут иметь разрешение для добавления терминов - с контролем доступа через приватные теги. Думаю, я понял. Однако мне интересно, нельзя ли то же самое сделать с элементом веб-формы. Но флаги + таксономия + частные теги могут быть более простым способом сделать это.
флаг pe
Я не могу найти модуль личных тегов.
флаг cn
@ aharown07 aharown07 Нет модуля «частных тегов»; Я только что придумал название для словаря таксономии, который вы могли бы создать, и назвал его «частными тегами». Контроль доступа вам придется кодировать самостоятельно, но в связанном вопросе есть пример.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.