Первое знакомство с phpBBex 1.x

Board index Общие разделы О phpBBex

Description: Обсуждение phpBBex в целом, всё что не подходит в предыдущие разделы.
Moderator: Поддержка

  • 17

Post #1by VEG » 18.04.2012, 19:57

Введение

Что не так с phpBB?

phpBB 3 — популярный бесплатный форум. Первая версия вышла в свет в 2000 году, и с тех пор вокруг этого движка сформировалось огромное сообщество. Не глядя на серьёзные архитектурные недостатки третьей ветки, которые остались в наследие от предыдущих версий, данный движок по праву считается одним из самых мощных решений среди бесплатных форумов. Огромное количество модов, написанных сообществом, только способствуют этому.

Сам phpBB 3 развивается, к сожалению, крайне медленно. С момента выхода phpBB 3.0 в 2007 году видимые изменения можно пересчитать по пальцам — разработчики в основном ограничиваются исправлениями найденных багов, а новые возможности предлагается ждать в phpBB 3.1, который ещё неизвестно когда выйдет.

Как правило, мало кого устраивает стандартная функциональность phpBB 3, и каждый владелец форума устанавливает большое количество различных модификаций. Однако, многие моды реализованы недостаточно хорошо, в них годами не исправляются ошибки из-за того, что авторы «забили» на поддержку. Плюс никто не гарантирует совместимость модов друг с другом, а также с новыми версиями phpBB. А если всё это собирается воедино человеком без должного опыта, отдалённо представляющим что вообще происходит, в результате очень легко получить нестабильный результат.

Чем опасна самостоятельная модификация phpBB?

В сети хватает «вредных» советов по модификации и настройке phpBB. Если у вас недостаточно знаний в PHP, SQL и т.д., чтобы разобраться в том, что именно вам предлагается сделать, вы можете воспользоваться откровенно глупым и небезопасным советом или модификацией. В качестве простейшего примера можно привести реальную рекомендацию вставлять видео с ВКонтакте при помощи BBCode [vkontakte]{TEXT}[/vkontakte] с заменой HTML:
Code: Select all
<iframe src="{TEXT}" width="607" height="360" frameborder="0"></iframe>

Подобная рекомендация встречается на нескольких сайтах о phpBB, причём от людей с неплохой репутацией. Данный код отлично выполняет свою задачу, но человек с небольшим опытом в HTML должен сразу заметить, что этот код опасен и уязвим. По сути он позволяет встроить в сообщение фрейм с абсолютно любой ссылкой. Многим злоумышленникам только это и нужно. Обычно после взлома сайта первым делом они встраивают скрытые фреймы, в которые загружается код, пытающийся заразить машины всех ваших пользователей через известные уязвимости. То есть установив такой BBCode вы избавите хакеров от необходимости взламывать ваш сайт — всё и так уже готово. Для примера можно задействовать свежую уязвимость в Android, позволяющую запустить процедуру полной очистки памяти в телефоне читающего пользователя. Для этого достаточно вставить в сообщение конструкцию: [vkontakte]tel:*2767*3855%23[/vkontakte]. Стоит только попытаться прочесть это сообщение с уязвимого устройства — и все ваши данные будут уничтожены.

Что такое phpBBex?

phpBBex (phpBB extended) — это новый и набирающий популярность форк phpBB 3, в который уже встроены наиболее востребованные возможности и даже больше. Большинство нововведений уникально и не существует в виде модов, а тот код, что был взят из существующих модификаций, был сильно переработан: исправлены ошибки, код оптимизирован и адаптирован под последние версии phpBB. При этом новые возможности совершенно не навязываются — этому способствует большое количество новых опций в панели администратора, где всё лишнее вы можете просто отключить.

