跳转到主要内容

JQueryUI为Plone准备就绪

项目描述

简介

jQueryUI在Plone中的集成

警告

Plone < 4

对于Plone 3,您需要此包的1.7.x版本

JQueryUI > 1.8.6应与jQuery 1.3.2兼容。目前,您应该优先使用jQueryUI的1.7.X版本(同一包也存在1.7分支)

Plone < 4.3

使用版本 < 1.9

Zope和Plone的集成

此包可以用作Plone插件 - 为此,它添加了GenericSetup配置文件和Plone ControlPanel配置项 - 或者它可以用作简单的Zope jQuery UI资源注册器。以下是如何使用集体.js.jqueryui(带或不含Plone)的zc.buildout配置文件的示例。

Plone

对于Plone > 4.0

buildout.cfg

[instance]
eggs +=
     collective.js.jqueryui

对于Plone == 4.0,您必须自己添加plone.app.registry

buildout.cfg

extends=http://good-py.appspot.com/release/plone.app.registry/1.0b2
[instance]
eggs +=
    collective.js.jqueryui
    plone.app.registry

Zope

buildout.cfg

[instance]
eggs =
    collective.js.jqueryui
zcml =
    collective.js.jqueryui

包含插件和优化

默认情况下,此插件注册了所有插件并激活了除标签外的所有插件。因此,ui.tabs已注册但未激活。

由于jQueryUI在javascript和css方面都很大,您可能想优化您的站点或依赖于此插件的插件的配置。

因此,您可以使用注册配置文件或jQueryUI控制面板来激活/停用插件。

使用registry.xml,您可以仅激活您想要的

<registry>
    <records interface="collective.js.jqueryui.controlpanel.IJQueryUIPlugins">
      <value key="ui_draggable">True</value>
      <value key="ui_droppable">True</value>
    </records>
</registry>

在策略的情况下,您可以进行完整的配置

<registry>
    <records interface="collective.js.jqueryui.controlpanel.IJQueryUIPlugins">
      <value key="ui_core">True</value>
      <value key="ui_widget">True</value>
      <value key="ui_mouse">True</value>
      <value key="ui_position">True</value>
      <value key="ui_draggable">True</value>
      <value key="ui_droppable">True</value>
      <value key="ui_resizable">True</value>
      <value key="ui_selectable">True</value>
      <value key="ui_sortable">True</value>
      <value key="ui_accordion">False</value>
      <value key="ui_autocomplete">False</value>
      <value key="ui_button">False</value>
      <value key="ui_dialog">False</value>
      <value key="ui_slider">False</value>
      <value key="ui_tabs">False</value>
      <value key="ui_datepicker">False</value>
      <value key="ui_progressbar">False</value>
      <value key="effects_core">False</value>
      <value key="effects_blind">False</value>
      <value key="effects_bounce">False</value>
      <value key="effects_clip">False</value>
      <value key="effects_drop">False</value>
      <value key="effects_explode">False</value>
      <value key="effects_fade">False</value>
      <value key="effects_fold">False</value>
      <value key="effects_highlight">False</value>
      <value key="effects_pulsate">False</value>
      <value key="effects_scale">False</value>
      <value key="effects_shake">False</value>
      <value key="effects_slide">False</value>
      <value key="effects_transfer">False</value>
    </records>
    <records interface="collective.js.jqueryui.controlpanel.IJQueryUICSS">
      <value key="css">False</value>
      <value key="patch">False</value>
    </records>
</registry>

使用控制面板,您可以选择您想要的插件。如果您取消选择一个插件,它将不会被激活(但不会激活其依赖项)

使用Python,您只需使用plone.registry api

from zope.component import getUtility
from plone.registry.interfaces import IRegistry
from collective.js.jqueryui.config import DEPS
from collective.js.jqueryui.interfaces import IJQueryUICSS, IJQueryUIPlugins
#is plone.app.registry
registry = getUtility(IRegistry)
proxy = registry.forInterface(IJQueryUIPlugins)
setattr(proxy, 'ui_draggable', True)
setattr(proxy, 'ui_droppable', True)

致谢和贡献

makinacom

贡献者

  • JeanMichel FRANCOIS 即 toutpt, toutpt@gmail.com

  • Wesley Barroso Lopes, wesleybl@gmail.com

  • Vincent Fretin [vincentfretin]

  • Hanno Schlichting [hanno]

  • Nathan Vangheem [vangheem]

  • Marcos F. Romero [marcosfromero]

  • Kees Hink [khink]

  • Robert Niederreiter [rnix]

  • Alin Voinea [avoinea]

变更日志

JQueryUI 变更日志:https://jqueryui.jqueryjs.cn/changelog/

