Какой новый метод вместо cmsCore::loadSmarty() ?

#1 4 ноября 2012 в 16:47
Был модуль ПРЯМОЙ ЭФИР, где на аяксе подгружались комменты, либо во второй вкладке-БЛОГИ.

теперь же при попытке переключения, выдает сообщение: Fatal error: Call to undefined method cmsCore::loadSmarty() in
#2 4 ноября 2012 в 17:33
initSmarty();
или этот
#3 4 ноября 2012 в 17:35
да, так подгружает, но с кодировкой траблы: Скейтбординг Рё виндсёрфинг РјРѕРіСѓС‚ стат… Блог РѕР± экстремальном спорте

в БД и на выводе в самих блогах все нормально. т.е видимо интерпритирует не в правильной кодировке
#4 4 ноября 2012 в 17:37
скрипт такой:
  1. function modSelect(tab_id, module_id){
  2.  
  3. $('.mod_loading'+module_id).show();
  4.  
  5. $.post('/modules/mod_live/ajax/live.php', {'module_id': module_id, 'tab_id':tab_id}, function(data){
  6. $('div#telo'+module_id).html(data);
  7. });
  8.  
  9. }
#5 4 ноября 2012 в 20:47

Fatal error: Call to undefined method cmsCore::loadSmarty()

yury
замените в файле /modules/mod_live/ajax/live.php строки 28-29
  1. $inCore->loadSmarty();
  2. $smarty = new Smarty();
на
  1. $smarty = $inCore->getSmartyObj();

да, так подгружает, но с кодировкой траблы: Скейтбординг Рё виндсёрфинг РјРѕРіСѓС‚ стат… Блог РѕР± экстремальном спорте

yury
строка 10
  1. header('Content-Type: text/html; charset=windows-1251');
замените на
  1. header('Content-Type: text/html; charset=utf-8');
#6 4 ноября 2012 в 22:01

замените в файле /modules/mod_live/ajax/live.php строки 28-29

Марат
Да просто удалите эти строки и все.

smarty инициализируется как:
  1. $smarty = $inCore->initSmarty('components', 'com_users_addwall.tpl');
если на примере формы добавления сообщения на стену.
#7 4 ноября 2012 в 22:37

Да просто удалите эти строки и все.

Fuze
Точно. Это я тормознул ) Повторная инициализация объекта получается. И Димитриус оказывается уже писал.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.