Вышел phpBBex 1.9.8 с поддержкой PHP 8.4 и адекватным управлением иконками тем

Список разделов phpBBex 1.x (поддерживается) Новости 1.x

Описание: Новости проекта phpBBex 1.x. Поддерживаются PHP 5.6+, 7.0+ и 8.0+.

Сообщение #1 VEG » 26.12.2024, 17:52

Вышел phpBBex 1.9.8, основанный на phpBB 3.0.14. Теперь phpBBex 1.x поддерживает и PHP 8.4!

Скачать: phpbbex_v1.9.8.7z (1.1 MB). Репозиторий на GitHub →

Требования:
  • Apache 2.4+.
  • PHP 5.6 (не рекомендуется), 7.0+ (рекомендуется 7.4), 8.0+.
  • MySQL 5.5+ или MariaDB 5.5+.

Что нового?

Поддержка PHP 8.4

Поддержка PHP 7+ улучшается в phpBBex с каждым новым релизом. phpBBex 1.9.8 рекомендуется использовать на PHP 7.4 (так как поддержка этой версии лучше всего протестирована), но даже самый новый PHP 8.4 уже тоже поддерживается. Устаревший PHP 5.6 всё ещё поддерживается, но настоятельно рекомендуется обновиться, так как переход на PHP 7+ даёт многократный прирост производительности и снижает нагрузку на сервер.

Избавление от устаревшего кода

Новая миссия phpBBex − быть легковесным движком форумов, каким был оригинальный phpBB 3.0. И даже тут есть где избавиться от лишнего жирка.

  • Удалён код поддержки устаревших XCache, eAccelerator и WinCache, которые более не поддерживаются в PHP.
  • Поддержка устаревшего APC заменена на поддержку актуального APCu.
  • Удалён код давно нерабочей RECAPTCHA v1 (Google окончил поддержку этой версии в 2018 году).

Дистрибутив phpBBex полегчал почти на 50 килобайт!

Прощай, ICQ

Сервис ICQ был закрыт в июне 2024, так что поле для ввода номера ICQ теперь скрыто. Если у кого-то из старых пользователей был установлен номер ICQ — он всё ещё отображается в профиле (для ностальгирующих), и его можно изменить или удалить.

Адекватная настройка иконок тем

В оригинальном phpBB разработчики слишком намудрили с настройками иконок тем. Мало того, что их поддержка отдельно включается для каждого раздела, так ещё и права на выбор иконки темы выдаются каждому пользователю на каждый раздел отдельно. Мне самому понадобилось 10 минут, чтобы вспомнить и разобраться, как их включить. Нет необходимости в такой гибкости. В новой версии иконки тем включаются глобально одной простой настройкой в админке (в разделе «Размещение сообщений»).

Помимо этого, уже установленные иконки корректно скрываются на всех страницах, если администратор решил их выключить.

Другие полезные изменения

  • Исправлена ошибка оригинального phpBB 3.0.14, позволявшая обходить ограничение времени между отправкой сообщений.
  • Настройки быстрого ответа перенесены к остальным настройкам размещения сообщений.
  • Унифицированы ограничения на разрешённые в именах пользователей символы.
  • В русской локализации термин "значок" заменён на "иконка" как на более общепринятый в этом контексте.
  • Убраны неуместные кнопки сброса формы, которые могли привести к случайной утрате введённых данных.
  • Другие косметические изменения.

Обновление c phpBBex 1.0.0+ до 1.9.8

  1. Сделайте резервную копию вашего сайта (как файлов, так и БД)!
  2. Удалите файлы предыдущей версии phpBBex, кроме файла config.php, каталога images/ и каталога files/.
  3. На место удалённых файлов запишите файлы новой версии phpBBex, не перезаписывая config.php.
  4. Убедитесь, что у каталогов cache/, files/, store/ и images/avatars/upload/ разрешена запись (стоят права 777).
  5. Запустите через браузер install/db_update.php?purge=all&bots=1. Скрипт попросит создать файл ключа вида allow_upd_*.key в каталоге cache. Создайте такой файл и запустите скрипт ещё раз. Должна появиться надпись OK.

