Вышел phpBBex 2.0.4 (на базе phpBB 3.1.9) с поддержкой PHP 7.0

Список разделов phpBBex 2.x (заброшен) Новости 2.x

Описание: Новости проекта phpBBex 2.x. Эта ветка в заброшенном состоянии. PHP новее 7.0 не поддерживается.

Сообщение #1 Sumanai » 19.04.2016, 19:32

Вышел phpBB 3.1.9, а за ним и phpBBex 2.0.4.
Как всегда добавлены новые события и исправлены ошибки.
В этом релизе была исправлена поддержка устаревших версий PHP, которая была случайно потеряна при добавлении совместимости с PHP 7.
Была добавлена возможность замещения иконки раздела пользовательским значком раздела, настраивается для каждого раздела отдельно, а глобально настраивается полупрозрачность значков прочитанных разделов (чтобы отличать их от непрочитанных).
Исправлена сортировка объявлений на главной, добавлена возможность задания отрицательного приоритета для объявления, для быстрой установки его в конец списка.

Скачать: phpbbex_v2.0.4.7z (2.5 МБ, лицензия: GPL).

Требования:
  • PHP не ниже 5.3.3 с поддержкой Unicode в регулярных выражениях, поддерживается PHP 7.0.
  • MySQL не ниже 3.23 или любая другая совместимая БД, например, MariaDB 5.1.

Обновление

Обновление происходит по стандартным процедурам:
Для версий phpBB 3.0.x и phpBBex 1.x.
Для версий phpBB 3.1.x и phpBBex 2.x

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

Sumanai M
Автор темы
Аватара
Репутация: 1678
С нами: 12 лет


Сообщение #181 VEG » 22.10.2024, 23:11

Wohlstand, тут уж как вам кажется лучше =)

На мой вкус, новый код phpBB сильно раздут и всё больше напоминает Java, но с примесями старомодного кода везде и всюду, отчего оно выглядит ещё более странно. Для себя решил, что для душевного спокойствия буду потихонечку полировать свой форк без оглядки на phpBB.

Вообще, по опыту доработки ветки 1.x, больше всего головной боли было с полноценной поддержкой PHP 7.0, а все последующие версии дались легко. Иногда всё обходилось какими-то совсем уж косметическими изменениями для поддержки новой версии. В грядущем PHP 8.4 задепрекейтили всего пару вещей, на которые опирается phpBBex 1.x. Одну из них исправил за 5 минут, для второй требуется переделать то, как движок выбрасывает ошибки через trigger_error. Думаю, понадобится несколько часов, чтобы переделать это как положено, через исключения.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1683
С нами: 12 лет 9 месяцев

Сообщение #182 Wohlstand » 22.10.2024, 23:28

VEG:Иногда всё обходилось какими-то совсем уж косметическими изменениями для поддержки новой версии
Мне вот пришлось часть сторонней библиотеки twig обновить, чтобы исправить поехавшие стили на новых версиях PHP, и я не мог просто взять и обновить twig полностью, потому что ломалось почти всё из-за этого...

Добавлено спустя 4 минуты 29 секунд:
VEG:На мой вкус, новый код phpBB сильно раздут и всё больше напоминает Java, но с примесями старомодного кода везде и всюду, отчего оно выглядит ещё более странно. Для себя решил, что для душевного спокойствия буду потихонечку полировать свой форк без оглядки на phpBB.
Я вот помню, как хотел применить парочку плагинов, а они точились под более новые версии phpBB, и уж точно не совместимы с phpBBex 2.x, и это обидно, из-за этого пришлось отказаться от концепции единой с форумом базы данных пользователей и заставлять пользователей запрашивать учётку на Вики отдельно.
Wohlstand
Аватара
Репутация: 12
С нами: 10 лет 2 месяца

Сообщение #183 VEG » 22.10.2024, 23:42

Wohlstand:из-за этого пришлось отказаться от концепции единой с форумом базы данных пользователей и заставлять пользователей запрашивать учётку на Вики отдельно.

Если у вас DokuWiki, я дорабатывал интеграцию этого движка вики с phpBBex 1.9 (плагин authphpbb3) и общая авторизация работает без проблем, могу поделиться. Там без изменений в коде движка форума, сам DokuWiki лезет в базу форума и берёт оттуда информацию о пользователях. Почти наверняка будет несложно под phpBBex 2.0 доработать.

Добавлено спустя 57 секунд:
А, нашёл вашу вики, у вас там MediaWiki, так что не подойдёт.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1683
С нами: 12 лет 9 месяцев

