Опубликовано: 25 мая 20196 г Здравствуйте. Я написал JS код в каталоге /dev/js/.../123.js, всё скомплилось в /data/javascript.xml, обновил приложение на рабочем форуме, js файлов этих нет. Как вообще оно работает? Не могу понять.
Опубликовано: 25 мая 20196 г Автор В исходном коде я не нашел ни файлов, ни строк в других JS файлах со своего файла. Может надо переустанавливать приложение а не обновлять?
Опубликовано: 26 мая 20196 г Автор Если оно автоматически не подключается, зачем вообще делать это в DEV, если можно точно так же вывести файл из interface. Зачем вообще компилится код в javascript.xml?
Опубликовано: 26 мая 20196 г . Зачем вообще компилится код в javascript.xml? Чтобы добавить код при установке приложения.
Опубликовано: 29 мая 20196 г Автор Не пойму. В DEV версии у меня JS файл подключается так:http://prntscr.com/nv5lh5<section class="ipsWidget_inner ipsPad_half" data-controller='wc3.front.ActiveGames.GameList'> Сделал в виджете:http://prntscr.com/nv5lmc\IPS\Output::i()->globalControllers[] = 'wc3.front.ActiveGames.GameList'; Не работает. ----------------------- Вот такое же расположение: http://prntscr.com/nv5q6j Изменено 29 мая 20196 г пользователем TemKa_SD
Опубликовано: 30 мая 20196 г Вы приложение обновляли, но яваскрипт поменяли только для инсталятора, видимо. Поэтому при обновлении у Вас ничего не поменялось и не добавилось в core_javascript и дисковом кэше. Либо не обновился шаблон, где Вы подключаете свой контроллер. Или всё вместе. Проверяйте - чего не хватает, правьте upgrade.php, для соответствующей версии приложения.
Опубликовано: 30 мая 20196 г Автор Нет, пытаюсь при установке это всё запустить. Какой метод подключения должен точно работать?
Опубликовано: 30 мая 20196 г Автор http://prntscr.com/nvaicehttp://prntscr.com/nvaih8 Мой файл записало в массив. Смотрим дальше... http://prntscr.com/nvby9u - в базе данных всё в порядке, скрипты записались. На странице файла core_javascript нет, он точно должен быть?
Опубликовано: 30 мая 20196 г Автор Я посмотрел примеры, controllers подключаются вот как у меня: http://prntscr.com/nvcagl 1. В шаблоне есть data-controller2. В базе данных JS скрипт есть, все названия и пути совпадают.3. В DEV версии работает отлично, т.е подключается через data-controller. Что еще ? Как-то можно задебажить это? data-controller="wc3.front.ActiveGames.GameList" Изменено 30 мая 20196 г пользователем TemKa_SD
Опубликовано: 30 мая 20196 г Если файл не подключен на странице, то сами подключайте (ссылка в 4-ом посте).
Опубликовано: 30 мая 20196 г Автор Не может найти файл: http://prntscr.com/nvn8b2 http://prntscr.com/nvn8fy ну и это понятно, он же в базе данных, или как? Как мне загрузить его из БД? Я понимаю, если я загружу файл в тот же interfaces то всё заработает, я так и делал уже. Но почему, будучи разрабатывая в папке DEV, он компилится и в БД и в javascript, я должен копировать файл и вставлять его в ручную в interfaces? Я не хочу так. Изменено 30 мая 20196 г пользователем TemKa_SD
Опубликовано: 31 мая 20196 г А прочитать docblock? /** * Get a JS bundle * * @par JS Bundle Cheatsheet * @li library.js (this is jQuery, mustache, underscore, jstz, etc) * @li framework.js (this is ui/, utils/*, ips.model.js, ips.controller.js and the editor controllers) * @li admin.js or front.js (these are controllers, templates and models which are used everywhere for that location) * @li app.js (this is all models for a single application) * @li {location}_{section}.js (this is all controllers and templates for this section called ad-hoc when needed) * * @param string $file Filename * @param string|null $app Application * @param string|null $location Location (e.g. 'admin', 'front') * @return array URL to JS files */ public function js( $file, $app=NULL, $location=NULL )
Опубликовано: 31 мая 20196 г Автор \IPS\Output::i()->js( 'front_', 'wc3', 'front' ) section это что? cotrollers? \IPS\Output::i()->js( 'front_controllers', 'wc3', 'front' ) \IPS\Output::i()->js( 'front_controllers_ips.ActiveGames.GameList.js', 'wc3', 'front' ) Не понимаю....
Здравствуйте. Я написал JS код в каталоге /dev/js/.../123.js, всё скомплилось в /data/javascript.xml, обновил приложение на рабочем форуме, js файлов этих нет. Как вообще оно работает? Не могу понять.