Интеграция LS с форумом phpBB 3.0.x

Что делает плагин:
При авторизации на LS в случае успеха пытается залогиниться на форум через базу форума, если такого юзера нет — добавляет его.
При авторизации на форуме ищет юзера в базе форума, если не находит пытается залогиниться на LS через базу LS, если авторизация прошла добавляет в базу форума и логинится, при добавлении в форум мыло берется из профиля юзера.


При регстрации на LS юзер добавляется и в базу форума.
Добавляет вкладку 'Форум' в прямой эфир

Установка:
1. Скопировать папку autoforum в 'сайт/plugins/'
2. Перенести файл auth_livestreet.php в 'форум/includes/auth/'
3. В файле auth_livestreet.php в 20 строчке указать путь к корню livestreet
4. Найти в файле 'форум/ucp.php'

case 'logout':
		if ($user->data['user_id'] != ANONYMOUS && isset($_GET['sid']) && !is_array($_GET['sid']) && $_GET['sid'] === $user->session_id)
		{
			$user->session_kill();

под ней вставить

$root_ls = $_SERVER['DOCUMENT_ROOT']; //Путь к корню сайта Livestreet
require_once($root_ls . '/plugins/autoforum/include/phpbbapi.php');
phpBBApi::Logout();

Настройки форума:
В панели администратора на влкадке Общие
Регистрация пользователей — оключить регистрацию
Аутентификация
выбрать метод аутентификации Livestreet
auth
Настройка cookies
очистить домен cookies
cookies
класс phpBBApi это немного модифицированный adm_helper_api.php из плагина AceAdmin
Тестировалось на Livestreet 0.5.1 и phpBB 3.0.9
Демо: kirnet.name

53 комментария

avatar
в прямой эфир можно что нибудь типо «последнее на форуме», и блоков добавить в сайдбар… например популяные, новые… потенциал неплохой
avatar
Посмотрел демо… конечно phpbb-3 это весьма навороченный форум и наверняка будет востребован на проектах где нужен форум. Сам phpbb юзабелен и все такое… Мне интересно а как его интегрировать полностью в сайт на LS, чтобы он вписывался в общий дизайн сайта как этот форум livestreet.ru/blog/7489.html На демо интеграции phpbb я вижу отдельный форум на странице сайт.ru/forum В любом случае интеграция с форумом это очень хорошо. Прошу не холиварить что лучше а по существу. Я пока склоняюсь к этому livestreet.ru/blog/7489.html
avatar
Хорошая штука!

+ «последнее на форуме» — было в самое яблочко)
avatar
Уже есть
avatar
ИМХО. форум не нужен для LS
  • xlop
  • 0
avatar
Наконец-то. Но я считаю, что для ЛС лучше fluxBB. Жаль только, что я так и не нашел человека который был бы готов взяться.
avatar
форум хотят люди, которые на них провели часть своей молодости и не хотят пробовать что-то новое которым нужно легко переносить топики из одного блога в другой, а сейчас кстати топики просто так перенести нельзя, только удаляя блог или через админку.
идея для плагина.
avatar
Да не в этом дело. Форум — это общение которое не сможет дать ЛС со своим встроенным функционалом.
Блог — это текст и текст с конкретным потоком информации. Форум — это простое общение на любые темы от мало до велика.
Например глупо будет поднимать в виде блога тему «Как дела?», «Что посоветуете посмотреть?»
Именно общение сближает людей и заставляет заходить на сайт каждый день. Информационность сайта это хорошо, но на каждый проект в инети найдется с десяток схожих.
avatar
блог не аналог форумной темы. Ее аналог — топик. А блог — это категория. Разница ЛС и форума лишь в том, что категории в ЛС создают сами пользователи, а на форуме это может делать только администратор.

Что касается направленности общения — вы заблуждаетесь. Любой посещаемый форум, как правило, имеет жесткую модерацию, и флуд там не приветствуется. И если там нету раздела «обо всем», то мне негде будет написать «как дела? что посоветуете посмотреть?», а здесь я могу создать блог «ОБО ВСЕМ» или «Общение пользователей» и создать там такой топик.

