构建可以创建内容作为 Plone 安装的一部分吗?

2023-12-03

我正在尝试为站点实现 Plone 的可重复部署,并使用构建,基本上遵循 Martin Aspeli 的书专业Plone 4开发。我可以使用我的源产品设置系统<site>.policy and <site>.theme,并已自动激活主题,但当我运行 buildout 时,我仍然必须实例化 Plone 站点并激活策略产品,然后再为站点创建标准对象。

构建过程中是否可以在设置过程中检查内容对象(例如 Plone 站点对象或特定文件夹)是否存在,并在不存在时使用正确的设置创建它们?我可以单独做吗<site>.content产品,或者应该在<site>.policy?


原则上,构建可以做任何你可以编码的事情,只要你创建一个配方来为你做这件事。

幸运的是,有人已经创建了一个配方来为您创建克隆站点,称为collective.recipe.plonesite:

[buildout]
parts = 
    ...
    plonesite

[plonesite]
recipe = collective.recipe.plonesite
site-id = <site>
profiles-initial =
    <site>.policy.profile-default
post-extras =
    ${buildout}/src/<site>.content/site/content/create_content.py

该配方提供了几个挂钩,可让您控制站点创建,并在创建站点之前或之后执行系统命令,或者在运行 GS 配置文件之前或之后执行额外的 python 代码。

在上面的例子中post-extras runs a create_content.py带有变量的脚本app and site set:

from Products.CMFPlone.utils import _createObjectByType

