Суперслайдер, ошибка initSmarty is DEPRECATED

#1 21 июня 2014 в 02:19
Здравствуйте уважаемые…
Купил суперслайдер (премиум который), поставил на чистую систему (10.4). Визуально все работает, но прямо над картинкой выводит строку -
Notice: initSmarty is DEPRECATED, use cmsPage::initTemplate in /home/aqq12196/public_html/wedding/core/cms.php on line 1238

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

Спасибо!
#2 21 июня 2014 в 02:40

Метод ядра initSmarty устаревший и будет вызывать предупреждение, поэтому разработчикам дополнений рекомендуется использовать cmsPage::initTemplate.

Fuze

Взято из Релиз InstantCMS 1.10.4
#3 21 июня 2014 в 02:46
Круто… Но тот компонент который я купил — от самих разработчиков системы))) И что мне теперь исправлять?)
#4 21 июня 2014 в 03:53
ALreD, скрыть показ ошибок php, возможно уберет это уведомление и подождать обновление, т.к. файл с initSmarty может быть зашифрован.
#5 21 июня 2014 в 04:42
А почему бы к R2 не обратиться! scratch
#6 21 июня 2014 в 06:09


Notice: initSmarty is DEPRECATED, use cmsPage::initTemplate in /home/aqq12196/public_html/wedding/core/cms.php on line 1238
Чего с этим делать то? Как исправить?

ALreD
Зайдите в module.php слайдера и замените $smarty = $inCore->initSmarty на cmsPage::initTemplate
, если есть $smarty-> уберите совсем и в конце после ) вместо; добавьте ->, кроме последней строки где display();
Пример до:
  1.  
  2. $smarty = $inCore->initSmarty('modules', 'mod_vashshablon.tpl');
  3. $smarty->assign('userid', $id);
  4. $smarty->assign('photos', $photos);
  5. $smarty->assign('comp_users', $comp_users);
  6. $smarty->display('mod_vashshablon.tpl');
  7.  
После:
  1.  
  2. cmsPage::initTemplate('modules', 'mod_vashshablon.tpl')->
  3. assign('userid', $id)->
  4. assign('photos', $photos)->
  5. assign('comp_users', $comp_users)->
  6. display('mod_vashshablon.tpl');
  7.  
Это только пример, у вас в module.php другой текст будет.
#7 21 июня 2014 в 10:54
alexbabo, спасибо Вам огромное! Все сделал, все получилось, все работает!
Только маленькая поправка, это все не в шаблоне, а в файле module.php
Спасибо!
#8 21 июня 2014 в 11:27


Только маленькая поправка, это все не в шаблоне, а в файле module.php

ALreD
Да в модуле, перепутал :)поправил свое сообщение.
#9 21 июня 2014 в 13:33

Notice: initSmarty is DEPRECATED, use cmsPage::initTemplate

ALreD
у кого возникает подобное предупреждение, то
или выполнять то, что описано выше по аналогии
или в файле /core/cms.php убрать строку
  1. trigger_error('initSmarty is DEPRECATED, use cmsPage::initTemplate', E_USER_NOTICE);
#10 18 октября 2017 в 21:33
А как такую конструкцию правильно записать:
$smarty = $inCore->initSmarty('components', $tpl);
$smarty->assign('cfg', $cfg);

if ($is_many){
$smarty->assign('items', $items);
} else {
$smarty->assign('item', $item);
$smarty->assign('marker_id', $marker_id);
$smarty->assign('news_count', $news_count);
$smarty->assign('events_count', $events_count);
}

$smarty->display($tpl);
#11 19 октября 2017 в 16:17
Так не работает:
cmsPage::initTemplate('components', $tpl)->
assign('cfg', $cfg)->
if ($is_many){
assign('items', $items)->
} else {
assign('item', $item)->
assign('marker_id', $marker_id)->
assign('news_count', $news_count)->
assign('events_count', $events_count)->
}
display($tpl);
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.