Plone的KSS(动态样式表)
项目描述
plone.app.kss
概述
该产品为Plone提供通用的KSS支持。它依赖于产品 kss.core。
安装
兼容Zope 2.12和Plone 4.0。
实现的功能
内容标签替换器。这适用于所有内容(也称为“绿色”)标签,包括设置屏幕中的非操作标签。(默认情况下,设置为实验性规则,关闭)
由于我们在Plone当前模板系统中无法识别内容区域的宏,我们渲染整个模板。为了加快速度,我们在渲染上下文中替换了main_template,这可能会或可能不会根据模板产生影响。如果我们根本找不到模板,我们将回退到提交。
部件刷新器
我们目前刷新“最近”部件。部件的渲染由通用宏渲染器完成,然后在客户端替换其位置。
有一个规则刷新所有部件,Plone模板中唯一需要更改的是将KssPortletRefresh类放置在需要刷新的部件外部的 <dl> 标签上。目前刷新每30秒进行一次,这可以从模板中调整。
就地日历导航:两个小箭头替换了日历部件,而无需重新加载屏幕。
我们在日历节点上放置kss属性,用于年和月,以告诉服务器导航的位置。实际上,我们也可以在不修改模板的情况下完成这个操作,因为服务器可以仅接收小箭头的原始“href”并从其中解析年和月,但这是一种更干净的解决方案。
为通用目的定义的KSS扩展
通用的宏替换服务器操作
客户端操作,将数据提交到URL
客户端操作,提交当前表单
变更日志
1.8.0 (2013-03-05)
将大量与KSS相关的配置从CMFPlone移动到plone.app.kss。KSS不再是Plone的依赖项。[esteele]
1.7.1 (2012-05-25)
移除对Archetypes的硬依赖。[davisagli]
1.7.0 (2011-07-19)
更新 <link /> 元素,为KSS提供带有有效rel关键字(‘alternate’)和额外HTML5属性 data-* 的基本URL。参考 http://dev.plone.org/plone/ticket/11300 [spliter]
1.6.2 (2011-01-03)
如果部件在KSS操作中丢失了可用性,则将其删除。这参考 https://dev.plone.org/plone/ticket/11343 [thomasdesvenain]
当过渡通过时,审查部件更新。这参考 http://dev.plone.org/plone/ticket/11337 [thomasdesvenain]
1.6.1 (2010-07-18)
将许可证更新为仅包含GPL版本2。[hannosch]
1.6.0 (2010-07-01)
在Zope 2.13下避免弃用警告。[hannosch]
在测试中使用适当的API读取响应头。[hannosch]
避免使用已弃用的five:implements指令。[hannosch]
1.6.0a4 (2010-04-28)
将“RefreshViewletByClass”命令添加到 zopecommands 命令集。这允许修复依赖于视图(和经理)名称而不是依赖于其语义的事件处理器。这参考 http://dev.plone.org/plone/ticket/9703 [gotcha]
1.6.0a3 (2010-04-09)
更好的拖拽Unicode字符和更好的光标。[limi]
1.6.0a2 (2010-02-18)
在content_replacer.changeViewTemplate和content_replacer.replaceContentRegion中将replace_id更改为replace#content,而不是冗余的#region-content,后者在Plone中已不再存在。[spliter]
更新标记以不使用 .documentContent。这参考 http://dev.plone.org/plone/ticket/10231 [limi]
1.6.0a1 (2009-11-19)
修复测试(portal-column-content是div)[gotcha]
固定刷新提供者 zope 命令:提供者不再需要从 Acquisition.Explicit 继承 [注意]
删除了旧版 Plone 的接口 BBB 代码。[hannosch]
指定了包依赖。[hannosch]
使测试与网站中的任何默认内容无关。[hannosch]
通过使用 BoundPageTemplate 代替 acquisition 包装的 ViewPageTemplateFile,使宏内容助手在 Zope 2.12 上工作。[davisagli]
1.4.5 (2009-05-11)
使 kss 属性测试在 Plone 3.2 和 3.3 上都通过。差异:在 3.3 中,contentview-history 已被删除,默认禁用内联编辑。[maurits]
1.4.4 (2009-03-01)
纠正了 jq.unbind 的无效使用。[davisagli]
1.4.3 (2008-08-18)
将消息和消息类型传递给 PloneCommands.issuePortalMessage,这解决了 http://dev.plone.org/plone/ticket/7282 [maurits]
将弃用警告调整为指向 Plone 4.0 而不是 Plone 3.5,因为我们再次更改了版本号。[hannosch]
1.4.2 (2008-07-06)
如果 jQuery 不存在,则使插件具有容错性,并且在此情况下没有“jq”引用错误。以前,任何未使用 jQuery 的 kss 页面(例如,演示)在没有此插件的情况下会因 JavaScript 错误而失败。在此过程中,大多数事情似乎都可以正常工作,除了那些因为要在错误之后加载而缺失的插件。[ree]
1.4.1 (2008-06-02)
使 kss.demo 依赖项可选。[hannosch]
1.4 (2008-04-21)
添加了硒测试,目前只能使用从 ploneout 可用的 kss.demo 特殊分支运行。[ree]
在订阅者中使用 refreshViewlet 代替 macroContent(关闭 #7879)[gotcha)
1.2 (2007-08-17)
修复了错误并测试了测试层 [ree, gotcha, jvloothuis, nouri]
1.2-rc2 (2007-07-27)
外部链接不再总是加载。[gotcha]
1.2-rc1.1 (2007-07-12)
准备发布 [ree]
1.2-rc1 (2007-07-08)
清理了 Acquisition 的使用。self.context 在使用之前必须通过 aq_inner 解包。[hannosch]
1.2-beta2 (2007-04-30)
准备发布 [ree]
1.2-beta1.2 (2007-03-23)
添加了一个 monkeypatch,以提供对 five.localsitemanager 的临时解决方案。这实际上不是 kss 问题,但问题在与其他非 five 网站管理器(如 kss 的一个)一起使用 five 的一个时出现。结果是,在这种情况下没有添加 acquisition 包装,并且 Plone 中的工具在没有父项的情况下返回。当前的补丁将添加 acquisition 包装的操作从 five 的 localsitemanager 移至 zope3 的级别。因此,acquisition 总是会被添加。这实际上不是一个适当的解决方案,并且目前是从错误的地方添加的。[ree]
1.2-beta1 (2007-03-04)
准备发布 [ree]
1.2-alpha2 (2007-02-10)
调整发布 [ree]
初始包结构。[zopeskel]