Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Интеграция PHP-Fusion v6.01.3 с Invision Power Board v.2.1.6
Design And Programming Forum > Сайтострой > Скрипты > CMS > PHP-Fusion > Наши работы
Страницы: 1, 2, 3, 4, 5
Dik
Описание
Скрипт предназначен для двусторонней интеграции PHP-Fusion v6.01.x с Invision Power Board v 2.1.x

Возможности
Со стороны PHP-Fusion:

1. Регистрация пользователей в Invision Power Board v 2.1.x с PHP-Fusion v6.01.x.
2. Автоматический вход в Invision Power Board v.2.1.x при входе на вашем сайте
3. Автоматический выход из Invision Power Board v.2.1.x при выходе с вашего сайта
4. Автоматическое изменение профиля в Invision Power Board v.2.1.x при изменение его на вашем сайте как пользователем так и админом. Поля профиля: Имя пользователя, Пароль, E-mail адрес, Скрыть E-mail?, Местожительство, День рождения, AIM ID, ICQ#, MSN ID, Yahoo ID, URL домашней странички, Временной сдвиг.
5. Активация пользователя в Invision Power Board v.2.1.x
6. Автоматическое изменение настроек регистрации в Invision Power Board v 2.1.x при изменение из в PHP-Fusion v6.01.x
7. База Invision Power Board v.2.1.x может находится отдельна от бузы PHP-Fusion. Настройка базы Invision Power Board через Web интерфейс.
8. Панель "Последние активные темы форума".

Возможности со стороны Invision Power Board:

1. Регистрация пользователей в PHP-Fusion v6.01.x. Внимание: Активация пользователей через e-mail не проверялася.
2. Автоматический вход в PHP-Fusion v6.01.x при входе на форуме.
3. Автоматический выход из PHP-Fusion v6.01.x при выходе с форума.
4. Автоматическое изменение профиля в PHP-Fusion v6.01.x при изменение его на вашем форуме только пользователями. Поля профиля: Имя пользователя, Пароль, E-mail адрес, Скрыть E-mail?, Местожительство, День рождения, AIM ID, ICQ#, MSN ID, Yahoo ID, URL домашней странички, Временной сдвиг.
5. Подсчет постов в PHP-Fusion v6.01.x
6. Настройка базы PHP-Fusion v6.01.x через Web интерфейс.

Внимание: интегратор тестировался на PHP-Fusion v6.01.2, PHP-Fusion v6.01.3 и Invision Power Board v.2.1.6, Invision Power Board v.2.1.7

С форума конвертации юзеров нет



Скачать

*******************************
Измененные файлы Нажмите для просмотра прикрепленного файла
Dik
Написан под чистый PHP-Fusion, а не RU.PHP-Fusion
CbIP
Ээээ.... Возникли некоторые проблемы.
Я все делал со стандартным maincore.php и с русифицированным php-fusion (.03.01)
Скрипт сказал, что всё ОК:


Установка


из 32

Установка успешна завершена
Теперь можите удалить файл install_int.php


. Но, я так понял, что после выполнения скрипта в панели админа должна появляться менюшка IPB - её не появилось. Далее при попытке зайти на форум он написал, что не может найти config_global.php. Лана я его сделал. А далее - IPB не смог подключиться к БД.
Скажи, плз как правильно юзать скрипт, особенно, "URL форума" - какую URL? Вида http:// или из корня, например /docs/forum/ или просто /forum/
З.Ы. Я залид дистрибутив IPB до запуска скрипта; никаких CHMOD не ставил.
Хелп плз!!!!
Dik
Сначало устанавливаете двиг, фору, а потом уже интегратов

Цитата(CbIP @ 2.7.2006, 22:46) *
Ээээ.... Возникли некоторые проблемы.
Я все делал со стандартным maincore.php и с русифицированным php-fusion (.03.01)

Русифицированная она идет уже от разработчиков. Точней RU.PHP-Fusion или обычная без переделок
CbIP
Подскажи, что сделать то можно?????????
А мне следовало запускать стандартный установщик IPB?????????????????
GOLDMAN
Цитата(Dik @ 2.7.2006, 12:58) *
Это скорей не из-за интегратора. Какую версию двига юзаеш? Официальную или RU

пробовал на версии 6.01.2.РУ
ща попробую англицкую третью
GOLDMAN
ну всё вроде заработало, тока них ничё не интегрирует...
можно поподробней что писать в установке интеграции??? я делал на девере...

