跳转到主要内容

CSS和JS管理注册表

项目描述

概述

链接样式表和JavaScript文件的注册表。

此注册表主要针对以下用例

  • 允许产品作者在产品安装程序中注册样式表,而无需覆盖header.pt或ploneCustom.css,从而避免与其他产品产生冲突。

  • 在不增加Plone(和其他产品)提供的样式表所需http请求数量的情况下,允许更组件化。

  • 允许对样式表进行条件检查。非常适合小组/角色/文件夹/部门/内容类型等的可变外观。

  • 允许内联动态样式表。对于每个请求应变化的样式规则。主要用于类似页眉栏背景图像、部门颜色等。

  • 允许开发者以更简单的方式激活/停用他们的样式。

  • 允许压缩以节省带宽和下载时间。

用法

CSSRegistry和JSRegistry通过ZMI进行配置。它们可以在您的plonesite的ZMI中找到,分别称为“portal_css”和“portal_javascript”。

通过id添加链接到您皮肤路径中存在的样式表;例如“plone.css”、“ploneCustom.css”等。

链接样式表有一些参数

id – 上文提到的id。要使用的样式表的Zope id。

bundle – 资源包类似于标签,可以应用于每个资源。默认(隐式)包名为“default”,但可以使用其他名称。包在ZMI的“包”标签页中与主题(皮肤)相关联。注意,此关联适用于所有资源注册表,即这是一个全局设置。包的作用类似于过滤器 - 仅包括当前主题中列出的包中的资源。

expression – 要评估的CMF表达式,以检查样式表是否应包含在输出中。

authenticated – 限制资源仅对认证用户可用。如果设置了此选项,则不评估表达式。

conditionalcomment – 包围资源周围的短字符串。例如,在字段中输入“IE”将导致以下条件注释:<!–[if IE]>…<![endif]–> 此行为目前仅适用于CSS注册表。有关更多信息,请参阅:http://msdn.microsoft.com/en-us/library/ms537512.aspx

media – 应应用样式表的媒体,通常是空的或“all”。其他可能的值是“screen”,“print”等。

rel – 链接关系。默认为“stylesheet”,并且几乎总是保持这种方式。用于指定替代样式表。

title – 替代样式表的主题

rendering – 如何从HTML页面链接样式表

  • ‘import’ - 默认。正常的CSS导入

  • ‘link’ - 对于旧浏览器效果更好,并且对于替代样式表是必需的

    stylesheets

  • ‘inline’ - 在HTML页面中内联渲染样式表而不是链接它

    外部使用。绝对不应该使用!如果你这样做,将无法创建验证的网站。更多信息请参见:https://mdn.org.cn/en/docs/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents

压缩 - 资源是否需要压缩以及压缩程度

  • ‘none’ - 原始内容将不会改变

  • ‘safe’ - 内容将以安全的方式进行压缩

    对于浏览器缺陷的任何解决方案。自ResourceRegistries 1.2.3和1.3.1以来,已保留为Internet Explorer的条件代码。

  • ‘full’ - 内容将使用一些额外的规则进行压缩。

    对于CSS,所有注释和大多数换行符都将被删除,这可能会破坏特殊的浏览器黑客技术,因此请谨慎使用。对于JavaScript,它将根据这里描述的规则(特殊字符)使用特殊前缀对变量进行编码:http://dean.edwards.name/packer/usage/ 源代码需要根据这些规则编写,否则很可能会破坏。

  • ‘safe-encode’ - 仅适用于JavaScript

  • ‘full-encode’ - 仅适用于JavaScript

    此外,还编码了关键词。这会大量压缩JavaScript,但需要在浏览器中实时解码。根据脚本的大小,这可能导致Firefox中的超时。请谨慎使用!

如果注册表中连续列出几个具有相同参数和表达式的样式表,它们在渲染时将合并为一个较大的复合样式表。 - 这可以将样式表拆分为较小的组件以进行覆盖,同时保留缓存性和最小化对Plone的HTTP请求次数。

此工具始于2005年出色的SnowSprint - 由Telesis在奥地利阿尔卑斯山组织。谢谢,Jodok! :)

致谢

Jarn AS

Netsight Internet Solutions

变更日志

3.0.8 (2020-08-17)