После обновлений со старых версий phpBBex или phpBB 3.0 могли остаться некоторые хвосты, которые нужно удалить в админке:

  • Зайдите "Система" › "Управление модулями" › "Панель администратора" › "Сообщения" › "Сообщения", удалите "ACP_QUICK_REPLY" (с версии 1.9.8).
  • Зайдите "Система" › "Управление модулями" › "Панель администратора" › "Общие" › "Конфигурация сервера", удалите "ACP_SEND_STATISTICS" (с версии 1.9.5) и "ACP_COOKIE_SETTINGS" (с версии 1.9.7).
  • Зайдите "Система" › "Управление модулями" › "Администраторский раздел" › "Система" › "Автоматизация", удалите "ACP_VERSION_CHECK" (с версии 1.3.0).
  • Зайдите "Пользователи и группы" › "Управление группами", удалите устаревшую группу "REGISTERED_COPPA" (с версии 1.9.6).
  • Зайдите "Сообщения" › "Вложения" › "Группы расширений", удалите устаревшую группу "QUICKTIME_MEDIA" (с версии 1.7.1). Вместо неё используйте новые группы "HTML5-аудио" и "HTML5-видео", которые отображают поддерживаемые файлы в виде плеера и поддерживают следующие расширения: ogg, opus, flac, webm, wav, mp3, mp4, m4a, m4v.

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

Конвертация из phpBB 3.0.0 - 3.0.14

  1. Сделайте резервную копию вашего сайта (как файлов, так и БД)!
  2. Если у вас установлены стили, отличные от prosilver, удалите их через админку и установите стиль prosilver для всех пользователей по умолчанию. Для этого зайдите в "Стили", и там на страницах "Стили", "Шаблоны", "Темы" и "Наборы рисунков" удалите всё, что отличается от prosilver. Если этого не сделать, после копирования файлов phpBBex вы получите ошибку, поскольку в комплекте с ним идёт только стиль prosilver.
  3. Если у вас есть хоть одно важное (глобальное) объявление — обязательно сделайте их обычными перед конвертацией (после конвертации вы сможете сделать их обратно глобальными).
  4. Далее следуйте инструкции обновления phpBBex 1.0.0 до phpBBex последней версии, которую вы найдёте выше, только скрипт db_update.php нужно запустить дважды (за первый запуск он обновит базу до phpBB 3.0.14, а за второй запуск уже до phpBBex последней версии). Если у вас были установлены модификации, могут возникнуть ошибки (что-то вроде «колонка такая-то уже существует»), но большинство из них легко разрешается (спрашивайте, поможем).
  5. После этого зайдите в "Админка" › "Система" › "Управление модулями" › "Администраторский раздел" и добавьте модули "Быстрый ответ", "Верхние ссылки", "Управление вложениями", "Настройки отображения" и "Лог регистраций" в подходящие вам разделы. Не забудьте включить эти модули после добавления.
  6. Зайдите в "Админка" › "Система" › "Управление модулями" › "Модераторский раздел" и добавьте модуль "Редактировать предупреждение" в категорию "Предупреждения".
  7. Для отображения аватар их необходимо синхронизировать. Зайдите в STK (подкаталог stk/) › "Admin Tools" › "Resynchronise avatars", нажмите "Yes" и подождите, пока не появится надпись "Avatars successfully resynchronised".
  8. Для установки новых пакетов смайликов: Зайдите в "Админка" › "Сообщения" › "Смайлики" › "Установить пакет смайликов", выберите phpbbex.pak или phpbb3.pak (в зависимости от того, какой пакет смайликов вы хотите), выберите радиокнопку "Удалить все" и нажмите "Установить пакет смайликов".
  9. Не забудьте установить зарегистрированным пользователям новое право оценивать сообщения.

