phpbb 3.0.7 + drupal 6.16 форум на странице друпал

Главные вкладки

Аватар пользователя Skdch Skdch 4 мая 2010 в 2:50

Шалом,
поставил phpbb3 на forum.example.com
пропатчил форум, установил все по инструкции. Выбираю пункт "выводить форум на странице друпала". И ничего.. Из всей интеграции получились только общие юзеры.

Вообще у кого-нибудь получилось интегрировать phpbb3 в друпал? Или это фантастика?

Комментарии

Аватар пользователя Saltan Saltan 4 мая 2010 в 3:41

Я не могу понять почему вы выбираете самые последние версии?
Я нормально подключил 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 вы сможете найти рабочие модули (уже пропатченные)

Аватар пользователя yura833 yura833 4 мая 2010 в 6:31

"Saltan" wrote:
Я не могу понять почему вы выбираете самые последние версии?
Я нормально подключил phpbb 3.0.6... только нужно четко следовать правилам установки

Ну phpbb лучше брать последний, потому что в ранних версиях багов много! Ну и как бы время идет все развивается

Аватар пользователя Saltan Saltan 4 мая 2010 в 6:49

Проблема только в том, что для последних версий движка форума нет рабочего модуля для Drupal. Последняя версия модуля поддерживает 3.0.7 (последняя же версия форума 3.0.7 PL1). Согласитесь разница с 3.0.6 не велика.
Я предпочитаю брать рабочую версию... Но, если вы можете сами доработать модуль то, конечно, лучше брать последнюю версию. )

Аватар пользователя yura833 yura833 4 мая 2010 в 6:57

"Saltan" wrote:
Проблема только в том, что для последних версий движка форума нет рабочего модуля для Drupal. Последняя версия модуля поддерживает 3.0.7 (последняя же версия форума 3.0.7 PL1). Согласитесь разница с 3.0.6 не велика.

Ну это понятно, я с тобой согласен. Но все равно при обновлении форума придется патчить снова все.

Аватар пользователя Saltan Saltan 4 мая 2010 в 7:21

так речь идет не про обновление, а про установку...
Здесь много вопросов задается по установке и не приведено ни одного решения (а именно КАК выводить форум в странице Друпала). Я тоже много времени потратил на решение этой проблемы, а оказалось все довольно просто: нужно точно следовать рекомендациям ))
1. Установить форум в папку phpBB3 (в корне сайта)
2. Скопировать phpbbforum в /all/modules/phpbbforum (без папки contrib)
3. Пропатчить форум (или скопировать пропатченные файлы в папку с форумом)
4. Установить форум
5. Настроить вывод через ACP
6. Если форум не доступен по адресу /phpbbforum, очистить кеш данных
После этих шагов все заработало (с версией 3.0.6)
Что касается версии 3.0.7 PL1, то рабочего модуля для нее нет, на сколько я знаю.

Аватар пользователя yura833 yura833 4 мая 2010 в 8:00

"Saltan" wrote:
3. Пропатчить форум (или скопировать пропатченные файлы в папку с форумом)

Вопрос к тебе как к специалисту: как пропатчить файлы? потому что если форум рабочий, а не ставится с нуля - при замене файлов будут потеряны записи установленных модов!

Аватар пользователя Saltan Saltan 4 мая 2010 в 8:17

yura833 wrote:
"Saltan" wrote:
3. Пропатчить форум (или скопировать пропатченные файлы в папку с форумом)

Вопрос к тебе как к специалисту: как пропатчить файлы? потому что если форум рабочий, а не ставится с нуля - при замене файлов будут потеряны записи установленных модов!

Вот как раз в этом я не специалист ;))
Файлы патчатся под Юниксом/Линуксом (не у всех есть возможность это сделать на хостинге).
В phpbb есть возможность скачивать те файлы, которые необходимы для обновления. Возможно, если заменить только их, а потом пропатчить, то моды и не потеряются.

Аватар пользователя Skdch Skdch 4 мая 2010 в 13:08

Пробую 3.0.6 форум:

1) беру форум, в него кидаю пропатченые файлы.
2) Кидаю папку из модуля друпала "includes" в корень форума.
3) Заливаю все на хост.
4) В настройках модуля выбираю чтобы форум выводился на странице друпала.
Все. По прежнему все так и осталось.. Захожу на форум а в нем только пользователи одни и те же.

Аватар пользователя Saltan Saltan 7 мая 2010 в 9:00

Можно, я лично проверял... К тому де не для всего форума, в сего лишь для нескольких основных страниц. Где-то на буржуйском сайте я видел перечень.

