Привет всем!
Есть такой чудесные модуль popup_message, который показывает заданное всплывающее сообщение либо при открытии каждый раз страницы, либо показывает один раз за сессию браузера.
Подскажите, а можно ли заставить окно всплывать раз в неделю, к примеру?
Комментарии
Да.
Сажать человеку куку на неделю. Если куки нет - показываем. Иначе - не показываем.
Спасибо за ответ. Начал рыть в этом направлении. К сожалению, не хватает технических знаний.
Посмотрел через Оперу куку, которую создаёт модуль.
Там записаны такие параметры:
Имя: popup_message_displayed
Значение: 1
Истекает: (пусто)
Последнее посещение: сегодняшняя дата и время
Судя по всему, надо как то заполнить поле "Истекает:"?
Это, как я понял, за это отвечает этот кусок кода:
// Set cookie.
$.cookie("popup_message_displayed", 1, {path: '/'});
Что нужно дописать, чтобы устанавливался промежуток в неделю?
Проблему решил. Долго мучился, т.к. в интернете натыкался только на статьи, где используется java script, а тут оказывается совсем другое - jQuery.
В результате в строке достаточно добавить всего лишь пару символов:
$.cookie("popup_message_displayed", 1, { expires: 7}, {path: '/'});
И в результате кука будет установлена на неделю.