НУБ_по_модекс

Рейтинг
0
Регистрация
06.12.2017

Скорее всего код кнопки в чанках. Можно просмотреть все чанки если их не много.

Либо

1. на странице смотрим какой шаблон стоит и какие TV-параметры установлены.

2. Смотрим сам шаблон а именно какие чанки и снипетты подключены. Или может код прописан сразу в шаблоне.

3. Если в шаблоне нет, то смотрим все чанки подключенные к шаблону и снипетты.

Что бы не просметривать все чанки подключенные к шаблону, можно посмотреть исходный код страницы и примерно определить где прописан код в начале, в середине или конце.

Есть сайт на 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 5

Текст Title.inc.php:

<?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();
}
}

Помогите разобраться как исправить ошибку.