Вы здесь

Автоматическое обновление Views при изменении данных в бд

1

Приветствую, возник концептуальный вопрос:

контент выводится на сайт Views'ом.
Пользователь зашел на сайт и сидит, смотрит на то, что вывел Views.
Редактор сайта в это время что-то меняет/добавляет в контенте.

Нужно, чтобы пользователь тут же увидел эти изменения/добавления на сайте, не перезагружая страницу самостоятельно. Т.е. Друпал увидел изменения в БД - "автоматом" обновил вывод.

Похожим образом работают онлайн-таблицы на Google Docs, там пользователь сразу же видит изменения, вносимые другим пользователем.

В каком направлении копать, чтобы сделать такой функционал?

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 07.12.2015 - 12:13

Ответы

2

Делал аналогичную штуку с https://www.drupal.org/project/views_nodejs. Требует настройки nodejs на сервере, но делает именно то, что вам нужно.

Представление обновляется по событию с помощью rules. Т.е. вы создаете представление, потом добавляете правило которое инициирует обновление информации у пользователя при добавлении / редактировании выводимых в представлении материалов.

Ответ дан 07.12.2015 - 13:05
Аватар пользователя Advin
Advin
27

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

Комментарий оставлен 07.12.2015 - 13:13

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

Комментарий оставлен 09.12.2015 - 10:36
0

https://www.drupal.org/project/views_autorefresh - но у меня есть большие сомнения по поводу производительности этой конструкции )

Ответ дан 07.12.2015 - 12:50

о, интересная штука, спасибо, покопаюсь!
А почему сомнения?

Комментарий оставлен 07.12.2015 - 13:06

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

Комментарий оставлен 07.12.2015 - 14:58

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

Комментарий оставлен 07.12.2015 - 16:56