2.2.0 (2023-03-21)

  • 移除对plone.app.jquery的依赖关系(修复了#45)。[wesleybl]

  • 将Plone 5和Plone 4的uninstall配置文件分开。[wesleybl]

2.1.8 (2021-01-05)

  • setup_requires中移除了setuptools_git。不再需要,可能会引起问题。请参阅PR 44。[marclava, maurits]

2.1.7 (2021-01-05)

  • 不要依赖于Plone 5中的cssregistry/jsregistry导入步骤。这可以避免应用任何配置文件时产生噪音警告。[ewohnlich]

2.1.6 (2019-04-09)

  • 消除了更多portal_css/portal_javascript实例。[jensens]

2.1.5 (2019-04-09)

  • 修正了拼写错误[jensens]

2.1.4 (2019-04-09)

  • 修复:不要尝试在Plone 5.2中烹饪css资源。[jensens]

2.1.3 (2019-04-09)

  • 修复:不要尝试在Plone 5.2中烹饪js资源。[jensens]

2.1.2 (2019-03-14)

  • 解决方案:ResourceRegistry已在5.2中移除。[jensens]

2.1.1 (2019-03-14)

  • 2.1.0是一个测试版发布,设置了有误。[jensens]

2.1.0 (2019-03-14)

错误修复

2.0.1 (2015-09-28)

2.0.0 (2015-09-25)

  • 更新bootstrap.py。[bsuttor]

  • 升级到jqueryui 1.10.4。[mathias.leimgruber]

  • 添加Plone 5支持,并将Plone 4支持移动到BBB配置文件中。[rpatterson]

1.10.4 (2014-04-04)

  • 显式包含plone.app.jquery ZCML。[gotcha]

  • 修复https://dev.plone.org/ticket/13606:大javascript文件的安全压缩。只需移除所有资源的压缩,因为我们已经使用了压缩版本。[toutpt]

1.10.3 (2013-05-16)

  • 修复了效果依赖的命名和将效果依赖映射到效果配置的问题。[do3cc]

1.10.2 (2013-04-29)

  • 确保当$.datepicker未定义时,视图的JS不会损坏。[toutpt]

  • 添加要求plone.app.jquery>1.6

  • 在“jqueryui”包中注册资源,并将此包作为(默认)添加

1.10.1.2 (2013-03-06)

  • 修复当未选择jQuery UI CSS文件时的TypeError。[toutpt]

1.10.1.1 (2013-03-06)

  • 包装问题已修复。

1.10.1 (2013-03-06)

  • 升级到jqueryui 1.10.1

1.10.0.1 (2013-01-30)

  • 升级到jqueryui 1.10.0

  • 更新示例页面

1.9.2.0 (2012-11-29)

  • 升级到jqueryui 1.9.2(修复#14)

  • 修复1.9中引入的效果重命名问题

1.9.1.1 (2012-11-12)

  • 移除在1.9.1.0上中断的include条件内容。[toutpt]

1.9.1.0 (2012-11-11)

  • 升级jQueryUI到1.9.1。[toutpt]

1.8.16.9 (2012-09-10)

  • applyPrefix的另一个修复。[kiorky]

  • 保持此包与Plone独立。为Plone和Zope添加zcml文件,并相应地通过configure.zcml包含它们。[avoinea]

1.8.16.8 (2012-07-27)

  • 尊重applyPrefix。[kiorky]

  • CSS:移除css注册表的include表达式。

  • CSS:将css移至public.css之后

  • CSS:将渲染更改为链接和媒体=屏幕,以适应sunburst

  • CSS:修复尊重Prefix升级。[toutpt]

1.8.16.7 (2012-06-07)

  • 现在使用一个js和css视图来处理资源。[kiorky]

1.8.16.6 (2012-03-15)

  • 修复Plone 4.0.X的依赖项:添加plone.app.registry。[toutpt]

  • 修复Plone 4.0的getSite()。

  • 回滚plone.app.jqueryui工作:只有一个浏览器视图来管理插件。让portal_javascripts只有一个资源。

1.8.16.5 (2012-01-24)

  • 修复了在未升级插件时视图破坏整个站点的问题。[toutpt]

1.8.16.4 (2011-12-16)

  • 将i18nviewlet和++resource++jquery-ui-i18n.js文件作为日期选择器的依赖项进行管理

  • 添加检查jsregistry完整性的处理程序

  • 改进控制面板中的导航

  • 修复安装问题,其中js未启用。原因是plone.app.registry步骤在jsregistry步骤之前导入。通过添加新步骤进行修复。

1.8.16.3 (2011-12-15)

  • 添加权限.zcml包含,尊重Plone3。[toutpt]

1.8.16.2 (2011-12-15)

  • 使用plone.app.registry添加一个控制面板来选择插件并优化您的网站。使用collective.js.jqueryui的插件应更新其安装以设置它们需要的插件。

1.8.16.1 (2011-12-02)

  • 升级JQueryUI到1.8.16。[toutpt]

1.8.13.1 (2011-05-23)

  • 更新JQueryUI到1.8.13。将css从jquery-ui-1.8.12.custom.css重命名为jqueryui.css,以使其与collective.jqueryuithememanager兼容。将sunburst主题更新为包括字体大小=0.9em。[toutpt]

1.8.12.3(未发布)

  • 添加一个包含VERSION的配置文件。[toutpt]

  • 使example.jqueryui视图可激活(默认未激活)[toutpt]

  • 仅在为内容项启用jqueryui时包含datepicker视图代码 [vangheem]

1.8.12.2 (2011-04-25)

  • 添加jquery-ui-1.8.12.custom.js。修复问题#1 [toutpt]

1.8.12.1 (2011-04-24)

  • 更新JQueryUI到1.8.12 [toutpt]

1.8.9.2 (2011-02-21)

  • 添加JQueryUI资源的include条件。可以通过portal_properties进行配置。[toutpt]

  • 将applyPrefix选项添加到主CSS中。修复了允许缓存的生产模式问题。[toutpt]

1.8.9.1 (2011-01-21)

  • 升级到jqueryui 1.8.9。在默认配置文件中包含plone4-patch.css。重构CSS和主题浏览器资源,以便不需要在CSS中更新URL。[toutpt marcosfromero]

  • 从jquery-ui.min.js和jquery.ui.all.css中移除浏览器层。允许任何想使用它的人将其作为browser:resource使用。[toutpt]

1.8.8.1 (2011-01-18)

  • 将jqueryui更新到1.8.8。[toutpt]

1.8.7.2 (2011-01-08)

  • 将jquery-ui.min.js添加为浏览器资源:++resource++jquery-ui.min.js。这个版本不需要安装。[toutpt]

  • 更新配置文件以在portal_javascript中使用jquery-ui.min.js,并添加迁移。[toutpt]

1.8.7.1 (2010-12-10)

  • 已更新到jqueryui 1.8.7。[toutpt]

  • 禁用jquery-ui-i18n.js的压缩。压缩已损坏,导致日历弹出窗口中的中文字符。[khink]

1.8.6.1 (2010-12-07)

  • 已更新到jqueryui 1.8.6。[toutpt]

1.8.5.2 (2010-11-23)

  • 为特定包的浏览器层注册浏览器组件,以便它们不会泄露到未安装此产品的站点。如果您在已安装此产品的站点上升级此产品,则需要从附加组件控制面板运行升级步骤。[davisagli]

1.8.5.1 (2010-10-21)

  • 已更新到jqueryui 1.8.5。[vincentfretin]

  • 修复了L10nDatepicker在没有request.LANGUAGE属性的情况下也能工作。[hannosch]

  • 为@@example.jqueryui视图添加图标。[toutpt]

  • 用新的“plone4”主题替换原始的“smoothness”主题,它与Plone 4附带的“sunburst”主题更相关。[marcosfromero]

1.8.4.1 (2010-08-11)

  • 更新jqueryui到1.8.4。[toutpt]

1.8.2.2 (2010-07-31)

  • 修复了CSS以使用目录资源中的图像。[vincentfretin]

  • 添加了@@example.jqueryui页面。[toutpt]

1.8.2.1 (2010-07-27)

  • 由于jquery-ui-i18n.js包含非utf-8的符号,因此应使用safe-encode类型进行压缩。[spliter]

  • 更新到jqueryui 1.8.2。[toutpt]

1.8rc3 (2010-04-30)

  • 添加了包含日期选择器插件所有翻译的jquery-ui-i18n.js。[vincentfretin]

  • 完全删除了withjqtoolsplone3withjqtools配置文件。我们不依赖于collective.js.jquery了。因此,Plone 4保留了jQuery。默认配置文件现在安装不带tabs插件的jqueryui 1.8。这个版本只能在Plone 4上工作,因为Plone 4附带了JQuery 1.4+,而jQuery 1.8需要jQuery 1.4+。[vincentfretin]

1.7.2.7 (2010-03-16)

  • withjqtools配置文件不再应用collective.js.jquery配置文件。因此,您可以与Plone 3.3/4一起使用它,它不会替换Plone中包含的jQuery版本。[vincentfretin]

  • 添加withjqtoolsplone3配置文件,它与withjqtools相同,但安装了collective.js.jquery配置文件,因此jQuery库被替换为更新的一个。仅在使用plone.app.jquerytools的Plone 3.2上使用此配置文件。[vincentfretin]

1.7.2.6 (2010-02-02)

  • 添加配置文件withjqtools,这是一个注册不带tabs插件的jquery UI捆绑包的配置文件。此插件与jquery tools的同一插件冲突。请注意,plone.app.jquerytools必须在您的系统中可用,因为它作为依赖项应用了配置文件。它不会添加到此包的设置依赖项中。[rnix]

  • 添加jquery-ui-1.7.2.jq-tools-compat.js [rnix]

1.7.2.5 (2009-08-26)

  • 在默认配置文件中包含collective.js.jquery configure.zcml [vincentfretin]

1.7.2.4 (2009-08-25)

  • 在默认配置文件中添加对collective.js.jquery的依赖。

1.7.2.3 (2009-08-17)

  • 更新文档:为开发人员添加关于Plone3.3的说明。

  • 删除包含在上一版本中的所有 .* 文件(MacOSX功能)。

1.7.2.2 (2009-06-25)

  • 修复了CSS中无法加载图像的问题。

1.7.2.1 (2009-06-10)

  • 首次发布,包含jquery-ui 1.7.2(需要jquery 1.3.x)。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

collective.js.jqueryui-2.2.0.tar.gz (316.8 kB 查看哈希值)

上传时间 源代码

支持