Jump to content

Featured Replies

Может кто сталкивался? 

Создал приложение простенькое, виджет по смыслу, в нем есть небольшой js на десяток строк. Всё слепил, скомпилировал в dev mode всё, что нужно, выгружаю в файлик, загружаю на продакшн, нормально загружается, пишет про загрузку и установку js, все работает, кроме js, его как-бы нет без сообщений об ошибке. Забрасываю папку dev на продакшн, делаю приложению Build JS, всё начинает работать.  Обновляю кеши или ставлю еще какой-нить мод, все перестает работать, пока снова не сделаешь Build JS для этого приложения. 

Link to comment
https://ipbmafia.ru/topic/21001-glyuki-s-javascript/
Share on other sites

В консоли JS ошибок можно посмотреть причину проблемы.

Link to comment
https://ipbmafia.ru/topic/21001-glyuki-s-javascript/?&do=findComment&comment=154859
Share on other sites

Яваскрипт в шаблонах IPS4 удаляется парсером движка. При написании плагина создавайте файл /plugins/my_plugin/dev/js/my_plugin.js

Link to comment
https://ipbmafia.ru/topic/21001-glyuki-s-javascript/?&do=findComment&comment=154860
Share on other sites

При разработке дев режим не даст соранить файл с кастомным js скриптом

Link to comment
https://ipbmafia.ru/topic/21001-glyuki-s-javascript/?&do=findComment&comment=154862
Share on other sites

Это не плагин, а приложение, в файлах шаблона никакого js-кода нет. Файл JS изначально создан в dev/js/(короче там, где надо) , в готовом приложении он живет в /data/javascript.json, как и положено. После инстала приложения код попадает в core_javascript, но не создается директория uploads/javascript_appname. А вот после rebuild JS для этого приложения создается, но перестает быть актуальной после обновления кеша.

14 минут назад, Respected сказал:

В консоли JS ошибок можно посмотреть причину проблемы.

Нет ничего в консоли, это и странно.

Link to comment
https://ipbmafia.ru/topic/21001-glyuki-s-javascript/?&do=findComment&comment=154865
Share on other sites

Разобрался. 

Забыл указать в init() виджета 

        \IPS\Output::i()->jsFiles = array_merge(\IPS\Output::i()->jsFiles, \IPS\Output::i()->js('front_widgets.js', 'app_name'))

Без этой строчки ничего не заработает. Директория javascript_appname не создается при установке приложения из tar, а создается/регенерируется (при необходимости) при запуске виджета, как раз этой строкой. Команда "compile JS"  создает директорию javascript_appname с нужным файлом js, но она актуальна только до обновления структуры приложений. 

 

 

 

Link to comment
https://ipbmafia.ru/topic/21001-glyuki-s-javascript/?&do=findComment&comment=154890
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.