Аватар пользователя Skdch Skdch 7 мая 2010 в 15:53

"Saltan" wrote:
Можно, я лично проверял... К тому де не для всего форума, в сего лишь для нескольких основных страниц. Где-то на буржуйском сайте я видел перечень.

Да, уже нашел. А че стили только стандартные можно использовать? Зачем делать мост форума, в котором только стандартные стили могут быть...?

Аватар пользователя Anodonta Anodonta 7 мая 2010 в 16:59

Я так понял, что добиться вывода в Друпал-страничке страницы phpbb возможно, но после появятся проблемы:
1. если "сдохнет друпал" то и раздел phpbb автоматически загнётся;
2. поисковые системы не очень хорошо относятся к фреймам;
3. после такой "интеграции" в дальнейшем сайт будет сильно зависеть от дальнейшей поддержки данного модуля разработчиком.

Вывод: пока игра не стоит свеч.

P.S.: Некоторое время назад сайт http://www.phpbbguru.net/ "спаривал drupal с phpbb". Затем они отказались. Видимо, не очень они, на сегодняшний день, спариваются Wink

Аватар пользователя FORTIS FORTIS 8 мая 2010 в 10:58

"Skdch" wrote:
А че стили только стандартные можно использовать? Зачем делать мост форума, в котором только стандартные стили могут быть...?

не только стандартные, другие тож ставятся. только править нужно чтоб небыло конфликтов с друпальными стилями. читайте ридми - там всё это есть и про стили и про синонимы

Аватар пользователя SlaSla SlaSla 8 мая 2010 в 13:17

Скиньте ВАШ плиз последний рабочий вариант пропатченного форума под Друпал

p.s. Желательно уже русифицированного:)

Волшебное слово- спасибо.

Аватар пользователя Skdch Skdch 8 мая 2010 в 15:56

"FORTIS" wrote:
читайте ридми - там всё это есть и про стили и про синонимы

я так понимаю под ридми вы понимаете инстал. Я его уже внимательно прочел раз 20

Переименовал
1) phpbbforum.theme.custom-sample.inc в phpbbforum.theme.custom.inc
2) замени example на название своей темы
3) раскомментировал линии с prosilver. (не знаю зачем)

все.. Так написано в инстал? Чет не ощущаю разницы. css моей темы phpbb3 как не грузился в окне друпал так и продолжает это делать.

Аватар пользователя STINGER STINGER 19 мая 2010 в 19:30

У меня получилось интегрировать. 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. Ссори за многабукаф.

Аватар пользователя STINGER STINGER 19 мая 2010 в 19:35

Хотя задним местом чую, что чтобы нагрести на Друпале хотябы часть функционала phpBB, придется не меньше помучать мозг.

Аватар пользователя FORTIS FORTIS 20 мая 2010 в 10:24

"STINGER" wrote:
Даже если в темплейте форума удалить отовсюду ссылки на /memberlist.php..., то все равно на страницах тем в колонке с инфой о юзере не получится сделать автоматическую смену ссылки на профиль каждого юзера на его друпаловский профиль.

в самом memberlist.php делаешь переадресацию на профиль пользователя и будет везде работать Smile
"STINGER" wrote:
Но вот старых пользователей из phpBB в Друпале придется заводить или вручную (отключив предварительно этот модуль, а то ошибку выдаст), или играться с модулем phpBB2Drupal.

все нормально там переносится, при первой авторизации - пользватель будет добавлен и в друпал

"STINGER" wrote:
Но в ноде отображается и первый пост из темы форума (!), е получится сделать автоматическую смену ссылки на профиль каждого юзера на его друпаловский профиль.

а без него как? ) просто комменты без топика? ))

Аватар пользователя STINGER STINGER 20 мая 2010 в 16:39

FORTIS wrote:
"STINGER" wrote:
Даже если в темплейте форума удалить отовсюду ссылки на /memberlist.php..., то все равно на страницах тем в колонке с инфой о юзере не получится сделать автоматическую смену ссылки на профиль каждого юзера на его друпаловский профиль.

в самом memberlist.php делаешь переадресацию на профиль пользователя и будет везде работать =)

Логично, но как заставить работать друпаловскую переменную в фале phpBB?

FORTIS wrote:
"STINGER" wrote:
Но вот старых пользователей из phpBB в Друпале придется заводить или вручную (отключив предварительно этот модуль, а то ошибку выдаст), или играться с модулем phpBB2Drupal.

все нормально там переносится, при первой авторизации - пользватель будет добавлен и в друпал

