"Для желающих иметь frontpage на Drupal и форум на vBulletin существует ряд решений. Из их ряда выделяется vbDrupal, т.к. он единственный позволяет размещать комментарии к материалам сайта в форуме. Это достаточно интересная особенность, которая заинтересовала и меня (именно в поисках такого решения я и нашел vbDrupal). Необходимо учитывать и идеологию его создания - это решение для тех, у кого сайт работает на vBulletin и появилось желание добавить к нему красивый frontpage с использованием Drupal. Но никак не наоборот... Есть у него и другие серьезные недостатки:
- переписан код ядра Drupal; в связи с этим нет возможности оперативно получать обновления (особенно патчи безопасности) - vbDrupal ver 5.14 появился на две недели позже аналогичного "просто" Drupal;
- необходимость синхронизации баз пользователей (крайне нежелательно и сложно на уже существующих CMS и форуме); ведущей базой пользователей становится vBulletin;
- обязательная возможность отвечать на темы гостям в том форуме, куда постятся обсуждения материалов сайта (комментарии пишутся с использованием движка форума);
- при создании материала в Drupal сразу генерируется стартовый пост для обсуждения в форуме (зачем форум засорять?);
- по всем ранее опубликованным материалам в CMS надо пройти и ручками сделать edit-post (выполнение предыдущего пункта); в противном случае комментирование будет не доступно;
- существенные ограничения по использованию других модулей для Drupal (не работает tracker, так и не понял что делать с Akismet и т.д.)
Но если Вас устраивают все эти особенности, то для переезда существующего сайта с Drupal на связку vbDrupal+vBulletin необходимо выполнить следующие операции:
1. Закрыть для посетителей сайт и форум;
2. Т.к. инсталлятор vbDrupal "заточен" под установку себя с нуля к уже имеющемуся vBulletin, то он друпаловские таблицы дописывает в уже имеющуюся БД форума - если форум использует таблицы в base1 с префиксом fr_, то все друпаловские таблицы будут расположены в той же base1 и иметь префикс вида fr_drupal_. Поэтому для переноса уже имеющегося сайта необходимо сделать такие шаги:
2.1. Перенести таблицы сайта и форума в одну БД.
2.2. Присвоить таблицам сайта префикс вида префикс_форума + drupal.
2.3. Внести корректировки в системные переменные Drupal, завязанные на работы с таблицами.
Для выполнения этих операций можно использовать эти рекомендации
3. Отключить в сайте все модули, которые используют модуль comment;
4. Записать файлы vbDrupal поверх файлов сайта (процедура аналогична обычному обновлению текущей версии).
5. переписать файл settings.php тем, что идет с vbDrupal и указать в нем базовый префикс для таблиц vBulletin - обращение к таблицам Drupal строится автоматически на основании пункта 2.
6. Открыть панель администратора и выключить модуль comment и включить модуль comment_vb;
7. Проверить синхронизацию баз пользователей через phpMyAdmin или другой case tool - она делается по совпадению uid и userid для Drupal и vBulletin соответственно. Задать одинаковые текущие значения генераторов уникальных id в обеих таблицах. Забыть о полях профиля и тому подобном в базе пользователей Drupal - теперь пользователями заведует vBulletin.
8. На попытки экспорта комментариев из Drupal лучше время не тратить - работающих скриптов нет. Просто забудьте о них.
9. Пройтись по всем материалам сайта, которые можно было комментировать, и сделать им edit-post для генерации заголовков обсуждений в форуме - в противном случае комментирование материалов недоступно.
10. Глубоко вздохнуть и открыть сайт и форум для доступа посетителей.
Вас это не испугало? Тогда удачи в переезде. Ну и не забудьте, для начала, потренироваться на тестовых конфигурациях сайта.
PS
Лично мне хотелось только одного - просто размещения комментариев в форуме vBulletin без всех этих примочек с синхронизациями пользователей, общими сессиями, единым логином, запоздалыми патчами и т.д. Поэтому я отказался от установки vbDrupal."
Установка vbDrupal
что сейчас не могу высказаться - нет свободного времени. Вернусь - обязательно выскажу своё мнение.
Re: Установка vbDrupal.
Да. Конечно это мой опыт. Нет особых сложностей соединить vbDrupal с имеющимся форумом vBulletin - он использует измененный код Drupal и добавляет несколько plugins в vBulletin.
Вот только смысла я в vbDrupal не вижу - лучше использовать мой компонент Comments in vBulletin, который я и написал после мучительных опытов с vbDrupal.
Re: Установка vbDrupal.
Вы сами устанавливали vbDrupal на рабочий форум vBulletin?
Отправить новый комментарий