错误修复

  • 修复了Plone 5上的导入。[1letter] (#27)

3.0.7 (2018-04-08)

错误修复

  • 修复了py3的相对导入 [pbauer]

3.0.6 (2018-02-05)

错误修复

  • 添加了Python 2/3兼容性。[maurits]

3.0.5 (2016-11-17)

错误修复

  • 修复了从Zope4中删除的 Globals 的导入。[pbauer]

  • 删除了测试,因为此包含的只是存根 [tomgross]

3.0.4 (2016-08-18)

修复

  • _setId 不正确地引发了 ValueError,这使得无法重命名外部资源。[hvelarde]

  • 使用 zope.interface 装饰器。[gforcada]

3.0.3 (2015-09-22)

  • bugfix:在 manage_bundlesForm 中正确处理包含 . 的主题名称 [fRiSi]

3.0.2 (2015-05-04)

  • 注释掉旧资源注册表中的视图,以免在Plone 5上渲染它们。同时我们不删除该产品。计划在Plone 5.1上删除。[bloodbare]

3.0.1 (2014-10-23)

3.0 (2014-04-05)

  • 为资源删除URL添加csrf令牌 [vangheem]

  • 正确处理登录视图的重定向;资源在认证重定向的POST操作中被清除 [mihneasim]

  • 替换有问题的HTTP_REFERER重定向,它们可能导致在会话过期后重新登录时的无限重定向 [mihneasim]

  • 不要尝试从plone.css触发以“//”开头的远程对象进行遍历 [eleddy]

2.2.9 (2013-06-13)

  • 允许用户以“//”开头添加资源,这是在http和https上链接外部资源的正确方式。这使得在CDN上管理内容变得容易。[eleddy]

2.2.8 (2013-05-23)

  • 避免在BaseTool中递归调用_migrateCookedResouces方法,该方法阻止了旧合并资源存储的迁移。当从Plone 4.2迁移到4.3时出现此问题。[thet]

2.2.7 (2013-03-05)

  • 修复了一些因Expires时间差一秒导致的测试失败。[maurits]

2.2.6 (2013-01-17)

  • 将ZMI中的resource-id输入字段宽度从30改为80,以便完整显示浏览器资源ID。[thet]

  • 修复了因Expires时间差一秒导致的测试失败。[maurits]

2.2.5 (2013-01-13)

  • 检测CSS配置是否会导致浏览器将其标记为备用,并向用户发出警告。[MatthewWilkes]

2.2.4 (2012-12-09)

  • 在ZMI中,在上/下和删除链接之间添加一些空间。[maartenking]

2.2.3 (2012-10-16)

  • 如果站点没有portal_kss注册表,则不会出错。[davisagli]

2.2.2 (2012-08-29)

  • 将已弃用的getSiteEncoding更改为硬编码的。[tom_gross]

2.2.1 (2012-08-11)

  • 通过将包分配给“(默认)”来使更改主题的默认包成为可能。[davisagli]

2.2 (2012-07-02)

  • 将BaseRegistryTool.deferredGetContent方法更改为使用OFS.File.update_data而不是OFS.File.manage_upload。manage_upload方法是一个“ZMI”API。通过调用manage_upload,将为从注册表中提供的每个资源生成一个ObjectModifiedEvent。让我们做更少的工作。[runyaga]

2.1.2 (2012-05-25)

  • 修复了Plone 4.2下的测试失败。[hannosch]

  • 使用hashlib.md5(修复弃用警告)[ajung]

2.1.1 (2012-05-07)

  • 为JavaScriptRegistry添加了主题参数getResourceContent。即使它目前未使用,它现在也允许与BaseRegistry相同的参数。[tom_gross]

  • 添加了对OFS.Image.File对象的OFS.Image.PData支持。这修复了https://dev.plone.org/ticket/12479 [datakurre]

2.1 (2012-04-18)

  • 基于所有包含资源的属性(针对每个合并资源)生成迭代魔数。

    这修复了外部缓存问题,有时不同内容资源会分配相同的资源ID(由于之前的实现使用随机整数),这使得在没有额外信息的情况下无法正确缓存资源。[malthe]

2.1a1(2011-06-28)

  • 添加包概念——包是一个字符串标签,用于资源,可以用于通过主题过滤资源。每个主题都有一个启用包的列表,在ZMI的“包”选项卡中管理(请注意,这是全局的)。[optilude]

  • 修复了导入时处理purge属性的漏洞。[rossp]

2.0.8 (2012-03-14)

  • 添加时间元素。这对于生成的ID在保存时更新是必要的,以反映服务内容中的可能更新。[malthe]

2.0.7 (2012-03-14)

  • 修复了ZMI屏幕以渲染包含查询字符串的ID的资源,如在plone.session刷新支持中发现的那样。[hannosch]

2.0.6 (2011-11-24)

  • 修复了在使用POST请求显示内联资源时显示“AttributeError: 'FileResourceXX'对象没有属性'POST'”的错误。修复http://dev.plone.org/ticket/8998 [maurits]

2.0.5 - 2011-07-19

  • 将<link rel="kinetic-stylesheet" type="text/css" />更改为<link rel="stylesheet" data-rel="kinetic-stylesheet" type="text/kss" />以修复HTML5验证。参考资料http://dev.plone.org/plone/ticket/11300 [spliter]

  • 添加MANIFEST.in。[WouterVH]

2.0.4 - 2011-04-15

  • 修复了#9849的错误。不完整的缓存。[do3cc]

2.0.3 - 2011-03-02

  • 支持合并返回IStreamIterators的资源。[optilude]

2.0.2 - 2010-07-18

  • 将许可证更新到GPL版本2。[hannosch]

2.0.1 - 2010-07-15

  • 静默没有要导入的内容。日志消息。[hannosch]

2.0 - 2010-07-01

  • 将registries moveResourceAfter和moveResourceBefore方法更改为优雅地处理丢失的目标ID。这对于GenericSetup升级步骤很有用,即使“插入后”或“插入前”指定的资源不存在,步骤也能正常工作。[hannosch]

2.0b5 - 2010-06-13

  • 避免在Zope 2.13下出现弃用警告。[hannosch]

  • 调整测试以匹配Zope 2.12.7+中的新JavaScript内容类型。[hannosch]

2.0b4 - 2010-06-03

  • 将清除支持添加到导出/导入处理程序。[elro]

  • 修复了kss表单上的认证复选框。[elro]

2.0b3 - 2010-05-01

  • 在样式表中添加一个名为“applyPrefix”的选项。这可以在UI中设置,在各种构造方法中设置,或者作为cssregistry.xml文件中的属性。默认值为false。在调试模式下没有作用。然而,在非调试模式下,它将解析包含相对路径的‘url()’语句。这些路径将被Plone站点路径前缀化。如果样式表ID包含路径(例如,‘++resource++foo/css/bar.css’),则也会在前缀中使用该路径。目标是使资源目录内的相对路径即使在资源合并使用时也能正常工作。之前,它会中断,因为资源合并会改变URL。[optilude]

2.0b2 - 2010-01-24

  • 将标记接口ICookedFile应用到ResourceRegistries返回的动态创建的cooked/concatenated资源文件。这使得检测这些文件以进行缓存目的变得更容易,并且与也可能是OFS.Image.File实例的in-ZODB文件不同对待。[optilude]

2.0b1 - 2009-12-27

  • 将zope.component标记为该包的真实依赖。[hannosch]

2.0a2 - 2009-12-20

  • 清理了一些旧的字符集相关回退代码。[hannosch]

  • 将开发模式改为非持久设置。默认情况下,它遵循Zope的开发模式(bin/instance fg与bin/instance console)。设置可以在进程运行时更改。[hannosch]

2.0a1 - 2009-11-16

  • 将“screen”声明为media属性默认值而不是None。它是Plone自身主题中最常用的一个。[hannosch]

  • 修复了认证资源的更新过程中的打字错误。修复了#9599。[naro]

  • 修复了JS打包器对正则表达式的保护稍微不那么贪婪。这修复了#8790。[dunlapm]

  • 改变了CSS/JS渲染的顺序,CSS现在首先渲染,以便浏览器尽可能快地获取它,以避免“无样式内容闪现”问题。[limi]

  • 在JS、CSS和KSS的渲染模板中删除了一些空白,以使源渲染更易读。这些模板非常小且易于理解,所以我们宁愿在模板中有一些噪声,也不要在前端。[limi]

  • 删除了autogroupingmode功能。实际上,它表现不佳,并导致难以调试的问题。[hannosch]

  • 如果Zope以开发模式运行,则自动将注册表设置为开发模式。[hannosch]

  • 在Plone 5下使测试再次工作,并确保我们正确处理repoze.zope2下的zope.app.publisher文件资源。[hannosch]

  • 为BaseRegistryTool添加了缺少的InitializeClass调用。[davisagli]

  • 为资源更改了默认值,使其更合理。[hannosch]

  • 重构了文档文件。[hannosch]

  • authenticated作为所有资源的新选项。如果资源以此方式标记,则它将仅对认证用户显示。这使得限制资源以供已登录用户使用的情况更简单,并允许针对此用例优化内部API以加快速度。如果设置了认证标志,则资源上的表达式将被忽略。[hannosch]

  • 删除了BBB导入和代码。我们现在需要Zope 2.12。[hannosch]

  • 在kineticstylesheets视图中优雅地处理缺少的portal_kss工具。[hannosch]

  • 添加了BBB导入,以确保在Zope 2.12之前的版本中可以导入InitializeClass。[hannosch]

  • 避免依赖于zope.app.zapi包。[hannosch]

  • 声明包依赖项,修复了使用 Globals 的弃用警告,并将错误抛出改为向前兼容。[hannosch]

  • 更改了1.4.3中为#7522做出的修复。对于内联资源,我们将Unicode传递到页面模板中。TAL机器期望得到Unicode而不是编码字符串。[hannosch]

1.5.3 - 2009-05-17

1.5.2 - 2009-04-21

  • 修复了在JS或CSS注册表中添加新条目时,添加新资源时条件注释丢失的错误。[dunlapm]

  • 修复了GS导出/导入的错误。修复了http://dev.plone.org/plone/ticket/9154。[dunlapm]

1.5.1 - 2009-04-14

1.5.0 - 2009-03-01

  • 从ZMI页面上移除了最上层的保存按钮。在注册页面加载完成之前点击此按钮可能导致数据丢失。[dunlapm, fschulze]

  • 现在以“http://”或“https://”开头的资源现在是有效的,并且可以作为资源包含。注册表将自动禁用外部资源的合并、缓存、压缩和内联渲染。这解决了http://dev.plone.org/plone/ticket/8312。[dunlapm, fschulze]

  • 为特定资源添加了条件注释的选项。目前UI只支持CSS和JavaScript注册表的此行为,但KSS注册表的基础已经到位。这解决了http://dev.plone.org/plone/ticket/5521。[dunlapm, fschulze]

  • 不要尝试将cooked_expression导出到GenericSetup配置文件中。它仅是内部优化,值反映在expression值中。[hannosch]

  • 将编译后的表达式作为实际的持久表达式对象存储,而不是在每次视图时编译表达式。[hannosch]

  • 在操作表达式中添加了‘context’作为‘object’的别名。[davisagli, hannosch]

1.4.3 - 2008-10-08

  • 集成到Products.ResourceRegistries中。

  • 修复了无法注册非可遍历资源的错误。这解决了http://dev.plone.org/plone/ticket/8153。[dunlapm]

  • 确保可以在xml中删除资源。[maurits]

  • 为Zope 2.12兼容性清除旧的zope2 Interface接口。[elro]

  • 使用站点编码编码内联资源。修复了http://dev.plone.org/plone/ticket/7522。[wichert]

  • 修复了视图组件中的潜在Acquisition问题。[hannosch]

1.4.2 - 2008-03-06

  • 正确编码资源ID。这修复了没有JS移动资源以及删除包含特殊字符(如加号)的资源的问题。修复了http://dev.plone.org/plone/ticket/7482。[fschulze]

  • 撤销r7143的部分:从API调用返回NotFound永远不是正确的事情,因为它会使发布者显示一个对象未找到页面,隐藏了真实错误。恢复旧的行为并抛出ValueError。这解决了GenericSetup导入的神秘未找到错误。[wichert]

  • 支持Z3模板资源(不仅仅是文件和图像资源)。[mj]

1.4.1 - 2007-10-10

  • 将“/”添加到BaseRegistry.generateId()中过滤出的字符串中。这解决了#7048。[davconvent]

1.4.0 - 2007-08-16

  • 在GenericSetup导出/导入代码中添加了对自动分组模式的支持。[wichert]

1.4.0-rc1 - 2007-07-09

  • 添加了一个新的自动分组模式功能。默认情况下是关闭的。启用后,资源将首先根据合并相关的设置排序到具有相同设置的组中,然后进行合并。在组中,资源在注册表中的顺序将被保留。[hannosch]

  • 将exportimport处理程序更改为仅在最后一次性编译资源,而不是每次添加新资源后。[hannosch]

1.4.0-beta5 - 2007-05-02

  • 修复了当注册表与RAMCache关联时缓存头的设置。[fschulze]

1.4.0-beta4 - 2007-04-30

  • 切换回getToolByName。[wichert]

  • 为kss文件添加了portal_kss作为注册表。[fschulze]

  • 略微优化了视图组件管理器模板。[hannosch]

1.4.0-beta3 - 2007-03-25

  • 用getUtility替换了getToolByNames的使用。[wichert, hannosch]

1.4.0-beta2 - 2007-03-01

  • 撤销了测试修复,因为Zope是错误的。[fschulze]

1.4.0-beta1 - 2007-02-27

  • 修复了由于Zope 2.10中的更改而导致的测试失败。[fschulze]

  • 从1.3行移植了错误修复。[fschulze]

1.4.0-alpha2 - 2007-02-11

  • 开始使用视图和视图管理器。[fschulze]

  • 移除了低于3.0版本的Plone兼容性内容。[fschulze]

1.3.8 - 2007-04-16

  • 在导入GS配置文件后处理资源。[fschulze]

  • 将缺少的启用属性处理添加到updateScript。[fschulze]

  • 修复了阻止GS配置文件中position-after/insert-after工作的拼写错误。[fschulze]

1.3.7 - 2007-03-25

  • 为了与GenericSetup约定保持兼容性,导入步骤现在支持将‘insert-before’和‘insert-after’作为‘position-before’和‘position-after’的别名,而‘insert-top’和‘insert-bottom’分别作为‘position-top’和‘position-bottom’的别名。[mj]

1.3.6 - 2007-02-27

  • 如果注册表分配给了RAMCache或类似的缓存管理器,则在处理资源时使缓存失效。

  • 修复了在同时将多个资源打包到不同的线程中时,打包过程中的字符串替换问题,这导致了字符串的交换。[fschulze]

1.3.5 - 2007-02-11

  • 修复了混合单引号和双引号的字符串的保护问题。[fschulze]

  • 使packer.py可作为独立命令行工具使用。[fschulze]

  • 修复了“完整”压缩中的几个问题。[fschulze]

  • 扩展了GenericSetup导入步骤以支持资源的定位:'position-before'和'position-after'属性会导致资源在属性中命名的资源之前或之后定位。'position-top'和'position-bottom'将资源移动到顶部或底部。[mj]

1.3.4 - 2007-01-03

  • 改善了IE条件编译保护,现在在“完整”压缩中也能工作。[fschulze]

  • 改进了字符串的正则表达式。[fschulze]

  • 修复了javascript打包中单行和多行注释移除的顺序问题。[fschulze]

  • 修复了在资源内联渲染时关于多个注释的验证警告。[fschulze]

  • 使css“完整”打包更加积极。[fschulze]

  • 清理了测试框架并确保所有测试正常运行。[fschulze, hannosch]

1.3.3 - 2006-12-13

  • 如果资源未找到,则不要在acquisition包装器中包裹None。[tesdal]

1.3.2 - 2006-09-11

  • 使GenericSetup导入器在重复导入时不会失败。[alecm]

  • 使启用复选框重新工作。[fschulze]

1.3.1 - 2006-08-17

  • 启用使用z3 / Five资源。[ree]

  • 在管理屏幕中标记缺失或不可访问的资源。[fschulze]

  • 将“启用”复选框移动到“id”文本框之前的图例中。[fschulze]

  • 不要从javascript中删除针对IE的条件编译指令。[fschulze]

  • 修复了内容为unicode时的错误。[rocky]

1.3 - 2006-07-16

  • 自rc1以来没有变化。

1.3-rc1 - 2006-06-02

  • 添加了来自jenner的补丁,用于处理从GenericSetup配置文件中更新和删除资源。[wichert]

1.3-beta2 - 2006-05-17

  • 包括了1.2线上的修复。[fschulze]

1.3-beta1 - 2006-03-31

  • 升级时不要安装默认的CSS和JS,只在初始安装时安装。[wichert]

1.3-alpha1 - 2006-02-24

  • 添加了GenericSetup导入/导出处理程序(以支持基于GS的Plone 2.5门户创建)[rafrombrc]

1.2.4 - 2006-09-11

  • 使启用复选框重新工作。[fschulze]

1.2.3 - 2006-09-06

  • 从1.3.1版本回滚了几个修复:[fschulze]

  • 启用使用z3 / Five资源。[ree]

  • 在管理屏幕中标记缺失或不可访问的资源。[fschulze]

  • 将“启用”复选框移动到“id”文本框之前的图例中。[fschulze]

  • 不要从javascript中删除针对IE的条件编译指令。[fschulze]

  • 修复了内容为unicode时的错误。[rocky]

1.2.2 - 2006-05-15

  • 在资源添加函数中添加了缺少的参数。[jenner, fschulze]

1.2.1 - 2006-04-13

  • 修复了安全受限资源的遍历。[jenner, alecm, fschulze]

  • 添加了基于Dean Edwards packer规则进行变量名打包的javascript“完整”压缩,这通过变量名打包实现了更高的压缩率:[fschulze] http://dean.edwards.name/packer/usage/

  • 为javascript添加了关键字编码。这大大减少了javascript文件的大小,但增加了客户端解码的小性能损失。[fschulze]

1.2 - 2006-02-24

  • 为CSS和Javascript资源添加了压缩。[fschulze]

  • 在表单中添加了更好的标签和简短说明到debugmode-checkbox。[elvix]

  • 在表单中将“TAL条件”重命名为“条件”,因为它根本与TAL无关(它是一个CMF/TALES表达式)。它应包含一个链接到CMF表达式帮助页面。[elvix]

1.1 - 2006-11-22

  • 修复了资源烹饪以确保不可烹饪的资源不会合并。[elro]

  • 修复了测试未授权,以接受401作为未授权错误。[elro]

  • 修复了setDebugMode,在更改后重新烹饪资源。[elro]

1.1b1

  • 添加了复选框以配置资源的缓存能力。[fschulze]

  • 使注册表可缓存。这在与RAMCacheManager一起使用时非常有用。只需将portal_css和portal_javascripts与RAMCache关联即可。[fschulze]

  • 在非调试模式下,将魔法ID应用于所有资源,以确保失效工作。[fschulze]

  • 使皮肤感知。现在这取决于CMF 1.5.5中添加的getCurrentSkinName。[elro]

1.0.5 - 2005-09-09

  • 修复了javascripts的编码。[fschulze]

1.0.4 - 2005-09-03

  • 修复了javascript与资源重新排序的问题。[fschulze]

1.0.3 - 2005-08-17

  • 修复了迁移外部方法中的错误,这导致portal_javascripts未迁移。[fschulze]

  • 对UI进行了小修改。[limi]

1.0.2 - 2005-08-09

  • 修复了bug #4392,其中合并FS文件可能会搞乱http状态头,并在浏览器中引起奇怪的超时。[plonista, fschulze, elvix]

1.0.1

  • 在ZMI的合并概述中不要过滤资源。[fschulze]

  • 改进了管理UI。[limi, fschulze]

  • 修复了由于不正确的资源ID查找导致的重新安装错误。[alecm]

1.0 - 2005-08-01

  • 为了与Plone 2.0.5兼容,将皮肤层目录移动到产品根目录,这样它就不会干扰Plone 2.1。安装时间上的版本检查似乎不够。[fschulze]

  • 如果它们为空,getTitle和getMedia现在将返回None,这将从生成的HTML中删除空的标题和媒体属性。

  • 修复了在启用javascript时ZMI中资源重新排序的问题。[fschulze, jenner]

  • 修复了在IE中提交ZMI中样式表的更改。[fschulze]

0.95 - 2005-07-03

  • 添加了getResource函数。这允许更改每个资源的属性。之后,需要调用cookResources。[fschulze]

  • 添加了getResourceIds函数。[fschulze]

  • 添加了对内联CSS渲染上下文依赖性的测试。[dom]

  • 现在使用restrictedTraverse()而不是getattr()来返回资源,以支持ZODB中保存的资源。[dom]

  • 添加了一个“是否允许合并?”选项(“可烹饪”属性)以确定资源可以合并的位置(默认为True)。这是由于ZODB中的对象可能具有可变的权限但可以一起合并。虽然对象在每个REQUEST上都会进行检查,但由于合并资源的缓存头设置,实际上每次都不会创建新的REQUEST。如果您担心这一点,最简单的解决方案是不合并此类资源,因此添加了此选项。[dom]

  • 添加了带有测试的renameResource函数。[fschulze]

  • 在Plone 2.1中删除了plone_javascripts.js,通过使用我们自己的皮肤中的jstest.js来修复测试。[dom]

0.9

  • 修复了从ZMI添加css/javascript时启用复选框的功能。在ZMI中“添加样式表”部分添加了标题字段。[fschulze]

  • 为旧实例添加了迁移脚本。只需创建一个ID为“migrate_resourceregistries”,模块名为“ResourceRegistries.migrate”,函数名为“migrate”的外部方法,然后点击“测试”选项卡。[fschulze]

  • 清理了导入和空白。代码标准化和小改进。修复了ZMI模板的XHTML标记。[deo]

  • 将两个注册表重构为使用一个公共基类。[fschulze]

  • 重构了移动函数,以便我们有更多的可能性。API反映了IOrderedContainer。[fschulze]

  • 修复javascripts的排序,管理屏幕中最上面的也要在结果源中最上面。[fschulze]

  • 添加了debugmode,其中脚本不会连接。这将允许像javascript控制台这样的工具指向正确的行号。并且由于没有缓存脚本,因此更容易开发。[fschulze]

  • 修复了样式表的烹饪,以便复合样式表获得正确的媒体设置。感谢Denis Mishunoff[spliter]的发现、调查和提出的修复方案。[elvix]

  • 修复了一些安全声明。[fschulze]

  • 使在ZMI中移动样式表和javascripts成为可能,而无需在浏览器中启用javascript。[fschulze]

  • 将2.0.5 header.pt移动到skins/ResourceRegistries_20compatibility,并在Plone != 2.0.x时删除ResourceRegistries_20compatibility。[fschulze]

  • 在注册之前检查样式表和javascripts的存在。这解决了重新安装的问题。[fschulze]

  • 在tools/JSRegistry.py中移除了重复的getScripts函数定义。[fschulze]

  • 修复了Plone < 2.1中的JSRegistry,因为plone_utils.getSiteEncoding不可用。[fschulze]

  • 将config.TOOLNAME重命名为config.CSSTOOLNAME,将config.TOOLTYPE重命名为config.CSSTOOLTYPE。[batlogg]

  • 为样式表添加了属性测试。早就该这样了。[elvix]

  • 为备用样式表添加了标题。[fschulze]

  • 移除多余的皮肤目录。[elvix]

  • 添加了新的调试模式,其中样式表不会连接。这将允许Mozilla中的DOM检查器指向正确的行号。[ldr] [elvix]

  • 添加了处理在制作样式表时禁用项目的bug修复。[fschulze]

0.8 - 2005-05-21

  • 将名称重命名为ResourceRegistries,而不是历史和错误的CSSRegistry。[elvix]

  • 将JSRegistry升级为更合适的ZMI表单,现在具有重新排序支持。[elvix]

  • 更改了添加到JSRegistry中的元素的顺序。[elvix]

  • 为组合文件添加了许可/版权声明(对于包含第三方内容是必要的)。[elvix]

  • 修复了CSSRegistry的ZMI表单的bug。[fschulze]

0.7

  • 添加到Plone 2.1迁移中,添加了默认的Plonejavascripts和样式表的安装。[elvix]

  • 确保我们截获所有对象的请求,即使是那些已经在获取链中存在的对象。覆盖__bobo_traverse__。[elvix]

  • 处理服务文件的http头中的缓存设置。[elvix]

  • 处理内联脚本和样式表的http头。[elvix]

  • 使用显式的</script>标签,因为这些页面正在作为text/html提供服务。否则IE和firefox都会有问题。[bmh]

0.6及之前版本

  • 添加了一个简单的readme文件,包含基本文档。[elvix]

  • 开始编写HISTORY.txt(也许有点晚,但总比没有好)。[elvix]

  • 清理了表单。更好的对齐。[elvix]

  • 将JSRegistry和CSSRegistry分离为两个工具。[elvix]

  • 许多更改,许多修复。[elvix]

2005年Snowsprint

  • 设计和构建了CSSregistry的第一个版本。[HammerToe, elvix]

项目详情


下载文件

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

源代码分发

Products.ResourceRegistries-3.0.8.tar.gz (82.0 kB 查看哈希值)

上传时间 源代码

构建分发

Products.ResourceRegistries-3.0.8-py2-none-any.whl (71.5 kB 查看哈希值)

上传时间 Python 2

由以下组织支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面