Как удалить содержимое из поля зрения, как только пользователь нажмет на него (или прочитает его) в drupal 7?


У меня есть представление "Недавнее содержание, представляющее для вас интерес", основанное на таксономии и флаге.

Текущий сценарий:

Пользователь нажимает на содержимое из представления и читает его, он возвращается к тому же представлению.

Чего я хочу:

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

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

Author: prady00, 2012-11-03

2 answers

Вы можете реализовать, изменив запрос представления.

История таблица вашей базы данных хранит запись о том, был ли доступ к какому-либо контенту в прошлом или нет.

Вы можете проверить, посещал ли вошедший в систему пользователь этот узел в прошлом или нет.

Функция node_last_viewed($nid) возвращает метку времени, когда узел просматривался последним. Если к узлу нет доступа, то он вернет 0.

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

Смотрите здесь для еще одного варианта использования. Хотя он не использует представления, но он поможет вам найти решения.

 2
Author: mohit_rocks, 2012-11-03 07:18:26

Вы можете использовать модуль правил и флагов.

Создайте представление со списком связанного контента, который пользователь не отметил.

Создайте правило, которое помечает содержимое при просмотре пользователем.

Установите флаг так, чтобы он не отображался в представлении узла.

 5
Author: googletorp, 2012-11-03 08:48:12