Система рефералов на InstantCMS 1.10. Автор модуля неизвестен
Возможности системы:
1. Отлавливать регистрации по реферальным ссылками вида http://sitename.ru/ref/1
2. При регистрации отправляется сообщение человеку давшему реф ссылку о том, что по его ссылке была произведена регистрация и о вознаграждении.
3. Вознаграждение привязано к карме. Количество единиц кармы можно изменить в админке.
4. Выбрать поднять карму, рейтинг, карму или рейтинг.
5. Реф ссылка записывается в сессию, что дает возможность ползователю в любое время зарегистрироваться, а реф ссылка будет учтена.
Добавленно 9 параметров проверки валидности реферала.
Оптимизирован код системы.
Установка:
1. Скопировать содержимое архива на сервер.
2. Файлы custom_rewrite.php и ref.php должны лежать в корне сайта!
3. В админ панели установить модуль и плагин.
4. Произвести настройку плагина. Определить какое награждение баллами кармы и баллами рейтинга за регистрацию, Ниже, в опции вписать:
1 - добавляется карма,
2 - добавляется рейтинг,
3 - добавляются карма и рейтинг.
5. Редактируем шаблон com_users_profile.tpl
После строки примерно 260-265:
<div class="field"> <div class="title">{$LANG.DATE_REGISTRATION}:</div> <div class="value"> {$usr.fregdate} </div> </div>
вставить:
{*Инфо о количестве рефералов у пользователя*} <div class="field"> <div class="title">Привлечено рефералов:</div> <div class="value"> {php} $k= $this->_tpl_vars['usr']['id']; $inDB = cmsDatabase::getInstance(); $sql = "SELECT p.count_ref FROM cms_preferal_count p WHERE p.user_id = $k"; $result = $inDB->query($sql); $count_ref = 0; $result = $inDB->query($sql); if ($inDB->num_rows($result)){ $m = mysql_fetch_assoc($result); $count_ref = $m["count_ref"]; } echo $count_ref; {/php} </div> </div>
После строки примерно 172-174:
<div id="user_profile_url"> <div>{$LANG.LINK_TO_THIS_PAGE}:</div> <a href="{$usr.profile_link}" title="{$usr.nickname|escape:'html'}">{$usr.profile_link}</a> </div>
вставить:
{*Начало реферальной ссылки*} <div id="user_profile_url"> <div>{$LANG.MY_REF_LINK}:</div> <a href="http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}" title="{$LANG.MY_REF_LINK}">http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}</a> </div> {*Конец реферальной ссылки*}
6. Редактируем файл languages/ru/components/users.php
вставить:
$_LANG['MY_REF_LINK'] ='Реферальная ссылка';
Скачать:
Теги: компоненты,instantcms,реф система