Сделать расширение для сервиса FindPresent

 
Sometime CMS Community
Посетитель
no avatar
Сообщений: 5
Здравствуйте!

Недавно мы запустили сервис по поиску подарков на сайтах - FindPresent.net
Суть сервиса - установив JS код на свой сайт у вас на сайте начинают появляться различные подарки, которые находят пользователи, ведется рейтинг самых активных.
Сервис также учитывает авторизован пользователь или нет, через колбек от нашего сервера с куками на сайт, где установлен JS код.

У многих пользователей InstantCMS возникают трудности с установкой JS кода и созданием URL API для колбека на проверку авторизации.
Возможно здесь найдутся добровольцы, которые смогут упаковать данный функционал в расширение для InstantCMS? Взамен мы готовы разместить ссылку на автора плагина у себя в FindPresent.net в разделе плагинов (сейчас там только один плагин для LiveStreet CMS).

Функционал плагина очень простой, плагин должен:
1. Вставлять JS код в подвал на каждую страницу (хотя желательно пропускать служебные страницы, типа админки и т.п.) сайта:
Код PHP:
  1.  
  2. <script type="text/javascript">
  3. var _lsPresent = _lsPresent || [];
  4. _lsPresent.push({'key' : 'КОД_КОМПАНИИ'});
  5. _lsPresent.push({'ts' : 'j'});
  6. _lsPresent.push({'debug' : 0});
  7. document.write('<sc'+'ript type="text/javascript" src="http://findpresent.net/js/p.load.js?t='+(new Date()).getTime()+'"></sc'+'ript>');
  8. </script>
  9.  
Где ’key’ это ключ компании, который пользователь получает в панели управления FindPresend, т.е. ’КОД_КОМПАНИИ’ нужно заменить на ключ. Его лучше хранить в конфиге или настройках плагина, чтоб пользователю было удобно прописать туда свой ключ. ’ts’ - это тип JS кода в зависимости от js библиотеки: j - используется jQuery, m - используется Mootools, jf - ни одна из этих библиотек не используется (будет автоматически подгружена jQuery).

2. Создать URL, например, ваш_сайт/findpresent/api_auth/, который будет отдавать данные о текущем авторизованном пользователе в виде:
Код PHP:
  1.  
  2. uin = 12345
  3. name = "Vasy Pupkin"
  4. url = "http://livestreet.ru/profile/vasy/"
  5.  
Где ’uin’ - это уникальный идентификатор пользователя (обычно ID), ’name’ - имя/логин пользователя, ’url’ - адрес до страницы профиля пользователя. Данные должны отдаваться текстом в кодировке UTF-8, каждый параметр отделен переносом строки. Обязательным является только параметр ’uin’.

Пример плагина для LiveStreet CMS можно скачать здесь http://findpresent.net/uploads/plugins/ls_plugin_findpresent_1.0.zip - он довольно простой.


Есть добровольцы, готовые реализовать данный плагин?
Редактировалось: 1 раз (Последний: 7 декабря 2010 в 18:34)
Sometime CMS Community
Посетитель
no avatar
Сообщений: 8
Плагин действительно нужен)
Установили этот сервис у себя на сайте strmama.ru - сайт мам.
Аудитория женская и с радостью приняла новый способ "развлечения"
Увеличилось количество просмотров страниц в 1.5 раза до 9000 с 6000, за один день
В их рейтинге сайтов, мы уже на 5 месте за 1день)) на главной странице findpresent.net

Так что ждем плагина для авторизации....
Редактировалось: 2 раз (Последний: 8 декабря 2010 в 00:23)
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Вот держите файл авторизации auths.rar
Правда не проверял работу с сервисом, а так вроде все параметры передал.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4379
ort:
Данные должны отдаваться текстом в кодировке UTF-8, каждый параметр отделен переносом строки.
Код PHP:
  1. cmsUser::getProfileURL($usr['login']);
отдает без учета хоста, т.е. /users/vasya
вместо
Код PHP:
  1. $name = $usr['nickname'];
надо
Код PHP:
  1. $name = $inUser->nickname;
и убрать запрос совсем
а так же убрать
Код PHP:
  1. $inCore->includeFile('components/users/includes/usercore.php');
и вместо if (usrCheckAuth()) {
сделать
Код PHP:
  1. if ($inUser->id) {
а так же все принты почему то закомментированы и наконец
ort:
Создать URL, например, ваш_сайт/findpresent/api_auth/, который будет отдавать данные о текущем авторизованном пользователе в виде:
и еще это надо оформить в виде плагина.

кстати ort - это основной разработчик LiveStreet.

как то так)))
Редактировалось: 1 раз (Последний: 8 декабря 2010 в 11:20)
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1343
Ловите плагин p_findpresent

Установка:
1. Папку из архива закинуть в папку /plugins на сайте
2. В админке: Дополнения -> Плагины -> Установить

URL с инфой о пользователе:
Код HTML:
  1.  
  2. http://site.ru/plugins/p_findpresent/auth.php
  3.  
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Fuze, спасибо =)
у меня почему то $name = $inUser->nickname; не сработало.
по поводу принта сглупил)))

Хотел плагин, но не знал как в тело вставить текст(

не ошибается тот, кто не пытается делать)
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4379
Dimitrius:
не ошибается тот, кто не пытается делать)
дак я и не в упрек)) молодец, что попробовал.
Dimitrius:
не знал как в тело вставить текст
взгляни на готовый плагин
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Fuze:
взгляни на готовый плагин

Вот на готовых компонентах плагинах я и учусь))))

$inUser->update(); а что вот это за строчка?)
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1176
Dimitrius:
$inUser->update(); а что вот это за строчка?)

метод cmsUser::update() получает из базы все данные текущего пользователя и заполняет ими объект $inUser
заодно проверяется не забанен ли пользователь
Вопросы и ответы
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
что то не вижу я подарков(((
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
отключил плагин.. вставил в модуль код... всё равно не работает))) значит дело в сайте)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Отпишитесь, кто установил сие плагин.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 125
Dimitrius:
я поставил но тоже не вижу подарков.
люблю рыбачить.
Посетитель
small user social cms
МедальКубок зрительских симпатийСамый позитивный участник форума!Золотая медаль имени ЛезгинкиАвторитет форума
Сообщений: 1778
А вы не задумывались о том, что ПС вас припустят за эти развлекухи. Как думаете? Все таки сторонний код.
Все не то, чем кажется и не наоборот...
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатий
Сообщений: 4296
Очень Серый, а на чем основано сие утверждение ?
кстати,где должен появится на сайте этот плагин ?
и в чем преимущества этого findpresent перед нашим "Компонент Подарки в 1.0" http://instantcms.ru/blogs/moi-put/reliz-komponent-podarki-ver-1-0.html
Редактировалось: 3 раз (Последний: 9 декабря 2010 в 06:46)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.