Plone 4 中的 AJAX 图像弹出窗口

发布于 2025-01-05 01:46:00 字数 347 浏览 0 评论 0原文

Pipbox 表示,这是“在 Plone 3 中执行 AJAX 弹出窗口的与 Plone 4 兼容的方式”。

http://plone.org/products/pipbox

那么,执行 jQuery Tools 图像弹出的正确方法是什么克隆人 4 中的升级?

  • 使用选择器扫描 HTML 中的图像

  • 安装点击处理程序

  • 单击时使用预定义尺寸之一在弹出窗口中打开图像来自 plone.app.imaging

Pipbox says it's "Plone 4 compatible way to do AJAX pop-ups in Plone 3".

http://plone.org/products/pipbox

Then, what's the proper way of doing jQuery Tools image pop-ups in Plone 4?

  • Scan HTML for images using selector

  • Install click handler

  • On click open the image in pop-up, using one of predefined sizes from plone.app.imaging

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏天碎花小短裙 2025-01-12 01:46:00

pipbox 真正做的就是在 Plone 3 中加载 plone.app.jquerytools 支持。在 Plone 4 中,内置了 plone.app.jquerytools。plone.app.jquerytools

加载 jQuery 工具和一些针对简单 AJAX 弹出窗口的特定于 Plone 的支持。该支持允许您将 AJAX 弹出窗口与 jQuery 可选择的页面组件相关联。请参阅PYPI 页面以获取完整文档。

一个简单的例子:假设您想使用 plone.app.imaging 提供的预览比例为内容区域中的图像设置灯箱样式的弹出窗口。 JS 执行此操作的方法是:

jQuery( function($) {
  $('img.image-right, img.image-left, img.image-inline')
    .prepOverlay({
      subtype: 'image',
      urlmatch: '/image_.+

您可以通过将 javascript 资源注册为皮肤或浏览器层来加载此代码,然后将其添加到 Portal_javascripts js 资源中。

代码:

  1. 设置一个在页面准备好时加载的函数,“jQuery”别名为“$”;
  2. 选择页面中使用可视化编辑器使用的样式的所有图像项;
  3. 调用 prepOverlay 例程(来自 plone.app.jquerytools)将它们与覆盖层关联起来;
  4. 指定覆盖将是图像,这意味着可以从加载的图像中确定大小信息;
  5. 执行一些正则表达式匹配和替换来获取图像 URL 并将其转换为预览。
, urlreplace: '/image_preview' }); });

您可以通过将 javascript 资源注册为皮肤或浏览器层来加载此代码,然后将其添加到 Portal_javascripts js 资源中。

代码:

  1. 设置一个在页面准备好时加载的函数,“jQuery”别名为“$”;
  2. 选择页面中使用可视化编辑器使用的样式的所有图像项;
  3. 调用 prepOverlay 例程(来自 plone.app.jquerytools)将它们与覆盖层关联起来;
  4. 指定覆盖将是图像,这意味着可以从加载的图像中确定大小信息;
  5. 执行一些正则表达式匹配和替换来获取图像 URL 并将其转换为预览。

All pipbox really does is load plone.app.jquerytools support in Plone 3. In Plone 4, plone.app.jquerytools is built in.

plone.app.jquerytools loads jQuery Tools and some Plone-specific support for easy AJAX popups. That support allows you to associate AJAX popups with jQuery-selectable page components. See the PYPI page for full documentation.

A quick example: let's say that you want to set up lightbox-style popups for images in the content area using the preview-scale supplied by plone.app.imaging. JS to do this is:

jQuery( function($) {
  $('img.image-right, img.image-left, img.image-inline')
    .prepOverlay({
      subtype: 'image',
      urlmatch: '/image_.+

You would load this code by registering a javascript resource as a skin or browser layer, then add it to the portal_javascripts js resources.

The code:

  1. Sets up a function to load when the page is ready, with "jQuery" aliased to "$";
  2. Selects all image items in the page that use the styles used by the visual editor;
  3. Calls the prepOverlay routine (from plone.app.jquerytools) to associate them with overlays;
  4. Specifies that the overlays will be images, which means that size information may be determined from the loaded image;
  5. Does a little regular expression matching and replacing to pick up the image URL and convert it to a preview.
, urlreplace: '/image_preview' }); });

You would load this code by registering a javascript resource as a skin or browser layer, then add it to the portal_javascripts js resources.

The code:

  1. Sets up a function to load when the page is ready, with "jQuery" aliased to "$";
  2. Selects all image items in the page that use the styles used by the visual editor;
  3. Calls the prepOverlay routine (from plone.app.jquerytools) to associate them with overlays;
  4. Specifies that the overlays will be images, which means that size information may be determined from the loaded image;
  5. Does a little regular expression matching and replacing to pick up the image URL and convert it to a preview.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文