EVA: вьюс результатов веб-формы в ноду с контекстом

Аватар пользователя artomas artomas 4 мая в 22:25

Привет.

Дано.
Веб-форма с 5стар-рейтингом и еще парой полей. Она в нодах.

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

Не понимаю.
Никогда не сталкивался. Читаю, но времени мало. Вот такое в конструкторе вьюса пишет "Display "EVA" must be attached to an entity".

Как это сделать? Я вообще в ту сторону ищу? Достаточно дать направление. Благодарю.

Комментарии

Аватар пользователя artomas artomas 5 мая в 18:41

Ответов нет... но я разобрался сам.

  1. Создать вьюс с контентом. Поля из Webform submission data. Остальные настройки вьюса на выбор.
  2. Добавить связь Submitted to: Content.
  3. Создать контекст (Submitted to: Content) Content: ID.
  4. Добавить отображение EVA.
  5. Специальные настройки вьюса EVA: Тип сущности -- Content, Наборы -- тип контента, Аргументы -- ID. Это все в среднем блоке настроек вьюса, над шапкой итд..
  6. В дисплее материала, для которого все это делалось, перетянуть поле в нужное место.

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

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

Да, еще нужен, как написано в самом вопросе, https://drupal.org/project/webform_views. Чтобы создать сам вьюс из результатов Webform.

Аватар пользователя artomas artomas 6 мая в 0:24

Оно автоматически помечается ка решение или кто-то из модераторов делает? Модераторы, ответьте. Я не отмечал, просто написал решение.

Аватар пользователя artomas artomas 6 мая в 3:53

Сам пошутил, сам смеюсь.

Дополнительно.

Можно сделать конфиденциальными ответы (скрыть ай-пи), но нужно требовать логаут юзера (мне не требуется, но все-таки важно может быть; хотя, сомневаюсь).
Также можно скрыть поля в результатах формы: например, почту убрать только админу.
Но как, блин, сделать запрет на просмотр отчета полностью? Можно версткой скрыть, из роботс убрать --данных тоже опасных не будет. Да их итак не видно. Но не круто. А закрыть все -- закроет вьюс.

Есть все-таки у кого варианты?

А???

Аватар пользователя artomas artomas 7 мая в 0:49

Ребятыыыы, есть идеи? Все же с веб-формами работают. Может я какие настройки не знаю в них? Пересмотрел все, не нашел. Очень кажется, решение тривиальное. Но я его не вижу. ХЕЛПАЙТЕ.

Аватар пользователя artomas artomas 10 мая в 23:40

Назовем это "pull request".

Решение действительно тривиальное. Но не через веб-форм, там нет его. Речь об отображении сейчас.

1. Запретить блок "Вкладки" (local_tasks) для типа материала.
2. Или по пути страницы фильтрануть.
3. Или только админу дать блок.
Все в блоке вкладок.

Решение на любой вариант (если нужны специальные права итд). Решение смешное, но я все усложнил изначально.

Однако.
Данные форм будут доступны. В описанном случае нет никаких личных данных (настройка конф. веб-формы, поля "элпочта"). Необходимо запретить в роботс. Редирект для всех, кроме админа, тоже решает проблему.