Хороший форум на Друпале - миф или реальность?
Прислано: KCEOH
пт, 03/08/2007 - 18:13
Все, кто тесно работал и работает с друпалом, знают один из его главных минусов - плохая поддержка форумной системы.
Замечу, что все нижесказанное в некоторой мере относится и к блогам друпала, ибо форум и блог во многом похожи. Например, управление комментариями и смайлики.
До этого уже несколько раз делались попытки осветить эту проблему, но... кроме Natalie, никто глобально за проблему и не брался...
В ее цикле статей указываются 2 пути - форум родной и форум сторонний (VBulletin, CMF, etc). Мне тоже интересен первый путь, т.к. второй уже испробован, но не понравился - неудобно 2 продукта поддерживать, и форумы тяжелые (лично мне больше нравится форумный движок PunBB, который вообще в данный момент не имеет интеграции с друпалом).
Данную статью вначале я планировал написать, как продолжение к статьям Натали. Однако, чуток поразмыслив, пришел к выводу - слишком уж разные они получатся.
У Натали больше ориентация была на новичков, было все доступно и пошагово расписано. Мне же, более всего, требовалась практичность, функциональность. Где-то в мае была опубликована третья статья, но, кроме воды, я там ничего не увидел (надеялся прочесть про описание нужных модулей). Как говорится - не нравится - сделай сам.
После длинного вступления - что брал за основу:
- Обеспечить максимальное приближение к современным форумам, т.е. превратить это нечто в привычный форум.
- За идеальный форум брался PunBB, минимализм которого потрясает многих. :) Тем не менее, обращалось внимание на необходимые фишки, вроде закачки файлов и модерирования.
- Статья предназначена отнюдь не для новичков, необходимы знания по установке модулей, их настройке, "прикручиванию", разрешению для пользователей. Русификация даже не затрагивается. ;)
- Статья представляет собой скорее набор ссылок "куда-копать", нежели подробное руководство.
- В списке перечисляются: вначале самые важные форумные свойства, далее идут менее важные, в конце - просто "удобности" и навороты.
- Предполагается, что форум уже более-менее настроен (по тем же статьям Натали).
Как получить хороший форум - по пунктам:
- BB-Code.
Важный атрибут любого форума. Лично для меня форум без bb-кодов - не форум.
- WYSIWYG / удобный редактор.
Предпочтения отдаю BUEditor + кнопки. Можно использовать quicktags, как более простой и легкий ему аналог. Желающие могут поискать информацию по TinyMCE, FCKEditor, HTMLArea.
- Модерирование форума, настройки доступа.
Организуется все это дело с помощью модуля Forum Access и необходимого для его работы ACL (Access control list API).
При создании контейнера можно указать, кто может его просматривать. При создании форума - уже больше настроек. Можно распределить какие группы могут просматривать/писать/редактировать/удалять сообщения. Модераторы для форума устанавливаются только по никам, по группам нельзя. Т.е. если у вас много форумов, то придеться для каждого указывать модератора, нельзя указать группу глобальных модераторов.
Также может пригодиться модуль Taxonomy multi edit - для массового перемещения топиков из одного форума в другой. - Жалоба, сообщить модератору.
Реализуется благодаря модулю Abuse.
Очень удобный модуль, можно использовать 2 типа жалобы - просто сообщить модератору(report abuse) и прямая жалоба(direct flag). Во втором случае сообщение, о котором сообщается, сразу же скрывается от пользователей. Такую возможность, например, можно дать активным пользователям форума.
В админке все тоже продумано до мелочей. Выводится текст жалобы, текст сообщения, и кнопки с действиями (разрешить / удалить / сообщить на e-mail об этом пользователю, на которого жалуются / забанить его). Употреблю журнальную фразу - модуль из раздела must have. - Управление темами и сообщениями (комментариями).
Иначе говоря - перекинуть сообщения в другую тему, создать из сообщения - тему. Все это (и немножко еще другого) можно сделать с помощью Comment mover.
У него есть только пара существенных недостатков. Первый заключается в том, что действие можно осуществлять только над одним сообщением (нельзя выделить кучу, и отправить их в другую тему). А второй (скорее т.н. багофича) - что родительские сообщения тянут за собой всех детей. Таким образом, утаскивается в другой топик целая ветка, хотя нужно только одно родительское бывает. Хотя этот недостаток и решается, путем выполнения лишней работы.
Прочтение Readme данного модуля сэкономит много нервов. Крайне неудобный и сложный для понимания модуль, ИМХО. - Смайлики.
Ну тут все просто. Слили модуль Smileys, активировали, настроили как надо (применять для нод / комментов, отображать панельку со смайлами), активировали его в фильтрах (форматах ввода).
- Аттач, прикрепление файлов.
Удобный модуль Comment upload.
Активируем модуль, указываем права (кто может закачивать файлы), и в типах материалов указываем для каждого материала - можно ли аттачить файлы к комментариям. Минус модуля в том, что нельзя указать типы и размеры файлов. - Личка, личные сообщения.
Модуль Privatemsg.
Минимум настроек, максимум функциональности. Из настроек - количество сообщений на странице, таймаут для защиты от флудеров, возможность создать сообщение-приветствие для новых (регистрирующихся) пользователей. На данный момент (август 2007) лучше скачать стабильную версию 1.8, ибо 2.х, которая в разработке - сильно кривая. - Подписка.
Пока не сильно занимался этим вопросом.
Копать в сторону Subscriptions, Simplenews, Notify. - Ссылка "Цитировать" для комментария.
Обеспечивается модулем Quote.
В него настройках можно еще указать то, у каких типов материалов ее выводить. По сути - просто обрамляет цитируемый текст кодом [quоte=автор]текст[/quоte]
В целом - уже получается приличный форум. :) Только тему надо будет редактировать, и лишние ссылки убивать / выводить в виде рисунков.
На повестке дня (ака TODO):
- Подписка.
- Объявления администрации (блоками / модулем admin message).
- Дополнительные фильтры / bbcode (YouTube, флирк), [hide=XX].
- Мини-изображения при аттаче картинок.
- Версия для печати // скорее всего напишу отдельную статью.
- Голосования (реально ли как-нибудь совместить?).
- Глобальные модераторы.
- Подробно про WYSIWYG редакторы.
- Изменение темы. Нормальный постраничный вывод [1,2,3...9,10,Все](в списке тем), нормальный переход на последнее сообщение. Время в виде HH.MM.SS, а не XX минут назад.
- KCEOH's blog
- Для комментирования войдите или зарегистрируйтесь
Отличное начало!
5) Недавно поднимали вопрос
8) гм... :-)
9) На форуме уже был вариант решения как выводить в нормальном виде. Тут заядлых drupal-еров не переубедить, что небо должно быть голубым, а трава зеленой :-)
- Для комментирования войдите или зарегистрируйтесь
5 - да, я читал. Но там еще есть некоторые нюансы, с которыми самому пришлось столкнутся (вывод комментов на печать, а не только ноды).
9 - комментарии в статьях Натали. Время точно, а вот насчет страниц - не припоминаю.
- Для комментирования войдите или зарегистрируйтесь
В закладки! :)
Будем разбираться
- Для комментирования войдите или зарегистрируйтесь
определённо, то что я лично давно с удовольствием бы узнал. огромный сэнкс.
- Для комментирования войдите или зарегистрируйтесь
http://drupal.org/node/154320 тоже озаботились :)
- Для комментирования войдите или зарегистрируйтесь
Чорного кобеля не отмоешь до бела :-)
А надо.
КСЕОН, отличная статья.
С удовольствием познакомлюсь со всеми твоими мыслями.
- Для комментирования войдите или зарегистрируйтесь
PVasili, большое спасибо за тему.
Ща буду экперементировать.
(Эт ток у мну так бывает, открывал http://drupal.ru, что бы задать именно этот вопрос)
- Для комментирования войдите или зарегистрируйтесь
Спасибо за статью!
Для меня очень актуально, сам на этой неделе собирался разбираться с друпаловским форумом.
- Для комментирования войдите или зарегистрируйтесь
Небольшие комментарии:
5. Жалоба, сообщить модератору.
Реализуется благодаря модулю Abuse.
Этот модуль к сожалению на данный момент не доведен до ума, в нем есть критические ошибки, что не позволяет использовать весь задуманный автором функционал.
7. Аттач, прикрепление файлов.
Удобный модуль Comment upload.
Активируем модуль, указываем права (кто может закачивать файлы), и в типах материалов указываем для каждого материала - >можно ли аттачить файлы к комментариям. Минус модуля в том, что нельзя указать типы и размеры файлов.
В этом модуле используются лимиты размеров и разрешенные типы файлов заданные в настройках Upload.
- Для комментирования войдите или зарегистрируйтесь
KCEOH, молодец, подробно все описал, не знаю что добавить.
Глобальных модераторов можно сделать ролью, и через forum access дать ей доступ на модерирование всех форумов. И еще, для модерирования, очень нужный модуль – comment mover
И еще, такая мелочь, но мне очень не нравиться как сделаны подписи в Друпале, есть хороший модуль который исправляет подписи на динамические для 4 и 5 версий (как известно подпись лепиться в тело комментария на фазе его создания, и если пользователь её изменят, в старых постах остается старая подпись) на сколько я знаю в 6-ой версии подписи динамичны, и их вообще можно отключить. Вот сам модуль: signature
Вы кстати попробуйте установить этот ACL и Forum Access сделать приватные форумы, запостить несколько постов, а потом вырубить ACL и Forum Access, создать пост, и попытаться открыть его анонимным пользователем.
Кстати родился Drupal именно как BB :)
p.s.
Подписка – subscriptions, рекомендую!
- Для комментирования войдите или зарегистрируйтесь
2 Krotty@drupal.org
Мда, критических ошибок там немало однако... Не посмотрел, спасибо за замечание.
2 Ainur
В упор не мог найти, где там выставляются права роли, только определенному юзеру.
Про comment mover - пункт 5 повнимательнее почитай ;)
Вы кстати попробуйте установить этот ACL и Forum Access сделать приватные форумы, запостить несколько постов, а потом вырубить ACL и Forum Access, создать пост, и попытаться открыть его анонимным пользователем.
А еще можно вырубить модули forum и comment и тоже попытаться посмотреть. :)
- Для комментирования войдите или зарегистрируйтесь
А еще можно вырубить модули forum и comment и тоже попытаться посмотреть. :)
Вы не на Петросяна случайно работаете?
Content Not Viewable When ACL Disabled and Not Logged In
В упор не мог найти, где там выставляются права роли, только определенному юзеру.
Создавая форум, выставляются какие роли могут читать, создавать, изменять или удалять темы, внимательней изучайте модули которые используете.
- Для комментирования войдите или зарегистрируйтесь
Очень интересует вопрос производительности такого решения: будет ли он уступать в производительности форумным движкам, например SMF при наплыве 500 пользователей?
- Для комментирования войдите или зарегистрируйтесь
Создавая форум, выставляются какие роли могут читать, создавать, изменять или удалять темы, внимательней изучайте модули которые используете.
Там только свои сообщения редактировать можно. Модерирование тут не при чем.
2 spartan
В зависимости от того, что на форуме будет. Если сбоку (сверху / снизу) будут блоки, которые генерируют много запросов, то может и уступать будет. Вообще, сравнение лучше бы проверить на практике, тут и от сервера много что зависит, от его настроек. С SMF не работал, не знаком, так что даже примерно прикинуть не могу его производительность.
- Для комментирования войдите или зарегистрируйтесь
Также интересует тема производительности - при установке Forum Access и задании различных прав для разных ролей и форумов скорость загрузки страницы форума стремится чуть ли не к минуте. Правда, после загрузки первой страницы она резко увеличивается, и тормоза почти не заметны. Но выдержать первую загрузку нервов мало кому хватит.
Аналогичное поведение ("первая загрузка" измеряется десятками секунд, после - относительно нормально) - полностью справедливо и для Taxonomy Access, TAC_lite (после задачи прав). Это есть "нормально", либо "я что-то делаю не так"? Описанное на форуме, где 4000 юзеров, 50 подфорумов, Drupal 5.2, collocation.
- Для комментирования войдите или зарегистрируйтесь
загрузка минуту???? у вас диалуп?
- Для комментирования войдите или зарегистрируйтесь
у меня если больше секунды сайт грузит я паникую
- Для комментирования войдите или зарегистрируйтесь
лучше бы сказали как cmf внедрить не как фрейм, а ввиде как блок.
С уважением Александр
- Для комментирования войдите или зарегистрируйтесь
Хорошая статья! Я собиралась в конечном итоге написать обзор нужных модулей, но не успела по разным причинам.
Хочу добавить flatforum - это скорее тема, чем модуль, для приведения форума в приличный вид (более похожий на стандартные phpBB и иже с ними)
- Для комментирования войдите или зарегистрируйтесь
advanced forum в последний версиях реально творит с форумом чудеса, как и с нагрузкой на сервер :(
- Для комментирования войдите или зарегистрируйтесь
Спасибо за статью. А как аватары реализовать. Без них форум - не форум.
и что-то после добавления модуля ACL ничего не изменилось. Модуль активировал. Он попросил перестроить права доступа ко всему, что уже было на сайте, согласился, но никаких видимых изменений не обнаружил.
- Для комментирования войдите или зарегистрируйтесь
Не вспомнили про Author pane для приведения в нормальнЬІй вид профиля в форуме.
Не вспомнили про Advanced Forum для приведения в нормальнЬІй вид самого форума.
Не замеил вспоминали про Forum Signatures или нет... но на всякий случай пишу)))
Подписка. -- Subscriptions
Дополнительные фильтры (YouTube) -- video_filter
Голосования (реально ли как-нибудь совместить?). -- скорее всего через Advanced Voting или Voting API
Глобальные модераторы. -- А стандартнЬІими средствами почему не сделать? Оо
>>А как аватары реализовать.
Включить в настройках друпала аватарки))) По стандарту включено в друпале. Сам не сначала нашел)))
- Для комментирования войдите или зарегистрируйтесь
Не вспомнили про Author pane для приведения в нормальнЬІй вид профиля в форуме.
Не вспомнили про Advanced Forum для приведения в нормальнЬІй вид самого форума.
tpl + css творят чудеса
- Для комментирования войдите или зарегистрируйтесь
А я думал что если речь заходит о форуме на друпале, то главным вопросом будет производительность.
Насчет BB-Code с автором не согласен, и предпочитаю BUeditor + markdown. Маркдаун пусть не такой распространенный, но более правильный с тз. конечного пользователя (тупо синтаксис проще), и поэтому более перспективный (хотя я конечно понимаю что статья 3.5 летней давности и автор может сегодня сказал-бы по-другому).
Насчет маркдауна могу аргументировать, почему он лучше BB-code, но это если будут желающие слушать мои деферамбы.
- Для комментирования войдите или зарегистрируйтесь
если будут желающие слушать мои дИфИрамбы
Сел в первый ряд. Слушаю
- Для комментирования войдите или зарегистрируйтесь
http://www.drupal.ru/node/59382
- Для комментирования войдите или зарегистрируйтесь
Есть модуль форума для друпал http://www.richardpeacock.com/get-rpforum (принцип: и тема и ответы к ней это ноды)
Вот его демо http://forum.richardpeacock.com/forum
В отличии от advance_forum не требует установки дополнительных модулей.
- Для комментирования войдите или зарегистрируйтесь
Сел в первый ряд. Слушаю
Вопрос: какие элементы используются в сообщениях форума в подавляющем большинстве случаев?
- Для комментирования войдите или зарегистрируйтесь
Подскажите, при помощи какого модуля я могу скрыть некоторые форумы с главной страницы форума (не сайта а форума)? Хочу сделать так, чтобы эти скрытые форумы были видны только после того, как провалишься в родительский!
- Для комментирования войдите или зарегистрируйтесь

















Комментарии