一个改变标准Plone“显示”菜单行为的插件
项目描述
简介
此产品可以改变Plone的“显示”菜单的行为,使其具有一定的可定制性。这些定制化与内容类型无关,而是针对单个内容进行的。
对于门户中的每个特定内容
您可以阻止作者更改内容的布局。
您可以为内容添加自定义的、额外的视图。
您可以将内容的所有标准布局隐藏,只保留新的自定义布局。
用例
- 为什么冻结内容布局?
有时需要将新的视图应用到单个内容上,例如文件夹。例如:你有一个文件夹,你知道它只用于新闻条目内容,并且你为这个文件夹有一个相当好的视图。
将此视图注册到所有文件夹内容类型,将给作者提供选择在网站的其它部分使用此视图的选择,但你不想这样做。在“显示”菜单中的视图污染可能会令人困惑。
- 为什么在菜单中添加新条目
请记住,你正在将新的视图添加到网站单个内容。
例如:你为页面开发了一个新的视图,你想要让作者有选择性地在你的网站主页子部分中使用或不用此视图。
像上面一样,将此视图注册到页面内容类型将给作者选择使用此视图的选项,但对于设计选择,你只想为一些特定的页面使用此视图。
- 为什么取消基本视图
没有太多要说,可能你不想继承内容类型的视图,也不想让作者能够使用它们。
简化开发者工作
上述行为也可以通过开发额外的内容类型来实现。然而,我发现开发愚蠢的内容类型或标记接口以获得额外的布局并不是很有用。
如果你不想有任何UI
我收到了一些(好的)关于ATCustomizableView发布版本的批评,这些版本开始显示Plone UI,尽管这些更改已经在TODO中存在很长时间。
如果你喜欢旧版本,其中你被迫去ZMI,只需从所有用户角色和自定义菜单:视图权限中删除。也删除管理员的权限。
之后,你只能继续使用ZMI属性选项卡来工作!
安装
将“Products.ATCustomizableView”添加到你的buildout配置文件的egg部分。
对于Plone 3.2或更低版本,请记住zcml部分
zcml = ... Products.ATCustomizableView Products.ATCustomizableView-overrides
待办事项
这是否与Dexterity基于的内容类型一起工作?如果不是:我能以某种方式使其工作吗?
测试…
更改
0.5.0 (2013-10-01)
在文件夹中为默认页面添加了处理视图菜单的方式[keul]
Plone 4.3兼容性[keul]
添加了卸载配置文件[keul]
0.4.1 (2011-01-31)
发现缺少IBrowserMenu导入(我知道…我需要测试)[keul]
0.4.0 (2011-01-31)
删除了对未知方法“getSavedCustomizations”的引用。这消除了Zope启动时的警告[keul]
为想要只为ZMI保留ATCustomizable功能的用户添加了文档指南[keul]
添加了更改布局和模板的方式[keul]
严重错误:产品在检查错误的权限名称[keul]
自定义菜单视图在非文件夹内容上不可调用[keul]
0.3.1 (2011-01-10)
糟糕的缩进;如果产品未安装,菜单将引发错误[keul]
0.3.0 (2011-01-09)
蛋清理[keul]
在产品中修复了依赖关系[keul]
产品现在可安装[keul]
如果产品未安装,不要应用补丁[keul]
添加了友好的Plone UI来管理配置[keul]
翻译(目前为意大利语,欢迎其他语言)[keul]
已在Plone 4上测试[keul]
0.2.0 (2009-08-11)
忘记Plone 2.5的支持。
不再需要难看的旧式猴子补丁,但现在需要collective.monkeypatcher。[keul]
添加了对可选视图的控制[keul]
0.1.0 (2009-02-07)
初始发布
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。