SimpleAlias是一个产品,允许您在Plone中创建别名或快捷方式。
项目描述
需求
此组件需要Plone 3.0或更高版本。
什么是SimpleAlias?
SimpleAlias是一个产品,允许您在门户中创建别名或快捷方式。它的行为类似于文件系统中的别名。在许多情况下,您可能希望在文件夹中创建到门户中某个对象的链接,而不必重新创建该对象。当然,您可以使用链接对象,但这相当原始。
SimpleAlias引入了一个新的内容类型:别名。创建别名后,您可以在门户中创建另一个对象的引用,别名将复制目标对象的标题和描述。当您查看别名时,它将在别名上下文中显示对象,并为用户提供到目标对象的链接。因此,没有令人畏惧的遍历技巧。您仍然处于别名上下文中。
创建到对象的别名的另一种方法是,在对象容器的内容视图中复制该对象,然后转到您想创建别名的地方,在内容视图中点击“粘贴为别名”。
就这么简单。SimpleAlias只能链接到基于AT 1.3+的对象,因此要真正使用它,您将需要ATContentTypes。
安装
Products.SimpleAlias以egg的形式提供。因此,您可以使用pip或easy_install进行安装。
使用 zc.buildout 安装,只需在您的 buildout.cfg 文件中 plone.recipe.zope2instance 部分添加此行
[instance] recipe = plone.recipe.zope2instance ... eggs = ... Products.SimpleAlias
当然,需要重新运行 buildout。
simplealias_tool
在您门户的根目录下,在 ZMI 中创建了一个新工具。这个工具允许您筛选无法创建链接的门户类型。它只筛选别名编辑视图中的目标对象列表。
内容图标
别名使用目标对象的图标。如果存在此图标的别名,SimpleAlias 将使用该别名。它的工作方式如下:假设目标对象的图标是 document_icon.gif。如果存在 ID 为 document_icon_alias.gif 的图标,SimpleAlias 将使用该图标。SimpleAlias 随附了常见 Plone 图标的别名图标,但当然您也可以自己创建。在 SimpleAlias 皮肤文件夹中有 gif 别名-arrow.gif。您可以将它覆盖在您的图标上(最好在右下角,向右和向下各留一个像素空间)。将其保存为 <original icon name>_alias.gif。SimpleAlias 如果找到它,将使用该图标。
权限
由于 SimpleAlias 几乎没有技巧,因此您需要注意一个安全问题:如果您创建了一个指向您门户受限区域的目标对象的别名,那么具有别名查看权限但没有目标对象查看权限的用户将看到目标对象的标题和描述。请考虑一下。所以,无论何时用户可以查看别名,别名都会缓存/显示目标对象的标题和描述。因此,在创建别名时,您需要了解这一点。
文件夹性
别名模仿目标对象的文件夹性。如果目标对象是文件夹,则即使别名本身不是文件夹,属性 isPrincipiaFolderish 也会为别名返回 1。通过这样做,别名对象将可见于导航小部件中,如果目标是文件夹性。唯一的缺点(据我所知)是,有时您会看到没有内容的别名文件夹内容视图(因为别名本身并不是真正的文件夹)。哼,这并不像这个段落本身那么复杂 ;-)
限制
没有“主要”宏的内容类型的视图可能很难看。抱歉,但我们找不到简单的解决方案。您只需将此类内容类型添加到 ZMI 中“simplealias_tool”对象的“portal_type_filters”属性中。
反馈
请将您的反馈发送到 danny dot bloemendaal at companion dot nl,或使用从 http://plone.org/products/simplealias 可用的跟踪器。
版本
您可以在 http://plone.org/products/simplealias 或 http://pypi.python.org/pypi/Products.SimpleAlias 找到 SimpleAlias 的新版本。但您肯定正在阅读这些页面之一。
更改
TODO
使用 z3 视图
使用事件机制遵循目标工作流状态(困难)?
使用目标的主题(关键词)?
修复状态消息中的 i18n 奇怪之处(找出原因…)
当翻译修复时,添加 i18n/*.pot 文件
支持具有 Zope3 风格视图的内容类型(而不仅仅是 CMF 皮肤模板)
2.1.1
作为 egg 分发(Products.SimpleAlias)[macadames]
添加了法语翻译 [macadames]
2.1.0
当启用 autoTitle 时,别名的标题/描述现在将保持与链接到的内容对象的同步。[duffyd]
修复 GS 导出处理程序以处理未安装工具的站点。[wichert]
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]
在工具中 manage_pasteAsAlias 使用真正的异常 [glenfant]
使用新的门户消息框架 [glenfant]
1.1(未发布)
Plone 2.5 支持。使其依赖于 ATCT 并使用了新的 FTI [ender]
将内容移动到内容文件夹,并在 __init__.py 中添加了一些内容以使其与旧版本兼容。 [ender]
添加了测试
将 getAliasIcon 移动到它所属的工具中。 [ender]
1.0(未发布)
Plone 2.1 兼容性 - naro
添加 auto_title 标志以使编辑标题和描述成为可能 - zegor
修复 ATCT portal_type 问题 - zegor
禁用文件夹模拟 - zegor
添加了 i18n 和法语翻译 - zegor
添加了 HTTP 缓存元数据文件 - zegor
添加 CHANGES 文件 - zegor
一些 zpt 改进 - zegor
添加了 contentpanels 视图小部件 - zegor
项目详细信息
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。