Как подключить генерированный скрипт через AppendScript?

Например в теле шаблона имеется скрипт с элементами Smarty, например:

var DIR_WEB_ROOT='{cfg name="path.root.web"}';
var DIR_STATIC_SKIN='{cfg name="path.static.skin"}';
var BLOG_USE_TINYMCE='{cfg name="view.tinymce"}';
var TALK_RELOAD_PERIOD='{cfg name="module.talk.period"}';
var TALK_RELOAD_REQUEST='{cfg name="module.talk.request"}'; 
var TALK_RELOAD_MAX_ERRORS='{cfg name="module.talk.max_errors"}';
var LIVESTREET_SECURITY_KEY = '{$LIVESTREET_SECURITY_KEY}';

var TINYMCE_LANG='en';
{if $oConfig->GetValue('lang.current')=='russian'}
TINYMCE_LANG='ru';
{/if}

var aRouter=new Array();
{foreach from=$aRouter key=sPage item=sPath}
aRouter['{$sPage}']='{$sPath}';
{/foreach}


Хотелось бы его приобщить к массиву скриптов и сжать в один файл со всеми.
Можно было бы сгенерировать данный скрипт отдельным файлом через Fetch (как это делается в ajax запросах), но
метод AppendScript() во Viewer работает только с путями к скриптам. Как передать туда само тело скрипта или есть какая-то другая возможность?

4 комментария

avatar
Хотелось бы его приобщить к массиву скриптов и сжать в один файл со всеми.
Зачем?
avatar
Хочу по максимуму убрать все скрипты в файлы, ну и сжать в один. Для оптимизации и для SEO. Хотя для поисковиков это может быть несущественно, но опытные люди говорят, что так лучше.
avatar
Хочу по максимуму убрать все скрипты в файлы
Зря, только больше замучаетесь чтобы потом в скрипты вставлять переменные, как результат оптимизации не будет (по скорости точно).

но опытные люди говорят, что так лучше.
Возможно они говорят прятать ЖС, когда это безболезненно и легко — упрятать бОльшую часть скриптов в файл, а не когда необходимую часть из шаблона невозможно выковырять и необходимо идти на уловки.
avatar
Да… безболезненно не получилось. Только через временный файл. На каждый такой скрипт нужен отдельный шаблон. В общем так делать не советую
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.