интеграция Joomla 1.5 + jomsocial B iframe приложение.
интеграция Joomla 1.5 + jomsocial B iframe приложение.
Спрашиваю на всякий случай, может кто уже занимался и поделится кодами, дабы с нуля не заморачиваться...
Есть: joomla 1.5.23 + jomsocial
в общем, поставил себе задачу интегрировать сайт на джумле в качестве приложения вконтакте.
а именно:
1. распознание пользователя и его авторизация, если он уже зарегистрирован
2. предложение зарегистрироваться, если не зарегистрирован.
3. сделать загрузку фотографий прямо из альбомов вконтакте в профиль пользователю на его выбор.
может уважаемые форумчане уже занимались подобной деятельностью и могут помочь готовыми решениями (как целыми так и частичными) - буду весьма благодарен.
если нет, пойду сам ковыряться
-------
какие то возникающие вопросы, достигнутые результаты и заметки по теме буду публиковать в теме. За сим закрепляю себя, как создатель темы
Есть: joomla 1.5.23 + jomsocial
в общем, поставил себе задачу интегрировать сайт на джумле в качестве приложения вконтакте.
а именно:
1. распознание пользователя и его авторизация, если он уже зарегистрирован
2. предложение зарегистрироваться, если не зарегистрирован.
3. сделать загрузку фотографий прямо из альбомов вконтакте в профиль пользователю на его выбор.
может уважаемые форумчане уже занимались подобной деятельностью и могут помочь готовыми решениями (как целыми так и частичными) - буду весьма благодарен.
если нет, пойду сам ковыряться
-------
какие то возникающие вопросы, достигнутые результаты и заметки по теме буду публиковать в теме. За сим закрепляю себя, как создатель темы
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
первая задача - научится определять зарегистрирован ли пользователь на сайте или нет?
для этого в базе данных находим поле jos_users и добавляем 3 столбца в структуру: vk_uid , vk_last_time , vk_visits
в них будет хранится информация о "контактных" пользователях
для этого в базе данных находим поле jos_users и добавляем 3 столбца в структуру: vk_uid , vk_last_time , vk_visits
в них будет хранится информация о "контактных" пользователях
Последний раз редактировалось wmag 24 фев 2012, 05:13, всего редактировалось 1 раз.
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
т.к. одной проверки "установил \ не установил" приложение мне недостаточно, потому что необходимо что бы пользователь прошел регистрацию (требование проекта) то надо научится делать проверку есть ли пользователь с таким ID в базе.
для этого надо проверить всех пользователей базы на предмет наличия хотя бы у одного vk_uid соответствующего нашему, и если такой найден - авторизовать его
если нет, то предложить зарегистрироваться
логинза делала нечто подобное.
уважаемая администрация, помогите чем-либо!?
для этого надо проверить всех пользователей базы на предмет наличия хотя бы у одного vk_uid соответствующего нашему, и если такой найден - авторизовать его
если нет, то предложить зарегистрироваться
логинза делала нечто подобное.
уважаемая администрация, помогите чем-либо!?
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
опираясь на статью http://flapps.ru/forum/topic922.html накидал вариант для себя
но столкнулся с неожиданной проблемой: на выходе получаю белый лист.
может кто-то из умеющих читать на код посмотреть!? =)
Код: Выделить всё
<?php // данные доступа к базе данных $db_host="localhost"; // обычно не нужно изменять $db_user="rrfrf0"; // имя пользователя БД $db_password="zrfrf12wsx"; // пароль БД $db_name = "trfrfythu0"; // имя БД $table_name = "print_users"; // имя таблицы статистики // соединение с БД mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); mysql_query("SET NAMES 'utf8'"); // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` != 'null';'; $sql = mysql_query($query); // обрабатываем полученный результат // если нужно, то узнаем количество выбранных значений $num_rows = mysql_num_rows($sql); echo $num_rows.'<br />'; // выводим данные while ($sql_data = mysql_fetch_array($sql)) { echo $sql_data['vk_uid'].' - '.$sql_data['name'].'<br />'; } // иногда нужно вывести данные через цикл for for ($i=0; $i<$num_rows; $i++) { $sql_data = mysql_fetch_array($sql); echo $sql_data['vk_uid'].' - '.$sql_data['name'].'<br />'; } ?>
может кто-то из умеющих читать на код посмотреть!? =)
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
Вот этот запрос неверный
Надо так
Код: Выделить всё
$query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` != 'null';';
Код: Выделить всё
$query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid`';
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
Код: Выделить всё
$query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` IS NOT NULL';
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
Хм... не знал что у IS NULL есть обратная операция. Спасибо записал на корочку)
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
взял такой вариант. очень уж понравились @IS NOT NULL@ =)sanych_dv писал(а):выполняется быстрее.Код: Выделить всё
$query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` IS NOT NULL';
сравнивать существует ли пользователь или нет - решено следующим путем:
в файл vk_users.php будет отправляться Uid пользователя там будет проходить сравнение на "Есть такой" или "нет такого"
((была идея сразу назначить переменную, которая бы содержала сформированный php список пользователей, но выбранный вариант лучше, т.к. проверка будет закрытой и никто из тех кто пользуется firebug -ом не получи список vk юзеров в чистом виде)) имхо
далее если есть: развиваем сценарий авторизации
если нету: перенаправляем пользователя на регистрацию
это всё концепция, если есть предложения по деталям - всегда рад!
Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.
Кстати, забыл сразу спросить, sanych_dv, а почему
выполнится быстрее чем просто
У меня просто IS NOT NULL ассоциируется с if(x != null)
а второй вариант с просто if(x)
А в этом случае второй вариант выполнится быстрее.
Хотел бы понять логику работы, что на самом деле кроется за операцией IS NOT NULL что она выполняется быстрее.
Код: Выделить всё
WHERE `vk_uid` IS NOT NULL
Код: Выделить всё
WHERE `vk_uid`
а второй вариант с просто if(x)
А в этом случае второй вариант выполнится быстрее.
Хотел бы понять логику работы, что на самом деле кроется за операцией IS NOT NULL что она выполняется быстрее.