Cześć,
Jestem na etapie tworzenia swojej pierwszej aplikacji do IPS - w skrócie ujmując wyświetla ona dane z bazy w formie widgetu.
W jednej z kolejnych wersji na localhoscie postanowiłem dodać odświeżanie nowych danych za pomocą jquery.
Zrobiłem co następuje:
1. Utworzyłem plik applications\apka\dev\js\front\check.js
2. W funkcji render widgetu dopisane jest:
\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'check.js', 'apka', 'front' ) );
3. Na localhoscie wszystko działa pięknie - js się zgłasza po jsona i ładnie sobie parsuje:
<script type='text/javascript' src='http://localhost/applications/apka/dev/js/front/check.js?v=c8d1df3613' data-ips></script>
4. Skompilowałem js w ACP, wygenerowałem nową wersję aplikacji - zadowolony zrobiłem update na innym forum i tutaj okazała się kupa. Instalacja przebiegła bez żadnych problemów, plik data/javascript.xml zawiera poprawnego jsa:
<file javascript_app="apka" javascript_location="front" javascript_path="" javascript_name="check.js" javascript_type="framework" javascript_version="10100" javascript_position="1000050">
Jednakże na owym forum po aktualizacji IPS nie ładuje tego js. Nie ma kompletnie po nim śladu w kodzie strony. Próbowałem reset cache, szukać swojego kodu i wygląda jakby tego pliku nigdzie nie utworzył i miał go w poważaniu.
Próba zrobienia var_dump na \IPS\Output::i()->jsFiles zaraz po dodaniu check.js do owego arraya też sprawia, że go tam nie ma.
Bardzo bym prosił o jakąś pomoc jak to ugryźć ponieważ stanąłem w miejscu.
//edit Wiem, zły dział. Zaraportowana prośba o przeniesienie. Biję się w pierś.