voron121 0 Опубликовано 6 марта, 2020 Жалоба Поделиться Опубликовано 6 марта, 2020 Доброго времени суток. Пишу не большое расширение для форума. Версия формума 4 4 10 . Пробую подключить фаил с JS и тут проблемы. Если фаил JS подключить используя сл. код в контроллере в методе execute() \IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Theme::i()->js( 'front_dealers.js', 'dealersapp', 'front' ) ); то после того как будет отчелючен режим разработчика будет ошибка на странице с расширением с текстом, указывающим что такого метода нет. Пробую подключить JS используя иную конструкцию вида: \IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_dealersapp.js', 'dealersapp', 'front' ) ); при том что в папке dev / front / dealers / лежит фаил dealers.js - ничего не происходит. В js файле указан простой алерт для теста подключения, но его на странице нет, что свидетельствует о том что фаил не подключен. Расширение называется dealers, перепробовал разные варианты, результат всегда один: фаил не подключен. Кто знает - подкскажите что не так может быть ? Spoiler Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 7 марта, 2020 Жалоба Поделиться Опубликовано 7 марта, 2020 Здравствуйте. Скорее всего вы неправильно подключаете файл. Посмотрите пример для блогов: applications/blog/dev/js/front/controllers/browse Подключения этих js файлов происходит следующим образом: \IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_browse.js', 'blog', 'front' ) ); Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
voron121 0 Опубликовано 9 марта, 2020 Автор Жалоба Поделиться Опубликовано 9 марта, 2020 On 3/7/2020 at 7:47 AM, Павел said: Здравствуйте. Скорее всего вы неправильно подключаете файл. Посмотрите пример для блогов: applications/blog/dev/js/front/controllers/browse Подключения этих js файлов происходит следующим образом: \IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_browse.js', 'blog', 'front' ) ); Попробовал как вы указали: если включен режим разработчика (в constants.php dev_mode = true) - все ок. Стоит режим разработчика отчклюить - не работает. Нужно ли пересобирать пакет с приложением перед отключением режима разработчика ? Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Павел 148 Опубликовано 10 марта, 2020 Жалоба Поделиться Опубликовано 10 марта, 2020 Да, для этого есть специальная кнопка в меню Developer: Compile Javascript Обратиться Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.