Нужна помощь чайнику instantCMS 1.10.6

nikvel61

Постоялец
Регистрация
25 Дек 2012
Сообщения
75
Реакции
13
Кто знает подскажите прогулил весь инет, конкретного ответа не нашел! Теперь к делу, решил обновить свой Для просмотра ссылки Войди или Зарегистрируйся с версии 1.10.3 на версию 1.10.6, обновляю пока на денвере, шаблон обновил быстро без всяких проблем. Проблемы начались с обновлением модулей и компонентов. Нужно пару тройка подсказок, а там дальше разберусь. Вопрос как правильно избавится от $smarty и чтоб все работало!
$smarty = $inCore->initSmarty(COMPONENT_TEMPLATE_PATH, COMPONENT_TEMPLATE_CONTAINER);
$smarty->assign(array_merge(array(
'componentId' => $componentId,
'LANG' => $_LANG,
'opt' => $opt,
'sub_opt' => $sub_opt,
'cfg' => $cfg,
'component_data' => $component_data,
'component_url' => $component_url,
'is_admin' => true
), $vars)
);


$smarty->assign($vars);

echo $smarty->fetch(COMPONENT_TEMPLATE_CONTAINER);

if($cfg['system']['debug']){
$model->showQueryStack();
}

$smarty = $inCore->initSmarty меняю на cmsPage::initTemplate
$smarty->assign удаляю $smarty->
; заменяю ->
То что нашел в инете, для этого кода я полный чайник!!

Вот как просишь чтоб подсказали и сразу мысля приходит, эту проблему решил echo $smarty->fetch заменил на display, не знаю правильно или нет но заработало :)

Вот вторая проблема может кто подскажет))
$smarty = $inCore->initSmarty(COMPONENT_TEMPLATE_PATH, COMPONENT_TEMPLATE_CONTAINER);
$smarty->assign($reqAssign);
$smarty->assign(array(
'cats' => $model->getCatsColumn($cfg['system']['countColumnMain'], $model->getVendorsList(true), array(
'type' => 'vendor'
)),
'carousel' => $cfg['ad']['carousel']['active'] ? $model->getCarousel() : null,
'filter' => $model->getSearchFilterParamsByQuery(array())
));

} break;
 
Последнее редактирование модератором:
Там изменения были. Нужно переписывать

  1. $smarty = $inCore->initSmarty('modules', 'mod_vashshablon.tpl');
  2. $smarty->assign('userid', $id);
  3. $smarty->assign('photos', $photos);
  4. $smarty->assign('comp_users', $comp_users);
  5. $smarty->display('mod_vashshablon.tpl');

меняем по схеме

  1. cmsPage::initTemplate('modules', 'mod_vashshablon.tpl')->
  2. assign('userid', $id)->
  3. assign('photos', $photos)->
  4. assign('comp_users', $comp_users)->
  5. display('mod_vashshablon.tpl');
Ну и все по такому принципу. Я так обычно старые модули переделываю, которые на 1.10.3 сделаны
 
Там изменения были. Нужно переписывать

  1. $smarty = $inCore->initSmarty('modules', 'mod_vashshablon.tpl');
  2. $smarty->assign('userid', $id);
  3. $smarty->assign('photos', $photos);
  4. $smarty->assign('comp_users', $comp_users);
  5. $smarty->display('mod_vashshablon.tpl');

меняем по схеме

  1. cmsPage::initTemplate('modules', 'mod_vashshablon.tpl')->
  2. assign('userid', $id)->
  3. assign('photos', $photos)->
  4. assign('comp_users', $comp_users)->
  5. display('mod_vashshablon.tpl');
Ну и все по такому принципу. Я так обычно старые модули переделываю, которые на 1.10.3 сделаны
Спасибо! Когда оно все в строчку, все понятно вверху часть кода с компонента "Продажа авто" под вторым спойлером, а там как?
 
5 постов подряд
Сделал так вот
case 'index': {
// region meta
$inPage->setTitle($_LANG['TEMPLATE_INDEX_PAGE_TITLE']);
$inPage->setKeywords($_LANG['TEMPLATE_INDEX_PAGE_KEYWORDS']);
$inPage->setDescription($_LANG['TEMPLATE_INDEX_PAGE_DESCRIPTION']);
// endregion

cmsPage::initTemplate(COMPONENT_TEMPLATE_PATH, COMPONENT_TEMPLATE_CONTAINER)->
assign($reqAssign)->
assign(array(
'cats' => $model->getCatsColumn($cfg['system']['countColumnMain'], $model->getVendorsList(true), array(
'type' => 'vendor'
)),
'carousel' => $cfg['ad']['carousel']['active'] ? $model->getCarousel() : null,
'filter' => $model->getSearchFilterParamsByQuery(array())
))->

} break;
что делать с break; не знаю кто подскажет где ошибка..

P.S. На } break; это строка 560 выдало ошибку: Parse error: syntax error, unexpected '}', expecting T_STRING or T_VARIABLE or '{' or '$' in Z:\home\14.ok\www\components\auto\frontend.php on line 560

Всем спасибо! с этим почти разобрался осталось только после каждого разрыва (break) вывести на дисплей, одним словом , что сделать с этим кодом
Код:
    if(isset($smarty)){
        $smarty->display(COMPONENT_TEMPLATE_CONTAINER);

        if($cfg['system']['debug']){
            $model->showQueryStack();
        }
    }
чтоб он заработал, заранее всем спасибо! и пиво! и :glob:

PS: Или перед каждым break; ставить вывод:
Код:
display(COMPONENT_TEMPLATE_CONTAINER);

Уважаемые Гуру подскажите пожалуйста есть код версии 1.10.1
Код:
    if ($cfg['subs']){
    $smarty->assign('items_subcats', $model->getSubCats($cfg['cat_id']));
    }
какой из вариантов будет правильный для версии 1.10.6 - 1)
Код:
assign('items_subcats', ($cfg['subs'] ? $model->getSubCats($cfg['cat_id']) :''))->
или 2)
Код:
$items_subcats = $cfg['subs'] ?
                    $model->getSubCats($cfg['cat_id']) : '';
    assign('items_subcats', $items_subcats)->
 
Последнее редактирование модератором:
Назад
Сверху