Важно заметить, что phpBBex — это форк phpBB со своим независимым циклом разработки. Это означает, что phpBBex — это не сборка, в которых как правило просто предустановлено несколько модов. Цель ответвления заключается в создании максимально гибкого движка форумов без превращения его в комбайн на все случаи жизни. Это означает, что в стандартной поставке никогда не появится галерей, блогов и других вещей, напрямую не относящихся к форумам.

Проект начат 16 февраля 2011 года. В основу легли наработки 2008-2010 годов, которые изначально были созданы для форума города Слуцка. Первая стабильная версия phpBBex была анонсирована 9 октября 2011 года. С каждым релизом в phpBBex появляются новые возможности и опции, которые невозможно не заметить. Анонсы новых версий phpBBex достаточно красноречивы: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6 и 1.7.

Что характерно, phpBBex быстро перенимает все обновления из основной ветки phpBB. Разработка была начата на базе phpBB 3.0.8, и переход phpBBex на новую версию базового кода осуществлялся в среднем за день-два после очередного релиза phpBB. Например, phpBBex 1.7.0 был приурочен к выходу phpBB 3.0.12, при этом кроме обновления базового кода в новом релизе нашлось место и массе других приятных мелочей.

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

Из-за значительного количества изменений серьёзные моды для phpBB перед установкой на phpBBex скорее всего придётся обрабатывать напильником, а пакеты локализации и стили от phpBB и вовсе не заработают без соответствующей переработки. Однако, вокруг phpBBex уже собралось небольшое сообщество, которое помогает развитию проекта: KDit выпустил пакет локализации phpBBex на украинский язык; Bricklayer и KDit выпустили адаптацию некоторых тяжёлых модов от phpBB для phpBBex. Вы также при желании можете присоединиться.

Если в phpBBex есть возможности, которых вам не хватает в стандартном phpBB 3 — без сомнений, phpBBex будет для вас верным выбором. Если вы сомневаетесь, ознакомьтесь ниже с возможностями phpBBex и сравните преимущества и недостатки выбора phpBBex или phpBB.

Каким бывает phpBBex?

all640.png
phpBBex бывает разным
all640.png (296.03 KiB) Viewed 58394 times


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

Что нового в phpBBex?

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

Общий вид и главная страница

main.png


  • Вместо неудачных терминов «Конференция» → «Форумы» → «Темы» используются общепринятые в рунете «Форум» → «Разделы» → «Темы»
  • Используется модифицированный prosilver в новой цветовой схеме
  • Максимальная и минимальная ширина страницы настраиваются из админки
  • Верхний ряд ссылок можно редактировать из админки
  • Если не создать верхние ссылки, поиск будет отображаться в синем блоке, как и в phpBB 3
  • Новая компактная шапка с выпадающим меню для быстрого доступа ко всем страницам
  • В декабре, январе и феврале отображается новогодняя версия градиента в шапке (опционально)
  • Текст об авторских правах внизу страницы редактируется из админки
  • Счётчики добавляются через админку
  • На главной отображаются важные объявления и/или последние активные темы (опционально)
  • Если поиске по сайту ничего не ввести и просто нажать кнопку «Поиск», откроется форма расширенного поиска (в phpBB 3 по умолчанию ошибка)
  • Опция, позволяющая отключить скругление углов стандартного стиля

Кнопка «Вернуться к началу»

back_to_top.png
Появляется при прокрутке вниз
back_to_top.png (6.97 KiB) Viewed 53712 times
back_to_top_hover.png
Подсвечивается под курсором мыши
back_to_top_hover.png (7.35 KiB) Viewed 53712 times


Вместо множества маленьких и неудобных кнопок «Вернуться к началу страницы», разбросанных в самых разных местах, была реализована одна автоматическая кнопка, которая появляется слева или справа страницы (в зависимости от настроек). При этом если у пользователя большое горизонтальное разрешение, и ваш форум занимает не всю ширину — эта кнопка автоматически вытягивается во всю высоту окна (аналогично подобным кнопкам на vk.com, habrahabr.ru и др.). При желании данную возможность можно полностью отключить из админки.