Обновление кодировки уже существующей базы с utf8mb3 на utf8mb4

Если вы обновляетесь с версии меньше 1.9.6, рекомендуется также обновить кодировку БД со старой utf8mb3 на новую utf8mb4, что обеспечит поддержку emoji. К сожалению, процесс конвертации может быть нетривиальным, если вы использовали множество дополнительных модификаций. Обязательно сделайте бэкап базы перед конвертацией, так как достаточно велик риск, что что-то пойдёт не так. Затем запустите install/db_update.php?purge=cache&utf8mb4=1, создайте файл ключа что вас попросит, и запустите скрипт повторно. Начнётся конвертация. Процесс конвертации может занять несколько минут! В самом конце, если всё хорошо, вы увидите OK. Если же в процессе возникла ошибка, ваша база будет в частично конвертированном состоянии, и лучше восстановить версию из бэкапа. Если у вас возникли проблемы с конвертацией, спрашивайте в этой теме — поможем. Скорее всего нужно будет немного подправить скрипт конвертации под особенности вашей базы.

Смотрите также


Спасибо, что вы всё ещё с нами :)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1681
С нами: 12 лет 9 месяцев

Сообщение #2 qwdert » 26.12.2024, 18:36

На многих форумных движках уже давно добавили bb код icode - блок однострочного кода. Очень удобно, особенно для техничегоскго форума.
Планируется ли в phpbbex его добавить?
qwdert
Репутация: 0
С нами: 1 месяц 5 дней

Сообщение #3 VEG » 26.12.2024, 18:42

Такой BBCode поддерживается в phpBBex уже больше 10 лет. Просто называется он [tt] по аналогии со старым HTML-тегом <tt>.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1681
С нами: 12 лет 9 месяцев

Сообщение #4 qwdert » 26.12.2024, 18:42

И еще б было круто, если бы из коробки шла подсветка синтаксиса.
qwdert
Репутация: 0
С нами: 1 месяц 5 дней

Сообщение #5 VEG » 26.12.2024, 18:44

Да, это было бы неплохо когда-нибудь добавить.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1681
С нами: 12 лет 9 месяцев

Сообщение #6 qwdert » 26.12.2024, 18:46

VEG:Такой BBCode поддерживается в phpBBex уже больше 10 лет.
я немного другое имел ввиду, вот:
Screenshot_1.png
Screenshot_1.png (1.24 КБ) Просмотров: 312


Добавлено спустя 2 минуты 25 секунд:
VEG:Да, это было бы неплохо когда-нибудь добавить.
Вот например ее https://highlightjs.org/. Она легкая очень. И как раз будет подходить под концепцию легкости phpbbex.
qwdert
Репутация: 0
С нами: 1 месяц 5 дней

Сообщение #7 VEG » 26.12.2024, 18:52

Такую обводку давно хочу добавить, всё никак руки не дойдут =)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1681
С нами: 12 лет 9 месяцев

Сообщение #8 qwdert » 26.12.2024, 18:59

VEG:Такую обводку давно хочу добавить, всё никак руки не дойдут =)
для phpBB есть такое решение, хорошо работает:
Использование BBCode:
Код: Выделить всё
[icode]{TEXT}[/icode]
Замена HTML:
Код: Выделить всё
<span style="background-color: #ffffff; border: 1px solid #ccc; padding: 2px 4px; border-radius: 0px; font-family: monospace;">{TEXT}</span>
Подсказка:
Код: Выделить всё
Однострочный код
qwdert
Репутация: 0
С нами: 1 месяц 5 дней

Сообщение #9 VEG » 30.12.2024, 18:01

Добавил обводочку для [tt] (на GitHub).
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1681
С нами: 12 лет 9 месяцев


Вернуться в Новости 1.x



cron