Выполнение стороннего скрипта в контексте phpbb
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 9 лет 7 месяцев
- Благодарил (а): 2 раза
Выполнение стороннего скрипта в контексте phpbb
Всем доброго времени суток.
Возникла необходимость объединить регистрацию/авторизацию на PHPBB и OpenCart, но как оказалось простого добавления записей В БД было мало, загорелся и захотел написать еще пару модулей для интеграции phpbb в OpenCart (не наоборот).
Вот тут-то и возникла проблема. Я, конечно, могу выполнять запросы напрямую к БД и выдергивать нужные данные, но это не то. Нужно, чтобы скрипт имел доступ ко всем классам и выполнялся в контексте движка. Я честно гуглил, но не нашел ничего дельного. Прошу помощи.
Может есть наработки или готовый API? Я так понял, что написать свое расширение для phpbb (посредник) и работать через него будет намного проще или нет?!
Возникла необходимость объединить регистрацию/авторизацию на PHPBB и OpenCart, но как оказалось простого добавления записей В БД было мало, загорелся и захотел написать еще пару модулей для интеграции phpbb в OpenCart (не наоборот).
Вот тут-то и возникла проблема. Я, конечно, могу выполнять запросы напрямую к БД и выдергивать нужные данные, но это не то. Нужно, чтобы скрипт имел доступ ко всем классам и выполнялся в контексте движка. Я честно гуглил, но не нашел ничего дельного. Прошу помощи.
Может есть наработки или готовый API? Я так понял, что написать свое расширение для phpbb (посредник) и работать через него будет намного проще или нет?!
-
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 15 лет
- Откуда: Сергиев Посад
- Благодарил (а): 295 раз
- Поблагодарили: 287 раз
Re: Выполнение стороннего скрипта в контексте phpbb
OpenCart использует phpbb на форуме поддержки http://forum.opencart.com/index.php не пробовал там мост интеграции или какие решения по интеграции искать?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 9 лет 7 месяцев
- Благодарил (а): 2 раза
Re: Выполнение стороннего скрипта в контексте phpbb
Само собой искал, я там завсегдатай. Нет, там на самом форуме раздельная регистрация, даже разраб OpenCart не смог их совместить, может даже не пытался. Нашел платное решение, но только для регистрации, потом нашел бесплатное решение для регистрации, но оно работает напрямую с БД, пдозреваю, что и первое работает так же. Мне же нужно получить контекст phpbb и выполнить в нем свой код.
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 9 лет 7 месяцев
- Благодарил (а): 2 раза
Re: Выполнение стороннего скрипта в контексте phpbb
Спасибо, то что нужно, оказывается достаточно было всего-то:
Код: Выделить всё
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');//$user->setup('ucp');
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: Выполнение стороннего скрипта в контексте phpbb
А вообще реально ли сделать общую таблицу сессий для двух форумных движков (на основе 2.0 и 3.1)?
Поясню. У меня на старом форуме, который на основе 2.0.23, есть большой мод дневников от Hyperion. В текущей 3.1 дневников нет вовсе, а терять модификацию с кучей данных очень не хочется. Возможно ли, чтобы старый мод как-то работал в связке с новым движком? Чтобы при авторизации в phpbb 3.1 пользователь также авторизовался в старом форуме и мог пользоваться некоторыми древними функциями
Наверное конфликтов будет масса...
P.S.
Ну или на крайний случай общую авторизацию 3.1 с 3.0. Так как в 3.0 есть потомок дневников от Hyperion - User Blog Mod.
Поясню. У меня на старом форуме, который на основе 2.0.23, есть большой мод дневников от Hyperion. В текущей 3.1 дневников нет вовсе, а терять модификацию с кучей данных очень не хочется. Возможно ли, чтобы старый мод как-то работал в связке с новым движком? Чтобы при авторизации в phpbb 3.1 пользователь также авторизовался в старом форуме и мог пользоваться некоторыми древними функциями

Наверное конфликтов будет масса...
P.S.
Ну или на крайний случай общую авторизацию 3.1 с 3.0. Так как в 3.0 есть потомок дневников от Hyperion - User Blog Mod.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Выполнение стороннего скрипта в контексте phpbb
Siava, так может, конвертнуть User Blog Mod в расширение?
EDIT: мда. Посмотрел мод, там конвертировать - работы на месяц, не меньше.
EDIT: мда. Посмотрел мод, там конвертировать - работы на месяц, не меньше.
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 9 лет
Re: Выполнение стороннего скрипта в контексте phpbb
Доброго дня, подробнее можно?halfhope писал(а): Спасибо, то что нужно, оказывается достаточно было всего-то:Код: Выделить всё
define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); include($phpbb_root_path . 'includes/functions_display.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup('viewforum');//$user->setup('ucp');
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Выполнение стороннего скрипта в контексте phpbb
Подробнее о чем?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 9 лет
Re: Выполнение стороннего скрипта в контексте phpbb
О тому коде которые написано выше.
Задача следующая сделать:
Единую регистрацию Opencart 2,2 с phpBB3
Чтобы зарегистрированные пользователи могли оставить запись на форуме.
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 9 лет 7 месяцев
- Благодарил (а): 2 раза
Re: Выполнение стороннего скрипта в контексте phpbb
Доброго времени суток. К сожалению, код ушел к клиенту, у себя не оставил. Работать вместе их заставить не получится. К сожалению, в PHP беда с пространством имен. Но если делать только авторизацию, то сделать можно - главное знак как именно происходит авторизация в обоих движках. Для этого можно использовать xhprof + callgraph.
Вот еще нашел готовый модуль "Единая регистрация PHPBB3 и ocStore 1.5.5.1.2"
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 9 лет
Re: Выполнение стороннего скрипта в контексте phpbb
Дела в том, что этот модуль "Единая регистрация PHPBB3 и ocStore 1.5.5.1.2" для версии 1,5 а мне нужна для версии 2,2.
Мне не только нужна авторизация но, чтобы оставляли темы на форуме.
Мне не только нужна авторизация но, чтобы оставляли темы на форуме.
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 9 лет 7 месяцев
- Благодарил (а): 2 раза
Re: Выполнение стороннего скрипта в контексте phpbb
В OpenCart с этим проблема. Я же модуль пишу, я не хочу половину движка перелопатить. Причем перелопатить нужно под разные версии OpenCart, чтобы у всех клиентов работало, а потом как всегда придется все переписывать вручную почти каждому клиенту. Единственное правильно решения между двумя системами - мост, каким бы он ни был. А еще бывает такое, что строишь этот мост через забор, перешел, а там в заборе оказывается дверь была)