Инфо Joomla 3 и PHP 7

Какую версию PHP используете вы?

  • 5.3

    Голосов: 11 5,7%
  • 5.6

    Голосов: 53 27,5%
  • 7

    Голосов: 126 65,3%
  • Пока нормально работает Joomla 1.5 на 4-й

    Голосов: 3 1,6%

  • Всего проголосовало
    193
Я в php не силен, у меня в логах ошибка связанная с шаблоном на движке от yootheme
Код:
PHP Fatal error:  require(): Failed opening required '/home/***/templates/yootheme/vendor/yootheme/theme/bootstrap.php' (include_path='.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php') in /home/***/plugins/system/yootheme/yootheme.php on line 133
Ошибка, как я понимаю не связана с плагином widgetkit или нет?
 
Я в php не силен, у меня в логах ошибка связанная с шаблоном на движке от yootheme
Код:
PHP Fatal error:  require(): Failed opening required '/home/***/templates/yootheme/vendor/yootheme/theme/bootstrap.php' (include_path='.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php') in /home/***/plugins/system/yootheme/yootheme.php on line 133
Ошибка, как я понимаю не связана с плагином widgetkit или нет?
Какой php вы используете?
 
Какой php вы используете?
7.1

какие-то проблемы с функцией require
ищите в 133 строке
вот что в строке 133
if (($app = require $bootstrap) && is_array($config = require $template)) {

$app->addLoader(new ConfigLoader($config));
$app->addLoader(function ($options, $next) use ($templ) {

$module = $next($options);

if ($module instanceof Theme) {

$module->id = $templ->id;
$module->title = @$templ->title;
$module->default = $templ->home == 1;
$module->params = $templ->params;
$module->template = $templ->template;

JHtml::register('theme', function () use ($module) {
return $module;
});
}

return $module;
});

Не может включить файл bootstrap.php, но он на месте, права тоже в порядке. Вот его код

<?php

use YOOtheme\Application;

$autoloader = require __DIR__.'/../../autoload.php';

return new Application(compact('autoloader'));
?>
 
Последнее редактирование модератором:
наверно нужно так:
PHP:
if (($app = require($bootstrap)) && is_array($config = require($template))) {
Исправил. Теперь выходит предупреждение
Undefined variable: type in /home/****/templates/yootheme/vendor/yootheme/framework/src/Http/Response.php on line 56

Вот эта строка

return $this->withBody($body)->withHeader('Content-Type', $type)->withHeader('Content-Length', $body->getSize());

Но все равно, это же ошибки шаблона, они не должны влиять на работу плагина или на установку файлов. Или влияют?
 
Последнее редактирование модератором:
это не фатальная ошибка, просто предупреждение, но неизвестно как отсутствие переменной скажется на работе метода withHeader

так что ищите причину почему не объявлена переменная $type

возможно где-то убран вывод ошибок. нужно прогнать файлы в поисках вызова функции error_reporting()
если есть error_reporting(0) error_reporting(E_NONE) и т.п. - можно временно закомментировать и посмотреть не выпадет ли фатальная ошибка
 
What's in 3.8.9?
Joomla 3.8.9 addresses two security vulnerabilities and several bugs, including the fatal error in the random image module, the error on uploading images in child folder, and several other bugs and improvements, including:

Security Issues Fixed
Bug fixes and Improvements
Visit GitHub for the full list ofДля просмотра ссылки Войди или Зарегистрируйся.
 
)))
как обычно, одно чинят, другое ломают
What's in 3.8.10?
Joomla 3.8.10 is addressing one bug introduced into Joomla 3.8.9. This release is fixing the autoloader for Windows platforms.
If you are using a Windows platform, please update your site to 3.8.10 as soon as possible.
Visit GitHub for more information about this Для просмотра ссылки Войди или Зарегистрируйся.
 
После обновления до Joomla 3.8.9 в Менеджер расширений: Управление пропала колонка-фильтр выбора типа расширений. Точнее вместо неё отображается поле ввода (см. рисунок).
Обновилась до Joomla 3.8.10, а ошибка так и осталась.
 

Вложения

  • 44.png
    44.png
    40,7 KB · Просмотры: 8
Последнее редактирование:
Назад
Сверху