Jump to content

Редактирование Javascript

Featured Replies

Posted
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>" ) );
							}
						}
					}

 

comment_150861
12 часов назад, Ines сказал:

Никто не знает?

js хранится в БД, таким образом чтобы он не слетал, нужно вносить правки там. Естественно если при очередном апгрейде будет обновлен именно этот js, все ваши изменения пропадут 

comment_150883
В 28.08.2018 в 16:46, Ines сказал:

Подскажите как править js движка

Вы знаете как править JS движка?

Если добавить класс ссылке в атаче, то на выходе Вы получите   Exeption .

JS не сможет в аттаче передать целый класс

  • Author
comment_150891
10 часов назад, MIXOH сказал:

js хранится в БД, таким образом чтобы он не слетал, нужно вносить правки там. Естественно если при очередном апгрейде будет обновлен именно этот js, все ваши изменения пропадут 

 

А в настройках выбрана "Файловая Система" а не бд. Странно. Все нашлось. Спасибо!

2 часа назад, anomal3 сказал:

Вы знаете как править JS движка?

Если добавить класс ссылке в атаче, то на выходе Вы получите   Exeption .

JS не сможет в аттаче передать целый класс

 

На выходе все получилось как нужно, не переживайте.

Задача решена, тему можно закрыть. Спасибо.

comment_150895
5 часов назад, Ines сказал:

На выходе все получилось как нужно, не переживайте.

Ну тогда видимо я не правильно Вас понял. Можете описать что Вы проделали и что получили на выходе? а то чёт даже интересно стало

comment_150896
6 часов назад, Ines сказал:

А в настройках выбрана "Файловая Система" а не бд. Странно. Все нашлось. Спасибо!

Я сам не совсем понял логику разработчиков в этом плане) какой тогда смысл в файлах xml уже после установки, если и само содержимое и версионирование хранятся в БД. Возможно просто кеширование из БД оптимальней. Так само не понял и хранения части ресурсов (имею в виду картинки и т.д.) в инсталле в Base64, при том что часть из них все равно хранится в открытом виде. Но вот так. Главное что разобрались.

Такая самая картина кстати и с темплейтами и css, просто их правка доступна из АЦ, но принцип хранения и кеширования такой же как и у JS. Потому собственно и доступен откат от изменений, что мы правим не файлы а записи в БД. Может в этом еще задумка была, но тогда почему не дать доступ тапим же образом и к правке JS неясно.

Edited 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.


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

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

  • No registered users viewing this page.