Skip to main content

Plone 的微型网站创建产品

项目描述

介绍

血统

Lineage 是一个克隆扩展。它允许 Plone 站点的子文件夹向日常用户显示为自治 Plone 站点。这种中心辐射结构允许站点管理员在一个 Plone 中轻松管理多个看似独立的子实体网站。此外,“父”站点可以访问和查看所有“子”站点中的内容,而子站点只能查看自己的内容。父站点还可以将选定的内容联合到选定的子站点。Lineage 比嵌套的 Plone 站点集群更简单且更易于管理,但为用户提供了所有相同的好处。

Lineage 可用于大型组织内管理多个微型站点,例如学区站点、大学部门、企业产品站点、公共图书馆卫星、专业协会活动等。

Lineage 适用于 Plone 4.3 至 Plone 5.2。

详细文档

安装

使用所有依赖项引导您的构建。通过Site Setup -> Add on Products安装 Lineage 。现在你准备好了。

添加子站点:

  1. 在 Plone 中,转到要添加新子站点的位置。

  2. 单击 Add New,然后添加一个Folder

  3. 输入子站点的标题和描述。

  4. 单击保存。

  5. 单击Actions下拉菜单并选择Enable Subsite。这会“激活”子站点行为。

  6. Plone 站点现在有一个子站点。一个下拉菜单将出现在站点操作区域左侧的 Plone 顶部。用户可以从此下拉列表中选择父站点或任何子站点。

沿袭扩展

有很多可用的扩展。当子项中需要更多特殊功能时,它们会很有帮助。

血统索引

添加索引和元数据,仅允许搜索特定子站点的内容

集体根

强制目录查询服从当前子站点

血统登记

为 Lineage 子站点提供 plone.app.registry。它添加了一个带有分层/代理注册表的本地组件

血统.主题选择

为 Lineage 子站点提供自定义主题选择。

更多搜索 Pypi

升级到 2.X

Lineage 2.0是对软件的重大升级,在将任何现有 Lineage 子站点迁移到新版本之前,您需要更新到1.1.2版本。Lineage 2.0删除了对p4a.subtyper的所有依赖, 并使产品 Plone 5 准备就绪。Lineage 1.1.2版本仅用于将您现有的 Lineage 1.1站点迁移到新的2.0版本所需的状态。

升级步骤:

  1. 将1.1.2版安装到现有 Lineage 支持的站点

  2. 转到 Plone Site Setup 并从 Add-Ons 面板单击按钮以升级 Lineage 产品

  3. 2.0版安装到您现有的 Lineage 支持的站点

  4. 转到 Plone Site Setup 并从 Add-Ons 面板单击按钮以升级 Lineage 产品

  5. 享受天堂2.0

变更日志

