Подарки на Новый Год (Реферальная система v 1.2)

1529

Здравствуйте!

Сегодня 21 декабря и через 10 дней наступит новый 2012 год. Я продолжаю свою традицию делать подарки. На этот раз хочу подарить эту реферальную систему.

Нового в этой версии:

Теперь реферальная система научилась определять активность реферала, тем самым исключает возможность накрутки.
Для определения активности реферала на данный момент используется 9 параметров:

1. Уровень кармы
2. Уровень рейтинга
3. Наличие аватарки
4. Кол-во статей
5. Кол-во комментариев
6. Кол-во фотографий загруженных в общие альбомы
7. Кол-во созданных тем на форуме
8. Кол-во постов на форуме
9. Кол-во фотографий загруженных в личных альбомах

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

1. Отлавливать регистрации по реферативным ссылками вида http://sitename.ru/ref/1
2. При регистрации отправляется сообщение человеку давшему реф ссылку о том, что по его ссылке была произведена регистрация и о вознаграждении.
3. Вознаграждение привязано к карме. Количество единиц кармы можно изменить в админке.
4. Выбрать поднять карму, рейтинг, карму или рейтинг.
5. Реф ссылка записывается в сессию, что дает возможность пользователю в любое время зарегистрироваться, а реф ссылка будет учтена.


Разработка выполнена без изменением системных файлов. Это упрощает переход с версии на версию. Все изменения сводятся к добавлению в шаблон реф ссылки.

Скачать


Яндекс Деньги
41001569820239
Реферальная систему v 1.2 | Плагин авто включения сайта
Комментарии (35)
PrazdNik 21 декабря 2011 в 21:14 +2
О, спасибо! полезная штука! Молодец, будучи на службе в РА радуешь нас подарками)
WALTERZ 21 декабря 2011 в 21:24 +1
Огромный плюс, с наступающим Вас !)
Под версию 1.9 обновлено?
lezginka.ru 21 декабря 2011 в 21:59 0
+
как служба ?
Зекабрист 21 декабря 2011 в 23:01 +3
При установке плагина выдало такое

You have an error in your SQL
syntax; check the manual that
corresponds to your MySQL
server version for the right
syntax to use near ''valid`
TINYINT(1) NOT NULL DEFAULT '0', `time` datetime NOT NULL
COMMENT 'Вр' at line 5
CREATE TABLE IF NOT EXISTS
`cms__preferal` (
`id` int(11) NOT NULL auto_
increment COMMENT 'Идентификатор',
`ref_id_from` int(11) NOT
NULL COMMENT
'Идентификатор реферала',
`ref_id_to` int(11) NOT NULL
COMMENT 'Идентификатор нового пользователя',
'valid` TINYINT(1) NOT NULL
DEFAULT '0',
`time` datetime NOT NULL
COMMENT 'Время и дата
регистрации', PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT
CHARSET=cp1251 AUTO_
INCREMENT=1
Black-Raven90 21 декабря 2011 в 23:15 +4
Подтверждаю, 1.9 чистая, вылезает та же ошибка.
Данила 22 декабря 2011 в 00:24 +2
то же самое
Зекабрист 21 декабря 2011 в 23:21 +3
Пробовал чере мой адми залить тоже самое
DIX 22 декабря 2011 в 05:06 +7
В файле ваш_сайт.ру/plugins/p_referal/install.sql замените все на код ниже и все у вас заработает :)
Код PHP:
CREATE TABLE `#__preferal` (
  `id` int(11) NOT NULL auto_increment COMMENT 'Идентификатор',
  `ref_id_from` int(11) NOT NULL COMMENT 'Идентификатор реферала',
  `ref_id_to` int(11) NOT NULL COMMENT 'Идентификатор нового пользователя',
  `valid` TINYINT(1) NOT NULL DEFAULT '0',
  `time` datetime NOT NULL COMMENT 'Время и дата регистрации',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;

CREATE TABLE IF NOT EXISTS `#__preferal_count` (
  `user_id` int(11) NOT NULL COMMENT 'Идентефиактор рефа',
  `count_ref` int(11) NOT NULL COMMENT 'Кол-во рефералов',
  PRIMARY KEY  (`user_id`),
  UNIQUE KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Димитриус 20 мая 2012 в 16:47 0
Посмотрел, да действительно. Там верхняя кавычка стоит не та.
Димитриус 20 мая 2012 в 16:51 +2
Перезалил
Anabiotick 22 декабря 2011 в 08:45 0
Плюсы+++++++++++++
Работает, с поправкой для инсталляции от DIX
Dimitrius еще ++++++++++++++++++++++++++++++
Успехов в службе. Молодец!
Александр 22 декабря 2011 в 11:00 0
спасибо))))))) ++++++++
NIKITA 22 декабря 2011 в 13:08 +1
Выводит ошибку
Warning: Smarty error: unable to read resource: "mod_referal_top.tpl" in C:\Server\htdocs\mis\www\includes\smarty\libs\Smarty.class.php on line 1092
И куда вставить файл ref.php
Димитриус 22 декабря 2011 в 14:00 0
Добрый день! Возможности сопровождать и допиливать нет так как с мая в армии. Файл реф бросай в корень сайта где индекс
reload 22 декабря 2011 в 16:55 +1
Кто знает почему может не засчитывать рефералов?
Все установилось, таблицы созданы, записи заносятся, а в профиле "0" рефиралов.
Проверял - по своей рефке с другого браузера создал пользователя - не считает че то(
И еще вопрос по поводу модуля топ рефиралов добавленного по описанию в версии v 1.1 - в этой версии его нет?
Anabiotick 22 декабря 2011 в 17:09 0
Попробуйте почистить кеш сайта. Модуль есть, надо его только установить в админке.
Димитриус 22 декабря 2011 в 17:24 0
Нюанс, обновление реферала после входа и выхода. Это сделано для уменьшения нагрузки на базу
reload 22 декабря 2011 в 18:15 0
И сам выходил-входил и пользователей зарегеных по рефке выходил-входил)
Не хочет... но в базе запись появляется что пользователь появился.
Кто ставил, у кого работает - подскажите где возможна ошибка. ставил на 1.9.
модуль нашел.
fact 22 декабря 2011 в 18:29 -1
)
reload 22 декабря 2011 в 19:07 0
Засчитало) пошел кофе попил, покурил - прихожу - засчитано)
Dobriu 4 января 2012 в 15:26 0
Добрый день! немогли бы подсказать поточнее по устоновке в пунк :4 ,5
4. Ссылка на реф линк: <div>Reflink:</div>
<a href="http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}" title="">http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}</a> Гуда это вставлять ?

