Основные ошибки Instantcms и пути решения

Основные ошибки возникают как правило по причине неопытности в работе, зачастую пользователь может даже не посмотреть на технические требования, которые установлены для Instantcms.

Например Instantcms может работать на разных версиях php, однако могут возникать например ошибки предупреждения, которые сами по себе не несут проблемы, для их отключения надо просто заменить несколько строк.

Есть другого рода ошибки, так называемые классические, решение которых очень простое, например ошибка с видом меню, которую можно поправить “Настройки – Проверка деревьев”. Но всё таки лучше пройдёмся по ошибкам основным и дадим способы их решения.

Ошибка Strict Standards: Declaration

В админке в разделе Дополнения – Установить плагины, при входе в настройки любого плагина, а также там, где этот плагин используется, выпадают сообщения типа

"Strict Standards: Declaration of "название_класса_плагина"::execute() should be compatible with cmsPlugin::execute($event = , $item = Array) in путь_до_корня_сайта\plugins\папка_плагина\plugin.php on line "номер_последней_строки_в_файле". Для плагина авто_форума это выглядит так: Strict Standards: Declaration of p_auto_forum::execute() should be compatible with cmsPlugin::execute($event = , $item = Array) in G:\OpenServer?\domains\site\plugins\p_auto_forum\plugin.php on line 247

Лечится в данном случае заменой:

public function execute($event, $article){

parent::execute();....

на

public function execute($event=, $article=array()){

parent::execute();....

В других плагинах аналогично.

Другой вариант – закрыть показ таких ошибок, это можно сделать если заменить в index.php сайта:

Error_Reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

На вариант

Error_Reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT);

Кроме этого показ ошибок уровня E_STRICT лучше всего отключить в php.ini