Posted 28 августа, 20186 yr comment_150814 Здравствуйте! Подскажите как править js движка. Если делать правки в uloads/javascript_global - при чистке кеш слетает. Делаю правки в applications/core/data/javascript.xml - ничего не меняется. Нужно добавить класс ссылке в аттаче. applications/core/data/javascript.xml image = $( image ); image.addClass('ipsImage_thumbnailed'); // If the image is already inside an a, then just add the lightbox params; otherwise, wrap in new <a> if( image.closest('a').length && image.closest('a').hasClass('ipsAttachLink') && image.closest('a').hasClass('ipsAttachLink_image') ){ if ( [ 'gif', 'jpeg', 'jpe', 'jpg', 'png' ].indexOf( image.closest('a').attr('href').substr( image.closest('a').attr('href').lastIndexOf('.') + 1 ).toLowerCase() ) != -1 ) { // Only if the link is to an image if( !ips.utils.responsive.enabled() || !ips.utils.responsive.currentIs('phone') ){ // And only if we're not on mobile image.closest('a') .attr( 'data-fullURL',image.closest('a').attr('src') ) .attr( 'data-ipsLightbox', '' ) .attr( 'data-ipsLightbox-group', self._random ); } } } else { if( !image.closest('a').length ){ if( ips.utils.responsive.enabled() && ips.utils.responsive.currentIs('phone') ){ image.wrap( $( "<a href='" + image.attr('src') + "' title='" + ips.getString('enlargeImage') + "'></a>" ) ); } else { image.wrap( $( "<a class='TYT_CLASS_NE_RABOTAET' href='" + image.attr('src') + "' title='" + ips.getString('enlargeImage') + "' data-ipsLightbox data-ipsLightbox-group='" + self._random + "'></a>" ) ); } } }
30 августа, 20186 yr comment_150861 12 часов назад, Ines сказал: Никто не знает? js хранится в БД, таким образом чтобы он не слетал, нужно вносить правки там. Естественно если при очередном апгрейде будет обновлен именно этот js, все ваши изменения пропадут
30 августа, 20186 yr comment_150883 В 28.08.2018 в 16:46, Ines сказал: Подскажите как править js движка Вы знаете как править JS движка? Если добавить класс ссылке в атаче, то на выходе Вы получите Exeption . JS не сможет в аттаче передать целый класс
30 августа, 20186 yr Author comment_150891 10 часов назад, MIXOH сказал: js хранится в БД, таким образом чтобы он не слетал, нужно вносить правки там. Естественно если при очередном апгрейде будет обновлен именно этот js, все ваши изменения пропадут А в настройках выбрана "Файловая Система" а не бд. Странно. Все нашлось. Спасибо! 2 часа назад, anomal3 сказал: Вы знаете как править JS движка? Если добавить класс ссылке в атаче, то на выходе Вы получите Exeption . JS не сможет в аттаче передать целый класс На выходе все получилось как нужно, не переживайте. Задача решена, тему можно закрыть. Спасибо.
31 августа, 20186 yr comment_150895 5 часов назад, Ines сказал: На выходе все получилось как нужно, не переживайте. Ну тогда видимо я не правильно Вас понял. Можете описать что Вы проделали и что получили на выходе? а то чёт даже интересно стало
31 августа, 20186 yr comment_150896 6 часов назад, Ines сказал: А в настройках выбрана "Файловая Система" а не бд. Странно. Все нашлось. Спасибо! Я сам не совсем понял логику разработчиков в этом плане) какой тогда смысл в файлах xml уже после установки, если и само содержимое и версионирование хранятся в БД. Возможно просто кеширование из БД оптимальней. Так само не понял и хранения части ресурсов (имею в виду картинки и т.д.) в инсталле в Base64, при том что часть из них все равно хранится в открытом виде. Но вот так. Главное что разобрались. Такая самая картина кстати и с темплейтами и css, просто их правка доступна из АЦ, но принцип хранения и кеширования такой же как и у JS. Потому собственно и доступен откат от изменений, что мы правим не файлы а записи в БД. Может в этом еще задумка была, но тогда почему не дать доступ тапим же образом и к правке JS неясно. Edited 31 августа, 20186 yr by MIXOH
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.