Как удалить содержимое из поля зрения, как только пользователь нажмет на него (или прочитает его) в drupal 7?
У меня есть представление "Недавнее содержание, представляющее для вас интерес", основанное на таксономии и флаге.
Текущий сценарий:
Пользователь нажимает на содержимое из представления и читает его, он возвращается к тому же представлению.
Чего я хочу:
Пользователь нажимает на контент из представления, читает его, возвращается, и контент (который он только что прочитал) не отображается в списке, т. е. удаляется из того же представления.
Любой модуль, который я могу использовать для одного и того же или любого указателя, для реализации одной и той же функциональности. оцененный.
2 answers
Вы можете реализовать, изменив запрос представления.
История таблица вашей базы данных хранит запись о том, был ли доступ к какому-либо контенту в прошлом или нет.
Вы можете проверить, посещал ли вошедший в систему пользователь этот узел в прошлом или нет.
Функция node_last_viewed($nid) возвращает метку времени, когда узел просматривался последним. Если к узлу нет доступа, то он вернет 0.
Таким образом, вы можете настроить запрос и поставить условие, чтобы проверить, является ли узел доступен в прошлом или нет, и вы должны отображать только узлы, к которым не обращались в прошлом.
Смотрите здесь для еще одного варианта использования. Хотя он не использует представления, но он поможет вам найти решения.
Вы можете использовать модуль правил и флагов.
Создайте представление со списком связанного контента, который пользователь не отметил.
Создайте правило, которое помечает содержимое при просмотре пользователем.
Установите флаг так, чтобы он не отображался в представлении узла.