Шалом,
поставил phpbb3 на forum.example.com
пропатчил форум, установил все по инструкции. Выбираю пункт "выводить форум на странице друпала". И ничего.. Из всей интеграции получились только общие юзеры.
Вообще у кого-нибудь получилось интегрировать phpbb3 в друпал? Или это фантастика?
Комментарии
Я не могу понять почему вы выбираете самые последние версии?
Я нормально подключил phpbb 3.0.6... только нужно четко следовать правилам установки
А для отображения в странице Druapl я поставил следующие значения:
phpBB display way: n the Drupal page. (Except for ACP)
phpBB ACP display way: In frame inside Drupal page
На странице http://drupalbridge.org/download вы сможете найти рабочие модули (уже пропатченные)
Ну phpbb лучше брать последний, потому что в ранних версиях багов много! Ну и как бы время идет все развивается
Проблема только в том, что для последних версий движка форума нет рабочего модуля для Drupal. Последняя версия модуля поддерживает 3.0.7 (последняя же версия форума 3.0.7 PL1). Согласитесь разница с 3.0.6 не велика.
Я предпочитаю брать рабочую версию... Но, если вы можете сами доработать модуль то, конечно, лучше брать последнюю версию. )
Ну это понятно, я с тобой согласен. Но все равно при обновлении форума придется патчить снова все.
так речь идет не про обновление, а про установку...
Здесь много вопросов задается по установке и не приведено ни одного решения (а именно КАК выводить форум в странице Друпала). Я тоже много времени потратил на решение этой проблемы, а оказалось все довольно просто: нужно точно следовать рекомендациям ))
1. Установить форум в папку phpBB3 (в корне сайта)
2. Скопировать phpbbforum в /all/modules/phpbbforum (без папки contrib)
3. Пропатчить форум (или скопировать пропатченные файлы в папку с форумом)
4. Установить форум
5. Настроить вывод через ACP
6. Если форум не доступен по адресу /phpbbforum, очистить кеш данных
После этих шагов все заработало (с версией 3.0.6)
Что касается версии 3.0.7 PL1, то рабочего модуля для нее нет, на сколько я знаю.
Вопрос к тебе как к специалисту: как пропатчить файлы? потому что если форум рабочий, а не ставится с нуля - при замене файлов будут потеряны записи установленных модов!
Вот как раз в этом я не специалист ;))
Файлы патчатся под Юниксом/Линуксом (не у всех есть возможность это сделать на хостинге).
В phpbb есть возможность скачивать те файлы, которые необходимы для обновления. Возможно, если заменить только их, а потом пропатчить, то моды и не потеряются.
Пробую 3.0.6 форум:
1) беру форум, в него кидаю пропатченые файлы.
2) Кидаю папку из модуля друпала "includes" в корень форума.
3) Заливаю все на хост.
4) В настройках модуля выбираю чтобы форум выводился на странице друпала.
Все. По прежнему все так и осталось.. Захожу на форум а в нем только пользователи одни и те же.
Все. Сделал.
как поменять путь с phpbbforum на forum?
можно через синонимы
Нельзя, придется писать для всего форума синонимы.
Можно, я лично проверял... К тому де не для всего форума, в сего лишь для нескольких основных страниц. Где-то на буржуйском сайте я видел перечень.
Да, уже нашел. А че стили только стандартные можно использовать? Зачем делать мост форума, в котором только стандартные стили могут быть...?
Я так понял, что добиться вывода в Друпал-страничке страницы phpbb возможно, но после появятся проблемы:
1. если "сдохнет друпал" то и раздел phpbb автоматически загнётся;
2. поисковые системы не очень хорошо относятся к фреймам;
3. после такой "интеграции" в дальнейшем сайт будет сильно зависеть от дальнейшей поддержки данного модуля разработчиком.
Вывод: пока игра не стоит свеч.
P.S.: Некоторое время назад сайт http://www.phpbbguru.net/ "спаривал drupal с phpbb". Затем они отказались. Видимо, не очень они, на сегодняшний день, спариваются
не только стандартные, другие тож ставятся. только править нужно чтоб небыло конфликтов с друпальными стилями. читайте ридми - там всё это есть и про стили и про синонимы
Скиньте ВАШ плиз последний рабочий вариант пропатченного форума под Друпал
p.s. Желательно уже русифицированного:)
Волшебное слово- спасибо.
я так понимаю под ридми вы понимаете инстал. Я его уже внимательно прочел раз 20
Переименовал
1) phpbbforum.theme.custom-sample.inc в phpbbforum.theme.custom.inc
2) замени example на название своей темы
3) раскомментировал линии с prosilver. (не знаю зачем)
все.. Так написано в инстал? Чет не ощущаю разницы. css моей темы phpbb3 как не грузился в окне друпал так и продолжает это делать.
Я пробовал ставить одну тему, она грузилась в окне нормально. Мне кажется, что это проблема не темы.
может ваша тема не совместима с вашей версией пхпбб ?
накрайняк есть css injection модуль
У меня получилось интегрировать. phpBB 3.0.7 и Drupal 3.16. Все по инструкции. Работает все, что заявлено создателем модуля, но не совсем так, как мне нужно. Опишу несколько моментов.
Про старый ваш стиль форума можете забыть. Придется клепать новый заново из "prosilver-embed" или "subsilver-embed", причем половину менять нужно в них, а другую часть в их оригиналах ("prosilver" и "subsilver" соответственно). И поиграться нормально так придется, если конечно хотите изменить что-то, а не оставить стандартные.
Работает двусторонняя авторизация пользователей, это гуд. Но вот старых пользователей из phpBB в Друпале придется заводить или вручную (отключив предварительно этот модуль, а то ошибку выдаст), или играться с модулем phpBB2Drupal. С созданием новых юзеров проблем нет. При регистрации через Друпал создается юзер и в phpBB.
Но, что мне не понравилось, так это реализация того, ради чего я затеял эту интеграцию - комментарии к нодам сделать комментариями в соответствующих темах форума, а также единый профиль пользователя на базе Друпала.
Сама технология автоматического создания одноименной темы на форуме или сразу при создании ноды, или потом при нажатии по ссылке прокомментировать работает нормально. И посты из форума в ноде отображаются.
Но в ноде отображается и первый пост из темы форума (!), т.е. если вы при создании темы выбираете вариант, когда в первое сообщение темы вставляется тизер ноды, или вообще весь ее контент, то тогда по факту получается дублирование контента на странице самой ноды (SEO-проблема). А делать в первом сообщении просто ссылку на соответствующую ноду не очень удобно с точки зрения, если юзер сначала зайдет в тему на форуме, а не на сайте (не понятно будет, что обсуждается). Это главный для меня недостаток в этом способе интегрирования.
Также не понравилось, что в ноду фактически вставляется весь кусок темплейта phpBB-форума начиная с заголовка темы, и заканчивая копирайтом phpBB, ссылками на phpbbguru.net (при русскрй локализации) и администраторский раздел. Ну вот нафиг мне это в комментариях ноды?
И последнее. Раньше у меня на сайте (в Друпале) не было регистрации и комментариев. Был только phpBB-форум. Сейчас я решил сделать регистрацию на сайте, и чтобы все профили пользоветелей были в Друпале. А т.к. при интеграции с phpBB все комментарии/посты на форуме обрабатывает он, то по факту нет возможности сделать один профиль пользователя. Даже если в темплейте форума удалить отовсюду ссылки на /memberlist.php..., то все равно на страницах тем в колонке с инфой о юзере не получится сделать автоматическую смену ссылки на профиль каждого юзера на его друпаловский профиль.
Короче говоря, поигравшись пару месяцев с этой интеграции на дев. версии сайта, я подумываю о полном импорте всей форумной инфы в друпал и организацию форума силами друпала, чтобы все было централизованно и обрабатывалось одной системой. Просто если делать все по уму, то весь phpBB'шный функционал не стоит такого трахен мозген. А кого не волнуют те вопросы, что я описал выше, тем такая интеграция вполне покатит.
P.S. Ссори за многабукаф.
Хотя задним местом чую, что чтобы нагрести на Друпале хотябы часть функционала phpBB, придется не меньше помучать мозг.
в самом memberlist.php делаешь переадресацию на профиль пользователя и будет везде работать
все нормально там переносится, при первой авторизации - пользватель будет добавлен и в друпал
а без него как? ) просто комменты без топика? ))
Логично, но как заставить работать друпаловскую переменную в фале phpBB?
Да, но тут 2 НО:
1) это катит, если авторизироваться через phpBB, а я пытаюсь главной сделать авторизацию и регистрацию на Drupal. А говорить юзерам: "Вот вы первый раз пойдите авторизируйтесь на форуме, а потом уже можете через главную форму на сайте", — лишний головняк.
2) если в phpBB ник пользователя был с использованием знаков, запрещенных в Drupal (каждый 3-4-й юзер у меня), последний начинает материться, отпять же создавая лишний конфуз у юзера.
Ну как-как, как-то ж надо. Я понимаю, что такое практически невозможно реализовать, и, тем не менее, это не отменяет факта, что это полный бред, как со стороны эстетического восприятия структуры и состава страницы, так и со стороны SEO-оптимизации сайта, когда после материала в теле ноды ниже идет та же самая инфа. Или я не прав?
нет, у меня работает везде через друпальную авторизацию... ты блок phpbbforum'ский повесил? который hidden...
в мемберлист вставлял после:
{
if ($member['user_type'] == USER_IGNORE)
{
trigger_error('NO_USER');
}
else if ($member['user_type'] == USER_INACTIVE && $member['user_inactive_reason'] != INACTIVE_PROFILE)
{
trigger_error('NO_USER');
}
}
примерно в 457 строку, вот это:
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
$result = db_query("SELECT u.uid FROM {users} u WHERE mail = '" . $member['user_email'] . "'");
$data = db_fetch_object($result);
header("location: http://" . $_SERVER['HTTP_HOST'] . "/user/" . $data->uid);
пользователя пхпбб ловлю в друпал по мылу, т.к. uid там отличаются, поэтому не должно быть нескольких аккаунтов с одним мылом, но по дефолту оно так и есть.
FORTIS, спасибо, попробую у себя. Может подскажите как у phpBB взять количество сообщений юзера и показать в Друпаловском профиле? Т.е. сделать поле типа "Сообщений:" и дальше чтобы отображалось число сообщений на форуме phpBB?
P.S. Можете поделиться ссылкой, где реализованы комментарии и форум с помощью phpBB и этого модуля?
можно и под виндами скачав отсюда программку и следую инструкции по инсталляции модуля
Все правильно, можно... Признаю, поторопился с ответом. ))
День добрый!
Интергрировал phpbb и друпал. Все бы хорошо, но когда авторизуешься через форум, то на сайте нет авторизации. Когда наоборот - все ок.
В чем может быть дело, где что поправить?
если перейдешь на какую-нибудь другую страницу сайта, то будешь уже авторизованным... не знаю почему так.. ну или просто обновить страницу поможет
Народ, подскажите всё-таки как заставить форум отображаться в окне друпала. У меня даже Prosilver в Garland'e не показывается, не говоря уже и о других темах.
И ещё действительно ли важно создавать Alias'ы? Я просто закинул форум в каталог Forum и всё у меня заработало, но, может быть, в этом- то и состоит вся проблема?
не важно, prosilver-embed в настройках самого пхпбб ставьте
В самой инструкции пхпбб написано не ставить ембед
может не внимательно читали, у меня форум встроен в шаблон друпала, у форума выставлена дефолтная тема всем юзерам prosilver-embed
а так честно говоря я разочаровался в этой интеграции. есть проблемы, причины которых автор модуля пока найти не смог: бывает не могут залогиниться пользователи, при переходе по ссылке восстановления пароля кидает в wsod, с persistent_login модулем разлогинивает через случайные промежутки времени.... и такое у когото из пользователей есть, у кого-то нет.
вот склоняюсь к смене форумного движка на воблу