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

+78
2.18K

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

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

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

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

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

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

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


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

Скачать


Яндекс Деньги
41001569820239
+2
PrazdNik PrazdNik 13 лет назад #
О, спасибо! полезная штука! Молодец, будучи на службе в РА радуешь нас подарками)
+1
WALTERZ WALTERZ 13 лет назад #
Огромный плюс, с наступающим Вас !)
Под версию 1.9 обновлено?
0
lezginka.ru lezginka.ru 13 лет назад #
+
как служба ?
+3
Зекабрист Зекабрист 13 лет назад #
При установке плагина выдало такое

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
+4
Black-Raven90 Black-Raven90 13 лет назад #
Подтверждаю, 1.9 чистая, вылезает та же ошибка.
+2
Данила Данила 13 лет назад #
то же самое
+3
Зекабрист Зекабрист 13 лет назад #
Пробовал чере мой адми залить тоже самое
+7
DIX DIX 13 лет назад #
В файле ваш_сайт.ру/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;
0
Димитриус Димитриус 12 лет назад #
Посмотрел, да действительно. Там верхняя кавычка стоит не та.
+2
Димитриус Димитриус 12 лет назад #
Перезалил
0
Anabiotick Anabiotick 13 лет назад #
Плюсы+++++++++++++
Работает, с поправкой для инсталляции от DIX
Dimitrius еще ++++++++++++++++++++++++++++++
Успехов в службе. Молодец!
0
Александр Александр 13 лет назад #
спасибо))))))) ++++++++
+1
NIKITA NIKITA 13 лет назад #
Выводит ошибку
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
0
Димитриус Димитриус 13 лет назад #
Добрый день! Возможности сопровождать и допиливать нет так как с мая в армии. Файл реф бросай в корень сайта где индекс
+1
reload reload 13 лет назад #
Кто знает почему может не засчитывать рефералов?
Все установилось, таблицы созданы, записи заносятся, а в профиле "0" рефиралов.
Проверял - по своей рефке с другого браузера создал пользователя - не считает че то(
И еще вопрос по поводу модуля топ рефиралов добавленного по описанию в версии v 1.1 - в этой версии его нет?
0
Anabiotick Anabiotick 13 лет назад #
Попробуйте почистить кеш сайта. Модуль есть, надо его только установить в админке.
0
Димитриус Димитриус 13 лет назад #
Нюанс, обновление реферала после входа и выхода. Это сделано для уменьшения нагрузки на базу
0
reload reload 13 лет назад #
И сам выходил-входил и пользователей зарегеных по рефке выходил-входил)
Не хочет... но в базе запись появляется что пользователь появился.
Кто ставил, у кого работает - подскажите где возможна ошибка. ставил на 1.9.
модуль нашел.
-1
fact fact 13 лет назад #
)
0
reload reload 13 лет назад #
Засчитало) пошел кофе попил, покурил - прихожу - засчитано)
0
Dobriu Dobriu 12 лет назад #
Добрый день! немогли бы подсказать поточнее по устоновке в пунк :4 ,5
4. Ссылка на реф линк: <div>Reflink:</div>
<a href="http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}" >http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}</a> Гуда это вставлять ?

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

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

Закономерность такая: id user который приглашает рефералов 98, а начисляется id user 9
Сначала думал, что при копировании ссылки рефки не зацепил последний символ, но когда посмотрел в базе таблицу,
в таблице записывается, что привёл id 98
Это баг или что?
0
floppox floppox 12 лет назад #
Так же есть эта проблема.
Уточнение. В таблицу 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'];
Далее просто используется полученное значение.
Либо при записи в базу...
0
Димитриус Димитриус 12 лет назад #
как раз вот этот запрос и выдавал первый символ ответа
$inDB->get_field('cms_preferal',"ref_id_to = $user_id",'ref_id_from')
0
R161Net R161Net 12 лет назад #
Добрый день! немогли бы подсказать поточнее!!!
4. Ссылка на реф линк: <div>Reflink:</div>
<a href="http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}" >http://{$smarty.server.SERVER_NAME}/ref/{$usr.id}</a>; Куда это вставлять ?
0
floppox floppox 12 лет назад #
В шаблон профиля пользователя или в модуль - смотря где хотите, чтоб она была видна.
0
floppox floppox 12 лет назад #
Уважаемый автор. Расскажите пожалуйста подробнее, как производить настройку в админке. Что за значения указываются после признаков активности?
0
Димитриус Димитриус 12 лет назад #
всё в аську 373 четыре восьмь ноль720
0
Димитриус Димитриус 12 лет назад #
Ошибка исправлена, файл обновлён
+1
Dimson Dimson 11 лет назад #
с разрешения автора для 1.10 http://instantcms.ru/users/files/download3179.html
0
Delika Delika 10 лет назад #
у меня при установке пишет
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 ;
0
Delika Delika 10 лет назад #
Разобралась, только вот теперь пропало начисление баллов при регистрации, раньше было. И не помню как делала

Еще от автора

Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Уже достаточно много времени прошло с момента публикации предыдущего поста.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Здравствуйте форумчане! Предлагаю вам плагин привязки номера телефона к профилю. Особенность плагин заключается в следующем.
Плагин: подтверждение профиля через привязку номера телефона к профилю
Приветствую Вас! Очередная модификация смс активации с переводом в новую группу выполненная в виде плагина. Данный пост является анонсом.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.