Чтение RSS каналов

Форум

Открыть Ответить

Замена create_function

0

0
1
28.01.2021 02:18:0128.01.2021 02:42:37
Функция create_function, используемая в системе объявлена устаревшей.
Кто-нибудь может накидать парочку примеров, как её заменить в 6.2, что бы избавиться от этого динозавра?

Анонс о её модификации в составе движка был ещё в январе 2018.. Но очень, очень, очень долго рождается 6.3. Поэтому, хотя бы костыль)


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 7
Сервер: Сервер в интернете
4.11

4.11
2
31.01.2021 20:24:59
Боюсь в данном случае костыля будет не достаточно, потребуется целый экзоскелет Смайл - 13

В будущей версии, функция обработки шаблонов будет выглядеть так:
01# Set template of basic
02if (!function_exists('setTemplateBasic')) {
03    function setTemplateBasic($tpl, $val = '') {
04        global $theme, $conf;
05        static $argc, $cach, $cont;
06        if ($argc != $tpl || !isset($cach)) {
07            $argc = $tpl;
08            $cont = getThemeFile($argc);
09            if ($cont) $cach = file_get_contents($cont);
10        }
11        if ($cont) {
12            # Associative array of values passed to the template
13            $value = array('{%theme%}' => $theme);
14            $value = is_array($val) ? array_merge($value, $val) : $value;
15            return str_replace(array_keys($value), array_values($value), $cach);
16        } else {
17            return setTemplateWarning('warn', array('time' => '', 'url' => '', 'id' => 'warn', 'text' => sprintf(_ERRORTPL, $tpl)));
18        }
19    }
20}


Но боюсь что данный код в твоём случае ничего не даст, так как потребуется адаптировать весь шаблонизатор и шаблоны темы оформления системы в том числе.

Если кому нибудь интересно протестировать новую версию, обращайтесь по средствам обратной связи, вышлю. Но имейте в виду, что версия только для изучения, поднимать на ней сайт или обновлять существующий ещё рано.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
3
02.02.2021 19:04:44
Благодарю за комментарий. И правда целый экзоскелет получается.
Обязательно отпишусь. Очень интересно посмотреть.
Есть у меня один сайт, словно чемодан без ручки - и толку никакого и выбросить жалко. Я на нём сео изучал. С тех пор так и висит безхозный. Для экспериментов самое то.


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 7
Сервер: Сервер в интернете
4.11

4.11
4
04.02.2021 10:42:19
Хорошо, постараюсь на эти выходные подготовить более менее рабочую сборку, с возможностью установки и выложить релиз. Следите за соответствующей темой форума которую в последствии так же открою.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

Идеи и предложения
Обратная связь