SimpleAlias 是一种产品,可让您为 Plone 中某处的内容创建别名或快捷方式。
项目描述
要求
此组件需要 Plone 3.0 或更高版本。
什么是 SimpleAlias?
SimpleAlias 是一种产品,可让您为门户中某处的内容创建别名或快捷方式。它的行为类似于文件系统中的别名。在许多情况下,您希望在文件夹中拥有指向门户中其他位置的某个对象的此类链接,而无需重新创建该对象。当然,您可以使用 Link 对象,但这是相当原始的。
SimpleAlias 引入了一种新的内容类型:别名。创建别名后,您可以在门户中创建对另一个对象的引用,别名将复制此目标对象的标题和描述。当您查看别名时,它会在别名的上下文中显示对象,并向用户提供指向目标对象本身的链接。所以,没有可怕的遍历技巧。您仍处于别名的上下文中。
为对象创建别名的另一种方法是在对象容器的内容视图中复制该对象,然后转到您想要别名的位置并在内容视图中单击“粘贴为别名”。
就这么简单。SimpleAlias 只能链接到基于 AT 1.3+ 的对象,因此要真正使用它,您将需要 ATContentTypes。
安装
Products.SimpleAlias以鸡蛋的形式提供。因此,您可以使用 pip或easy_install安装它。
要使用zc.buildout安装它,只需将此行添加到 buildout.cfg的plone.recipe.zope2instance部分
[instance]
recipe = plone.recipe.zope2instance
...
eggs =
...
Products.SimpleAlias
Ans,当然,重新运行你的构建。
simplealias_tool
在门户的根目录中,在 ZMI 中,创建了一个新工具。此工具允许您过滤无法创建链接的门户类型。它只过滤别名编辑视图中的目标对象列表。
内容图标
别名使用目标对象的图标。如果此图标有别名变体,则 SimpleAlias 将使用它。它的工作原理如下:假设目标对象的图标是document_icon.gif。如果存在 ID 为 document_icon_alias.gif的图标,SimpleAlias 将使用该图标。SimpleAlias 带有通用 Plone 图标的别名图标,但您当然可以自己创建它们。在 SimpleAlias 皮肤文件夹中有一个 gif alias-arrow.gif。您可以将其覆盖在您的图标上(最好在右下角,右侧和底部各有一个像素空间)。将其另存为<原始图标名称>_alias.gif。如果 SimpleAlias 可以找到它,它将使用它。
权限
由于在 SimpleAlias 中几乎没有任何技巧,因此您必须注意一个安全问题:如果您创建的别名指向门户受限区域中的目标对象,则具有查看别名和权限的用户不用于目标对象将看到目标对象的标题和描述。想一想。因此,别名将缓存/显示目标的标题和描述,无论如何,当用户可以查看别名时。因此,您在创建别名时必须注意这一点。
折叠性
别名模仿目标对象的文件夹性。如果目标对象是文件夹,则属性 isPrincipiaFolderish 将为别名返回 1,即使它本身不是文件夹。通过这样做,如果目标是文件夹,那么 Alias 对象将在导航 portlet 中可见。唯一的缺点(据我所知)是有时您会得到一个没有内容的别名的文件夹内容视图(因为别名本身并不是真正的文件夹)。Pff,好吧,它并不像本段本身那么复杂;-)
限制
没有“主”宏的内容类型的视图可能很难看。抱歉,我们找不到简单的解决方法。您只需在 ZMI 中的“simplealias_tool”对象的“portal_type_filters”属性中添加此类内容类型。
反馈
请将您的反馈发送给同伴 dot nl 的 danny dot bloemendaal,或使用 http://plone.org/products/simplealias提供的跟踪器
发布
您可以在http://plone.org/products/simplealias或 http://pypi.python.org/pypi/Products.SimpleAlias找到较新版本的 SimpleAlias 。但是您肯定正在阅读其中一页。
变化
去做
使用 z3 视图
使用事件机制跟随目标工作流状态(困难)?
使用目标的主题(关键字)?
修复状态消息上的 i18n 怪异(查找原因……)
修复翻译后添加 i18n/*.pot 文件
支持具有 Zope3 样式视图的内容类型(不仅仅是 CMF 皮肤模板)
2.1.1
作为鸡蛋分发 (Products.SimpleAlias) [macadames]
添加了法语翻译 [macadames]
2.1.0
启用自动标题后,别名的标题/描述现在将与链接到的内容对象保持同步。[达菲]
修复 GS 导出处理程序以处理未安装该工具的站点。[威彻特]
2.0.0
添加了 simplealias.xml GenericSetup 步骤。[glenfant]
扩展了不可别名的内容类型列表。[glenfant]
修复了别名类型中的错误(getIcon 方法出现了两次!!)[lenfant]
2.0RC1
嵌入目标视图时的新样式模板意识 - 从 CMFEditions [glenfant] 窃取
Plone 3 意识 [glenfant, wichert]
基于 GenericSetup 安装 [glenfant, wichert]
固定单元测试 [glenfant]
portal_type_filters 属性现在是多选 [glenfant]
使用“shasattr”(更安全)而不是“getattr”来检查对象可引用性 [glenfant]
从剪贴板创建的别名具有有意义的 ID [glenfant]
在工具 [glenfant] 的 manage_pasteAsAlias 中使用真正的异常
使用新的门户消息框架 [glenfant]
1.1(未发布)
Plone 2.5 知道。使其依赖于 ATCT 并使用了新的 FTI [ender]
将内容移动到内容文件夹并在 __init__.py 中添加了一些内容以使其与以前的版本兼容。[安德]
添加了测试
将 getAliasIcon 移至它所属的工具。[安德]
1.0(未发布)
Plone 2.1 兼容性 - naro
添加了 auto_title 标志以使编辑标题和描述成为可能 - zegor
修复 ATCT portal_type 问题 - zegor
禁用文件夹仿真 - zegor
添加了 i18n + 法语翻译 - zegor
为 HTTP 缓存添加了元数据文件 - zegor
添加了 CHANGES 文件 - zegor
一些 zpt 改进 - zegor
为内容面板添加了 viewlet - zegor