Установка
Префикс таблиц IPB: ipb_
IPB использует отдельную базу: да
Имя хоста БД IPB: localhost
Имя пользователя БД IPB: root
Пароль БД IPB: пусто
Название БД IPB: mysql
URL форума: forum
Количество тем на панели: 5
Конвертировать пользователей с PHP-Fusion: да

Скажите плиз чё не так сделал!!!
GOLDMAN
И ещё скажите пжаста как интегрировать верхнюю и нижнюю часть фьюжена в ipb???
Dik
Цитата(GOLDMAN @ 3.7.2006, 3:42) *
ну всё вроде заработало, тока них ничё не интегрирует...
можно поподробней что писать в установке интеграции??? я делал на девере...

Установка
Префикс таблиц IPB: ipb_
IPB использует отдельную базу: да
Имя хоста БД IPB: localhost
Имя пользователя БД IPB: root
Пароль БД IPB: пусто
Название БД IPB: mysql
URL форума: forum
Количество тем на панели: 5
Конвертировать пользователей с PHP-Fusion: да

Скажите плиз чё не так сделал!!!


Префикс таблиц IPB без _ т.е ipb
URL форума желательна полный

Цитата(GOLDMAN @ 3.7.2006, 4:28) *
И ещё скажите пжаста как интегрировать верхнюю и нижнюю часть фьюжена в ipb???


Незнаю
CbIP
Я почти интегрировал форум!!!
Во всяком случае, в форумк появились все пользователи fusiona.
НО! Возникли некоторые проблемы. Во-первых, если войти на сайте, на форуме нужно войти заново и наоборот.
Далее, скрипт установки, как я понял, должен создавать некоторые таблицы в БД. Но ничё не создал - теперь и панелька с темами форума IPB не пашет: Table 'xxx.ipb_topics' doesn't existTable xxx.ipb_topics' doesn't exist. И ещё в админке никаких иконок с IPB, ничё вообще не появилось.
Подскажите, что делать
GOLDMAN
Цитата(CbIP @ 3.7.2006, 7:15) *
И ещё в админке никаких иконок с IPB, ничё вообще не появилось.

