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

Тема в разделе "InstantCMS", создана пользователем nikvel61, 16 июл 2015.

Модераторы: Maybe
  1. nikvel61

    nikvel61 Постоялец

    Регистр.:
    25 дек 2012
    Сообщения:
    56
    Симпатии:
    8
    Кто знает подскажите прогулил весь инет, конкретного ответа не нашел! Теперь к делу, решил обновить свой сайт с версии 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;
     
    Последнее редактирование модератором: 16 июл 2015
  2. Bastard007

    Bastard007 Постоялец

    Регистр.:
    17 авг 2009
    Сообщения:
    136
    Симпатии:
    37
    Там изменения были. Нужно переписывать

    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 сделаны
     
    nikvel61 нравится это.
  3. nikvel61

    nikvel61 Постоялец

    Регистр.:
    25 дек 2012
    Сообщения:
    56
    Симпатии:
    8
    Спасибо! Когда оно все в строчку, все понятно вверху часть кода с компонента "Продажа авто" под вторым спойлером, а там как?
     
  4. Bastard007

    Bastard007 Постоялец

    Регистр.:
    17 авг 2009
    Сообщения:
    136
    Симпатии:
    37
    Все так же по образу и подобию.
     
  5. nikvel61

    nikvel61 Постоялец

    Регистр.:
    25 дек 2012
    Сообщения:
    56
    Симпатии:
    8
    • 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)->
     
    Последнее редактирование модератором: 11 авг 2015