Как я могу разрешить анонимным посетителям отправлять контент?


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

Я мог бы сделать форму узла/добавления доступной для анонимных посетителей, однако это не идеально по нескольким причинам:

  • стандартная форма подачи довольно сложна, и я хотел бы упростите это для анонимных посетителей, например, некоторые поля не актуальны, я хочу их скрыть.
  • анонимные посетители должны иметь возможность предоставлять частичную информацию о событиях, а редактор может добавить более подробную информацию позже.
  • анонимные материалы должны быть модерированы перед публикацией.
  • Я хотел бы защитить вас от спама.

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

Возможно ли иметь две формы для добавления нового события, более сложного для пользователей сайта и более простой для анонимных посетителей?

Author: Pierre.Vriens, 2015-07-03

5 answers

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

При создании такого дополнительного типа контента для его полей просто используйте те же поля, что и для уже существующего типа контента, скажем "Событие ". Итак, поля для этого нового типа контента (Событие Предложение) будет подмножеством полей, которые у вас уже есть для типа контента, уже используемого вашей "небольшой группой пользователей" (= Событие).

Связанные с разрешениями: разрешить анонимным пользователям создавать Предложение о событии , но не разрешать Событие, создаваемое анонимными пользователями.

Для уменьшения/предотвращения нежелательной почты используйте такие модули, как Honeypot, Моллом, Капча, Рекапча и т.д.

Используйте Правила модуль для точной настройки рабочего процесса, связанного с узлами типа Предложения о событиях, которые создаются (сохраняются). Чтобы просто упомянуть несколько вариантов (список практически неограничен):

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

Когда ваша небольшая группа пользователей, которые управляют вашим сайтом, затем рассмотрит такое Предложение о событии, они должны использовать модуль Node Convert для преобразования предложения о событии в событие . Используя модуль Правил, вы могли бы автоматически "публиковать" такие событие тоже. После преобразования такого узла ваша небольшая группа пользователей, которые управляют вашим сайтом, может выполнить то, что вы описали как "добавить дополнительные сведения позже".

Другие модули, такие как Флаг и/или Доступ к контенту, могут дополнительно расширить различные функции/функциональные возможности, которые вы, возможно, ищете. Например, в качестве альтернативы работе с "неопубликованным" контентом, вы можете работать с опубликованным контентом, доступ к которому возможен только авторизованным пользователям. пользователи.

Итог: Правила и Преобразование узлов могут приблизить вас, возможно, дополнительно улучшив Флаг и Доступ к контенту.

Примечание: Добавление модуля Просмотр неопубликованных также представляется интересным улучшением, т.Е. предоставление доступа определенным ролям пользователей (таким как редакторы или рецензенты) для просмотра неопубликованных узлов определенного типа.

 4
Author: Pierre.Vriens, 2016-09-05 07:27:18

Простой интерфейс для анонимного пользователя

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

Модерация контента редактором.

Для того, чтобы иметь модерацию контента, вы можете установить модуль workbench_moderation. С помощью этого модуля вы можете настроить различные состояния модерации для любого контента введите, также он предоставит панель мониторинга пользователям с разрешениями, поэтому, если в вашем случае у вас есть редактор в качестве роли для публикации узлов, созданных анонимным пользователем, вы можете настроить черновик в качестве промежуточного состояния модерации до его публикации, теперь, когда анонимный пользователь отправляет пользовательскую форму, узел создается программно и находится в состоянии черновика, роль редактора будет иметь разрешение на доступ к черновой панели мониторинга, которая будет выходить из модуля workbench_moderation и будет перечислять все узлы в состоянии черновика, все вам нужно дать разрешение роли редактора на перемещение узлов из черновика в публикацию.

Защита от Нежелательной почты

Чтобы избежать спама, вы можете использовать капчу в своей пользовательской форме, установите модуль recaptcha. Ваша пользовательская форма будет содержать поле, подобное

$form['captcha'] = array(
  '#type' => 'captcha',
  '#captcha_type' => 'recaptcha/reCAPTCHA',
);

Ссылка - Как добавить reCAPTCHA в пользовательскую форму?

 2
Author: arpitr, 2017-04-13 12:47:06

Я вижу два простых варианта:

1) создайте совершенно другой тип контента для отправки и используйте что-то вроде Блока узлов

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

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

ИЛИ

2) Использовать Разрешения на использование полей

Модуль Разрешений на поля позволяет администраторам сайта устанавливать разрешения на уровне полей для редактирования, просмотра и создания полей для любого объекта.

Особенности

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

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

В любом случае вы могли бы создать флаг система: логическое значение, которое могут видеть и изменять только модераторы (опять же с использованием разрешений на поля), которое сообщает системе, была ли отправка принята или нет (для любого типа контента)

С помощью системы флагов вы можете использовать Представления

Вам нужны представления, если

Вам нравится вид главной страницы по умолчанию, но вы обнаруживаете, что хотите отсортировать его по-другому. Вам нравится представление таксономии/термина по умолчанию, но вы обнаруживаете , что хотите отсортировать его по-другому; например, в алфавитном порядке. Вы используете /трекер, но хотите ограничить его публикациями определенного типа. Вам нравится идея модуля "статья", но он отображает статьи не так, как вам нравится. Вам нужен способ отображения блока с 5 последними сообщениями определенного типа. Вы хотите предоставить "непрочитанные сообщения на форуме". Вам нужен ежемесячный архив, аналогичный типичному Подвижный тип/архив Wordpress, в котором отображается ссылка на в виде "Месяц, ГГГГ (X)", где X - количество публикует сообщения в этом месяце и отображает их в блоке. Ссылки ведут к простому списку сообщений за этот месяц.

Для отображения списка ожидающих отправки модераторам на основе значения флага

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

 1
Author: Geoff, 2015-07-03 15:13:55

Для Drupal 8 мы разработали подтонод (https://github.com/owenmorrill/subtonode ) для отправки веб-формы на узел определенного типа контента (наш был "бюллетень").

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

 0
Author: owenpm3, 2017-10-10 20:39:07

Вы можете использовать модуль анонимной публикации https://www.drupal.org/project/anonymous_posting

 -1
Author: Arefen, 2017-02-03 15:39:33