она и не появится!!!
я так понял... (жирным выделил!)
3. Зайти в Панель администратора => Администрирование системы => Установки регистрации и настроить или проста пере сохранить.
GOLDMAN
млин, а у меня них не получается((((
Цитата
URL форума желательна полный

приведите плиз пример! я уже всё перепробовал!!!
GOLDMAN
И ваще на Денвере интеграция работает???
CbIP
Думаю, что полный URL это http://yoursite.com/forum
А скрипт должен добавлять в админку менбшку (п.4 "Зайти в Панель администратора => Администрирование системы => Интеграция с IPB 2.1.6 и проверить настройки. ")
Вот. А ещё у меня почему-то не создаются некоторые таблицы в бд, которые должен скрипт создавать...
GOLDMAN
бла я пробовал такой урл...
да-да чёт я 4-ый пункт пропустил))
Dik
1. Инстолятор нужно ложить в одну деректорию с maincore.php, index.php
2. Доменное имя форумо должно иметь тоже имя что и сайт т.е. как у нас иначе входить не будет
3. Интегратор писался под русскую версию форума
4. На Денвере не тестил


Так я забыл в инстолятор вписать одну строчку кто не устоновил или тока пробует smile.gif может скачать обнавленный архив. А для тех кто установил отредоктируйте в базе прова доступа через phpМyadmin
Таблича _users выбирити своего пользователя и добавти в поле user_rights в конец ".DI"
CbIP
УРА!! Форум почти полностью интегрироваля!!!
Тока одна проблема: когда регаешься через IPB в php-fusion пользователи не появляются...
Подскажите, что с этим делать...
А какого пользователя надо отредактировать??? Тока админа???
Dik
Цитата(CbIP @ 3.7.2006, 17:23) *
УРА!! Форум почти полностью интегрироваля!!!
Тока одна проблема: когда регаешься через IPB в php-fusion пользователи не появляются...
Подскажите, что с этим делать...
А какого пользователя надо отредактировать??? Тока админа???

Пунк 6 проверь. Изменить тока админа
CbIP
Всё сделал - всё ОК теперь кроме одной последней вещи: после установки прав .DI у меня теперь аж 2 меню "интеграция с IPB 2.1.6" Как мне убрать не нужные 2?????????????
А вобще - респектище тебе за такой скрипт!!!!!!!!!!!!!!!!!!!!!!!!!!!
Dik
Выполни SQL запрос
Код
SELECT * FROM `pref_admin` WHERE `admin_rights` = 'DI'

и удоли одну
или зайди в фазу _admin и найди лишнюю запись
CbIP
УРА! Я со всем разобрался - форум интегрирован на 100 %!!!
СПАСИБО! РЕСПЕКТ!
Dik
А регестрацию рекомондую зделать как у нас
CbIP
Я регистрацию сделал через IPB - мне она больше понравилась...
+ Аватары же скрипт с форумом не синхронизирует... Так что и изменения профиля сделал тоже через форум...
Эх, ещё бы конвертер БД, что бы сообщения не терялись от старого форума...
Dik
Это не скора, а может вообще не буду делать
CbIP
Я что-то не могу найти, где настройки, отвечающие за запоминание пользователей, что бы каждый раз пароль не вводить, а то я как выйду с форум - так приходится каждый раз заново пасс вводить, хотя на сайте запомигнает - всё ок. Подскажите плз...
Dik
В смысле в форуме или интеграторе?
CbIP
И там и там:
Если ты был запомнен на сайте и на форуме и заходишь с сайта на форум, то на форуме приходится логиниться заново.
А если ты так же был запомнен и на сайте и на форуме, а сначала заходишь на форум, потом на сайт - тоже самое - приходится логиниться заново...
З.Ы. У вас на форуме тот же баг
Cry_Admin
Люди добрые, помогите чем сможите, бде приключилась со мной, я тут админ на сайте, и решил себе в настройках поменять тему, так у мнея после этого перестал работать форум. Форум IPB 2.1.6, а потом регаюсь под другим ником и всё пашет... помогите чем сможите... Вот что злободюжий пишет:

IPB Предупреждение [2] ipsclass::require_once() [function.require-once]: Unable to access /home/users/a/АДРЕС САЙТА/docs/forum/cache/skin_cache/cacheid_3/skin_global.php (Строка: 1351 файла /sources/ipsclass.php)
IPB Предупреждение [2] ipsclass::require_once(/home/users/a/АДРЕС САЙТА/docs/forum/cache/skin_cache/cacheid_3/skin_global.php) [function.require-once]: failed to open stream: No such file or directory (Строка: 1351 файла /sources/ipsclass.php)
Dik
Извлеки файл и добавь разширение .zip
rsboarder
Цитата(GOLDMAN @ 2.7.2006, 12:40) *
Замечательный мод! Тока есть некоторые траблы при установке!
Воопсчем када установил интеграцию с помощью файла install_int.php, дальше я не могу ваще ни куда зайти на портальный движок! Ни в админку, ни куда!
вот чё пишет:
Код
Fatal error: Call to undefined function: ru_title() in z:\home\test1.ru\www\subheader.php on line 22
Вероятно ошипка в файле maincore.php или subheader.php...
На форум заходит, но я там так и не нашёл такой настройки: Настройки для группы: Интеграция c PHP-Fusion v6.01.3...

Вот такие вот дела! Помогите плиз! Буду оч признателен!


идем в файл maincore.php и всталяем
Код
include_once LOCALE.LOCALESET."titles.php";
function ru_title(){
        global $locale;
        define("DIVIDER", $locale['title-00']);
        $title = "";
        if (stristr($_SERVER['REQUEST_URI'],"news")){
                $title = $locale['title-16'];
                if (isset($_GET['readmore'])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."news WHERE news_id='".$_GET['readmore']."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["news_subject"].DIVIDER.$title;
                        }
                }
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"contact")){
                $title = $locale['title-01'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"edit_profile")){
                $title = $locale['title-02'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"lostpassword")){
                $title = $locale['title-03'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"messages")){
                $title = $locale['title-04'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"photogallery")){
                $title = $locale['title-05'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"profile")){
                $title = $locale['title-06'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"register")){
                $title = $locale['title-07'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"search")){
                $title = $locale['title-08'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"submit")){
                $title = $locale['title-09'];
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"downloads")){
                $title = $locale['title-10'];
                if (isset($_GET['cat_id'])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."download_cats WHERE download_cat_id='".$_GET['cat_id']."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["download_cat_name"].DIVIDER.$title;
                        }
                }
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"faq")){
                $title = $locale['title-11'];
                if (isset($_GET['cat_id'])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."faq_cats WHERE faq_cat_id='".$_GET['cat_id']."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["faq_cat_name"].DIVIDER.$title;
                        }
                }
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"viewpage")){
                if (isset($_GET["page_id"])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."custom_pages WHERE page_id='".$_GET["page_id"]."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["page_title"].$title;
                        }
                }
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"article")){
                $title = $locale['title-12'];
                if (isset($_GET["cat_id"])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."article_cats WHERE article_cat_id='".$_GET["cat_id"]."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["article_cat_name"].DIVIDER.$title;
                        }
                }
                if (isset($_GET["article_id"])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."articles WHERE article_id='".$_GET["article_id"]."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["article_subject"].DIVIDER.$title;
                        }
                }
        }
        elseif (stristr($_SERVER['REQUEST_URI'],"weblinks")){
                $title = $locale['title-13'];
                if (isset($_GET['cat_id'])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."weblink_cats WHERE weblink_cat_id='".$_GET['cat_id']."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["weblink_cat_name"].DIVIDER.$title;
                        }
                }
        }
        elseif (stristr($_SERVER['PHP_SELF'],"forum")){
                $title = $locale['title-14'];
                if (isset($_GET['forum_id'])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."forums WHERE forum_id='".$_GET['forum_id']."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["forum_name"].DIVIDER.$title;
                        }
                }
                if (isset($_GET['thread_id'])){
                        $result = dbquery("SELECT * FROM ".DB_PREFIX."threads WHERE thread_id='".$_GET['thread_id']."'");
                        if (dbrows($result) != 0) {
                                $data = dbarray($result);
                                $title = $data["thread_subject"].DIVIDER.$title;
                        }
                }
        }
        elseif (($_SERVER['REQUEST_URI'] == "/") || ($_SERVER['REQUEST_URI'] == "/index.php")){
        $title = $locale['title-15'];
        }
        return $title.(($title == "") ? ("") : (DIVIDER));
}
Cry_Admin
А чё мне то делать! Ответьте!!!
Dik
Цитата(Cry_Admin @ 7.7.2006, 20:32) *
Люди добрые, помогите чем сможите, бде приключилась со мной, я тут админ на сайте, и решил себе в настройках поменять тему, так у мнея после этого перестал работать форум. Форум IPB 2.1.6, а потом регаюсь под другим ником и всё пашет... помогите чем сможите... Вот что злободюжий пишет:

