Попробовал вчера и сегодня поработать с PHPFusion 9.10.30 - очень двоякое отношение!
Скачал, распаковал, тут же залил русскую локаль. Потом снова заархивировал zip и закинул на хостинг. Там разархивировал. Так надежнее.
Создал базу данных и пользователя со всеми правами. Хостинг по всем пунктам отвечает требованиям.
Установка проходит без проблем, теперь заморачиваться с _config.php и _htaccess не надо. Установка изменилась совсем ничего. Как обычно надо удалить файл install.php - а то ой-бай... Поставил сертификат безопасности.
Вчера ознакомился, сегодня поработал. Настройки - так, в ознакомительных целях. Создание панелей, разделов, форума, прочее. Регистрация на Яндексе и Гугле, прочих сервисах, установка их кода. Все вроде идет как по маслу.
На хостинге выставлена версия php 7.2 - отлично. На душе спокойно и ромашки цветут. И вдруг - раз!
Одна из страниц с настройками вдруг вылетает в такого альбиноса и буквально кричит о фатальной ошибке! Вот так примерно:
Fatal error: Uncaught TypeError: Argument 3 passed to PHPFusion\Quantum\QuantumHelper::quantumMultilocaleFields() must be an instance of PHPFusion\Quantum\mixed, string given, called in....
Это страница с настройками регистрации пользователей. Движок PHP-Fusion частенько пакостил пользователям, и версия 9.10.30 унаследовала эту традицию?
Но идем дальше... Еще одна зараза - раздел Параметры безопасности.
И снова этот проклятый Квантум... PHPFusion\Quantum\QuantumHelper.php on line 384
Что это за мерзкая такая строка? Открываем этот файл QuantumHelper.php и находим в нем строку 384, она гласит:
public static function quantumMultilokaleFiles(string $input_name, string $title, mixed $input_value, array $options = []){
Так как я полный ноль в php, то грусто так смотрел на все это безобразие, и тяжко вздыхал. Попробовал найти решение проблемы в интернете - куда там! Да и на официальном сайте PHP-Fusion полный штиль и даже бардак.
Но, решение нашлось! Так как упоминаются локали и мультиязычность, я припомнил, что в разделе "Параметры языка" помимо русского, я еще активировал и English... именно из-за этого вся бяка и поперла! Отключил я эту фичу и все нормализовалось!
Уф... вздохнул с облегчением, но - рано радуешься, сынок...
Из админпанели добавил пару пользователей - проблем нет. А вот попытки сделать из одного администратора ни к чему не привели. Вообще. Никакие танцы с бубном не помогли.
Чищу историю и захожу на сайт под новым пользователем - простым... Но тут же вылазит красная полоса с предупреждением: Ваш сеанс входа истек. Пожалуйста, войдите снова. Но можно хоть сто раз входить - это сообщение будет появляться... Его можно закрыть крестиком.
Пытаюсь редактировать профиль - ставлю свою аватарку, выставляю день рождения... щелкаю Сохранить - фигу там!
Новая красная полоска и новое "веселое" сообщение: Во время обработки Вашего запроса возникла ошибка. И все - тупик.
Между прочим, из панели Суперадминистратора также можно править чужие профили, но... сообщение выскакивает и здесь.
Я зарегистрировался на официальном сайте разработчике PHP-Fusion и создал тему с вопросом... но, судя по всему, ответа не будет... Там нас встречает печально знакомая красная полоса... Тьфу-тьфу! Но если ответ будет, и если он поможет - вас извещу.
А пока - PHPFusion 9.10.30 отложил в сторону, слишком он много времени отнимает и буквально на пустом месте глючит!
Хотя, надо сказать, очень много осталось очень привлекательным, но в полной мере пока не оценить.
17.05.2023