Plone 的微型网站创建产品
项目描述
介绍
Lineage 是一个克隆扩展。它允许 Plone 站点的子文件夹向日常用户显示为自治 Plone 站点。这种中心辐射结构允许站点管理员在一个 Plone 中轻松管理多个看似独立的子实体网站。此外,“父”站点可以访问和查看所有“子”站点中的内容,而子站点只能查看自己的内容。父站点还可以将选定的内容联合到选定的子站点。Lineage 比嵌套的 Plone 站点集群更简单且更易于管理,但为用户提供了所有相同的好处。
Lineage 可用于大型组织内管理多个微型站点,例如学区站点、大学部门、企业产品站点、公共图书馆卫星、专业协会活动等。
Lineage 适用于 Plone 4.3 至 Plone 5.2。
有用的链接
详细文档
安装
使用所有依赖项引导您的构建。通过Site Setup -> Add on Products安装 Lineage 。现在你准备好了。
添加子站点:
在 Plone 中,转到要添加新子站点的位置。
单击 Add New,然后添加一个Folder。
输入子站点的标题和描述。
单击保存。
单击Actions下拉菜单并选择Enable Subsite。这会“激活”子站点行为。
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.2版安装到现有 Lineage 支持的站点
转到 Plone Site Setup 并从 Add-Ons 面板单击按钮以升级 Lineage 产品
将2.0版安装到您现有的 Lineage 支持的站点
转到 Plone Site Setup 并从 Add-Ons 面板单击按钮以升级 Lineage 产品
享受天堂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_childsite和disable_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 的灵感和杜克临床研究所小组的项目资助。