Есть сайт на modx evo 1.1.1 -beta. Пытаюсь обновить до версии 1.3.0. На сайте стоит снипетт или плагин SEO, который как говорят изменялся предыдущим программистом.
После обновления на страницу администрирования заходит, а вот при отображении сайта выдает такую ошибку:
Fatal error: Call to a member function addDirAutoload() on a non-object in D:\OSPanel\domains\localhost\assets\snippets\SEO\Title.inc.php on line 6
Текст Title.inc.php:
<?php
include '/assets/lib/patterns/AbstractClass.class.php';
if(!isset($modx) || !defined('MODX_BASE_PATH')){
die('<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the MODx Content Manager instead of accessing this file directly.');
}
$modx->autoload->addDirAutoload(dirname(__FILE__).'/inc/', 'SEO');
return \SEO\Title::getInstance(array(), $modx)->run($modx->documentObject['template']);
?>
Функция addDirAutoload была найдена только в файле assets\lib\patterns\AbstractClass.class.php
Код:
<?php
namespace Patterns;
//Определяем интерфейс Абстрактного класса
if (!interface_exists(__NAMESPACE__ . '\iAbstractClass', false)) {
interface iAbstractClass {
const API = '\DocumentParser';
public function setParams(array $params=array());
public function str2array($str, $fields_type='string', $delimiter=',', $count=999);
public function getkey($data, $key, $default = null);
public function isJson($string, $returnData=false);
public function toJSON($data);
public function getMicroTime();
public function addDirAutoload($paths, $namespace=false);
public function run();
}
}
Title.tpl:
/**
* Title
*
* Генератор в тег title
*
* @category snippet
* @version 1.0
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
* @internal @properties
* @internal @modx_category SEO
* @internal @installset base, sample
* Author: VVP
*/
if(!defined('MODX_BASE_PATH')){die('What are you doing? Get out of here!');}
return require MODX_BASE_PATH.'assets/snippets/SEO/Title.inc.php';
Помогите решить данную проблему.