plone内容的别名

collective.alias的Python项目详细描述


简介

这个包为plone提供了一个名为alias的新内容类型。别名是 配置为对另一个内容项的引用。然后它充当别名 对于给定的项目。

别名反映了原始内容项的大部分方面。如果原始的 更改后,将自动更新别名。某些方面是 但是,对别名是特殊的,包括:

  • URL/path
  • portal_catalog entry
  • Workflow state
  • Permission/role map (e.g. as set by workflow)
  • Local roles
  • Content rules
  • Portlets

此外,某些方面将反映原始的,除非它们是 在别名上显式设置,此时别名将具有自己的版本。 这些方面包括:

  • Content title
  • Display template (set via the display menu)
  • Portlets

从plone 3升级到plone 4

在plone 4中,uid索引被转换为uuidindex。巴龙的迁徙将 由于目录中的uid重复而崩溃。 所以在执行plone迁移之前需要修复目录, 转到“门户设置”,升级选项卡,选择collective.alias和 执行升级步骤1到2。

安装

collective.alias使用灵巧性。参见http://plone.org/products/dexterity了解 更多信息。

要在自己的构建中使用该产品,请在setup.py文件中依赖它, 或者像平常一样把它添加到你的构建列表中。

不管是哪种情况,你都可能想用灵巧 包以最小化包版本冲突的风险。例如:

[buildout]
...
extends =
    ...
    http://good-py.appspot.com/release/dexterity/1.0a2

...

[instance]
eggs =
    Plone
    collective.alias
    ...

请参阅http://plone.org/products/dexterity以查找 灵巧的公斤。collective.alias使用1.0系列灵巧性进行测试 释放。

粘贴别名

如果用户在给定的 文件夹中,如果存在 是剪贴板上的一个或多个内容项。

别名文件夹行为

默认情况下,如果原始内容项 做。别名将具有与原始项相同的元数据和设置, 但不是它的孩子。但是,子项可以直接添加到别名中。 子项可以是其他别名或常规内容项。

别名可以配置为“允许遍历”。在这种情况下, 原始内容项将作为别名的子项用于遍历 或对象访问。它们通常不会出现在文件夹列表中,也不会 它们是否会作为单独的项目编入门户网站目录中。这个模式是 对于子对象所在的集合和其他类型的内容很有用 与物体不可分割。

“允许遍历”标志根据门户类型自动设置 原始内容对象,尽管它可以从Alias编辑进行修改 形式

允许遍历的类型列表存储在配置注册表中 并且可以从配置注册表控制面板进行编辑。如果你愿意 要使用genericsetup将自定义类型添加到此列表,请使用registry.xml文件 像这样:

<registry>

    <record name="collective.alias.interfaces.IAliasSettings.traversalTypes">
      <value purge="false">
          <element>MyType</element>
      </value>
    </record>

</registry>

已知问题:

存在以下已知问题:

  • At the time of writing (Dexterity 1.0a2) it is not possible to create an Archetypes reference (e.g. the standard “Related items” field on an Archetypes content object, including Plone 3’s default types) to an alias. This is due to an incompatibility between Dexterity and the Archetypes reference implementation.

待办事项:

  • It’s not possible to edit an Alias. Changes in Plone [1, 2] require a new way to generate the object tabs. The way this issue was addressed in Products.Collage [3] doesn’t work here, because viewlet = provider.__getitem__(“plone.contentviews”) returns a collective.alias.browser.ContentViews object, which doesn’t have the prepareObjectTabs method.

更改日志

1.3.1(2014-02-26)

  • 修改对象按钮的可用表达式/粘贴别名操作以防崩溃 如果用户没有查看父级的权限。 [VincentFretin]

1.3(2013-11-04)

  • 从别名中删除plone.multilingual.interfaces.itranslatable。 [雅罗尔]

1.2.4(2013-10-22)

  • 使用集合而不是主题 [雅罗尔]

1.2.3(2013-09-25)

  • 添加了manifest.in 1.2版安装失败。 [托马斯德斯维南]
  • 使导入适应PLONE 4.3兼容性 [航行]

1.1(2011-09-22)

  • 升级profi清除并重新生成zc.relation目录以修复问题 有不再存在的接口。 [VincentFretin]
  • 本地化包+法文翻译。 [托马斯德斯维南]
  • 将“粘贴为别名”操作添加到文件夹按钮。 [托马斯德斯维南]
  • 固定类型图标显示。使用图标表达式。 [托马斯德斯维南]
  • 将uuid添加到alias对象并重新编录。 这将修复plone 4上带uuidindex的重复uid。 [VincentFretin]
  • GROK.CODEVIEW不再存在于最近的FiW.GROK中,由GROK.VIEW替换。 [托马斯德斯维南]
  • 在中修复“attributeerror:”plone“对象没有属性”prepareobjecttabs“ plone 4,完全禁用内容视图。 (最明显的是,禁用编辑别名的选项)。 [khink]

1.0a1(2009-08-02)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]