проблема с core\cms.php

#1 31 декабря 2015 в 13:08
что это строчка обозначает в .....www\core\cms.php
trigger_error('initSmarty is DEPRECATED, use cmsPage::initTemplate', E_USER_NOTICE);?
дело в том что Денвер почти всегда выводит на эту строчку и показывает что в ней ошибка, как исправить или что можно сделать что бы убрать эту ошибку


Notice: initSmarty is DEPRECATED, use cmsPage::initTemplate in W:\home\...\www\core\cms.php on line 1221
[Денвер: показать возможную причину ошибки]
#2 31 декабря 2015 в 13:33
Шаблон не от этой версии инстанта.

Переделайте верх файла template.php из вот такого

  1. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  2. $inUser = cmsUser::getInstance();
  3. $inCore = cmsCore::getInstance();
  4.  
  5. $mod_count['top'] = cmsCountModules('top');
  6. $mod_count['sidebar'] = cmsCountModules('sidebar');
В вот такой:

  1. // Получаем количество модулей на нужные позиции
  2. $mod_count['top'] = $this->countModules('top');
  3. $mod_count['topmenu'] = $this->countModules('topmenu');
  4. $mod_count['sidebar'] = $this->countModules('sidebar');
  5.  
  6.  
  7.  
  8.  
  9. // подключаем jQuery и js ядра в самое начало
  10. $this->prependHeadJS('core/js/common.js');
  11. $this->prependHeadJS('includes/jquery/jquery.js');
  12. // Подключаем стили шаблона
  13. $this->addHeadCSS('templates/'.TEMPLATE.'/css/reset.css');
  14. $this->addHeadCSS('templates/'.TEMPLATE.'/css/text.css');
  15. $this->addHeadCSS('templates/'.TEMPLATE.'/css/960.css');
  16. $this->addHeadCSS('templates/'.TEMPLATE.'/css/styles.css');
  17. // Подключаем colorbox (просмотр фото)
  18. $this->addHeadJS('includes/jquery/colorbox/jquery.colorbox.js');
  19. $this->addHeadCSS('includes/jquery/colorbox/colorbox.css');
  20. $this->addHeadJS('includes/jquery/colorbox/init_colorbox.js');
  21. // LANG фразы для colorbox
  22. $this->addHeadJsLang(array('CBOX_IMAGE','CBOX_FROM','CBOX_PREVIOUS','CBOX_NEXT','CBOX_CLOSE','CBOX_XHR_ERROR','CBOX_IMG_ERROR', 'CBOX_SLIDESHOWSTOP', 'CBOX_SLIDESHOWSTART'));
  23.  
#3 31 декабря 2015 в 13:36
Это строчка обозначает вывод предупреждения сторонним разработчикам что метод InitSmarty помечен на последующее удаление из системы и что нужно перевести все свои разработки на использование нового варианта, а в частности нужно заменить $smarty = $inCore->initSmarty(… на $smaty = cmsPage::initTemplate(...

Денвер просто выводить этот варнинг как вариант в файле index.php прописать полное подавление варнингов и ошибок.
#4 31 декабря 2015 в 13:37

Шаблон не от этой версии инстанта.

HiAndy

Это не в шаблонах предупреждение, а в модулях, компонентах и плагинах.
#5 31 декабря 2015 в 13:51

Это не в шаблонах предупреждение, а в модулях, компонентах и плагинах.

maxisoft

Понятия не имею откуда предупреждение, но у меня оно возникало всегда при использовании старого шаблона на новой версии инстанта.

_________________________________________________________________________________________________

Хотя… Вы правы. Это возникало при использовании компонентов, модулей и плагинов от старый версий.

Лечится так: все строки вида
  1. $smarty = $inCore->initSmarty('modules', 'mod_latest.tpl');
  2. $smarty->assign('is_ajax', false);
  3. $smarty->assign('module_id', $module_id);
  4. $smarty->assign('cfg', $cfg);
  5. $smarty->display('mod_latest.tpl');
переделываются в такие:

  1. cmsPage::initTemplate('modules', 'mod_latest.tpl')->
  2. assign('is_ajax', false)->
  3. assign('module_id', $module_id)->
  4. assign('cfg', $cfg)->
  5. display('mod_latest.tpl');
#6 31 декабря 2015 в 15:33
хм… а если эти 2 строчки есть то нужно удалить ошибочную строчку?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.