IPB Предупреждение [2] ipsclass::require_once() [function.require-once]: Unable to access /home/users/a/АДРЕС САЙТА/docs/forum/cache/skin_cache/cacheid_3/skin_global.php (Строка: 1351 файла /sources/ipsclass.php)
IPB Предупреждение [2] ipsclass::require_once(/home/users/a/АДРЕС САЙТА/docs/forum/cache/skin_cache/cacheid_3/skin_global.php) [function.require-once]: failed to open stream: No such file or directory (Строка: 1351 файла /sources/ipsclass.php)

Этой темы не существует. Зайди в папку cache/skin_cache и посмотрни ести там папка cacheid_3 и не пустая ли она если есть.
Смени на стандартную дему через админку или в БД
X_doctor
Вроде всё заработало! Dik пасибо огромное.
Cry_Admin
Цитата(Dik @ 9.7.2006, 5:38) *
Этой темы не существует. Зайди в папку cache/skin_cache и посмотрни ести там папка cacheid_3 и не пустая ли она если есть.
Смени на стандартную дему через админку или в БД


А где эта папка? А в админке я изменяю тему тока на сайте, но на форуме нет, я захожк через свой логин/пароль, и он мне пишет эту фигню...
Dik
Цитата(Cry_Admin @ 10.7.2006, 3:26) *
А где эта папка? А в админке я изменяю тему тока на сайте, но на форуме нет, я захожк через свой логин/пароль, и он мне пишет эту фигню...

