2011-12-08 75 views
4

在Plone 4.1中使用jQuery SlickGrid插件并尝试调整网格列的大小会跳过this jQuery 1.4.4 error,这已在更新版本中修复。Plone:升级jQuery

是否有可能升级由Plone使用的jQuery的核心版本,如果是的话,该怎么做?

+0

只是尝试更换有更新版本的jQuery库?最新版本(1.7.1)位于这里'https:// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' – OptimusCrime

+0

这是如何我正在问。 jQuery与Products.CMFPlone打包在一起;如果可能的话,我想替换或覆盖该版本。 –

+0

哦,我没有意识到这一点。但我想,如果你检查包,你将能够看到jQuery库。这很可能在它自己的文件中。只需重新命名它,将1.7.1放在一个文件中并赋予它相同的名称。它随附jQuery工具:http://plone.org/documentation/manual/theme-reference/page/using-jquery-and-jquery-tools – OptimusCrime

回答

5

在Plone更新jQuery是不平凡的,因为很多的脚本(包括JQueryTools的集成)依赖的jQuery 1.4。 JQuery是Products.CMFPlone的一部分。因此,更新可能会破坏功能。

关于jQuery和jQuery UI的Plone开发人员邮件列表正在进行讨论。在Plone的开发

链接邮件列表:

+1

谢谢,但它实际上是第一个让我意识到它可能不是微不足道的链接:)发布Plone将jQuery加载为jQ,是否有可能在需要时运行第二个版本作为依赖项? –

+0

@MatthewTrevor:不,任何额外的jQuery库会覆盖任何以前加载的版本。如果你这样做,我希望事情能够被打破。 –

+1

@MatthewTrevor:JQuery $ .noConflict允许在同一页面中拥有多个JQuery版本。示例:http://aspnetnova.blogspot.com/2009/12/jquery-multiple-version-of-jquery-in.html –

4

您可以非常轻松地重写库jquery.js(就像皮肤图层中的任何其他文件一样)。你必须做的是3个选项:

  1. 快1:去Zope管理界面 - > portal_skins中 - >自定义,并使用下拉菜单的右上角添加一个新的“文件”。 Id = jquery.js,File =你想要的jquery库。

  2. 正确的一个:创建一个新包,register a new skin layer并把你的jquery库放在那里(如果需要的话,注意在“jquery.js”中重命名它)。

  3. 其他:override that file using z3c.jbot

不要像有人建议的那样直接在文件系统中编辑文件:这是不必要的,这是一个非常糟糕的做法。

更多信息: