跳转到主要内容

Plone的微站点创建产品

项目描述

简介

Lineage 是一个 Plone 扩展。它允许 Plone 网站的子文件夹对普通用户来说像独立的 Plone 网站一样出现。这种中心辐射结构允许网站管理员轻松地在一个 Plone 中管理多个看似独立的子实体网站。此外,“父”站点可以访问并查看所有“子”网站的内容,而子网站只能查看它们自己的内容。“父”站点还可以将选择的内容同步到所选的子站点。与嵌套的 Plone 网站集群相比,Lineage 简单得多,更容易管理,但为用户提供相同的好处。

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

版本信息

  • 3.x: Plone 5.2, 6.0 - Python 3.8+

  • 2.x: Plone 5.0, 5.1, 5.2 - Python 2.7

  • 1.x: Plone 4.3

详细文档

安装

使用所有依赖项启动了构建。通过 网站设置 -> 添加产品 安装 Lineage。现在您可以开始了。

添加子站点

  1. 在 Plone 中,转到您想添加新子站点的地方。

  2. 单击“添加新”,然后添加一个 文件夹

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

  4. 单击“保存”。

  5. 单击 操作 下拉菜单,选择 启用子站点。这“激活”了子站点的行为。

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

Lineage 扩展

有许多扩展可用。当需要子站点中更多特殊功能时,它们非常有帮助。

lineage.index

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

collective.rooter

强制目录查询遵守当前子站点

lineage.registry

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

lineage.themeselection

为 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 网站设置,并在插件面板中单击按钮以升级 Lineage 产品

  3. 将版本 2.0 安装到现有的 Lineage 网站上

  4. 转到 Plone 网站设置,并在插件面板中单击按钮以升级 Lineage 产品

  5. 享受 Lineage 2.0

变更日志

3.0.0 (2023-11-20)

  • 删除对 Python 2.7 的支持并进行代码清理。[petschki, thet]

2.3.1 (2023-11-20)

  • 添加对 Plone 6 的支持,同时保持与 Plone 5 的兼容性。[petschki, thet]