Эта пака вглавном каталоге форума. Редактируй базу форума таблица "*_members" ищи своего пользователя и очищай поле "skin"
Cry_Admin
Мда, облом, у мя недостаточно прав, тока я могу делать бэкап БД и всё, но всёравно спасибо. Придётся ждать гл. админа и он всё исправит...
NiGP
Немогу выполнить пункт 3,4 в настройки захожу а меня на главную посылают ,и ёще на форуме нифига не интегрировалось
Dik
Префикс пиши без _, в настройки интегратора или вообще в админку?
NiGP
Все исправил. Только теперь панель с темами форума не пашет не находит табл IPB__topics . Как исправить на IPB_topics ?
Dik
Зайди в админку (4 пункт) и удоли у префикса _
Cry_Admin
И ещё, у меня не делается бэкап БД. Вроде пытался делать и с помощю Internet Explorer и через Opera и вс не пашет. При закачке пишет, что мол закачка не поддерживается, и через 10 секунд после старта, скорость падает до нуля, и закачка начинается с начала. И через качальщик пытался, и через стандартный виндовский качальшик не может скачать... Качальщик оперы тоже не может... Помогите что чем сможет...
Dik
Цитата(Cry_Admin @ 15.7.2006, 19:42) *
И ещё, у меня не делается бэкап БД. Вроде пытался делать и с помощю Internet Explorer и через Opera и вс не пашет. При закачке пишет, что мол закачка не поддерживается, и через 10 секунд после старта, скорость падает до нуля, и закачка начинается с начала. И через качальщик пытался, и через стандартный виндовский качальшик не может скачать... Качальщик оперы тоже не может... Помогите что чем сможет...

Ты немнога темой ошибся. А с бекапами лучше работать в phpMyAdmin или Site Keeper Dumper LE
Dik
Исправил глюк с запоминанием пользователей. Немного подредактировал панель.
Завтра к вечеру постараюсь выложить
Dik
Вроде пока работает нормальна. Так что качаем и обнавляем кто пользуется
Dik
Вот новая версия интегратора
1. Изменил немнога панель последних тем. Теперя видны тока те темы у которах стоят прова просмотра "Все маски, Маска пользователя, Маска гостя, Маска неоктевированного".
2. Добавлен подсчет постов на сайте.

Обнавление:
1. Заменить панел
2. отредоктировать файл

Цитата
sources/classes/post/class_post.php

НАХОДИМ

$mgroup = "";

ДОБАВЛЯЕМ НИЖЕ

/****************************************
* Подсчет постов в PHP-Fusion v6.01.x *
****************************************/
$user_posts = "";
/****************************************/

НАХОДИМ

$pcount = "posts=posts+1, ";

ДОБАВЛЯЕМ НИЖЕ

/****************************************
* Подсчет постов в PHP-Fusion v6.01.x *
****************************************/
$user_posts = "user_posts=user_posts+1";
/****************************************/

НАХОДИМ

$this->ipsclass->DB->simple_construct( array( 'update' => 'members',

'set' => $pcount.$mgroup." last_post=".intval($this->ipsclass->member['last_post']),
'where' => 'id='.$this->ipsclass->member['id']
) );


$this->ipsclass->DB->simple_exec();

ДОБАВЛЯЕМ НИЖЕ

/****************************************
* Подсчет постов в PHP-Fusion v6.01.x *
****************************************/
if ($this->ipsclass->vars['db_pf']=='1'){
$pf=@mysql_connect($this->ipsclass->vars['host_pf'], $this->ipsclass->vars['user_pf'], $this->ipsclass->vars['pass_pf']);
@mysql_select_db($this->ipsclass->vars['name_pf'], $pf);
}
mysql_query("UPDATE ".$this->ipsclass->vars['prefix_pf']."users SET ".$user_posts." WHERE user_name='".$this->ipsclass->member['name']."'");
if ($this->ipsclass->vars['db_pf']=='1'){
$this->ipsclass->init_db_connection();
}
/****************************************/
CbIP
Фуууффф... Интегрировал.
Глбков вообще не нашёл!!! Ещё раз спасибо!
А возможно ли синхронизировать аватары и ПМ???
Dik
Возможна
ghz
у меня все пашет кроме
когда входишь на форуме во фьджн незаходит
еще хочется (очень) чтобы файл регистр переделали по мод register-ajax
былобы супер mellow.gif
Dik
А когда с Двига входиш на форуме входит?

А под мод это уже отдельный платная переделка
Ariec
Аналогично. Когда с движка заходишь - на форум не заходит.
А когда с форума, то всё ок.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
пїЅпїЅпїЅпїЅпїЅ IP.Board © 2001-2012 IPS, Inc.