Тема: [4.8.x] Изменился ли синтаксис функций и переменных?

Добрый день!

Я наткнулся, что некоторые конструкции, которые работали в версии 4.6.1 выдают ошибку в 4.8.1, например:

{$category = get_category(1)}

Были ли какие-то изменения в синтаксисе или проблему нужно искать в другой степи?

Личная документация по ImageCMS: https://goo.gl/LzA09F

2

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

По коду ничего неменялось. Какую ошибку дает?

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3 Отредактировано Роман (30-11-2015 20:32:17)

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

gula.andrij пишет:

По коду ничего неменялось. Какую ошибку дает?

Fatal error: Call to undefined function get_category() in /var/www/evgenich/data/www/resurslis.com/system/cache/templates_c/271537d6324c680f42c8d7136e2c1dba.php on line 1

http://resurslis.com/category

Вот код проблемного шаблона:

{$category = get_category(1)}
{$item = $CI->load->module('cfcm')->connect_fields($category, 'category')}
<section class="row path-search"> {if strip_tags($item.field_path) == 'Включены'}
  <article class="grid_7 mtop30"> {widget('path')} </article>
  {if strip_tags($item.field_searchOFF) == 'Включена'}
  {if strip_tags($item.field_socTopOFF) == 'Включены'}
  <article class="grid_3 mtop30">
    <div class="search-likes"> {include_tpl('searchform')} </div>
  </article>
  <article class="grid_2 mtop30"> {include_tpl('soc')} </article>
  {else:}
  <article class="grid_5 mtop30">
    <div class="search-likes"> {include_tpl('searchform')} </div>
  </article>
  {/if}
  {else:}
  <article class="grid_2 mtop30" style="height:1px; margin-top:0"> &nbsp; </article>
  <article class="grid_3 mtop30"> {if strip_tags($item.field_socTopOFF) == 'Включены'}
    {include_tpl('soc')}
    {/if} </article>
  {/if}
  {else:}
  
  {if strip_tags($item.field_searchOFF) == 'Включена'}
  <article class="grid_6 mtop30">
    <div class="search-likes"> {include_tpl('searchform')} </div>
  </article>
  <article class="grid_6{if strip_tags($item.field_socTopOFF) == 'Включены'} mtop30{/if}"> {if strip_tags($item.field_socTopOFF) == 'Включены'}
    {include_tpl('soc')}
    {/if} </article>
  {else:}
  <article class="grid_6 mtop30" style="height:1px; margin-top:0"> &nbsp; </article>
  <article class="grid_6{if strip_tags($item.field_socTopOFF) == 'Включены'} mtop30{/if}"> {if strip_tags($item.field_socTopOFF) == 'Включены'}
    {include_tpl('soc')}
    {/if} </article>
  {/if}
  {/if} </section>
Личная документация по ImageCMS: https://goo.gl/LzA09F

4

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

Вы может что-то путаете? Вот доступные методы:
get_sub_categories
category_list
sub_category_list
get_category_name

get_page
category_pages
getPageCategoryId

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

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

5

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

supleader пишет:

Вы может что-то путаете? Вот доступные методы:

Вы мне очень помогли вспомнить одну важную деталь: действительно такой функции не существует, я ее дополнительно добавил для того, чтобы выводить значения из дополнительных полей определенной категории (по её ID).

Сделал я это так:

В application/helpers/category_helper.php добавить код (в самый конец):

if (!function_exists('get_category')) {
    function get_category($id) {
        $ci = & get_instance();
        $c = $ci->lib_category->get_category($id);
        return $c;
    }
}

Подробнее тут: https://goo.gl/0MQwGd

P.S.: Очень прошу прощение, если забрал чье-то время!

Личная документация по ImageCMS: https://goo.gl/LzA09F

6

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

То что точно изменилось, так это долгожданное перемещение шаблона feedback в папку templates/вашшаблон/feedback/  что позволило к любой странице инклудить обратную связь, но только каптча не подгружается и письмо не отправляется.

Как чинить?

Личная документация по ImageCMS: https://goo.gl/LzA09F

7

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

То, что шаблон перенесли в общую папку не значит, что его можно инклюдить smile
А для того, чтобы изображение капчи показывалась на всех страницах, его нужно передавать в переменную шаблона в ядре.

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

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

8

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

Если есть задача иметь форму связи на каждой странице, может можно как-то сделать подключение обратной связи как виджета/модуля?

Личная документация по ImageCMS: https://goo.gl/LzA09F

9

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

А кто мешает, допишите подключение стандартного модуля feedback виджетом и выводите где хотите.
Как пример, залезьте в папку с модулями и готовыми виджетами и посмотрите как и что подключается!
Лень возиться - в магазине расширений есть несколько вариантов по теме.

Когда то разрабатывал модули для ImageCMS Corporate

10

Re: [4.8.x] Изменился ли синтаксис функций и переменных?

Спасибо, попробую!

Личная документация по ImageCMS: https://goo.gl/LzA09F