Выдернем новые сообщения из трекера

В стандартной поставке Друпала есть такой славный модуль — tracker. Славен он тем, позволяет пользователям отслеживать обновления тех материалов, которые они создали, отредактировали или прокомментировали. Материалы выводятся в таблице, в ней же отмечается, в каком из них были обновления и сколько написали новых комментариев с момента последнего посещения страницы пользователем. Удобно, в общем, особенно если материалов, с которыми взаимодействовал пользователь, достаточно много и обновляются они часто. На drupal.ru, например, автор заметки только трекером и пользуется.

А что если нам нужно узнать, есть ли в таблице-трекере новые сообщения, да так, чтобы в сам трекер не заходить? Зачем? Ну например чтобы вывести значок с сообщением. Тогда, если новостей нет — пользователь не будет терзаться, бессмысленно обновляя трекер, а если уж есть — увидит значок и зайдет.

Сделать это — можно, причем всего одним запросом в БД (хотя и не без join-ов, конечно).

Читать дальше

Комментарии