Надеюсь, уловили разницу. Насчет представления информации — так лс можно легко превратить в форум) просто доработать раздел /blogs/ и сделать его главной страницей. Именно поэтому не могу вкурить, к чему эти интеграции, и написания форумов для ЛС.
avatar
Не путайте ЛС с новостным двиглом типа ДЛЕ или вордпресса. Это — социальный движок, он создан для общения. Общение не всегда означает треп, уровни разные бывают, можно обсуждать веб, железо, автомобили наконец. Все зависит от тематики сайта. Точно так же и с форумами.
avatar
Интересный плагин.
Вопрос: авторизованный админ на ЛС-е будет админом и на форуме? Есть возможность на форуме выдать права админа/модератора другим пользователям, при том, чтобы они не были админами/модераторами на ЛС-е?
avatar
+1, интересует
avatar
Если логин и пароль одинаковые то да, права на форуме никак не влияют на права в LS
avatar
Еще вот какой вопрос интересует.
На форуме есть возможность отображать информацию из ЛС-а? т.е. кол-во новых топиков, наличие непрочитанных писем и т.д. Если нет — это возможно сделать?
avatar
Инфа из LS на форуме не отображается. Ну вообще возможно
avatar
Есть тут умельцы, которые интегрируют ls с vanilla forums? Купил бы.
avatar
avatar
Чето автор игнорит ветку коментов. Сейчас купишь и потом выкинешь. Не айс. Автор появись. Интересуют нюансы.
avatar
Я тут, что интересует?
avatar
Интересует возможность реализации блока «Последние посты на форуме.»
Есть ли возможность вшить в дизайн сайта форум? Например как тут: mmoboom.ru/forum
А вообще сможете ли вы сделать интеграцию с fluxBB?
Так же будет ли обновление для нового дефолтного шаблона и версии движка? Просто после обновления дефолтного шаблона буду апгрейдить серьезно свой проект и ваш плагин мне потребуется в рабочим состоянии и с доработками.
avatar
Блок «Последние посты на форуме» сейчас его делаю, на счет дизайна не знаю пока, fluxBB надо будет его поковырять.
avatar
Спасибо за внимание.
Если сможете интегрировать с fluxBB, то отпишите мне в ЛС цену за какую вы это сделаете.
avatar
добавил блок «Последнее на форуме»
avatar
Можно ли сразу скопировать всех пользователей с форума в LS?
avatar
Нет, после запуска плагина каждый пользователь добавиться при входе, просто перенести не получится из-за разного хеширования паролей
avatar
Как сделать, чтоб при активной вкладке «Форум» показывались аватарки пользователя, аналогично тому, как они отображаются для вкладки комментарии и топики
avatar
Пофиксил, теперь поддерживает этот шаблон, киньте мыло в личку, я вышлю обновлённый плагин
avatar
Есть пара вопросов:
1. если базы не на локалхосте, то не будет проблем(поидее не должно быть)?
2. а если эти базы разбиты на две(форум/блоги), так же нет проблем? Или все же надо слить в одну с разными префиксами?
  • GR0M
  • 0
avatar
Базы без разницы где находятся, главное чтоб LS и форум были на одном хосте, с базами ничего делать не надо, но подразумевалось, что база форума будет пустая, т.к. если две базы сливать, то могут быть разные юзеры с одинаковыми логинами. А чтобы уже существующий юзер попал в базу форума, ему достаточно залогиниться в LS.
avatar
Всем привет. У меня такая проблема. Есть 2 группы: прохожие и пользователи. Нужно чтобы при регистрации пользователь попадал в группу «прохожие» для этого в файле autoforum.class.php изменил $user_row['group_id'] = 2; изменил на $user_row['group_id'] = 7; (прохожие 7ая группа, пользователи 2ая). Но вот порадокс, при использованной опции «активация пользователей», в админке ЛС, новый пользователь попадает в группу «пользователи», а при отключенной опции в группу «прохожие». Как сделать чтобы новый пользователь попадал в группу «прохожие», но прим этом использовалась опция «активация пользователей».

livestreet.ru/blog/9884.html

kirnet , спасибо большое за плагин! Вчера купили, сегодня собираемся устанавливать. Выше приведенная проблема в сообщении нас не должна коснуться, так как нет у нас на сайте похожих групп, но интересует следующие: данное дополнение будет внесено в существующею версию или нет? И еще один вопрос, касается он бана пользователей: как работает данная функция? нужно банить и на форуме и, на самом сайте?
avatar
Ну это не то чтобы и проблема, при регистрации юзера плагин добавляет на форум в группу зарегистрированные пользователи, я вынес эти настройки в config (теперь id меняетсятолько там).
Баны раздельные
avatar
Установили плагин, после всех настроек пользователь авторизуется нормально, но при переходе по ссылке авторизация слетает.
Где и что мы не доглядели?
avatar
наверно куки
avatar
kirnet , Не подскажите как решить эту проблему? Под админом зайти не получается, так как при редиректе или переходе на главную, или иную стр. сбрасывает. И еще вопрос из-за чего сие чудо произошло? Что мы ни так могли сделать?
avatar
А пароли одинаковые? если да — почистите куки, если опять не работает, значит куки не правильно настроены
avatar
Разобрались. Спасибо!
avatar
Скажите в чем может быть проблема. На локалхосте работало, после переноса на сервер появилась ошибка.
Fatal error: Call to undefined function curl_init() in /var/www/sitename/plugins/autoforum/classes/modules/autoforum/Autoforum.class.php on line 48

