то будут какие-нибудь плюшки и выгодности. Например, сразу стопицот бонусов при регистрации.
В принципе, эту рыбу можно использовать для создания любого всплывающего с заданной периодичностью окна.
Первый раз оно появится через заданное количество секунд после загрузки страницы,
затем будет появляться через заданное количество минут вне зависимости от загрузки/перезагрузки страниц.
Спонсор модуля: ker1
Установка:
----------
1. копируем файлы
modules_reg_reminder.php -> core/includes/admin/sub/
modules_reg_reminder.tpl.html -> core/tpl/admin/
reg_reminder.tpl.html -> core/tpl/user/[шаблон]/
2. в файле default.tpl.html перед строкой
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>
вставляем
{* BEGIN Registration-reminder *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&sub=reg_reminder">RegReminder</a></div>
{* END Registration-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&sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></td></tr></table>
вставляем
{* BEGIN Registration-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&sub=reg_reminder">RegReminder</a></td></tr></table>
{* END Registration-reminder *}
4. в файле core/includes/admin/modules.php перед строкой
array("id"=>"yandex", "name"=>"Яндекс.Маркет" )
вставляем
# BEGIN Registration-reminder
array("id"=>"reg_reminder", "name"=>"RegReminder"),
# END Registration-reminder
5. в index.tpl.html перед закрывающим тэгом </body> вставляем
{* BEGIN Registration-reminder *}
{include file="reg_reminder.tpl.html"}
{* END Registration-reminder *}
6. в файле registration_functions.php в функции regRegisterCustomer (это нужно если установлен модуль бонусов)
строки
db_query("insert into ".CUSTOMERS_TABLE.
"( Login, cust_password, Email, first_name, last_name, subscribed4news, reg_datetime, CID, custgroupID, affiliateID, ActivationCode )".
"values( '".xToText(trim($login))."', '".xEscSQL(trim($cust_password))."', '".xToText(trim($Email))."', ".
" '".xToText(trim($first_name))."', '".xToText(trim($last_name))."', '".(int)$subscribed4news."', '".xEscSQL(get_current_time())."', ".
(int)$currencyID.", ".(int)$custgroupID.", ".xEscSQL(trim($affiliateID)).", '".xEscSQL(trim($ActivationCode))."' )" );
заменяем на
# BEGIN Registration-reminder
$bon_param = db_fetch_assoc(db_query("select validity from ".BONUSE_PARAM_TABLE));
db_query("insert into ".CUSTOMERS_TABLE.
# "( Login, cust_password, Email, first_name, last_name, subscribed4news, reg_datetime, CID, custgroupID, affiliateID, ActivationCode )".
"( Login, cust_password, Email, first_name, last_name, subscribed4news, reg_datetime, CID, custgroupID, affiliateID, ActivationCode, total_amount, bonus_date_begin )".
"values( '".xToText(trim($login))."', '".xEscSQL(trim($cust_password))."', '".xToText(trim($Email))."', ".
" '".xToText(trim($first_name))."', '".xToText(trim($last_name))."', '".(int)$subscribed4news."', '".xEscSQL(get_current_time())."', ".
# (int)$currencyID.", ".(int)$custgroupID.", ".xEscSQL(trim($affiliateID)).", '".xEscSQL(trim($ActivationCode))."' )" );
(int)$currencyID.", ".(int)$custgroupID.", ".xEscSQL(trim($affiliateID)).", '".xEscSQL(trim($ActivationCode))."', ".CONF_REG_REMINDER_BONUS_NUM.", '".date('Y-m-d',time()+(CONF_REG_REMINDER_BONUS_DAY-$bon_param['validity'])*3600*24)."' )" );
# END Registration-reminder
------------------
После всего этого в админке в разделе "Модули" появится новый модуль "RegReminder".
Там задается:
1. сколько бонусов сразу дается при регистрации и на какой срок (используется только при установленном модуле бонусов)
2. через сколько секунд после загрузки страницы появится поп-окошко с предложением регистрации.
3. сколько минут поп-окошко НЕ БУДЕТ появляться, если нажать "Отказаться".
Доступ к этому модулю тот же, что и у штатного модуля "Общие настройки" (in_array(12,$relaccess)), я не стал делать отдельный (это для тех, у кого кроме админов с полным доступом и клиентов есть еще пользователи с разными уровнями доступа в админке).