ПолезностиСамые задаваемые вопросы по Instant cms

Главные вкладки

Самые задаваемые вопросы по Instant cms

 

 

 

 

 

 

 

 

 

ПРОБЛЕМЫ ПРИ УСТАНОВКЕ И ОБНОВЛЕНИЯХ INSTANT CMS

 

- Что делать если при переходе с версии 10.3 на 10.4 на экране появляется:

Notice: initSmarty is DEPRECATED, use cmsPage::initTemplate in core/cms.php on line 1238?

 

В файле /core/cms.php удаляем строку:

trigger_error('initSmarty is DEPRECATED, use cmsPage::initTemplate', E_USER_NOTICE);

и чистим кэш.

 

-Обновился до 1.10.4, но когда со слайдера пытаешься перейти на какую нибудь новость вылетает ошибка

 

Fatal error: Call to undefined function cmsCountModules() in /var/www/admin/data/www/uvarovo.org/templates/octopus/template.php on line 8 ... как это победить?

 

Это известная проблема при адаптации тем. Чтобы ее победить, cmsCountModules()

замените на

$this->countModules

Там в трех строках темплейта такие замены надо сделать и будет счастье.

 

Fatal error: Uncaught --> Smarty: Unable to load template file 'com_freelancers.tpl' <-- thrown in /home/stejkar/1804.biz/shpilka/includes/smarty/libs/sysplugins/smarty_internal_templatebase.php on line 129

 

 

-Здравствуйте.После обновления с 1.10.4 - 1.10.5 -1.10.6 при включённом глубинометре такая ошибка Fatal error: Uncaught --> Smarty: Unable to load template file 'pathway.tpl' <-- thrown in /var/www/ureech/data/www/ureech.ru/includes/smarty/libs/sysplugins/smarty_internal_templatebase.php on line 129

, а так же на форуме такая Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/var/www/ureech/data/www/ureech.ru/templates/_default_/components/com_forum_view.tpl" on line 33 "{php}break;{/php}" unknown tag "php" <-- thrown in /var/www/ureech/data/www/ureech.ru/includes/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 33

Как поправить?

               

В первом случае ошибка вызвана отсутствием требуемого файла, то есть pathway.tpl

Второй файл также отсутствует. Загрузите в папку свей темы

 

-Возникли такие ошибки

Strict Standards: Declaration of p_balance::execute() should be compatible with cmsPlugin::execute($event = '', $item = Array) in D:\OpenServer\domains\newin\plugins\p_balance\plugin.php on line 254

 

Скорее всего вы обновили php.

Откройте файл index.php в корне сайта, найдите строку с кодом

Error_Reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

и замените его на

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

Проделайте то же самое в индексном файле админки и в файлах аякс-запросов, если ошибка показывается при аякс-запросах.

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

 

-При установке магазина возникла следующая проблема Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method cms_model_shop::getDefaultConfig() should not be called statically in /home/______ /core/cms.php on line 521

Замените в файле /components/shop/model.php в строке 21 фразу

