Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

Posted

Здравствуйте! Подскажите как править 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>" ) );
							}
						}
					}

 

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

 

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

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

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

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

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.