Сообщение #184 Wohlstand » 22.10.2024, 23:49

Там раньше был другой плагин, старый, но он использовал устаревший класс AuthPlugin, от которого в самой MediaWiki отказались, и сделали новую концепцию, а перетачивать плагин для phpBBex мне было лень, а другой товарищ сделал обновление плагина под новую MediaWiki, но и сделал так, что она работает только на новых официальных phpBB, и этим подложил мне свинью. В итоге решил, что проще будет просто плюнуть на это всё и сделать раздельные базы. И более того, даже членам форума лучше не давать сразу доступ на Вики, ибо вандалов уже хватило, парочку таких словил, и поэтому я поставил плагин запроса авторизации, чтобы вручную модерировать каждую попытку создать профиль в Вике.
Wohlstand
Аватара
Репутация: 12
С нами: 10 лет 2 месяца

Сообщение #185 Metr » 21.11.2024, 07:13

Здравствуйте. Не будет проблем при переходе с 2.0.4 на 1.9.7 по выложенной в том разделе инструкции?
Metr
Репутация: 1
С нами: 9 лет 2 месяца

Сообщение #186 VEG » 21.11.2024, 07:44

К сожалению, скрипт обновления всё ещё не поддерживает переход с 2.0.x на 1.9.7. Технических преград нет, сложного в этом ничего нет, но пока что это не реализовано. Я хотел бы когда-то это сделать (если кто-то другой так и не сделает), но пока что на это не нашлось достаточно времени и мотивации, и нет никаких чётких планов по этому поводу.

Как вариант, вы можете рассмотреть обновление до последней версии phpBB 3.3, возможно, вас такой вариант устроит больше. Либо, если хотите именно легковесный phpBBex 1.9.x, то можете попробовать ещё подождать, или заняться собственной реализацией скрипта конвертации, для чего нужно в основном только понимание SQL.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1683
С нами: 12 лет 9 месяцев

Сообщение #187 Metr-4 » 24.11.2024, 10:59

VEG,
К сожалению ничего не понимаю в программировании.
Правильно я понимаю, что даже если 1.9.7 поставить начисто базы от 2.0 работать с ним не будут?

А phpBB 3.3 обновится без проблем?
Metr-4
Репутация: 0
С нами: 11 лет 5 месяцев

Сообщение #188 VEG » 25.11.2024, 21:51

Metr-4:Правильно я понимаю, что даже если 1.9.7 поставить начисто базы от 2.0 работать с ним не будут?
База от 2.0 несовместима с 1.9, это точно не заработает, её нужно привести к совместимому виду. Это в моих хотелках на будущее, но пока что нет времени этим заниматься, есть более приоритетные задачи как по этому, так и по другим проектам.

Metr-4:А phpBB 3.3 обновится без проблем?
Я не пробовал. Но без проблем скорее всего не получится. Как минимум, в phpBB нет функций уникальных для phpBBex. Что-то удастся компенсировать плагинами, что-то — нет. Если будете экспериментировать, не забывайте делать бэкапы всего (файлов и БД), и убедитесь, что вы умеете восстанавливать форум из бэкапа. Проблемы будут почти наверняка, вопрос только в том насколько сложно их будет разрешить.

В общем, если вам не горит, то можно опереться на принцип "работает — не трогай" и оставить всё как есть =)
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1683
С нами: 12 лет 9 месяцев

Сообщение #189 Metr » 26.11.2024, 09:00

VEG,
С удовольствием бы не трогал. Но хостинг обновил сервер и просит php 8. Форум запустили с помощью поддержки хостера, но теперь он работает с ошибками. Тему новую открыть не дает, ошибки на подписи кнопок. К сожалению что-то надо делать. Может там в коде что-то незначительное надо поправить, но сам не разберусь. Может посмотрите за недорого?
Metr
Репутация: 1
С нами: 9 лет 2 месяца

Сообщение #190 VEG » 26.11.2024, 09:04

Парой мелких правок не обойтись. Будет проще и дешевле поменять хостера на адекватного, который позволяет выбрать любую версию PHP и не обновляет вам сервер без вашего предварительного согласия. Например, на хостинге nic.ru я могу прямо в панели управления хостингом выбрать любую версию PHP от 5.2 (2006 года) до 8.3.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1683
С нами: 12 лет 9 месяцев

Сообщение #191 pcxp » 03.12.2024, 00:38