public function getDefaultConfig() {

на

public static function getDefaultConfig() {

и

Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method cms_model_shop::getDefaultConfig() перестанет появлятся

Если и это не помогло - откройте файл /admin/components/shop/backend.php найдите строку 1761 и замените <? на <?php и все будет работать.

-Возникла вот такая проблема с видеокомпонентом на версии 10.3:

 

DATABASE ERROR:

INSERT INTO `#__comment_targets` (`target`, `component`, `title`, `target_table`, `subj`) VALUES('video', 'video', 'Видео','cms_video', 'вашего видео') Duplicate entry 'video' for key 'target'

 

Заметьте, что ключевая фраза здесь - Duplicate entry 'video' for key 'target'.

Поэтому перед новой установкой удалите все таблицы , созданные этим компонентом, либо удалите из установочного      файла запросы на создание таблиц, если они уже сохданы.

Однако в данном случае необходимо удалить строчку Видео в таблице cmc_comment_targets

 

-Удалил модуль голосования, версия 1.10.1 Как восстановить?

Делаем SQL-запрос

INSERT INTO `cms_modules`

(`id`, `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `author`, `version`)

VALUES ('', 'sidebar', 'Модуль Голосования', 'Голосования', '1', 'mod_polls', '1', '0', '1', '0', '', '1', '0', '1', 'HOUR', 'module.tpl', '0', 'InstantCMS team', '1.0')

 

Потом зайти в админку модуля и в настройки модуля. Все подстроить под себя.

 

В админке модуля закладка Доступ - разрешить показывать модуль гостям (или поставить галку Общий доступ)

 

-Notice: initSmarty is DEPRECATED, use cmsPage::initTemplate

 

У кого возникает подобное предупреждение после обновления, то или менять везде $inCore->initSmarty на cmsPage::initTemplate

или в файле /core/cms.php убрать строку

 

trigger_error('initSmarty is DEPRECATED, use cmsPage::initTemplate', E_USER_NOTICE);

 

-В процессе миграции вылезла ошибка:

DATABASE ERROR:

ALTER TABLE `cms_banner_hits` DROP INDEX `ip`

Can't DROP 'ip'; check that column/key exists

 

Чтобы от нее избавиться, необходимо открыть файл /migrate/index.php и удалить строки

$inDB->query("ALTER TABLE `cms_banner_hits` DROP INDEX `ip`");

$inDB->query("ALTER TABLE `cms_banner_hits` DROP INDEX `banner_id`");

 

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

 

-Работает только главная страница, при переходе на любую другую пишет "404 - Not found"

 

Проверьте что на ваш хостинг работает на сервере Apache с установленным и включенным модулем mod_rewrite. Так же нужно проверить что в корне сайта находится файл .htaccess

 

- При установке выдает сообщение "Table ’cms_banlist’ already exists"

 

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

 

- При установке выдает сообщение "Access denied for user xxx@localhost..."

 

Проверьте правильности имени пользователя БД и его пароля. Обратитесь к хостеру для уточнения этой информации. При установке на Денвер используйте пользователя «root» с пустым паролем.

 

- При обращении к сайту выдает сообщение "kernel panic"

 

Ваша база создана и подключена в файле includes/config.inc.php. Скорее всего, ваша база пуста, либо таблицы в ней имеют другой префикс. В этом случае пропишите правильный префикс а строчке файла config.inc.php

 

$_CFG['db_prefix']        = 'cms';

где вместо «cms» поставьте свой префикс.

 

- После установки сайт отображается "вопросиками" (неверная кодировка)

 

Проверьте что ваша база данных и сервер MySQL работают в кодировке utf8_general_ci. Это можно сделать через phpMyAdmin. Если кодировка была другой, потребуется переустановка.

 

- Процесс установки произошел нормально, сайт отображается, но при нажатии на ссылку возникает ошибка "Fatal error: Call to undefined function mb_strtoupper() in Z:\home\instans2.ru\www\core\cms.php on line 1048"

 

У Вас не установлено расширение mbstring.

 

БЕЗОПАСНОСТЬ И ДОСТУП

 

- При переходе с главной в статью (или клуб, блог и т.п.) пишет "Доступ запрещен" (либо ошибка 404)

 

В настройках модуля необходимо установить правильное значение в поле «Переходить в меню» и сохранить изменения. Ошибка возникает когда модуль при выборе ссылки пытается перейти в несуществующий пункт меню.

 

- Не отображается кодовая картинка (капча)

 

Убедитесь что ваш хостинг имеет библиотеку GD для PHP и на папку /includes/codegen выставлены права не ниже 755. Если не помогло, зайдите по адресу ваш-сайт.ру/includes/codegen/cms_codegen.php и посмотрите есть ли ошибки.

 

- Как сменить пароль главного администратора?

 

Зайти в phpMyAdmin, выбрать вашу базу данных и выполнить запрос:

 

UPDATE cms_users SET password=md5('new_pass') WHERE id = 1;

где cms_users - название таблицы с пользователями (может отличаться, если при установке был выбран не стандартный префикс), new_pass - новый пароль.

 

- Случайно заблокировал/удалил главного администратора. Как разблокировать?

 

Зайти в phpMyAdmin, выбрать вашу базу данных и выполнить запрос:

 

UPDATE cms_users SET is_locked=0, is_deleted=0 WHERE id = 1;

где cms_users - название таблицы с пользователями (может отличаться, если при установке был выбран не стандартный префикс).

 

- Как очистить таблицу от автоинкремента?

 

Если удалить из таблицы все записи, id все равно присваивается с какого-то значения. Выход один - очистить автоинкремент.

 

ALTER TABLE <имя таблицы> AUTO_INCREMENT=0;

Тогда счет начнется с последнего id+1.

 

РЕДАКТОРЫ И МОДЕРАТОРЫ

 

 - Чем редакторы отличаются от модераторов?

 

Глобальное отличие в том, что редакторы могут управлять статьями.

 

- Как назначить редактора на раздел?

 

Выберите нужного пользователя в админке

Перенесите его в группу «Редакторы»

Зайдите в настройки нужного раздела (например «Статьи пользователей»)

Перейдите на вкладку «Доступ» и в поле «Редакторы раздела» выберите группу «Редакторы»

После этих действий у всех пользователей из группы «Редакторы» появится ссылка на админку в личном меню. Внутри админки они смогут управлять всеми статьями и подразделами своего раздела.

 

- Я перенес пользователя в группу "Редакторы", но ссылка на админку в его меню не появилась

 

Это означает что нет ни одного раздела, который можно редактировать этой группе.

Категория: 
Частные проблемы