На форуме авторизация не происходит.
путь в настройках указываю такой
$root_ls = $_SERVER['/var/www/sitename/'];  //Путь к корню сайта livestreet
avatar
если ls находится в корне, оставьте $_SERVER как и было по умолчанию
avatar
там несколько сайтов, каждый сайт в своей папке корень/sitename/ по умолчанию делал, та-же ошибка
avatar
$root_ls = '/var/www/sitename/'; а так пробовали?
avatar
тоже самое) может еще в чем дело?
avatar
Call to undefined function curl_init() — установите curl на сервер
avatar
спасибо помогло)
avatar
и пока вы здесь есть еще пара вопросов)

1. Не добавляется запись в бд форума при регистрации нового пользователя на LS. (При аутентификации все ок. Запись в бд добавляется)

2. Не выводятся последние комментарии в блоке прямого эфира. С любым шаблоном. Показывается только загрузчик и дальше ничего не происходит.

Подскажите где что смотреть.
avatar
скорее всего не правильно указа путь $root_ls = '/var/www/sitename'; — в конце слеш не нужен
avatar
а еще могут быть причины? путь сейчас настроен правильный (судя по нормальной работе куков). Но эти две проблемы остаются. На локалхосте это тоже не работало.
avatar
Блок прямой эфир с форума срабатывает только при условии что на форуме нет сообщений и при этом пользователь должен быть не авторизован. Появляется окошко в котором написано «на форуме нет сообщений» Значит скорее всего дело не в шаблоне.
Может какой конфликт БД? или формат базы не тот?
avatar
Опять я к вам) Вылезла нетипичная ошибка с которой непонятно что нужно исправить.
Она возникает при редактировании и сохранении своего профиля и включенном плагине Autoforum
SQL Error: Table 'forum.prefix_talk_user' doesn't exist at /Applications/MAMP/htdocs/classes/modules/talk/mapper/Talk.mapper.class.php line 207
 Array ( [code] => 1146 [message] => Table 'forum.prefix_talk_user' doesn't exist [query] => SELECT SUM(tu.comment_count_new) as count_new FROM prefix_talk_user as tu WHERE tu.user_id = 2 AND tu.talk_user_active=1 [context] => /Applications/MAMP/htdocs/classes/modules/talk/mapper/Talk.mapper.class.php line 207 )


Какое отношение имеет форум к prefix_talk_user? Я так понимаю обращение к бд идет из за синхронизация профилей?

Это может быть связанно с неправильным указанием корня лайвстрита? Может эту синхронизацию можно отключить)

Помогите, а то этот баг вылез уже на рабочем сайте. А пользователи иногда обновляют свой профиль.
avatar
Чет у меня ну нифига не получается. Видимо руки не оттудова растут =(
Кто нибудь возьмется за пиво с печеньками денюжку настроить Ls и PHPbb посредством этого плагина?
Плагин куплен. Все залито на хостинг.
avatar
В phpbb нет ограничений на логин, в livestreet же такие ограничения есть. Плагин каким-то образом обрабатывает эту ситуацию?
avatar
Купил плагин, возникли проблемы с интеграцией ввиду того, что LS и форум на разных доменах и соответственно в разных директориях.

Отписать в личку автору 20 июня, до сих пор нет ответа. Деньги за плагин не великие, но тенденция не радует… -(
  • 135
  • 0
avatar
Нашел в чём была проблема, закопался в плагин и только теперь понял какой это…… блин, даже слова не подобрать. Самое близкое отдалённое — костыль, но до костыля этому плагину как раку до Китая…

Во-первых, ни о каком создании пользователей в LS во время удачной авторизации в форуме речи идти не может, ни кода строчки, во-вторых, в phpbb при методе auth — livestreet, нарушается механизм редиректов (теряется рпомежуточное состояние) и форум либо вместо промежуточной страницы «вы вошли щас мы вас...» показывает логин-форму, либо после выхода вообще никуда не редиректит, ну и в-третьих, при попытке обновить профайл в LS идёт попытка провести реально недописанный SQL-запрос, хорошо что он не проходит, а то ведь мог бы сделать что-нибудь типа update _table_ set field = _value_…
300 рублей за такое — до хера.
Каталогу жирный минус за то, что в нём такое лежит. Ещё пара таких случаев и индекс доверия к каталогу превратится в индекс недоверия.
avatar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.