if 'someobject' not in site:
    _createObjectByType('SomeType', site, 'someobject', title='Foo Bar')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建可以创建内容作为 Plone 安装的一部分吗? 的相关文章

  • 如何在敏捷类型中对 IDublinCore 的行为进行排序?

    我正在使用 Python Dexterity Type 编写一个产品 并且我有Title and Description 这个字段来自一个行为plone app dexterity behaviors metadata IDublinCor
  • 如何告诉 Buildout 从 URL 安装 Egg(不带 pypi)

    我有一些可以通过 URL 访问的彩蛋 比如说http myhosting com somepkg egg 现在我没有在 pypi 上列出这个 somepkg 我如何告诉 buildout 为我获取并安装它 我尝试了一些食谱 但到目前为止还没
  • plone 中的文件是否存在与修订版本一样多的副本?

    在 plone 中 如果文件 或任何内容 被修改 例如 4 次 则存在多少个物理副本 我正在使用 plone 4 1 其中文件和图像存储在文件系统上 内容对象由多个持久记录组成 对于文件系统上包含二进制 blob 文件的图像和文件 当内容对
  • 通过 Dexterity 在字段集之间移动字段

    在 Archetypes 中 为了将字段从字段集 或模式 移动到另一个字段集 或模式 我们可以执行以下操作 schema creators schemata default 然而 我并没有使用敏捷来实现同样的目标 我尝试过使用表单提示 前任
  • 无法在 Centos 上使用 Diazo (plone.app.theming)

    我使用 plone4 1 和 Diazo 在我的 mac 上制作了一个门户网站 现在 我正在尝试将其部署在我的服务器 CentOs 上 其中还有另一个带有 plone4 0 5 Collectivexdv 的站点 当我使用我的重氮主题运行该
  • 如何确定 Python 类的每个属性和方法的定义位置?

    给定 Python 中某个类的实例 能够确定源代码的哪一行将很有用defined每个方法和属性 例如实现1 例如 给定一个模块 ab py class A object z 1 q 2 def y self pass def x self
  • 从 Plone 内容类型生成 PDF

    我需要从内容类型创建 PDF 如果重要的话 可以灵活地制作 以便用户创建一个新文档 并在填写表单后生成 PDF 并准备下载 因此 基本上在创建 修改文档后 应该创建一个 PDF 并将其存储在 ZODB 中 实际上我使用的是 blob 以便我
  • tinyMCE 编辑栏未显示

    我正在运行 Plone 4 1 4 当我尝试编辑用于显示tinyMCE 编辑器的文本区域时 我得到的只是一个列出 有效元素 字典的对话框 我安装了 kupu 编辑器并且工作正常 但我更喜欢tinyMCE 有人遇到过这个问题吗 任何帮助将不胜
  • 复制/重现 Django 开发环境

    我正在和我的朋友一起开发 Django 项目 该项目依赖于一些 python 模块 我在 virtualenv 中安装了 django 和其他依赖项 django 项目的代码位于一个存储库中 所有朋友都可以访问该存储库 他们可以签出 克隆
  • 在 python 中部署时合并 javascript 文件

    我正在尝试减少我们网站中包含的脚本数量 并且我们使用构建来处理部署 有人成功地实现了通过构建来组合和压缩脚本的方法吗 这是我制作的一个 Python 脚本 我将其用于所有繁重的 JavaScript 项目 我正在使用 YUICompress
  • 构建 - 使用不同的 python 版本

    我已经设置了必须在旧机器上运行的构建项目 具体来说是 django 它在我的本地系统中使用 python 2 7 运行良好 在生产服务器中 它运行 python 2 5 我想配置构建 它将下载并使用 2 6 但只有这个项目不是系统范围的 所
  • Portal_skins 文件夹中的嵌套覆盖

    如何覆盖嵌套的 Portal skins 文件夹中的文件 默认行为似乎是 如果您想覆盖单个文件 则需要复制整个文件夹结构 这是维护的噩梦 例如 如何覆盖文件 Producs TinyMCE skins tinymce plugins tab
  • 对于 genericsetup 导入步骤的名称,是否有一个很好的参考列表

    是否有通用设置导入步骤名称的综合参考列表 通用设置导入步骤的名称并不总是与其相应 xml 文件的名称匹配 例如 types xml 有一个名为 typeinfo 的导入步骤 如果没有列表 我会对一种简单的方法来查找导入步骤的名称感到满意 例
  • 将 LinguaPlone 子语言转换回所有内容的语言?

    我想将所有内容从子语言 en ca 转换回 en 这个的API是什么 只需致电setLanguage在您的内容项上 完成此操作的快速脚本将类似于 cat context portal catalog for brain in cat unr
  • Plone-如何为注册表中字典类型的记录创建控制面板?

    我正在尝试在我的 Plone 站点上创建一个控制面板插件 用于编辑字典类型的注册表记录 我的目的是将 供应商类型 作为字典存储在注册表中 我的registry xml位于profiles default中
  • 如何在 setup.py 中指定库版本?

    In my setup py文件中 我指定了运行我的项目所需的一些库 setup install requires django pipeline south 如何指定这些库所需的版本 我不确定构建 但是 对于 setuptools dis
  • Plon 和 Asp.Net 集成

    How to 制作一个 Asp Net 应用程序来识别经过身份验证的克隆用户 他 她的 ID 角色和任何其他可用数据 反之亦然 在我的 asp net 应用程序中显示 plone 内容或在 plone 中显示一些特定于应用程序的数据 从 A
  • 使用 plone.memoize.ram 使 memoize 无效/阻止

    我和 Zope 实用程序提供了一种执行网络进程的方法 由于结果在一段时间内有效 我正在使用plone memoize ram缓存结果 MyClass object cache cache key def do auth self adapt
  • 灵活地移动现有领域/行为[重复]

    这个问题在这里已经有答案了 如何将现有字段 IDublinCore rights 移动到特定字段之后的另一个字段集中 无需编写我自己的行为 IDublinCore 的副本 Rights 字段应出现在 image caption 自己的内容类
  • 新主题产品给出“ValueError:主题 my.theme 不可用”

    我使用这些说明通过 zopeskel 创建了一个新主题http docs plone org adapt and extend theming theme product with diazo html http docs plone or

随机推荐