2.3 (2020-02-16)

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

  • 针对 Plone 5.2 进行了修复。[ajung]

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

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

  • 要求plone.dexterity >= 2.9.3以支持Python 3 (#55) [petri,tkimnguyen]

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

2.2 (2019-01-02)

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

  • 支持为子站点注册浏览器层以实现每个子站点的主题。 [rpatterson]

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

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

  • 将descriptors.py放回,并添加占位符,以免站点对其缺失发出抱怨。 [abosio]

2.1 (2016-10-03)

  • 实现新的实用方法parent_site。 [thet]

  • 设置相关清理。 [thet]

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

  • 对启用/禁用子站点进行基本测试 [jensens]

  • 家务事:让flake-8满意(utf8-headers),一些其他小的pep8,添加travis配置,并让测试在4.1到5.0之间运行(并修复了它们)。 [jensens]

  • 仅在plone.app.imaging.interfaces.IImagingSchema可用时包含get_image_traverser,在Plone 5中并不适用。 [thet]

  • lineage_tool视图中提取enable_childsitedisable_childsite,以便可以轻松地以编程方式使用它们。 [thet]

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

  • current_childsite方法添加到@@lineageutils视图中,它返回当前分层子站点对象或None(如果没有激活分层子站点)。 [thet]

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

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

2.0 - (2014-10-29)

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

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

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

  • 删除控制面板。使用语言翻译来翻译界面元素。 [thet]

  • 删除弃用的子文件夹内容类型。 [thet]

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

  • 使对象操作和站点切换器可翻译,并添加德语翻译 [fRiSi]

1.1.2 - (2014-10-29)

  • 这是一个仅针对2.0版本发布的迁移步骤。安装后,从Plone插件控制面板运行升级,然后升级到2.0以重新启用子站点的管理。 [calvinhp]

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

1.1.1 - (2014-06-26)

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

  • 在卸载配置文件中,从组件注册表中删除componentregistry collective.lineage.childsite实用工具。 [thet]

  • 添加中文翻译。 [adam139]

1.1 - (2013-06-02)

  • 修复导入以使lineage与Plone >= 4.1兼容 [calvinhp]

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

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

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

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

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

1.0.1 - (2012-10-13)

  • install 函数中删除了 setup_site,因为现在不再需要它。同时提高了元数据版本,以便升级步骤实际运行。[claytron]

  • PEP8 [clayton]

1.0 - (2012-10-08)

  • PEP8 和 pyflakes 清理[claytron]

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

  • 修复了失败的测试用例,其中包含订阅者,添加的子类型事件不是一个对象事件![jensens]

  • 将代码移动到 GitHub,并将集成 buildout 中使用的 Plone 版本增加到 4.1-latest。[jensens]

  • 现在订阅者注册到 IChildSite 接口,以便自定义子站点类型仍然是 IObjectManagerSites。[rossp]

  • LineageUtils 视图中添加了一个 isChildSite 方法,用于确定当前上下文是否是子站点的一部分。[davidblewett]

  • 在谱系选择表单中添加了 ID 属性,以便使 Diazo/XDV 主题化更容易。[timo]

  • 添加了德语翻译。[timo]

  • 添加了对 plone 域的支持 [macagua]

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

  • collective.lineage.childsite 组件更改为使用 IFolderishContentTypeDescriptor 接口而不是 IPortalTypedFolderishDescriptor,允许任何文件夹类型成为子站点。[davidblewett]

  • 修复了关闭子站点不会将其从谱系下拉菜单中删除的问题 [calvinhp]

  • 格式化 README,使其适应 72 列。[claytron]

0.6.1 - (2011-01-12)

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

  • 更新了忽略[lucielejard]

  • 修复了升级,当获取文件夹布局时,如果它没有获取,则不使用获取,修复 #18 [lucielejard]

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

  • 通过不重命名子文件夹,而是创建具有临时 ID 的新文件夹,在子文件夹被删除后将该 ID 重命名为子文件夹 ID,修复 #37 [anthonygerrard]

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

  • 在 lineage 0.1 中,子文件夹永远不会继承其父项目的部件,因此在迁移时始终阻止父部件,修复 #34 [anthonygerrard]

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

  • 在迁移期间复制部件分配和阻止设置,修复 #34 [anthonygerrard]

  • 重构测试,以便迁移测试在其自己的类中,并且可以具有常见的设置逻辑 [anthonygerrard]

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

0.6 - (2010-05-25)

  • 使用 z3c.autoinclude 并从 buildout.cfg 中删除 zcml 拼接[tbesluau]

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

  • 更新迁移,使其保持文件夹上的布局,修复 #18 [lucielejard]

0.5.1 - (2010-05-12)

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

0.5 - (2010-05-11)

  • 根据 duffyd 的建议更新文档,包含对 plip #234 修改的回端口创建的分支的链接[lucielejard]

0.4 - (2010-04-30)

  • 更新有关 PLIP 的文档

  • 更新有关“激活”行为的文档。[clayton]

0.3 - (2010-04-30)

  • 使单元测试与 plone4 一起工作,并允许 plone4 编辑子站点,参照 #16 [tbesluau]

  • 更新 README.txt,包含有用的链接 [lucielejard]

  • 为 lineage 的卸载添加测试 [lucielejard]

  • 更新了待办事项列表,已删除不再使用的rolemap.xml,并更新了历史记录以反映最近的更改 [lucielejard]

  • 将实用程序的注册移动到组件注册表中,以便本地注册,这解决了#5 [lucielejard]

  • 在Child Folder类型上添加了弃用警告 [lucielejard]

  • 放回一些旧的zcml,以便可以测试Child Folder迁移 [lucielejard]

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

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

  • 使Child Folder类型不能全局添加 [lucielejard]

  • 添加了一个升级步骤,该步骤将迁移旧Child Folder对象 [lucielejard]

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

  • 设置i18n翻译 [claytron]

  • 从“Child Folder”类型转移到基于“激活”的系统。现在,文件夹将有一个名为“Child Site”的子类型选项。 http://plone.org/products/collective-lineage/issues/3 http://plone.org/products/collective-lineage/issues/1 [claytron]

  • 删除“Child Folder”的添加/编辑界面。该类型仍然存在,以便我们可以进行迁移。 [claytron]

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

  • 在卸载配置文件中添加了subtyper.xml,将禁用门户中的所有“Child Sites”。这依赖于尚未发布的p4a.subtyper代码。这也解决了导出/导入问题 http://plone.org/products/collective-lineage/issues/2 [claytron]

  • 添加了一个订阅者来创建本地组件站点(这以前在“Child Folder”类型中) [claytron]

0.2 - (2010-04-08)

  • 文档说明 [claytron]

0.1 - (2009-02-10)

  • 初始公开发布

特别感谢

Six Feet Up特别感谢Martin Aspeli的启发以及杜克临床研究中心团队对项目资金的支持。

项目详情


下载文件

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

源代码分发

collective.lineage-3.0.0.tar.gz (31.5 kB 查看哈希值)

上传时间 源代码

构建分发

collective.lineage-3.0.0-py3-none-any.whl (26.5 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面