Кто сейчас на сайте

whoisonline.png
Раздельное отображение ботов и обычных пользователей
whoisonline.png (5.3 KiB) Viewed 58306 times


  • Обновлён вид блока «Кто сейчас на сайте» на главной
  • Боты и зарегистрированные пользователи теперь отображаются раздельно
  • Отображение ботов можно выключить совсем (на самом деле они интересны только администраторам)
  • В число зарегистрированных пользователей входит количество скрытых
  • Количество скрытых пользователей отображается в конце списка пользователей и оно не выводится тем, кто имеет право их видеть
  • При просмотре подробной страницы «Кто сейчас на сайте» можно показывать/скрывать ботов и/или гостей

Просмотр темы, минипрофиль и быстрый ответ

viewtopic.png


  • Заметные кнопки действий над темой, размещённые рядом с заголовком (в phpBB 3 были неприметные ссылки внизу страницы)
  • Отдельная кнопка для закрытия и открытия темы
  • Кнопки социальных сетей (опционально)
  • Путь по сайту отображается под заголовком только тогда, когда это нужно (на страницах просмотра форумов и тем)
  • Обновлён минипрофиль, из админки можно настраивать отображение: пометка автора темы, пол, возраст, откуда, предупреждения, репутация (подробная и/или общая), лояльность (подробная и/или общая), количество сообщений, количество тем, дата регистрации, стаж, кнопки контактов
  • Минипрофиль фиксированной ширины и опционально может быть справа от сообщений
  • Мощный быстрый ответ с большим количеством новых настроек и встроенной формой добавления вложений
  • Для цитирования достаточно выделить кусочек сообщения и нажать кнопку «Цитата» — выделенный текст автоматически будет помещён в форму быстрого ответа
  • Если при быстром цитировании пользователь ничего не выделил, автоматически цитируется всё сообщение (включается в настройках быстрого ответа)
  • Кнопка быстрой цитаты прячется, если пользователь ничего не выделил (и отключена возможность автоматического цитирования всего сообщения)
  • Автоматическое уменьшение больших изображений, вставленных в сообщения BB-кодом img
  • Название темы не отображается повторно в первом сообщении, в ответах не добавляется тема по умолчанию с «Re: »
  • В подсказке к иконке «листик» появляется номер сообщения в теме
  • Возможность включить отображение номеров сообщений из админки

Создание темы и полный ответ

posting.png


  • Полностью переработан интерфейс формы, теперь дополнительные возможности более понятны неподготовленному пользователю
  • При вводе вопроса для опроса автоматически появляются элементы управления опросом, при выборе вложения появляется поле описания вложения
  • Поддерживается обновление загруженных файлов (выбираем файл и нажимаем на появившуюся кнопку «Обновить вложение» у обновляемого вложения)
  • Можно закрепить первое сообщение на всех страницах темы
  • Автоматическая и ручная склейка подряд идущих сообщений от одного пользователя (с поддержкой гостей, привязка по cookies!)
  • Возможность отключения страниц типовых уведомлений (после отправки сообщения, голосования, отметки тем как прочтённых, входа на форум и выхода с него)
  • Сохранение имени гостя между формами (чтобы каждый раз не вводить и не ошибиться при вводе)
  • В блоке «новые сообщения», которые появились, пока вы писали ответ, теперь работает цитирование (при клике по кнопке «цитата») и автоматический ввод обращения (при клике по имени автора сообщения)
  • Администратор может отключить отображение обзора темы в настройках отображения

Обработка форм

sending.png
Индикация отправки и подсказка
sending.png (2.57 KiB) Viewed 58306 times


  • Отправка всех форм по Ctrl+Enter
  • Предпросмотр по Atl+Enter
  • На кнопках отправки и предпросмотра появляются подсказки, какой комбинацией клавиш они запускаются
  • При отсылке любых форм отсылающая кнопка блокируется и на ней отображается анимация в виде наклонных полос, символизирующая процесс отправки данных

Система предупреждений

warning.png
warning.png (27.95 KiB) Viewed 58500 times


Администрация может выдавать три типа предупреждений: замечание, предупреждение и бан. Каждое предупреждение привязано к конкретному сообщению и имеет какой-то срок (кроме замечаний). Предупреждения и баны отображаются в минипрофиле в виде жёлтых и красных карточек. На данный момент все эти карточки носят лишь информационный характер. То есть, если выдать красную карточку (бан), само наказание для пользователя необходимо отдельно применить стандартными средствами форума. В следующих версиях будут созданы специальные группы, в которые система будет помещать пользователя при определённом количестве предупреждений или при бане, а для этих групп будут заданы ограниченные права.

Оценка сообщений

Совершенно новая система оценки сообщений. Призвана заменить всевозможные модификации «спасибо» и другие подобные. Работает полностью на AJAX, позволяет ставить как положительные оценки, так и отрицательные.

rate.png
rate.png (5.32 KiB) Viewed 58500 times


При этом путём настройки вы можете запретить отрицательные оценки. Также есть возможность оставить только возможность оценки тем, а не всех сообщений. У вас есть возможность ограничить время оценки сообщений, и сообщения старше указанного срока нельзя будет оценивать. При этом можно выставить разное время оценки для тем и сообщений. Также можно ограничить время изменения оценки. Полезными могут оказаться и пользовательские права для положительной и/или отрицательной оценки (например, вы можете запретить ставить отрицательные оценки новым пользователям).

rateoptions.png
rateoptions.png (14.39 KiB) Viewed 58500 times


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

Опросы

voting.png


  • Создание открытых опросов, в которых видно кто и как проголосовал (по желанию пользователя)
  • Сохранение времени голоса и его вывод в открытых опросах во всплывающей подсказке
  • Возможность отказаться от своего голоса, если вам разрешено изменить решение
  • Если вы уже проголосовали в опросе, отображается кнопка «Переголосовать» (в phpBB всегда «Проголосовать»)
  • В опросах с возможностью проголосовать сразу за несколько вариантов ответов отображается процент проголосовавших за данный вариант ответа вместо процента голосов (то есть теперь сумма процентов по всем пунктам может быть больше 100, зато значение доли каждого пункта отражает какой процент пользователей из проголосовавших поддерживает этот пункт)
  • Гости не могут принимать участие в опросах даже при наличии соответствующего права (во избежание беспрепятственной накрутки)
  • Голоса пользователей не удаляются автоматически при изменении количества пунктов в опросе
  • Пользователь может обнулить результаты опроса при редактировании темы соответствующей галочкой
  • Если при редактировании количество вариантов уменьшилось и кто-то уже успел проголосовать, система потребует обнулить результаты опроса

Список пользователей

memberlist.png


  • Фильтры списка пользователей (активные, не активные, все)
  • Появилась опциональная нумерация строк
  • Настройки отображения колонок: «Номер строки», «Звание», «Репутация» (подробная и/или общая), «Лояльность» (подробная и/или общая), «Сообщения», «Темы», «Сайт», «Откуда», «Зарегистрирован» и «Последнее посещение»
  • Сортировка по колонкам «Звание», «Сообщения», «Темы», «Зарегистрирован» и «Последнее посещение» по умолчанию в обратном порядке
  • Немного переработана форма поиска (она размещена под списком пресетов, удалён двойной заголовок)
  • Появилась возможность поиска по Skype или Jabber пользователя

Просмотр профиля

viewprofile.png


  • Изменён порядок блоков, чтобы более полно использовалось пространство на странице
  • Если у пользователя хватает прав, контактные данные отображаются в явном виде, чтобы их можно было скопировать
  • Администратору отображается User-Agent и последний IP адрес пользователя
  • Добавлено поле Skype, по клику открывается диалог в Skype
  • Добавлено поле пол, которое отображается рядом с именем пользователя в виде значка
  • Ведётся подсчёт количества созданных пользователем тем