Да, но тут 2 НО:
1) это катит, если авторизироваться через phpBB, а я пытаюсь главной сделать авторизацию и регистрацию на Drupal. А говорить юзерам: "Вот вы первый раз пойдите авторизируйтесь на форуме, а потом уже можете через главную форму на сайте", — лишний головняк.
2) если в phpBB ник пользователя был с использованием знаков, запрещенных в Drupal (каждый 3-4-й юзер у меня), последний начинает материться, отпять же создавая лишний конфуз у юзера.

FORTIS wrote:
"STINGER" wrote:
Но в ноде отображается и первый пост из темы форума (!), е получится сделать автоматическую смену ссылки на профиль каждого юзера на его друпаловский профиль.

а без него как? ) просто комменты без топика? ))

Ну как-как, как-то ж надо. Я понимаю, что такое практически невозможно реализовать, и, тем не менее, это не отменяет факта, что это полный бред, как со стороны эстетического восприятия структуры и состава страницы, так и со стороны SEO-оптимизации сайта, когда после материала в теле ноды ниже идет та же самая инфа. Или я не прав?

Аватар пользователя FORTIS FORTIS 20 мая 2010 в 20:50

"STINGER" wrote:
это катит, если авторизироваться через phpBB, а я пытаюсь главной сделать авторизацию и регистрацию на Drupal.

нет, у меня работает везде через друпальную авторизацию... ты блок phpbbforum'ский повесил? который hidden...

"STINGER" wrote:
Логично, но как заставить работать друпаловскую переменную в фале phpBB?

в мемберлист вставлял после:

                if (!$auth->acl_get('a_user') && $user->data['user_type'] != USER_FOUNDER)
                {
                        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 строку, вот это:

                require_once './includes/bootstrap.inc';
                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 там отличаются, поэтому не должно быть нескольких аккаунтов с одним мылом, но по дефолту оно так и есть.

Аватар пользователя STINGER STINGER 29 мая 2010 в 21:48

FORTIS, спасибо, попробую у себя. Может подскажите как у phpBB взять количество сообщений юзера и показать в Друпаловском профиле? Т.е. сделать поле типа "Сообщений:" и дальше чтобы отображалось число сообщений на форуме phpBB?

P.S. Можете поделиться ссылкой, где реализованы комментарии и форум с помощью phpBB и этого модуля?

Аватар пользователя DennisVV DennisVV 30 мая 2010 в 10:19

"Saltan" wrote:
Файлы патчатся под Юниксом/Линуксом (не у всех есть возможность это сделать на хостинге).

можно и под виндами скачав отсюда программку и следую инструкции по инсталляции модуля

Аватар пользователя Saltan Saltan 13 июня 2010 в 16:32

DennisVV wrote:
"Saltan" wrote:
Файлы патчатся под Юниксом/Линуксом (не у всех есть возможность это сделать на хостинге).

можно и под виндами скачав отсюда программку и следую инструкции по инсталляции модуля

Все правильно, можно... Признаю, поторопился с ответом. ))

Аватар пользователя efremovs efremovs 26 июля 2010 в 13:41

День добрый!
Интергрировал phpbb и друпал. Все бы хорошо, но когда авторизуешься через форум, то на сайте нет авторизации. Когда наоборот - все ок.
В чем может быть дело, где что поправить?

Аватар пользователя DennisVV DennisVV 26 июля 2010 в 20:25

если перейдешь на какую-нибудь другую страницу сайта, то будешь уже авторизованным... не знаю почему так.. ну или просто обновить страницу поможет

Аватар пользователя Vitalaa Vitalaa 12 октября 2010 в 14:37

Народ, подскажите всё-таки как заставить форум отображаться в окне друпала. У меня даже Prosilver в Garland'e не показывается, не говоря уже и о других темах.
И ещё действительно ли важно создавать Alias'ы? Я просто закинул форум в каталог Forum и всё у меня заработало, но, может быть, в этом- то и состоит вся проблема?

Аватар пользователя FORTIS FORTIS 14 октября 2010 в 2:09

может не внимательно читали, у меня форум встроен в шаблон друпала, у форума выставлена дефолтная тема всем юзерам prosilver-embed

Аватар пользователя FORTIS FORTIS 16 октября 2010 в 17:17

а так честно говоря я разочаровался в этой интеграции. есть проблемы, причины которых автор модуля пока найти не смог: бывает не могут залогиниться пользователи, при переходе по ссылке восстановления пароля кидает в wsod, с persistent_login модулем разлогинивает через случайные промежутки времени.... и такое у когото из пользователей есть, у кого-то нет.

вот склоняюсь к смене форумного движка на воблу