5. Инфо о количестве рефералов com_profile где это такое ? не файла нет такова не папки .
Зарание спосибо! сильно не ругайтесь я новинький с этим движком :)
Anabiotick 6 января 2012 в 09:58 +1
Ссылку в файле шаблона user_profile.tpl (вроде в нем, не помню)
Количество выводится в профиле в районе города или пола.
Soul 20 мая 2012 в 16:54 +3
Dimitrius, с возвращением! Ждем новых разработок.
stasis 16 июня 2012 в 05:56 0
В версии 1.2 не считает рефералов... Что может быть?
stasis 18 июня 2012 в 14:07 0
Рефералов стал считать, только не тому пользователю, который пригласил...

Помогите! Кто ставил Реферальную систему 1.2... Инстант версия 1.9

Закономерность такая: id user который приглашает рефералов 98, а начисляется id user 9
Сначала думал, что при копировании ссылки рефки не зацепил последний символ, но когда посмотрел в базе таблицу,
в таблице записывается, что привёл id 98
Это баг или что?
floppox 6 августа 2012 в 01:59 0
Так же есть эта проблема.
Уточнение. В таблицу ime_preferal заносится правильное начение. В ime_preferal_count - только первая цифра. Найти причину не удалось.
Но кажется, возникнуть ошибка может только здесь:
Код PHP:
  1. $result = $inDB->get_field('cms_preferal',"ref_id_to = $user_id",'ref_id_from');
  2. $ref = $result['ref_id_from'];
Далее просто используется полученное значение.
Либо при записи в базу...
Димитриус 11 августа 2012 в 12:45 0
как раз вот этот запрос и выдавал первый символ ответа
$inDB->get_field('cms_preferal',"ref_id_to = $user_id",'ref_id_from')
MegaRostov 2 августа 2012 в 15:38 0
Добрый день! немогли бы подсказать поточнее!!!
4. Ссылка на реф линк: <div>Reflink:</div>
<a href="http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}" title="">http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}</a>; Куда это вставлять ?
floppox 6 августа 2012 в 01:20 0
В шаблон профиля пользователя или в модуль - смотря где хотите, чтоб она была видна.
floppox 6 августа 2012 в 01:21 0
Уважаемый автор. Расскажите пожалуйста подробнее, как производить настройку в админке. Что за значения указываются после признаков активности?
Димитриус 8 августа 2012 в 23:37 0
всё в аську 373 четыре восьмь ноль720
Димитриус 11 августа 2012 в 12:45 0
Ошибка исправлена, файл обновлён
Dimson 28 февраля 2013 в 23:02 +1
с разрешения автора для 1.10 http://instantcms.ru/users/files/download3179.html
Delika 17 января 2014 в 02:47 0
у меня при установке пишет
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1' at line 8
CREATE TABLE IF NOT EXISTS `cms_preferal` (
`id` int(11) NOT NULL auto_increment COMMENT 'Идентификатор',
`ref_id_from` int(11) NOT NULL COMMENT 'Идентификатор реферала',
`ref_id_to` int(11) NOT NULL COMMENT 'Идентификатор нового пользователя',
`valid` TINYINT(1) NOT NULL DEFAULT '0',
`time` datetime NOT NULL COMMENT 'Время и дата регистрации',
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Delika 17 января 2014 в 03:31 0
Разобралась, только вот теперь пропало начисление баллов при регистрации, раньше было. И не помню как делала