Как правило, мало кого устраивает стандартная функциональность phpBB 3, и каждый владелец форума устанавливает несколько модов, либо использует готовые сборки, которые включают наиболее популярные модификации. Однако, многие моды реализованы недостаточно хорошо, в них годами не исправляются ошибки из-за того, что авторы «забили» на поддержку. Плюс никто не гарантирует совместимость модов друг с другом, а также с новыми версиями phpBB. А если всё это собирается воедино человеком без должного опыта, отдалённо представляющим что вообще происходит, в результате очень легко получить очень нестабильный результат.
phpBBex (phpBB extended) — это попытка создать более продвинутую версию phpBB, которая при этом останется просто форумом, а не комбайном на все случаи жизни. Разработка phpBBex ведётся на профессиональном уровне, исходные коды находятся под контролем системы управления версиями Mercurial. Большинство проделанных изменений не существует в виде модов. Практически все установленные моды (из существующих вне phpBBex) были сильно переработаны: исправлены ошибки, код адаптирован под последние версии phpBB.
Если в phpBBex есть возможности, которых вам не хватает в стандартном phpBB 3 — без сомнений, phpBBex будет для вас верным выбором.
Что изменилось?
Главная страница
- В phpBBex используется модифицированный prosilver в новой цветовой схеме
- Верхний ряд ссылок можно редактировать из админки. На приведённом сайте добавлены ссылки на галерею и чат, которых нет в самом phpBBex (поскольку phpBBex — это только форум)
- Новая компактная шапка с выпадающим меню для быстрого доступа ко всем страницам, включая панели управления для администраторов и модераторов
- Осталось свободное место для баннера :)
- Отображаются важные объявления
- Отображается название темы с последним сообщением
- В декабре, январе и феврале отображается новогодняя версия градиента в шапке (отключаемо из админки)
- Отображение последних активных тем на главной (включается в «функциях конференции» администраторского раздела)
Просмотр темы
- Путь по сайту отображается под заголовком только тогда, когда это нужно (на страницах просмотра форумов и тем)
- Заметные кнопки действий над темой, размещённые рядом с заголовком (в phpBB 3 разработчики почему-то ограничились неприметными ссылками внизу страницы)
- Отдельная кнопка для закрытия и открытия темы
- Кнопки социальных сетей
- Обновлён минипрофиль: отображается возраст и пол, спрятано количество сообщений и дата регистрации
- Название форума, его описание и правила перед формой быстрого ответа
- Мощный быстрый ответ (переработанный мод от rxu)
- Доступны все опции отправки ответа (настраивается)
- Для цитирования достаточно выделить кусочек сообщения и нажать кнопку «Цитата» — выделенный текст автоматически будет помещён в форму быстрого ответа
- Если при быстром цитировании пользователь ничего не выделил, автоматически цитируется всё сообщение (включается в настройках быстрого ответа)
- Автоматическое уменьшение больших изображений, вставленных в сообщения BB-кодом img
- В ответах не добавляется тема по умолчанию с «Re: »
Создание темы
- Полностью переработан интерфейс формы, теперь дополнительные возможности более понятны неподготовленному пользователю
- Отображается название форума, его описание и правила, чтобы пользователь знал где создаёт тему
- При вводе вопроса для опроса автоматически появляются элементы управления опросом
- Поддерживается обновление загруженных файлов
- Можно закрепить первое сообщение на всех страницах темы
Просмотр профиля
- Изменён порядок блоков, чтобы более полно использовать пространство на странице
- Если у пользователя хватает прав, контактные данные отображаются в явном виде, чтобы их можно было скопировать
- Администратору отображается User-Agent и последний IP адрес пользователя
- Добавлено поле Skype, по клику открывается диалог в Skype
- Поля AIM, YIM и MSN были спрятаны, поскольку в СНГ не пользуются большой популярностью
- Добавлено поле пол, которое отображается рядом с именем пользователя в виде значка
Система предупреждений
Администрация может выдавать три типа предупреждений: замечание, предупреждение и бан. Каждое предупреждение привязано к конкретному сообщению и имеет какой-то срок (кроме замечаний). Предупреждения и баны отображаются в минипрофиле в виде жёлтых и красных карточек. На данный момент все эти карточки носят лишь информационный характер. То есть, если выдать красную карточку (бан), само наказание для пользователя необходимо отдельно применить стандартными средствами форума. В следующих версиях будут созданы специальные группы, в которые система будет помещать пользователя при определённом количестве предупреждений или при бане, а для этих групп будут заданы ограниченные права.
Открытые голосования
Опционально пользователи могут создавать открытые голосования, в которых видно кто и как проголосовал.
Уведомления
Уведомление о личном сообщении открывается теперь не в отдельном всплывающем окне (которое обычно блокируется браузером), а на той же странице, где находится пользователь.
Обработка BBCode
Встраиваемые в сообщения файлы не переносят строку, что положительно сказывается на удобстве форматирования сообщения.
После bb-кодов code, quote и list не вставляется пустая строка. Визуально темы будут казаться несколько короче :)
Выполнение нескольких операций с подтверждениями
phpBB 3 не позволяет вызывать несколько страниц подтверждения за один раз. Если вы, например, захотите удалить несколько сообщений в какой-то теме, и откроете для этого соответствующие ссылки «Удалить» в новых окнах, а затем по очереди подтвердите ваши действия, корректно выполнится только последнее вызванное действие, а остальные вызовут ошибку. Согласитесь, очень неприятное явление.
В целях безопасности phpBB 3 для каждого действия с подтверждением требует обязательного вызова страницы подтверждения. То есть удалить сообщение, передав все неободимые скрипту параметры, не вызывая при этом страницу подтверждения, уже не получится. Для каждого подтверждения генерируется уникальный ключ подтверждения confirm_key, который проверяется при выполнении самого действия. Если confirm_key отсутсвует или не совпадает — действие отклоняется. Вся проблема заключается в том, что сохраняется только одно значение confirm_key для каждого пользователя. То есть при открытии новой страницы подтверждения, старый ключ подтверждения просто заменяется новым.
Время от времени разные пользователи писали об этой проблеме в багтрекер phpBB 3, однако разработчики последнего считают, что это полезная фича. Где-то я уже это слышал :) В phpBBex проблема решена просто — система сохраняет сколько угодно confirm_key и хранит их 15 минут.
Пользовательские настройки
- Отключение обзора темы на странице полного ответа
- Задание количества тем и количества сообщений на страницу (от 10 до 100)
- Новые форматы даты, характерные для СНГ
- Включение и выключение быстрого ответа и быстрых тем
Настройки администратора
- Автоматическое ограничение на количество строк, картинок и ссылок в подписи
- Право игнорировать ограничение времени редактирования сообщений
- Задание ключевых слов сайта (meta keywords)
- Редактирование блока внешних ссылок и уведомления об авторских правах (внизу каждой страницы, над «Powered by ...»)
- Запрет изменения пользователем стиля, часового пояса, языка
- Автоматическая склейка подряд идущих сообщений от одного пользователя
- В рунете чаще всего используется счётчик liveinternet.ru, поэтому он встроен в шаблон. Можно включить через админку в разделе «Настройки конференции». Поскольку сервер liveinternet.ru не всегда быстро отвечает, код счётчика вставляется с небольшой задержкой, чтобы браузер не беспокоил пользователя индикатором «загрузка». Из админки так же можно включить код Google Analytics.
Другое
- Более SEO оптимизированные заголовки
- В RSS при отсутствии темы у комментария подставляется тема всей ветки
- Отображение русских URL в декодированном виде (например, «%D0%9D%D0%BE%D0%B3%D0%B0» будет отображаться как «Нога»)
- Поддержка URL с не латинскими буквами в сообщениях (русскоязычные домены и др.)
- Добавлены русские боты
- Добавлена страница «правила форума» (пока что только русская версия), облегчён FAQ
- При регистрации можно указать имя пользователя, содержащее только буквы, цифры, пробел, точку, дефис или знак подчёркивания
- В комментариях по умолчанию не подставляется тема
- В .htaccess настроено кэширование и gzip-сжатие стилей, js-скриптов, изображений и т.д.
- Глобальные объявления отображаются на главной и привязаны к конкретному форуму, как и обычные объявления (решает массу проблем, например, с путём по сайту)
- Фильтры списка пользователей (активные, не активные, все, без сообщений)
- Подсчет количества тем, созданных пользователями
- Вход по имени пользователя либо по email
- Ведётся подсчёт количества созданных пользователем тем
- Обновлён набор смайликов в стиле phpBB 2, добавлены картинки для званий
- Включён официальный Support Toolkit (доступен по адресу /stk/)
- Включён официальный UMIL (вспомогательная библиотека для установки модификаций)
Ограничения
Поскольку ресурсы на разработку и тестирование сильно ограничены, phpBBex ограничивается поддержкой русского и английского языков, базы данных MySQL и обновлённого стиля prosilver.
История изменений
phpBBex v0.0.0 [16.02.2011]
- Начало разработки phpBBex на основе phpBB 3.0.8
- Используются наработки 2008-2010 годов, созданные для форума города Слуцка
phpBBex v1.0.0 [09.10.2011]
- Первая стабильная версия
- Базовый код от phpBB 3.0.9
- Анонс: http://habrahabr.ru/post/129990/
phpBBex v1.0.1 [10.10.2011]
- Исправлены недочёты в установщике (из-за которых размер логотипа неправильный по умолчанию)
- Кнопка «отправить другу» не отображается для гостей
- Исправлено несколько php notice в отладочном режиме
phpBBex v1.0.2 [11.10.2011]
- Исправлен PHP notice в быстрой теме (затрагивает только отладочный режим)
- Косметические исправления
phpBBex v1.0.3 [07.11.2011]
- Отображение последних активных тем на главной (включается в «функциях конференции» администраторского раздела)
- Автоматическое уменьшение больших изображений, вставленных в сообщения BB-кодом img
- Более SEO оптимизированные заголовки
- Поддержка URL с не латинскими буквами
- Исправления стиля для широкоформатных мониторов
- UMIL 1.0.4 в комплекте
- Проверка версии PHP (необходимо не менее 5.2, при необходимости работы на более старых версиях PHP можно попробовать отключить проверку)
- Другие незначительные изменения
phpBBex v1.0.4 [08.11.2011]
- phpBBex совместим с инсталляционными скриптами UMIL
- В декабре, январе и феврале отображается новогодняя версия градиента в шапке
- В отладочном режиме выводятся все ошибки и предупреждения (не для использования на реальных сайтах!)
phpBBex v1.0.5 [09.12.2011]
- Кнопка Google Plus, все социальные кнопки открывают новые окна
- В колонке «последняя тема» всегда корректно отображаются кавычки
- Более совместимый .htaccess с различными версиями Apache
- Право игнорирования времени редактирования не устанавливается по умолчанию при установке
phpBBex v1.0.6 [17.12.2011]
- Исправлена проблема в .htaccess файле, из-за которой на некоторых хостингах не загружались стили админки (по ошибке использовался перенос строки Macintosh)
- В админке появились настройки стиля (в разделе «Настройки конференции»): отображать ли в шапке название и описание сайта, вставлять ли код счётчика liveinternet, вставлять ли код Google Analytics
phpBBex v1.1.0 [05.01.2012]
- Полное цитирование всего сообщения в быстром ответе (опция в настройках)
- Базовый код обновлён до phpBB 3.0.10
- Support Tool Kit 1.0.5