Попросили тут меня помочь разобраться, как подключить скрипты в приложение, так как в документации не очень понятно написано.
Чтож, оказывается, структура каталогов должна быть такая:
«<youapp>/dev/js/<location>/<type>/<group>/<script.js>
<youapp> — директория вашего приложения
<location> — где будет отображаться (admin/front/global)
<type> — кто выводит (controllers/templates/models/mixins/common)
<group> — название группы (любое, на ваше усмотрение)
<script.js> — название скрипта (любое, на ваше усмотрение)
Допустим, у нас есть контроллер и нужно подключить в выводе javascript, для этого создаём файл:
«/applications/myappname/dev/js/admin/controllers/mygroup/myscript.js»
В функции manage(), которая отвечает за вывод контроллера, прописываем:
\IPS\Output::i()->jsFiles = array_merge(\IPS\Output::i()->jsFiles, \IPS\Output::i()->js('admin_mygroup.js', 'myappname', 'location'));
Обратите внимание на ‘admin_mygroup.js’ — да, должно быть именно так! т.е. «<location>_<group>.js» название скрипта пропускаем — прогрузятся все в этой папке автоматически.
Вместо ‘myappname’ пишем имя приложения именно так, как называется его директория в папке applications.
Вот как-то так. Похоже, открываю новую рубрику по плагино писанию к IPS, посмотрим, может действительно окажется хорошим форумным движком.