Отображение email пользователя

  • Глобальная опция «Скрывать email-адреса всех пользователей» по умолчанию выключена
  • В настройках каждого пользователя опция «Показывать мой адрес email» по умолчанию выключена
  • Теперь пользователь может при желании показать свой email не только администраторам
  • Если глобальная опция «Скрывать email-адреса всех пользователей» включена, в настройках пользователя опция «Показывать мой адрес email» не отображается (чтобы не вводить в заблуждение)

Уведомления

pmsplash.png
pmsplash.png (15.23 KiB) Viewed 58500 times


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

Добавление вложений без страха

upload_limit.png
При неподходящем типе или объёме вложения пользователь будет предупреждён
upload_limit.png (5.75 KiB) Viewed 53712 times


Допустимые расширения и объём вложений проверяется на стороне пользователя без физческой отправки файла на сервер, а в случае ошибки пользователю рекомендуется воспользоваться zip или 7z архивами. Теперь пользователю не нужно гадать, примет ли форум его файл после долгой отправки — он узнает об этом сразу.

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

Плеер для мультимедиа-вложений

Google Maps Cube OST
google-maps-cube.mp3 (239.62 KiB) Viewed 3000 times


Мультемидийные вложения могут отображаться в виде плеера на HTML5 (MediaElement.js). Администратор может настроить отображение аудио или видео плеера для следующих расширений файлов: ogg, ogv, opus, webm, wav, mp3, mp4, m4a, m4v. Данная функция заменяет собой устаревший механизм отображения файлов через плагины браузера Windows Media, Real Media и Quick Time, который был реализован в phpBB 3.

Усовершенствования BBCode

bbcode_panel.png
Текущий набор встроенных BBCode
bbcode_panel.png (2.02 KiB) Viewed 53712 times


Появился новый BBCode [spoiler]:
  • Поддерживает вложенность до заданного в админке допустимого уровня
  • Есть возможность полностью отключить этот BBCode
  • Поддерживается два варианта: [spoiler] и [spoiler="Заголовок"]
  • Корректно отображается в RSS (сразу в развёрнутом виде)
  • Внешний вид спойлера можно изменять в шаблоне bbcode.html
  • Максимально использует общий код с BBCode [quote]
  • Как побочная возможность теперь можно отключить и BBcode [quote]
  • Приятный внешний вид: [spoiler="Секретик"]После релиза phpBB 3.0.12 выйдет обновление phpBBex.[/spoiler]

Появился новый BBCode [tt]:
  • Расшифровывается как Teletype Text
  • Пишет текст моноширным шрифтом
  • Внутри себя не разбирает другие BBCode и смайлики
  • Отличается от [code] тем, что остаётся в той же строке, а не создаёт отдельный блок
  • Именно [tt] используется всюду в этой статье, и в этой строке тоже :)

Усовершенствованы BBCode [url] и [img]:
  • [url] и [img] теперь поддерживают относительные пути (относительно корня сайта и относительно текущей директории):
    Code: Select all
    [img]/logo.png[/img]
    [url=./faq.php?mode=rules]Правила форума[/url]
  • Также при необходимости автоматически подставляется http:// для всех доменов:
    Code: Select all
    [url]phpbbex.com[/url]
    [img]phpbbex.com/logo.png[/img]

BBCode [url] теперь позволяет использовать следующие схемы:
  • http, https, ftp — стандартные
  • magnet, ed2k — торренты, DC++ и другие, что очень полезно на локальных форумах
  • skype — ссылки на пользователей и чаты Skype
  • xmpp — Jabber-ссылки
  • irc — ссылки на IRC-каналы
  • mailto — ссылки на email
  • callto — номера телефонов

Улучшен BBCode [list]:
  • В [list=] можно задать начальное значение в нумерованном списке (доступно также для списка по буквам)
  • Перед закрывающим тегом [/list] не теряется последний перевод строки