К моему величайшему сожалению, практика жЫзни с phpBBex-ными проектами, заставила прийти к следующему выводу: современное железо, гораздо большая доступность online-ресурсов(чем 10-15 лет назад) и серверное ПО, позволяют закрывать глаза на неэффективность и раздутость кода в проектах, поддерживаемых огромными международными командами(phpBB), -- особенно, когда речь идёт о реализации небольших, частных форумных сайтиков.

Большая команда -- не исчезнет "вдруг", не поменяет свои интересы на 180 градусов, не заболеет, и не улетит на Марс, оборвав полностью связь.
В отличие от проекта индивида-одиночки, -- увы...

Metr, если Вы желаете трансформировать версию phpBBex 2.0.4 в работоспособную, Вам придётся идти на форумы команды phpBB(возможно, на её русскоязычную территорию, если есть проблема с языком), и апгрейдиться до современных версий phpBB(не -ex).

p.s.
https://phpbbex.com/forum/viewtopic.php?t=3307&p=29120
pcxp M
Аватара
Откуда: SPb
Репутация: 5
С нами: 11 лет 3 месяца

Сообщение #192 Metr » 03.12.2024, 08:36

pcxp, Вам удалось перейти на phpbb?
Metr
Репутация: 1
С нами: 9 лет 2 месяца

Сообщение #193 VEG » 03.12.2024, 08:44

Далеко ходить не обязательно: https://phpbbex.com/forum/viewtopic.php?t=1014
Но делайте бэкапы, что угодно может пойти не так. Я phpBBex 2.x никогда не разрабатывал и даже не устанавливал, так что не в курсе, есть ли там какие-то подводные камни при переходе на phpBB3.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1683
С нами: 12 лет 9 месяцев

Сообщение #194 Metr-4 » 08.12.2024, 10:41

VEG, Спасибо.
Еще пару советов дайте пожалуйста.
При переносе сервера появились ошибки
Спойлер
Общая ошибкаОШИБКА SQL [ mysqli ]Отказано в доступе пользователю «metrob_forum»@«localhost» (с использованием пароля: ДА) [1045]При загрузке этой страницы произошла ошибка SQL. Пожалуйста, свяжитесь с администратором, если проблема не исчезнет.

Спойлер
Здравствуйте, на сайте вы используете скрипты, которые необходимо своевременно обновлять для работы на актуальных версиях php, скрипты ваших сайтов не поддерживают работу с mysql8 и как минимум с php7.4, для исправления был исправлен пароль для подключения к базе вашего сайта в файле ~/www/forum.metrob.ru/config.php
Далее выводились ошибки работы с базой данных, связанные с параметром sql_mode, для этого в файле ~/www/forum.metrob.ru/phpbb/db/driver/mysqli.php заменена строка:
@mysqli_query($this->db_connect_id, "SET SESSION sql_mode='{$mode}'");
на:
@mysqli_query($this->db_connect_id, "SET SESSION sql_mode=''");
После этого в самих темах форума выводились ошибки php, скрыл их изменив в файле ~/www/forum.metrob.ru/includes/startup.php строку:
$level = E_ALL & ~E_NOTICE & ~E_DEPRECATED;
на:
$level = 0;
Проверьте работу вашего форума и желательно обновить скрипты вашего сайта до актуальных версий, которые могут работать на последних версиях mysql и php

Что легче? Попытаться исправить эти ошибки или на phpbb уйти?
Или все же подождать возможности перехода на 1.9.7 phpbbex?
Metr-4
Репутация: 0
С нами: 11 лет 5 месяцев

Сообщение #195 VEG » 08.12.2024, 16:00

Вы имеете в виду что эти ошибки появились после того как хостер обновил вам PHP до версии 7.4? Проделанных хостером изменений будет явно недостаточно, он скорее просто скрыл проблемы, а не решил их. Возможно, вам помогут наработки Wohlstand, где он доработал поддержку PHP 7.4 для phpBBex 2.0.4. Я сам не тестировал эту версию, но похоже, что его форум нормально работает на PHP 7.4 вместе с этими доработками.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 1683
С нами: 12 лет 9 месяцев

Сообщение #196 pcxp » 20.12.2024, 04:20

Metr:pcxp, Вам удалось перейти на phpbb?

Да.
И это было не так страшно, как изначально предполагалось :razz:
pcxp M
Аватара
Откуда: SPb
Репутация: 5
С нами: 11 лет 3 месяца

Пред.

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



cron