Очень давно не писал. Хотя давно уже обещал рассказать немного о своем опыте с форумами для wordpress. Задача эта возникла, когда делал сайт для альмаматера, при этом необходимо было установить туда еще и форму регистрации/входа/напоминания пароля на первую страницу. О форуме оставим на закуску, под катом, а сначала расскажу немного про виджет авторизации. Вообще, надо сказать, форм авторизации я перебрал — немереное количество, сначала думал написать обо всех протестированных, но поскольку все, кроме одной, работали с теми, или иными глюками — решил, что и писать особо не о чем, уж больно это индивидуально зависит от темы, использующейся на сайте.
В результате остановился на Theme My Login — как единственной более-менее заработавшей на сайте/теме. Почти пол-миллиона скачиваний, из возможностей есть следующие (перечислил не все):
- Форма регистрации, авторизации и напоминания пароля доступна на отдельной странице в дизайне сайта (но можно отключить)
- Есть виджет в сайдбар, чтобы можно было залогиниться из любого места блога
- Можно перенаправлять пользователей в зависимости от того, какие права им присвоены (автор, админ, и т.д.)
- Показывает аватарки для залогинившихся пользователей
- Позволяет использовать не только логины, но и е-мэйлы для авторизации
- Посылает пользователям е-мэйлы в HTML формате
- Позволяет при регистрации пользователям установить свой собственный пароль
- Позволяет потребовать пользователям подтвердить свой e-mail при регистрации
Выглядит это примерно так. Регистрация:
Авторизация:
Напоминание пароля:
Все работает достаточно неплохо, единственно — пришлось немного покопаться с надписями, выводимыми Login LockDown. Ну и еще я не разбирался, не перестал ли он банить IP пытающихся подобрать пароль.
Жаль только, что реализован этот плагин не на аяксе, и при переходе между вкладками регистрации-авторизации — подгружается вся страница, а не только сама форма. Но аяксовые у меня глючили в других местах, причем гораздо круче. В результате оставил эту (впрочем, человек, который был назначен ответственным за сайт альмаматера — ее оттуда успешно снес, но мне уже не до этого, пусть дальше сами копаются).
Ну, а теперь — о главном. О форумах. Форумы делятся на два основных типа:
- Форум, который имеет сквозную интеграцию с Вордпресс (т.е. управление из админки и пользователи, зарегистрированные в вордпресс автоматом воспринимаются и в форуме). Основной минус этого варианта – убогость имеющихся под вордпресс форумов.
- Отдельный форум, устанавливающийся на поддомен, понятно что никакого управления из админки быть не может, но в принципе, можно подключить сквозную регистрацию. Также минусом является то, что придется покопаться, чтобы это все заставить взлететь, и выделение второй базы данных под него. Зато возможностей у него — немеряно, и его мощность – неизмеримо выше.
В случае, если я буду устанавливать форум себе, то скорее всего, я выберу второй вариант. Различных версий форумов – вагон и маленькая тележка. Даже если не брать в рассмотрение платные форумы vBulletin и Invision Power Board (к тому же мне не особо нравящийся дизайном, да допускающий такие выверты) – то на выбор есть тысяча их, но три — самых популярных (понятно, что скины можно натягивать какие угодно, я привел в качестве примеров наиболее мне симпатичные):
- Классический форум phpBB (попробовать можно здесь, username/password: administrator/administrator), или его расширение phpBBex
Выглядит вот так (на примере подмосковного горнолыжного курорта):
Главная:
Страница с топиками:
Сам топик:
Страница результатов поиска:
Также имеется русскоязычный форум поддержки, на котором можно найти топики с интеграцией форума в вордпресс. Когда-то (до 3-ей версии вордпресс) интеграция осуществлялась с помощью WP-United, но теперь этот способ не работает. (Upd. по новой информации — все снова работает. Отличнейшее описание — здесь). Также некоторую, весьма полезную информацию можно подчерпнуть здесь и здесь.
- Форум SMF (он же Simple Machines Forum)
Для него также имеется форум поддержки, про интеграцию с вордпрессом ищем там поиском, плюс до кучи вот эта англоязычная статья. Ну и поиск в гугле, естественно. Но как я понял из предварительного поиска — дело это не простое. А выглядит все вот так (на примере форума сайта «мастеровой«).
Главная:
Страница с топиками:
Сам топик:
Как видно, результаты поиска выводятся в довольно странном виде, но вроде это можно модифицировать установкой сторонних плагинов.
- Форум MyBB. Попробовать можно здесь, username/password: admin / admindemo). В рунете не так популярен, как на западе (там — занимает второе место по статистике http://www.forum-software.org), говорят — достаточно мощный. Русскоязычная поддержка, соответственно — тоже очень на начальном уровне. Интегрируется, например, при помощи этого плагина. Я приведу только один скриншот (и то, с измененной темы, поскольку дизайн мне как-то не очень понравился).
Больше никаких сведений о интеграции с вордпрессом не нашел.
В принципе, можно упомянуть и еще пару форумов, встроить которые можно и обычным плагином – это Vanilla forum и PunBB. Но PunBB по характеристикам еще слабее всех остальных, поэтому упомянут тут просто для проформы. Приводить здесь все сравнительные характеристики представленных форумов смысла не имеет, поскольку для этого есть специальный ресурс, где они прекрасно представлены. Или заходите по этой ссылке, смотрите на характеристики, смотрите на дизайн, и выбираете по своему усмотрению. И начинаете мучаться с интеграцией. Поскольку сам я из них ничего еще не пробовал – то и рассказывать особо ничего не буду, чтобы зря не врать.
А не попробовал я их по той причине, что на не своем сайте мне особо возиться с интеграцией не хотелось. Поэтому, собственно-то и решил установить форум первого типа — полностью встраиваемый в вордпресс. Их оказалось гораздо меньше. Во-первых, необходимо помянуть недобрым словом bbPress — помимо убогого дизайна, он отказался у меня запускаться.
И это родной для Вордпресса форум! Больше одного скриншота он не заслужил. Честно скажу — я абсолютно не понимаю, почему некоторые люди отсутствие дизайна считают тоже дизайном. Русская поддержка есть — http://bbpress.ru/, но ее я даже проверять не стал.
Второй, уже более достойный вариант для рассмотрения — это форум Simple:Press. Демо есть здесь.
В принципе, неплохой форум, достаточно мощный, но в нем меня смутило три момента:
1) Не все функции в нем работают, и для подключения нужных плагинов, расширяющих его функциональность (к примеру, визуальный редактор), необходимо покупать подписку на их скачивание. А без них — он может, к сожалению не очень много. Конечно, можно и это решить неофициальным путем, скачав самые необходимые из них из других источников — но мы же честные люди.
2) Он никак не хотел уживаться с установленным у меня плагином Thank You Counter Button, выводя ее чуть ли не в каждом топике.
3) Уж больно замудренная система управления.
В остальном к нему особо претензий не возникло. Ну, дизайн на любителя (мне не очень симпатичным показался) — но он хотя бы присутствует.
А вот как выглядит отдельно топик:
Ну и поиск в нем — не на отдельной странице, а на выпадающей ссылке.
Ищет, надо признать — вполне прилично.
Но вот выводит — только тему с искомым запросом, а не сам текст в теме. Может и можно заставить выводить сразу сообщение в топике — но я не нашел, как. Также можно руссифицировать.
Ну и последний вариант, который я и установил — это Mingle Forum. Как пишут сами создатели — The mission of Mingle Forum is, to KEEP IT SIMPLE. Готов подписаться под этой фразой. Все — начиная с установки, и заканчивая администрированием- действительно очень просто. На форуме поддержки можно найти, как прикрутить спойлеры, WYSIWYG редактор, и т.д. Главная страница выглядит так:
Непосредственно топик изнутри:
А модератор — может все редактировать прямо из фронт-енда:
А это — форма отправки сообщения:
И единственное, что в нем проблематично — это форма поиска. Вся проблема в том, что он ищет не просто на вхождение какого-то слова, а пытается использовать релевантный поиск, что у него получается, мягко говоря, не очень, и некоторая часть нужных топиков не находится. Впрочем, авторы утверждают, что при наборе достаточной массы сообщений поиск начинает работать лучше, чем просто по вхождению точного слова. Ну, и естественно, не выводится непосредственно сообщение, а выводится только тема, в которой содержится искомое слово (как и в Simple:Press).
Возможно, эта проблема решается установкой какого-либо плагина, или поиска от гугла. Но пока — приходится признать, что если нужен нормальный поиск, с выводом не просто темы, а непосредственно сообщений — то необходимо искать иное решение. В моем случае это не требовалось, поэтому на этот недостаток я закрыл глаза, установив его на сайт альмаматера.
В остальном — очень симпатичный, изящно вписывающийся в тему форум, не сложный в администрировании и простой в установке. Из двух последних рассмотренных, со сквозной регистрацией — мне понравился немного больше. Если требуется поставить что-то на быструю руку, и не хочется разбираться с интеграцией phpBB или SMF — смело могу рекомендовать. Кстати, весьма неплохое описание админки и некоторых хитростей приведено здесь.
На этом, пожалуй, и можно поставить точку в этом незатейливом обзоре форумов для вордпресс.
Спасибо большое за статью) Очень пригодилась часть про форумы) Буду эксперементировать:) Для своего сайта хотел поставить phpBB, но тоже начало выбивать ошибки) Вот начну пробовать Ваши варианты:) Спасибо!
Отличная статья. Спасибо. Рад, что пригодилась моя статья о плагинах для SimplePress. По поводу bbPress хочу отметить, что дизайн сильно зависит от WP темы. В некоторых премиум темах под него заточенных, выглядит очень даже неплохо.
Спасибо. Это так, заметки на полях на основе своего опыта — у Вас все гораздо детальнее по каждому из них описано. Сейчас проапдейчу статью ссылкой на то, как вы phpBB3 встраивали.
Спасибо! Попробуем учесть все недочёты сделанные мной ранее!
Чтото ссылочка на скачивание Mingle Forum убитая… может гдето ещё можно скачать?
В последней версии обнаружена уязвимость, устанавливать ее не рекоммендуется. Но если все-таки очень хочется — http://cartpauj.icomnow.com/mingle-forum-is-missing-gone-disappeared-vanished-from-wordpress-org/ и дальше по ссылкам
Здравствуйте!
Форум MingleForum работает отлично, но вот поиск не работает совсем. В форму поиска вбиваю любое слово, которое точно есть в одном из вопросов. Результаты поиска — пустота, не находит ничего.
Кроме того, когда на основном сайте в форме поиска тоже пытаюсь найти любое слово, которое точно есть на форуме — тоже ничего не выводится.
Как можно решить эту проблему?
Спасибо!
C минглом вообще странные вещи творятся в последнее время. Не мудрено если и вообще забросят
Да, с поиском там всегда были проблемы — я об этом отдельно упоминал. Если не ищет вообще, то необходимо смотреть, чтобы таблицы в MySQL обязательно были в виде MYISAM, и был включен полнотекстовый поиск. Если это все не так — то выполняем, например, в phpMyAdmin запрос, как описано здесь. Искать будет, но плохо.
Если есть навыки — можно установить поиск от Гугла или яндекса. Недостаток — то, что поисковики не успели отиндексировать, разумеется, не ищется. Информации, как это сделать — в инете море: раз, два, три, четыре.
Либо отдельный плагин для поиска. Я не пробовал, работает ли вообще — не знаю, надо проверять.
На счет самого Мингла — да, после обнаружения в версии 1.0.34 серьезных уязвимостей его удалили и из репозитория Вордпресс, да и вообще как-то перестали упоминать в сети. Но тем не менее, автор форума уже сделал версию 1.1.0, которая в виде беты сейчас стоит у него на сайте, и которую он никому не раздает, пока не убедится в том, что все проблемы с безопасностью в ней решены. Последнее упоминание было от января, что тестирование еще ведется.
Спасибо! Мне проще поставить поиск от Яндекса или Гугла. Уже смогла поставить это на основной сайт в панель виджетов. А вот на форум как поставить? На форуме у меня нет панели с виджетами и поиск там, естественно не появился. В какой файл MingleForum нужно прописать этот код? И как убрать тот поиск, что там прописан (в каком файле и что убрать)?
А также вопрос: в виджетах нашла виджет «последние события на форуме». Захотела поставить, поставила, выбрала нужное кол-во строк, в результате вижу название темы, автора, дату. Очень нагроможденно. Хотела убрать автора и дату, но не нашла где это делать опять, в каком файле? Спасибо!
Поскольку у меня сейчас этот форум не стоит, то подсказать не могу. А устанавливать на локалку, и смотреть, где же там надо подкручивать, к сожалению, нет времени.
Но в любом случае, если нет виджетов — это не самый лучший способ: при обновлении — все слетит, и придется делать заново.
а если как вариант использовать другой движок форума ставить его и отдельно базу данных на одном домене все….сильная нагрузка будет?
Да не, думаю, нагрузка примерно та же самая — что несколько запросов во вторую бд делать, что на несколько больше в одну и ту же.
Единственный форум который нравиться мне это IP.Board, но в нём два минуса, платная лицензия и нет руссификации, а так самый клёвый форум
4833