Модерация полей / fields

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

Аватар пользователя Happy Smile Happy Smile 29 марта 2018 в 11:16

Всем привет! Перед тем как писать сюда погуглила и подрупалила здесь - ничего не нашла((( Я хочу воплотить на сайте модерацию полей / fields и все что я нашла - это модерация материалов и комментариев. А вот модерации полей нету. А задача похожа с контактом, где пишут свои имена и они идут на модерацию и пока модератор не Одобрит то остается старое поле со старым именем. Уже говорю php не знаю - надо учить. Может кто то знает модуль готовый, или как это возможно воплотить через Rules. Очень буду благодарна за ответ!

Комментарии

Аватар пользователя Semantics Semantics 29 марта 2018 в 11:19

Через рулез, это, наверно, костылить, по два поля.
т.е. имя на модерацию и имя актуальное.
Если имя на модерацию утверждается, то оно записывается в актуальное.
Соответственно, права такие, что актуальное правят только админы

Аватар пользователя bumble bumble 29 марта 2018 в 14:56

Rules - костыль-style:

  • Создать тип материала
  • Размещать материалы не опубликованными
  • Запретить просмотр всем кроме модеров/админов в правах
  • Добавить поля из профиля пользователя необхоимые для модерации
  • Добавить правило реагирующее на изменение профиля (про акк юзера речь, верно же?)
  • Создавать сущность (материал из прошлого шага), автором текущий юзер
  • Заполнить значение поля (необходимого для модерации) значением из измененного акка
  • Заполнить поле акка - значением из неизмененного акка
  • Сохранить ноду
  • Сохранить акк
  • Показать юзеру сообщение "Поменяем после проверки" (UPD)
  • (опционально) Отправить модеру сообщеньку "Пойди проверь"
  • Добавить правило реагирующее на изменение типа материала из 1го шага
  • Проверить статус публикации обновленного содержимого на истину
  • В действиях - загрузить юзера (автора)
  • Присвоить полю юзера значения поля ноды
  • Сохранить юзера
  • Удалить ноду

UPD - Как работает:

  1. Юзер изменяет поле, видит что будет изменено после модерации.
  2. Модер идет проверять запросы на изменения (ноды), которые аппрувит - ставит опубликованными и сохраняет.
  3. При этом, если утверждение произошло - поле юзера меняется.

Муторно... Но, должно работать.