Перейти к содержимому


Модуль "Напоминатель об акции"


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 23 May 2014 - 09:39 PM

Модуль Action reminder предназначен для периодического всплывания формы, содержимое которой после заполнения отправится админу сайта

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

Спонсор модуля: lenivec

Примерно так выглядит результат:
Прикрепленный файл  2.JPG   115.65К   116 Количество загрузок:
А так - админка. Думаю, связать результат с админкой не сложно.
Прикрепленный файл  1.JPG   102.35К   115 Количество загрузок:

Установка:
----------
1. копируем файлы

jquery.form.js -> data/[шаблон]/
modules_action_reminder.php -> core/includes/admin/sub/
action_reminder.php -> core/uncludes/processor/
modules_action_reminder.tpl.html -> core/tpl/admin/
action_reminder_notification.tpl.html -> core/tpl/email/
action_reminder.tpl.html -> core/tpl/user/[шаблон]/

2. в файле default.tpl.html перед строкой


<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>


вставляем


{* BEGIN Action-reminder *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=action_reminder">Action Reminder</a></div>
{* END Action-reminder *}



3. в файле core/tpl/admin/menu.tpl.html перед строкой


<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></td></tr></table>


вставляем


{* BEGIN Action-reminder *}
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=action_reminder">Action Reminder</a></td></tr></table>
{* END Action-reminder *}



4. в файле core/includes/admin/modules.php перед строкой


array("id"=>"yandex", "name"=>"Яндекс.Маркет" )


вставляем


# BEGIN Action-reminder
array("id"=>"action_reminder", "name"=>"Action Reminder"),
# END Action-reminder



5. в index.tpl.html перед закрывающим тэгом </body> вставляем


{* BEGIN Action-reminder *}
{include file="action_reminder.tpl.html"}
{* END Action-reminder *}



6. в файле index.php

строку


if ( in_array($_GET["do"], array( "captcha", "cart", "rss", "compare", "yandex", "invoice_jur", "invoice_phys", "stat", "get_file" ))) {


заменяем на


# BEGIN Action-reminder
#if ( in_array($_GET["do"], array( "captcha", "cart", "rss", "compare", "yandex", "invoice_jur", "invoice_phys", "stat", "get_file" ))) {
if ( in_array($_GET["do"], array( "captcha", "cart", "rss", "compare", "yandex", "invoice_jur", "invoice_phys", "stat", "get_file", "action_reminder" ))) {
# END Action-reminder


------------------

После всего этого в админке в разделе "Модули" появится новый модуль "Action Reminder".
Там задается:
1. через сколько секунд после загрузки страницы появится поп-окошко
2. сколько минут поп-окошко НЕ БУДЕТ появляться, если нажать "Отказаться" (сутки = 1440 минут)
3. Ну и остальное.

Прикрепленные файлы


  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)