Перейти к контенту

Интеграция с сайтом


Рекомендуемые сообщения

Здравствуйте. Потребовалось создать интеграцию с сайтом форума IPB (v. 2.3.6). Первым этапом изменил регистрацию сайта так что бы данные вставлялись в таблицы IPB(member_extra,members,members_converge). Когда пробую регистрироваться то данные в таблицы вставляются нормально, но при попытке войти под этими данными на форум вылазеет сообщение "Невозможно найти пользователя с введенными вами данными.". Скажите пожалуйста, куда ещё должны записываться данные пользователей при регистрации что бы авторизация проходила нормально.
Ссылка на комментарий
Поделиться на других сайтах

изменил регистрацию сайта так что бы данные вставлялись в таблицы IPB

Не проще ли сделать на сайте кнопку "регистрация" открывающей форму регистрации на форуме?

Зачем городить огород с внешней регистрацией в те же таблицы БД?

Ссылка на комментарий
Поделиться на других сайтах

Хорошо, как тогда сделать перемещение обратно на сайт (если пользователь на сайте нажал "Регистрация") или на форум (если ссылка нажата на форуме) после окончания регистрации?
Ссылка на комментарий
Поделиться на других сайтах

На сайте в URL регистрации добавить

&from=site

В файле регистрации форума добавить обработку переменной

$this->ipsclass->input['from']

Если она равна "site" - редирект на сайт; else все как обычно в форуме.

Ссылка на комментарий
Поделиться на других сайтах

Сделал так как Вы предложили, но при этом ссылка на сайте ссылается не на форму регистрации, а на страничку чтения правил (по другому ведь никак): /forum/index.php?s=&act=Reg&CODE=00&from=site

После установки галочки и нажатия кнопки в форму регистрации параметр from не передаётся. Пробовал подставить его в шаблон, но почему-то ничего не меняется. В коде файла /sources/action_public/register.php(строки 1283-1284)перед показом формы поместил такой код:

if($this->ipsclass->input['from'] == 'site') $from_where = 'site';
else $from_where = 'forum';

В файле ipb_templates.xml изменил строку 2022 с

<section_content><![CDATA[<form action="{$this->ipsclass->base_url}act=Reg&coppa_user={$coppa_user}&termsread=1&coppa_pass=1" method="post">

на

<section_content><![CDATA[<form action="{$this->ipsclass->base_url}act=Reg&coppa_user={$coppa_user}&termsread=1&coppa_pass=1&from={$from_where}" method="post">

Но в коде формы даже нового параметра не появилось. Скажите где можно кроме этого файла найти шаблон странички правил что бы поставить в него новый параметр?

Ссылка на комментарий
Поделиться на других сайтах

Мысли вслух.

 

Вообще, при входе и выходе в 2.3 можно использовать переменную &return=http://сайт.php

 

Другими словами, можно интегрировать сайт с форумом и выходить\входить на сайте, возвращаясь всякий раз на исходную страницу. Может и в регистрации такое есть.. Надо будет глянуть.

 

Скажите где можно кроме этого файла найти шаблон странички правил что бы поставить в него новый параметр?

 

Админка -> Внешний вид -> Ваш стиль -> Редактировать html-фрагменты -> skin_register ... где-то там искать. ^__^

Ссылка на комментарий
Поделиться на других сайтах

После установки галочки и нажатия кнопки в форму регистрации параметр from не передаётся.

Сделать генерацию на странице

<input type='Hidden' name='from' value='".$this->ipsclass->input['from']."'>

Тогда параметр передастся следующей странице.

 

Если же WildRAID прав и такой механизм и в самом деле сделан для параметра return - вполне логично воспользоваться им.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.