skript.0pk.ru

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » skript.0pk.ru » Компоненты » Система рефералов для instantcms1.10x


Система рефералов для instantcms1.10x

Сообщений 1 страница 3 из 3

1

Система рефералов на InstantCMS 1.10. Автор модуля неизвестен

http://smages.com/images/dedogo.jpg

Возможности системы:

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,реф система

0

2

Ругается на строку 231 в plugin.php
$ref_to = dbLastId('cms_users');
Подскажите как исправить?

0

3

Shushkov написал(а):

Ругается на строку 231 в plugin.php
$ref_to = dbLastId('cms_users');
Подскажите как исправить?

Только для instantcms1.10 - 1.10.1

0


Вы здесь » skript.0pk.ru » Компоненты » Система рефералов для instantcms1.10x


Рейтинг форумов | Создать форум бесплатно