Нет лишним переводам строк в сообщениях!

inline_before.jpg
До изменения
inline_after.jpg
После изменения


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

quote_before.png
До изменения
quote_after.png
После изменения


После bb-кодов code, quote и list не вставляется пустая строка. Визуально темы будут казаться несколько короче.

Улучшенная панель кнопок BBCode

bbcode_dialog.png
Ввод URL при вставке ссылки
bbcode_dialog.png (5.63 KiB) Viewed 53712 times


  • При вставке BBCode [url] и [img] появляется диалог для ввода ссылки, если ничего не ввести — стандартное поведение
  • Если выделить корректную ссылку в тексте, и нажать на кнопку BBCode [url], диалог ввода ссылки не появляется — автоматически используется выделенная в тексте ссылка
  • При вставке через диалог ссылки с символами «[» и «]» они автоматически кодируются (в явном виде они мешают работе движка BBCode)
  • При обычном клике по кнопке [list] вставляется обычный список, при клике с зажатым ctrl — нумерованный
  • Кнопка [*] автоматически вставляет маркеры для каждой строки выделенного текста (где их ещё нет)
  • При клике с зажатым ctrl по кнопке [quote] появляется диалог для ввода имени цитируемого
  • При клике с зажатым ctrl по кнопке [spoiler] появляется диалог для ввода заголовка спойлера
  • Панель цветов появляется под кнопками, а не над ними (удобно тем, что не сдвигает кнопки)
  • Более детальные подсказки к кнопкам

Поддержка русскоязычных URL и доменов

  • Поддержка кириллистических доменов в сообщениях
  • Отображение кириллистических частей URL в декодированном виде (например, «%D0%9D%D0%BE%D0%B3%D0%B0» автоматически отобразится как «Нога»)
  • Пользователи теперь могут указывать домены на кириллице в качестве личного веб-сайта

Воможности для упорядочивания тем

topic_priority.png
Объявлениям и прилепленным темам можно задать приоритет
topic_priority.png (5.99 KiB) Viewed 53712 times


  • У объявлений и прилепленых тем появился «приоритет» — темы с большим приоритетом выводятся выше других, по умолчанию у всех тем приоритет 0 и они сортируются обычным образом
  • Для каждого форума можно отдельно задать поле и порядок сортировки тем — это пригодится для разделов с новостями сайта, темы будут отображаться в порядке создания независимо от ответов в них
  • Для каждого форума можно отдельно задать промежуток времени, за который по умолчанию будут отображаться темы — это полезно для разделов с объявлениями, если вы не хотите удалять темы функцией автоматической очистки

Обработка ссылок на внешние ресурсы

extlinks.png
Настройки обработки внешних ссылок в сообщениях
extlinks.png (4.88 KiB) Viewed 58306 times


  • Опция, позволяющая настроить открытие ссылок на внешние ресурсы в новом окне
  • Белый список URL и доменов, которые не будут считаться внешними
  • Это сокращённая версия мода No Follow Externals, который ещё позволяет настраивать установку rel="nofollow" для внешних ссылок

Новые смайлики

smiles.png
Два предустановленных пакета смайлов на выбор
smiles.png (11.15 KiB) Viewed 58306 times


  • Добавлен набор смайликов в стиле phpBB 2 (файл phpbbex.pak)
  • Стандартные смайлики phpBB 3 также оформлены в виде пакета (файл phpbb3.pak)
  • Улучшены возможности по локализации смайликов: теперь названия могут соответствуют языку, выбранному пользователем, а не языку, который был у администратора в момент установки форума (как всегда было в phpBB 3)

Ускоренные и улучшенные аватары

