Модуль Node Access Timestamp by User позволяет хранить timestamp доступа пользователя к документу.
Модуль создаёт в базе данных таблицу {node_access_timestamp_by_user}, которая обновляется через hook_preprocess_node() и имеет следующую структуру:
UID | NID | timestamp |
---|---|---|
ID пользователя | ID документа | timestamp |
Если строка содержит UID и NID, то timestamp обновляется. Если связанных данных нет, то создаётся новая строка.
Модуль имеет интеграцию с видами. Кроме того, он создаёт переменные доступные Twig. Для текущего документа:
{{ nodeAccessTimestampByUser_uid }}
{{ nodeAccessTimestampByUser_nid }}
{{ nodeAccessTimestampByUser_timestamp }}
Для всех NID, заголовков документов и timestamp по UID:
{% for key in listByUID %}
{{ key['nid'] }}
{{ key['title'] }} // Not saved in DB. Title created by node_load() in hook_preprocess_node().
{{ key['timestamp'] | date('d M, Y') }}
{% endfor %}