2.3 (2020-02-16)

  • 添加对 Python 3 的支持 [cillianderoiste]

  • 为 Plone 5.2 [ajung] 修复

  • 修复 README 中损坏的图像链接,修复 setup.py [tkimnguyen] 中的项目 URL

  • 删除导致 len() 弃用警告的无关代码,#58 [tkimnguyen]

  • Python 3 需要 plone.dexterity >= 2.9.3 (#55) [petri,tkimnguyen]

  • 使用 pyflakes 2.1.0 修复测试 [tkimnguyen]

2.2 (2019-01-02)

  • 仅在安装了 plone.app.imaging 时才加载图像遍历器。[主题]

  • 支持为每个子站点的主题注册子站点的浏览器层。[罗帕特森]

  • 简化 travis 配置并修复 travis 测试运行。[主题]

  • 依赖Products.CMFPlone而不是Plone以不获取不必要的依赖项。[主题]

  • 使用占位符重新添加 descriptors.py,这样网站就不会抱怨它丢失了。[阿博西奥]

2.1 (2016-10-03)

  • 实施新的实用方法parent_site。[主题]

  • 设置相关清理。[主题]

  • 修复Plone 4 的IImagingSchema遍历器,在 Plone 5 中禁用 [jensens]

  • 启用/禁用子站点的基本测试 [jenses]

  • 家务:让 flake-8 开心(utf8-headers),其他一些小的 pep8,添加 travis 配置并让测试针对 4.1 到 5.0 运行(并修复它们)。[詹森]

  • 仅当 plone.app.imaging.interfaces.IImagingSchema可用时才包含get_image_traverser,这在 Plone 5 中不是这种情况。 [thet]

  • lineage_tool视图中剥离enable_childsitedisable_childsite,以便以编程方式轻松使用它。[主题]

  • 我们不想在默认页面上启用或禁用子站点。向上遍历,直到找到非默认页面。[主题]

  • current_childsite方法添加到@@lineageutils视图,如果没有活动的沿袭子站点,则返回当前的沿袭子站点对象或None 。[主题]

  • 使用有用的isChildSite 方法重新添加@@lineageutils浏览器页面。修复isChildSite以作为其视图上的方法调用。[主题]

  • 添加了葡萄牙语 pt-br 翻译 [lccruz]

2.0 - (2014-10-29)

  • 修复基于 1.x 的版本的升级步骤和迁移。请在使用 2.0 之前将您的站点迁移到最新的 1.1.2 版本。[卡尔文普]

  • 内容类型框架不可知:通过允许在 plone.folder.interfaces.IFolder 对象上定义子站点,与 Dexterity 和 Archetypes 兼容。[主题]

  • 删除对 p4a.subtyper 的依赖。启用和禁用子站点菜单现在位于 object_buttons 操作菜单中。[主题]

  • 卸下控制面板。改为使用语言翻译来翻译界面元素。[主题]

  • 删除不推荐使用的 ChildFolder 内容类型。[主题]

  • 删除升级步骤。请在 1.x 分支中升级到最新的 1.x 版本,卸载collective.lineage 然后使用2.x 分支并重新安装。[主题]

  • 使 objectactions 和 site-switchter 可翻译并添加德语翻译 [fRiSi]

1.1.2 - (2014-10-29)

  • 这只是迁移到2.0版本的步骤。安装后,从 Plone Add-Ons 控制面板运行升级,然后升级到2.0以重新启用对子站点的管理。[卡尔文普]

  • 添加升级步骤以删除p4a.subtyper接口并创建 GenericSetup 配置文件以从组件注册表中删除组件 [calvinhp]

1.1.1 - (2014-06-26)

  • 添加适配器以允许子站点使用门户图像比例。修复https://github.com/collective/collective.lineage/issues/18 [ableeb]

  • 在卸载配置文件中, 从组件注册表中删除 componentregistrycollective.lineage.childsite 实用程序[主题]

  • 添加中文翻译。[亚当139]

1.1 - (2013-06-02)

  • 修复了导入以允许沿袭与 Plone >= 4.1 [calvinhp] 兼容

  • 更新依赖项和导入位置并使collective.lineage 与Plone 4.3 兼容。[主题]

  • 为WillBe创建和删除添加新事件。这将使像 lineage.registry 这样的附加组件能够在组件注册表被删除之前正确处理子站点。[克莱特隆]

  • 恢复 Plone 3.3 兼容性(如果 plone.app.registry 存在)[keul]

  • i18n 修复并添加了意大利语翻译 [keul]

  • 卸载步骤已修复(关闭 #8 和 #11),但也删除了其他遗留的东西 [keul]

1.0.1 - (2012-10-13)

  • install函数中删除setup_site ,因为不再需要它。还增加了元数据版本,以便升级步骤实际运行。[克莱特隆]

  • PEP8 [克莱顿]

1.0 - (2012-10-08)

  • PEP8 和 pyflakes 清理 [claytron]

  • 现代化测试,现在使用层。[詹森]

  • 修复了订阅者的失败测试,​​添加的子类型事件不是对象事件![詹森]

  • 将代码移至 github,并将集成构建中使用的 Plone 版本增加到 4.1-latest。[詹森]

  • 订阅者现在已注册到 IChildSite 接口,以便自定义子站点类型仍被制成 IObjectManagerSite。[罗斯普]

  • 向LineageUtils视图添加了isChildSite方法,以确定当前上下文是否是子站点的一部分。[大卫布勒维特]

  • 将 Id 属性添加到血统选择表单以使 Diazo/XDV 主题化更容易。[提莫]

  • 添加了德语翻译。[提莫]

  • 增加了对克隆域 [macagua] 的支持

  • 添加了西班牙语翻译 [macagua]

  • 更改了collective.lineage.childsite组件以使用 IFolderishContentTypeDescriptor接口而不是 IPortalTypedFolderishDescriptor,允许任何文件夹类型成为子站点。[大卫布勒维特]

  • 修复了停用子站点不会将其从血统下拉菜单中删除的问题 [calvinhp]

  • 格式化自述文件,使其适合 72 列。[克莱特隆]

0.6.1 - (2011-01-12)

  • 确保我们复制了该项目是否从其父项继承的事实 [lucielejard]

  • 更新了忽略 [lucielejard]

  • 修复了升级,以便当我们抓取文件夹的布局时,如果没有,它不会使用获取获取它,修复 #18 [lucielejard]

  • 将共享设置从子文件夹复制到新文件夹,修复 #38 [anthonygerrard]

  • 通过不重命名子文件夹进行修复,而是使用临时 ID 创建新文件夹,并在删除子文件夹后将其重命名为子文件夹 ID,修复 #37 [anthonygerrard]

  • 在这里为 #37 添加一个失败的测试用例,因为它是一个严重的错误,但我不知道如何修复它 [anthonygerrard]

  • 在世袭 0.1 中,子文件夹从不继承其父 Portlet,因此在迁移时始终阻止父 Portlet,修复 #34 [anthonygerrard]

  • 如果新文件夹上的 portlet 管理器不可用,则添加警告,修复 #35 [anthonygerrard]

  • 在迁移时复制 portlet 分配和阻止设置,修复 #34 [anthonygerrard]

  • 重构测试,以便迁移测试在它们自己的类中,因此可以有通用的设置逻辑 [anthonygerrard]

  • 转换前读取子文件夹的默认页面,然后设置,修复#18 [anthonygerrard]

0.6 - (2010-05-25)

  • 使用 z3c.autoinclude 并删除了 buildout.cfg [tbesluau] 中的 zcml slug

  • 在迁移结束时更新安全设置,以便在新迁移的文件夹上正确应用工作流,修复 #20 [lucielejard]

  • 更新了迁移,因此它保留了文件夹修复 #18 [lucielejard] 上的布局

0.5.1 - (2010-05-12)

  • 根据 duffyd 的建议更新了文档 [lucielejard]

0.5 - (2010-05-11)

  • 更新了文档,其中包含指向由 duffyd 创建的分支的链接,用于将 plip #234 mods 向后移植到 Plone 3.1.7 [lucielejard]

0.4 - (2010-04-30)

  • 更新了关于 PLIP 的文档

  • 使用有关“激活”行为的信息更新文档。[克莱顿]

0.3 - (2010-04-30)

  • 让单元测试与 plone4 一起工作,并允许使用 plone4 进行子站点编辑,参考文献 #16 [tbesluau]

  • 用有用的链接更新了 README.txt [lucielejard]

  • 添加了用于卸载 lineage [lucielejard] 的测试

  • 更新了待办事项列表,删除了 rolemap.xml,因为我们不再使用它,使用最近的更改更新了历史记录 [lucielejard]

  • 在组件注册表中移动了实用程序的注册,因此它在本地注册,这修复了 #5 [lucielejard]

  • 在子文件夹类型 [lucielejard] 上添加了弃用警告

  • 放回一些旧的 zcml,以便可以测试子文件夹迁移 [lucielejard]

  • 添加了从 0.1 迁移到 >0.1 [lucielejard] 的测试

  • 为升级步骤更新了 metadata.xml 中的版本 [lucielejard]

  • 使子文件夹类型不可全局添加 [lucielejard]

  • 添加了一个升级步骤,将迁移旧的子文件夹对象 [lucielejard]

  • 添加了一个导入各种步骤,以便在重新安装时自动运行升级步骤 [lucielejard]

  • 设置 i18n 翻译 [claytron]

  • 转到基于“激活”的系统,而不是具有“子文件夹”类型。现在,文件夹将具有名为“子站点”的子类型的选项。 http://plone.org/products/collective-lineage/issues/3 http://plone.org/products/collective-lineage/issues/1 [claytron]

  • 删除“子文件夹”添加/编辑界面。该类型仍然存在,以便我们可以进行迁移。[克莱特隆]

  • 添加了卸载配置文件并将其连接到 Quickinstaller [claytron]

  • 将 subtyper.xml 添加到卸载配置文件中,这将停用门户中的所有“子站点”。这取决于尚未发布的 p4a.subtyper 代码。这也解决了出口/进口问题 http://plone.org/products/collective-lineage/issues/2 [claytron]

  • 添加了一个订阅者来创建本地组件站点(这是之前的“子文件夹”类型)[claytron]

0.2 - (2010-04-08)

  • 文档说明 [claytron]

0.1 - (2009-02-10)

  • 首次公开发布

特别感谢

六英尺高要特别感谢 Martin Aspeli 的灵感和杜克临床研究所小组的项目资助。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

collective.lineage-2.3.tar.gz (30.2 kB 查看哈希)

已上传 source