directavatars.png
Аватары загружаются напрямую и без участия PHP, что должно снизить нагрузку
directavatars.png (13.33 KiB) Viewed 58306 times


  • Аватары теперь загружаются по прямым URL без участия PHP и MySQL, что при правильно настроенном сервере значительно снижает нагрузку и увеличивает скорость загрузки страниц в целом
  • Если изменить допустимые размеры аватар на меньшие, а кто-то уже загрузил аватару по старым размерам, аватара автоматически уменьшается при отображении браузером (с сохранением пропорций)
  • При загрузке аватары отображаются допустимые форматы изображений

Оптимизация для быстрейшей загрузки

  • Исправлен порядок загрузки стилей и скриптов (для более быстрой загрузки страницы)
  • Значительное количество маленьких картинок оптимизировано и встроено в CSS (на 19 запросов к серверу меньше)
  • Все изображения в формате PNG были оптимизированы для уменьшения объёма (в среднем экономия 20%)
  • Удаление неиспользуемого кода в CSS и JS

Оптимизация для поисковых систем

newtitle.png
Новый заголовок на главной понятнее и пользователям
newtitle.png (20.33 KiB) Viewed 58306 times


  • Добавлены русские боты
  • Более SEO оптимизированные заголовки — сперва название страницы, её номер и в конце название форума
  • Заголовок на главной, состоящий из имени форума и его описания
  • Все основные страницы указывают canonical url
  • Внутренним ссылкам, которые обычно не отдаются известным ботам, прописаны rel="nofollow", чтобы неизвестные боты также не лазили где не положено
  • Принудительное отключение SID (опционально)
  • При просмотре найденных через поиск тем можно отключить подсветку ключевых слов, что позволяет избежать генерации URL на темы с параметром hilit, которыми потом могут поделиться пользователи, предоставляя такой URL поисковикам (при этом подсветка в результатах поиска будет продолжать работать)
  • Задание ключевых слов сайта (meta keywords)

Выполнение нескольких операций с подтверждениями

phpBB 3 не позволяет вызывать несколько страниц подтверждения за один раз. Если вы, например, захотите удалить несколько сообщений в какой-то теме, и откроете для этого соответствующие ссылки «Удалить» в новых окнах, а затем по очереди подтвердите ваши действия, корректно выполнится только последнее вызванное действие, а остальные вызовут ошибку. Согласитесь, очень неприятное явление.
В целях безопасности phpBB 3 для каждого действия с подтверждением требует обязательного вызова страницы подтверждения. То есть удалить сообщение, передав все неободимые скрипту параметры, не вызывая при этом страницу подтверждения, уже не получится. Для каждого подтверждения генерируется уникальный ключ подтверждения confirm_key, который проверяется при выполнении самого действия. Если confirm_key отсутсвует или не совпадает — действие отклоняется. Вся проблема заключается в том, что сохраняется только одно значение confirm_key для каждого пользователя. То есть при открытии новой страницы подтверждения, старый ключ подтверждения просто заменяется новым.
Время от времени разные пользователи писали об этой проблеме в багтрекер phpBB 3, однако разработчики последнего считают, что это полезная фича. Где-то я уже это слышал :) В phpBBex проблема решена просто — система сохраняет сколько угодно confirm_key и хранит их 15 минут.

Пользовательские настройки

  • Задание количества тем и количества сообщений на страницу (от 10 до 100)
  • Новые форматы даты, характерные для СНГ, а также сокращённый формат без времени (для отображения даты регистрации)
  • Включение и выключение быстрого ответа и быстрых тем

