Эксперимент: улучшаем форум в Drupal 5.x. Вступление.

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

Аватар пользователя Natalie Natalie 17 марта 2007 в 21:58

Drupal – движок для построения интернет-сообществ. Сообщество сложно представить себе без функционального форума. К сожалению, стандартный форум Drupal оставляет желать лучшего из-за множества недостатков:

  • Базовая функциональность – нельзя создать модераторов и закрытые форумы, разбить темы или соединить их, подписаться на темы и послать частные сообщения.
  • Много раздражающих мелочей в юзабилити - нельзя перейти к последнему непрочитанному сообщению, если в теме больше одной странице, подпись добавляется прямо в тело сообщения, а не динамически, и т.д.
  • Написание сообщения - нет BBCode, смайликов, цитирования, прикрепления файлов к комментариям.

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

Но если вы не хотите расставаться с Drupal’ом всего лишь из-за неадекватного форума, то на данный момент у вас три пути:

1)Сделать интеграцию с отдельными форумными движками. Существующие проекты подобного типа:

vbDrupal (интеграция с форумом VBulletin)
phpBB
SMF
FUDforum

Преимущества такого подхода:

Вы получаете всю фукнциональность как Drupal’a, так и развитого движка форума, с общими пользователями.

Недостатки:

  • Интеграция обычно ограничивается общими пользователями и выводом блока последних сообщений форума. Вы не сможете сделать с темами чужого форума то, что можно сделать с родными материалами (например, какие-нибудь интересные подборки с помощью модуля views).
  • Возможно, придется менять тему форума, чтобы она совпадала с темой движка.
  • Нужно изучать и поддерживать не одну, а сразу две системы.
  • Возможная несовместимость разных движков.

Скорее всего, такой подход лучше всего работает в случае, когда вся общественная жизнь протекает на оживленном форуме, а на самом сайте от пользователей мало что требуется.

2) Следующий подход – попробовать заменить форум Drupal’a специально написанным для него модулем форума. На данный момент существует один такой модуль, uieforum.

Преимущества:

  • Автор обещает привычную функциональность стандартных форумных движков
  • Форум лучше интегрирован в Drupa, чем отдельные движки форума.
  • Используется тема Друпала.

Недостатки:

  • Не используется система контента Drupal'a, темы форума не являются материалами.
  • Модуль очень медленно обновляется, официальной версии для 5х пока нет (Примечание: dev-версия появилась вскоре после написания этой статьи). Вы будете зависеть от автора модуля.
  • Этот модуль заменяет модуль forum полностью, и вернуться обратно к модулю Drupal’a будет проблематично.

3) Наконец, у вас есть выбор продолжать использовать родной форум Drupal’a и попробовать через дополнительные форумы и изменение оформления постараться превратить его во что-нибудь более удобное.

Преимущества:

  • Вы оставляете встроенный модуль forum’a, которые будет поддерживаться высококлассной командой программистов Drupal’a.
  • Интеграция оформления.
  • У вас есть выбор между различными дополнительными модулями и стилями оформлениями. Если какой-то из этих модулей не подойдет или не будет обновляться вовремя, это не будет критично для вашего форума.

Недостатки:

  • Модули создаются отдельно разными людьми и могут конфликтовать друг с другом
  • Нужно потратить время на настройку форума и оформления.

Именно последнему пути будет посвящена эта серия заметок. Да, настройка форума требует времени и сил, но то же самое можно сказать и о системе в целом, когда вы начинаете выходить за рамки стандартной функциональности, ставить дополнительные модули и менять оформление.

Вам не обещают, что получится идеальный форум. Мало того, вам сразу гарантируют, что из Drupal’a вы не сделаете такого навороченного монстра, как VBulletin. Если вам это жизненно важно, рекомендую следовать первому пути. А здесь мы будем пытаться сделать форум Drupal’a более удобным, при этом оставим его органичной частью этого замечательного движка. Какие шаги и настройки подойдут для вашего форума – решать лично вам.

В ходе эксперимента мы будем пытаться воссоздать ленточный многостраничный форум, где сообщения показываются полностью и следуют одно за другим в хронологическом порядке. Это, конечно, не значит, что никакие настройки и модули не будут работать для древовидной структуры, но скорее всего без чего придется обойтись (например, без flatforum).

Условия эксперимента:
• Чистая установка Друпала 5х
• Из дополнительные модули мы будем ставить только те, что нужны для улучшения для форума.
• Модули должны быть достаточно проверенными и рабочими, желательно в официальном релизе для пятерки.
• Никаких хаков – если вы работали какое-то время с Друпалом, то должны знать, что это моветон. Вы только создадите себе лишние проблемы, если будете изменять код ядра и даже дополнительных модулей (особенно, если вы сами не программируете и не знаете, что делаете).

Статьи лучше всего подойдут пользователям Друпала, знакомым с основами идеологии и функциональности системы (установка модулей, базовая конфигурация, таксономия и т.д.). Автор – не программист и не дизайнер, и будет пытаться найти решения с помощью модулей, готового оформления и кода. Замечания по содержанию и стилю приветствуются, а ваши решения просто-таки требуются! Возможно, в результате мы сможем создать полезное руководство по настройке и улучшению форума Drupal’a.

Заметки будут разбиты на несколько частей и будут публиковаться в моем блоге. В следующей части мы рассмотрим базовые настройки форума и комментариев в Drupal'e. А пока рекомендую обратить внимание на druBB - рабочую группу по созданию инсталляционного профиля и дистрибутива Drupal’a с продвинутой функциональностью.

