Реферальная система

#1 9 марта 2011 в 23:42
Всем привет.
Хотел бы спросить сложно ли будет реализовать модуль рефералы?
С такими например возможностями как:
1. у каждого юзера появиться своя реферальная ссылка( по которой он сможет приглашать юзеров)
2. засекать переходы (регистрации с одного ип)
3. вручать за каждого зарегистрированного к примеру 100 баллов рейтинга

Сложна ли реализация данного вопроса.
И какова цена данного модуля, если написать его с нуля?
Мб какие-то рекомендации и пожелания будут, по усовершенствованию моей мысли?
#2 10 марта 2011 в 05:01
Готов скинуться на такой компонент.
#3 10 марта 2011 в 09:17
Walterz70, замечательно, радует что не только мне одному он нужен.
Если есть какие-то предложения по модернизации пиши я подправлю топик.
#4 10 марта 2011 в 10:01
mrDON, Регистрации с одного IP не всегда полезна.
Есть люди, которые заходят с интернет клубов. И там получается сможет зарегистрировать лишь 1 человек ( 1 человек — 1 IP ). Есть такие же случаи, когда небрежно относятся со своим почтовым ящиком и используют его лишь для регистраций… прошло время, забыл пароль, а восстановить тоже не получится т.к. и от емаила пароль забыл. Новая регистрация? 1 IP — 1 регистрация.
Ещё можно при регистрации вносить в базу зарегистрированного — позвавшего. Для определения активных в развитии сайта и т.д.
#5 10 марта 2011 в 10:13
Walterz70, ну есть де статистические ип и динамические...
но с ип это да отдельный разговор, а мб есть идеи еще над возможностью компонента?
#6 10 марта 2011 в 10:40
mrDON, В принципе всё учтено… рефералы и вознаграждение.
#7 10 марта 2011 в 10:50
+1
#8 10 марта 2011 в 11:44
+100500 присоединяюсь
#9 10 марта 2011 в 12:04
У меня уже на 50% готово, сегодня постараюсь выложить доделанный)
#10 10 марта 2011 в 12:09
Умные Интернет Разработки, с нетерпением ждём :)
#11 10 марта 2011 в 12:46
Умные Интернет Разработки, ожидаем. будем первыми бета тестерами =)
#12 10 марта 2011 в 15:53

Начальный этап разработки Реферальная система

Помощь оказал в моих начинаниях Fuze

Для начала мы сделаем персональную ссылку для пользователя, пусть она будет вида www.domen.ru/registration/1
где 1 — это {$ref}
[cut=Читать далее...]
В /components/registration/router.php

после
  1. $routes[] = array(
  2. '_uri' => '/^registration\/([a-z0-9]{32})/i',
  3. 'do' => 'view',
  4. 1 => 'invite_code'
  5. );
вставляем
  1. $routes[] = array(
  2. '_uri' => '/^registration\/([0-9]+)$/i',
  3. 'do' => 'view',
  4. 1 => 'ref'
  5. );
В /components/registration/router.php

после
  1. $smarty->assign('correct_invite', $correct_invite);
вставляем
  1. $smarty->assign('ref', $inCore->request('ref', 'int', ''));
Затем в /templates/_default_/components/com_registration.tpl

после
  1. {if $cfg.ask_icq}
  2. <tr>
  3. <td valign="top" class=""><strong>ICQ:</strong></td>
  4. <td valign="top" class="">
  5. <input name="icq" type="text" class="text-input" id="icq" value="{$icq}" size="30"/>
  6. </td>
  7. </tr>
  8. {/if}
вставим
  1. <tr>
  2. <td valign="top" class=""><strong>Реферал:</strong></td>
  3. <td valign="top" class="">
  4. <input name="ref" type="text" class="text-input" id="ref" value="{$ref}" size="30"/>
  5. </td>
  6. </tr>

Требуется помощь!

Осталось сделать так, чтобы при регистрация в значение "ref" передавалось (указанного пользователя) +1 в базу cms_usersrating

Например, регистрируется новый пользователь № 200, по реферальной ссылке вида www.domen.ru/registration/17 и после успешной регистрации, начисляется +1 рейтинг пользователю под № 17

Также можно добавить ссылку в шаблон: com_users_profile.tpl
<a href="/registration/{$usr.id}">/registration/{$usr.id}</a>


Я сделал запись в базу, но записывается тому, кто зарегистрировался.
#13 10 марта 2011 в 18:14
Умные Интернет Разработки,
а почему нельзя сделать ссылку вида www.domen.ru/users/mrdon ?
так же не совсем понятно что плюсуется юзеру Иллюстрацияэто
или Иллюстрацияэто
#14 12 марта 2011 в 18:16
что умерло все чтоле?
#15 13 марта 2011 в 11:39
mrDON, реферальную систему точно реализовывал Maxisoft — обратитесь если так не терпиться к нему…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.