Настройки администратора

  • Отдельная страница с большим количеством новых настроек шаблона
  • Возможность указать путь к обложке (изображению) для социальных сетей
  • Автоматическое ограничение на количество строк, картинок и ссылок в подписи
  • Право игнорировать ограничение времени редактирования для первых сообщений в теме (или для всех сообщений)
  • Автоматическое определение языка для гостей (опционально)
  • Запрет изменения пользователем стиля, часового пояса, языка
  • Опция «Тема активна x дней»: на странице «Активные темы» будут отображаться темы с последней активностью за заданное количество дней
  • Опция «Пользователь активен x дней»: при последнем посещении в заданное количество дней пользователь считается активным
  • Возможность указывать имя отправителя для почтовых уведомлений (чтобы ваши уведомления были не от абстрактного admin)
  • Глобальный поиск и поиск в конкретном форуме по темам или по сообщениям
  • Возможность задать в админке минимально допустимый размер шрифта для сообщений и подписей (для борьбы с незаметными ссылками вида [size=1][url=http://ya.ru/]ya.ru[/url][/size] в ручном спаме) или вовсе отключить возможность изменять размер (нужно задать минимум и максимум 100%)

Новые роли

Добавлены новые пользовательские роли: «Возможности для гостей» и «Возможности для ботов». Теперь вы можете удобно их редактировать из редактора ролей.

Добавлены новые форумные роли: «Стандартный доступ без создания тем» (для форума новостей), «Стандартный доступ с опросами и закрытием тем» (для форума вопрос-ответ), «Гостевой доступ» (позволяет гостям оставлять комментарии), «Гостевой доступ с предварительным одобрением» (то же, с предварительным одобрением) и «Гостевой доступ с созданием тем» (пригодится в форумах вопрос-ответ, где на каждый вопрос принято создавать по теме).

Вместо того, чтобы назначить конкретные права пользователю, группе или разделу, лучше укажите подходящую роль — этот механизм на порядок лучше и удобнее. Если вам не хватает каких-то ролей, вы всегда их можете создать через раздел администратора.

К сожалению, новые роли доступны только при чистой установке (потому что по сути это относится не к скриптам, а к настройкам по умолчанию). При желании их можно создать вручную. Установите чистую копию phpBBex 1.4.0, зайдите в Админку » Права доступа » Роли. Посмотрите какие роли есть в чистом phpBBex, а какие есть на вашем форуме. Те роли, которых не хватает на вашем форуме, вы можете добавить. Но это только при реальной необходимости в этих ролях, иначе смысла не много.

Лог регистраций и анти-спам

register-log.png
Боты не пройдут!
register-log.png (34.02 KiB) Viewed 47333 times


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

Другое

  • Вход по имени пользователя либо по email
  • Важные объявления отображаются на главной и привязаны к конкретному форуму, как и обычные объявления (решает массу проблем, например, с путём по сайту)
  • В RSS при отсутствии темы у комментария подставляется тема всей ветки
  • Добавлена страница «правила форума», облегчён FAQ
  • При регистрации можно указать имя пользователя, содержащее только буквы, цифры, пробел, точку, дефис или знак подчёркивания
  • В .htaccess прописаны основные MIME типы, настроено кэширование и gzip-сжатие стилей, js-скриптов, изображений и т.д.
  • Автоматическая перезагрузка CSS у пользователей при изменениях (не касается картинок и скриптов!)
  • Добавлены картинки для званий
  • Пользователь может сортировать темы не только по дате последнего ответа, но и по дате создания темы
  • Включён официальный Support Toolkit (доступен по адресу /stk/)
  • Включён официальный UMIL (вспомогательная библиотека для установки модификаций)
  • jQuery может загружаться как с Google CDN, так и с локального хоста (настраивается в админке)
  • Установщик упрощён (уменьшено количество необходимых для установки действий)

Ограничения

Поскольку ресурсы на разработку и тестирование сильно ограничены, phpBBex ограничивается поддержкой русского и английского языков, базы данных MySQL и обновлённого стиля prosilver.

Установка и конвертация

Последнюю версию проекта вы можете скачать на страничке phpbbex.googlecode.com. Процесс установки не отличается от phpBB 3. Также поддерживается конвертация уже установленного phpBB 3 в phpBBex.

Присоединяйтесь к проекту!

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

Ссылки

С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 29
Location: Минск, Беларусь
Reputation: 1607
With us: 4 yaers 10 months

Return to О phpBBex



cron