Продолжение:
Эксперимент: улучшаем форум в Drupal 5.x. Часть первая. Базовые настройки.

Комментарии

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 17 марта 2007 в 23:58

Блеск! Все предельно четко и просто разложено по полочкам. Жду продолжения с нетерпением.

Natalie, я ваш фан. Smile


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя r0nar r0nar 18 марта 2007 в 1:47

Браво, Natalie!
Это будет самая оживлённая тема на www.drupal.*** ;))
Тема Форума действительно САМАЯ ЖИВОТРЕПЕЩУШАЯ
Из нового сказать ничего не могу, пока пробовал Quote
Quote - отличная вещь, тока к теме адаптировать нужно, особ. аватары, рекомендую

Аватар пользователя B.X B.X 18 марта 2007 в 1:47

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

но тема нужная, согласен... Натали спасибо... многим будет интересно и полезно почитать и узнать кое-что новое...

Аватар пользователя r0nar r0nar 18 марта 2007 в 2:20

B.X писал : не знаю, меня форум устраивает...
А вы представьте, что на ваш форум одновременно свалилось 500 пользователей, vb выдержит и хостер ничего не скажет
Доводы теоретические

Аватар пользователя B.X B.X 18 марта 2007 в 3:20

вы мне эксперимент покажите с пятьюстами свалившихся пользователей...
я думаю и Друпал выдержит, если хостер выдержит...
а не выдержит хостер, и vB будет в отключке...

Аватар пользователя Natalie Natalie 18 марта 2007 в 7:16

Да выдержит-то он выдержит, но вот насколько удобно будет...
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя PVasili PVasili 18 марта 2007 в 12:27

Это релиз, или наработки? Я вас wiki-зирую Smile больше все равно ни кто этого не сделает.
======================================================
Ссылки на:[url=http://drupal.ru/node/4210]Дизайн[/url],[url=http://drupal.ru/node/4207]Документацию[/url],[url=http://drupal.ru/node/3983]Переводы[/url].Тестируем [url=http://wiki.drupal.ru]WiKi[/url]

Аватар пользователя KCEOH KCEOH 18 марта 2007 в 17:20

Пока только общие фразы... Хочу продолжения, но уже конкретику, по модулям Wink

ПыСы Про + и - хорошо написано.

Аватар пользователя Natalie Natalie 18 марта 2007 в 17:24

Я же говорю, это только вступление Smile Раз все за, будем продолжать Smile
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя selff selff 18 марта 2007 в 18:42

Natalie, может попробывать глубже формализовать задачу?
можно будет разбить эту задачу по направлениям, выделить подзадачи, может общими усилиями, что-то родится?
Или будем ждать результатов работы группы druBB?

Аватар пользователя Natalie Natalie 18 марта 2007 в 18:46

druBB мы ждать не будем, они пока ничего конкретного не делает, только собирают полезные ссылки Smile
Как видите, это только вступление. Дальше я собираюсь рассмотреть базовые настройки Друпала, заняться оформлением, доступом, и другими задачами администрации форума. Естественно, это только общий план, я записываю свои мысли по мере того, как сама разбираюсь с форумом, так что ваши пожелания и предложения приветствуются Smile
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя selff selff 18 марта 2007 в 18:51

отлично.
пишите свои мысли прям здесь.
как говорится одна голова хорошо, а 4896 лучше.
ЗЫ: пока не заметил ваше сообщение в этом блоге собирался как раз идти по третьему пути, так что пойдемте вместе Smile

Аватар пользователя KCEOH KCEOH 19 марта 2007 в 0:51

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

Вообщем совместить двиги сами по себе очень сложно, т.к. разная идеология - в punbb ООП используется только в виде layer'a для БД, а остальное - в виде вызовов функций с параметрами.

Сам же просто накатал небольшой кусок кода (выводящий последние сообщения), и вставил его в блок у друпала.

Надо посмотреть, что будет в версии 1.3, которую вот-вот обещают выпустить (вот-вот длится второй год :)), там модули будут подключаться, как в друпале, а не хаками и правкой кода.

Аватар пользователя dlynx dlynx 21 марта 2007 в 5:55

из недостатков uieforum можно уже вычеркнуть:
"Модуль очень медленно обновляется, версии для 5х пока нет. Вы будете зависеть от автора модуля."

http://drupal.org/project/uieforum
http://ftp.osuosl.org/pub/drupal/files/projects/uieforum-5.x-1.x-dev.tar.gz

Аватар пользователя Natalie Natalie 21 марта 2007 в 6:02

Это еще версия в разработке, а от автора все равно зависеть будете Smile
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя VladSavitsky VladSavitsky 1 сентября 2007 в 2:54

"Базовая функциональность – нельзя создать модераторов и закрытые форумы, разбить темы или соединить их, подписаться на темы и послать частные сообщения."

"Закрытые форумы" можно легко сделать с помощью OG Forum.
Правда для этого нужно будет поставить кучу модулей для удовлетворения зависимостей, но это реально рабочее решение.

Аватар пользователя shamaner shamaner 3 октября 2007 в 10:23

uie -ирландская недоработка, прикол uei в том что его может посмотреть только админ, он нормально работает только для 4 версии друпы.
Лучше подскажите как сделать smf не как во фрейме.
С уважением Александр