-
Постов
2 -
Зарегистрирован
-
Посещение
Тип контента
Форумы
Склад
Документация IPS4
Новости
Приложения
Лаборатория
Багтрекер
Разработка
Интервью
Профили
Файлы
Блоги
Календарь
Идеи
Сообщения, опубликованные voron121
-
-
Доброго времени суток. Пишу не большое расширение для форума. Версия формума 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
\IPS\Output::i()->js не работает
в Помощь и поддержка
Опубликовано
Попробовал как вы указали: если включен режим разработчика (в constants.php dev_mode = true) - все ок. Стоит режим разработчика отчклюить - не работает. Нужно ли пересобирать пакет с приложением перед отключением режима разработчика ?