интеграция Joomla 1.5 + jomsocial B iframe приложение.

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.
wmag
Сообщения: 6
Зарегистрирован: 24 фев 2012, 03:09

интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение wmag »

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

Есть: joomla 1.5.23 + jomsocial

в общем, поставил себе задачу интегрировать сайт на джумле в качестве приложения вконтакте.

а именно:

1. распознание пользователя и его авторизация, если он уже зарегистрирован
2. предложение зарегистрироваться, если не зарегистрирован.
3. сделать загрузку фотографий прямо из альбомов вконтакте в профиль пользователю на его выбор.

может уважаемые форумчане уже занимались подобной деятельностью и могут помочь готовыми решениями (как целыми так и частичными) - буду весьма благодарен.

если нет, пойду сам ковыряться

-------

какие то возникающие вопросы, достигнутые результаты и заметки по теме буду публиковать в теме. За сим закрепляю себя, как создатель темы
wmag
Сообщения: 6
Зарегистрирован: 24 фев 2012, 03:09

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение wmag »

http://flapps.ru/forum/topic165.html

тема раскрывает вопрос работы с MySQL базой данных
wmag
Сообщения: 6
Зарегистрирован: 24 фев 2012, 03:09

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение wmag »

первая задача - научится определять зарегистрирован ли пользователь на сайте или нет?

для этого в базе данных находим поле jos_users и добавляем 3 столбца в структуру: vk_uid , vk_last_time , vk_visits

в них будет хранится информация о "контактных" пользователях
Последний раз редактировалось wmag 24 фев 2012, 05:13, всего редактировалось 1 раз.
wmag
Сообщения: 6
Зарегистрирован: 24 фев 2012, 03:09

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение wmag »

т.к. одной проверки "установил \ не установил" приложение мне недостаточно, потому что необходимо что бы пользователь прошел регистрацию (требование проекта) то надо научится делать проверку есть ли пользователь с таким ID в базе.

для этого надо проверить всех пользователей базы на предмет наличия хотя бы у одного vk_uid соответствующего нашему, и если такой найден - авторизовать его

если нет, то предложить зарегистрироваться

логинза делала нечто подобное.

уважаемая администрация, помогите чем-либо!?
wmag
Сообщения: 6
Зарегистрирован: 24 фев 2012, 03:09

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение wmag »

опираясь на статью 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 />';    }     ?>  
но столкнулся с неожиданной проблемой: на выходе получаю белый лист.

может кто-то из умеющих читать на код посмотреть!? =) :lol:
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение Alazaur »

Вот этот запрос неверный

Код: Выделить всё

    $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` != 'null';';
Надо так

Код: Выделить всё

    $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid`';
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение sanych_dv »

Код: Выделить всё

 $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` IS NOT NULL'; 
выполняется быстрее.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение Alazaur »

Хм... не знал что у IS NULL есть обратная операция. Спасибо записал на корочку)
wmag
Сообщения: 6
Зарегистрирован: 24 фев 2012, 03:09

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение wmag »

sanych_dv писал(а):

Код: Выделить всё

 $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` IS NOT NULL'; 
выполняется быстрее.
взял такой вариант. очень уж понравились @IS NOT NULL@ =)

сравнивать существует ли пользователь или нет - решено следующим путем:

в файл vk_users.php будет отправляться Uid пользователя там будет проходить сравнение на "Есть такой" или "нет такого"

((была идея сразу назначить переменную, которая бы содержала сформированный php список пользователей, но выбранный вариант лучше, т.к. проверка будет закрытой и никто из тех кто пользуется firebug -ом не получи список vk юзеров в чистом виде)) имхо



далее если есть: развиваем сценарий авторизации

если нету: перенаправляем пользователя на регистрацию

это всё концепция, если есть предложения по деталям - всегда рад!
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение Alazaur »

Кстати, забыл сразу спросить, sanych_dv, а почему

Код: Выделить всё

WHERE `vk_uid` IS NOT NULL
выполнится быстрее чем просто

Код: Выделить всё

WHERE `vk_uid`
У меня просто IS NOT NULL ассоциируется с if(x != null)
а второй вариант с просто if(x)
А в этом случае второй вариант выполнится быстрее.
Хотел бы понять логику работы, что на самом деле кроется за операцией IS NOT NULL что она выполняется быстрее.
Ответить