Скорее всего код кнопки в чанках. Можно просмотреть все чанки если их не много.
Либо
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);
Скорее всего код кнопки в чанках. Можно просмотреть все чанки если их не много.
Либо
1. на странице смотрим какой шаблон стоит и какие TV-параметры установлены.
2. Смотрим сам шаблон а именно какие чанки и снипетты подключены. Или может код прописан сразу в шаблоне.
3. Если в шаблоне нет, то смотрим все чанки подключенные к шаблону и снипетты.
Что бы не просметривать все чанки подключенные к шаблону, можно посмотреть исходный код страницы и примерно определить где прописан код в начале, в середине или конце.
Есть сайт на modx evo 1.1.1 -beta. Пытаюсь обновить до версии 1.3.0. Проблема такая заходит в панель администрирования без проблем, но на сайт не заходит из-за сниппета SEO. Связи с тем кто его ставил на сайт нету. Поэтому узнать что там менялось нельзя.
Выдает такую ошибку:
Текст Title.inc.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
Код:
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();
}
}
Помогите разобраться как исправить ошибку.