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)
致谢和贡献
贡献者
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)
错误修复
添加卸载配置文件。[agitator]
Python 2/3兼容性。[pbauer]
简化Plone 5的资源注册方式,参考https://github.com/collective/example.p4p5#cssjs-declaration-in-plone-5。[rnix]
清理GS配置文件,以便在Plone 5中正确安装。[rnix]
2.0.1 (2015-09-28)
修复不良发布:https://github.com/collective/collective.js.jqueryui/issues/31。[bsuttor]
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]
完全删除了withjqtoolsplone3和withjqtools配置文件。我们不依赖于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)。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。