Я бы поместил код в hook_init ().Большая часть Drupal была загружена и доступна при каждой загрузке страницы.
В рамках этого вы можете запросить список сообщений из базы данных и направить их в drupal_set_message ().Переменная $ messages хранится в сеансе, поэтому вам нужно вызывать drupal_set_message () в тот момент, когда вы действительно хотите показать сообщение.
Сохранение необходимости представления сообщения - это другая задача, которая зависит откак вы определяете сообщение должно быть установлено.Если оно основано просто на истекшем времени, вы можете пропустить пользовательское кодирование и перейти непосредственно к Правилам - определение триггеров и действий на основе даты входа пользователя.
Если это более динамичная схема обмена сообщениями, где вам нужноуведомлять пользователей о событиях, которые произошли в их отсутствие, вы можете использовать код для записи, основанный на модуле Message или что-то подобное, что позволит вам записывать сообщения в базу данных, а затем запрашивать что-либо, датированноепоследний логин пользователя.На самом деле, мне нравится эта идея, она требует дальнейших размышлений ...
Более конкретный вопрос поможет рекомендовать более целенаправленные решения.