Перейти к содержанию

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

 

 

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте. Скорее всего вы неправильно подключаете файл. Посмотрите пример для блогов:

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' ) );

 

Ссылка на комментарий
Поделиться на другие сайты
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) - все ок. Стоит режим разработчика отчклюить  - не работает. Нужно ли пересобирать пакет с приложением перед отключением режима разработчика  ? 

Ссылка на комментарий
Поделиться на другие сайты

Да, для этого есть специальная кнопка в меню Developer: Compile Javascript

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
 Поделиться

×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности