Все, что на самом деле делает pipbox - это загружает поддержку plone.app.jquerytools в Plone 3. В Plone 4 встроен plone.app.jquerytools.
plone.app.jquerytools загружает jQuery Tools и некоторую специфичную для Plone поддержку для простых всплывающих окон AJAX. Эта поддержка позволяет связывать всплывающие окна AJAX с компонентами страниц, выбираемыми с помощью jQuery. См. страницу PYPI для полной документации.
Быстрый пример: допустим, вы хотите настроить всплывающие окна в стиле лайтбокса для изображений в области содержимого, используя масштаб предварительного просмотра, предоставленный plone.app.imaging. JS сделать это:
jQuery( function($) {
$('img.image-right, img.image-left, img.image-inline')
.prepOverlay({
subtype: 'image',
urlmatch: '/image_.+$',
urlreplace: '/image_preview'
});
});
Вы должны загрузить этот код, зарегистрировав ресурс javascript в качестве обложки или слоя браузера, а затем добавить его в js-ресурсы portal_javascripts.
код:
- Устанавливает функцию для загрузки, когда страница готова, с «jQuery» с псевдонимом «$»;
- Выбирает все элементы изображения на странице, которые используют стили, используемые визуальным редактором;
- Вызывает подпрограмму prepOverlay (из plone.app.jquerytools), чтобы связать их с оверлеями;
- Указывает, что наложениями будут изображения, что означает, что информация о размере может быть определена из загруженного изображения;
- Выполняет небольшое сопоставление и замену регулярного выражения, чтобы подобрать URL изображения и преобразовать его в предварительный просмотр.