Форум

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

Замена create_function

0

0

1
28.01.2021 02:18:01 28.01.2021 02:42:37

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

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

SLAED CMS 6.* Pro
7
Сервер в интернете
olevpa
  • Группа: Клиент
  • Пункты: 32309
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

31.01.2021 20:24:59

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

В будущей версии, функция обработки шаблонов будет выглядеть так:

# Set template of basic
if (!function_exists('setTemplateBasic')) {
	function setTemplateBasic($tpl, $val = '') {
		global $theme, $conf;
		static $argc, $cach, $cont;
		if ($argc != $tpl || !isset($cach)) {
			$argc = $tpl;
			$cont = getThemeFile($argc);
			if ($cont) $cach = file_get_contents($cont);
		}
		if ($cont) {
			# Associative array of values passed to the template
			$value = array('{%theme%}' => $theme);
			$value = is_array($val) ? array_merge($value, $val) : $value;
			return str_replace(array_keys($value), array_values($value), $cach);
		} else {
			return setTemplateWarning('warn', array('time' => '', 'url' => '', 'id' => 'warn', 'text' => sprintf(_ERRORTPL, $tpl)));
		}
	}
}


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

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


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 38980
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

02.02.2021 19:04:44

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

SLAED CMS 6.* Pro
7
Сервер в интернете
olevpa
  • Группа: Клиент
  • Пункты: 32309
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

04.02.2021 10:42:19

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


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 38980
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

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

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

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