Боюсь в данном случае костыля будет не достаточно, потребуется целый экзоскелет
В будущей версии, функция обработки шаблонов будет выглядеть так:
# 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)));
}
}
}
Но боюсь что данный код в твоём случае ничего не даст, так как потребуется адаптировать весь шаблонизатор и шаблоны темы оформления системы в том числе.
Если кому нибудь интересно протестировать новую версию, обращайтесь по средствам обратной связи, вышлю. Но имейте в виду, что версия только для изучения, поднимать на ней сайт или обновлять существующий ещё рано.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...