构建可以创建内容作为 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 安装的一部分吗? 的相关文章

  • 打印/全屏/电子邮件图标

    在 Plone 2 中 对象视图中有打印 全屏和电子邮件图标 如何在 Plone 4 中启用这些功能 它们似乎不存在于 Plone 4 1 的默认安装中 但我一定缺少一些东西 我想知道什么 Thanks IIRC 可以在 Plone 4 的
  • 无法将内容添加到新的 Plone 站点:ValueError:无法找到 update_version_before_edit 异常

    刚刚使用统一安装程序在 CentOs 上成功安装了 Plone 4 2 1 登录后我无法添加任何内容 我收到以下错误 Traceback innermost last Module ZPublisher Publish line 126 i
  • Plone 中是否有一种简单的方法可以在新用户加入门户时收到电子邮件通知?

    我希望每当新用户加入门户时都会向门户电子邮件地址发送电子邮件通知 我的猜测是我应该编写一个新产品来做到这一点 这样的产品是否已经存在 针对 Plone 4 我检查了内容规则 但据我所知 只有当我让用户对膜 记住之类的东西感到满意时 它才能起
  • tinyMCE 编辑栏未显示

    我正在运行 Plone 4 1 4 当我尝试编辑用于显示tinyMCE 编辑器的文本区域时 我得到的只是一个列出 有效元素 字典的对话框 我安装了 kupu 编辑器并且工作正常 但我更喜欢tinyMCE 有人遇到过这个问题吗 任何帮助将不胜
  • Plone 4.3 升级后 TinyMCE 工具栏丢失

    我将 Plone 站点从 4 2 升级到 4 3 升级步骤基本上是 运行 install sh 以拥有 4 3 环境 将 Data fs 复制到 var filestorage 并将自定义敏捷包复制到 src 在ZMI中运行升级 一切看起来
  • zc.buildout 停止工作:ImportError:没有名为 apport.fileutils 的模块

    我已经使用 buildout 有一段时间了 没有任何问题 事实上我昨天也没有任何问题 但截至今天 我所有的项目都未能成功 我在两个不同的 Ubuntu 工作站上尝试过 结果相同 这是我得到的错误 Initializing zc buildo
  • 对于 genericsetup 导入步骤的名称,是否有一个很好的参考列表

    是否有通用设置导入步骤名称的综合参考列表 通用设置导入步骤的名称并不总是与其相应 xml 文件的名称匹配 例如 types xml 有一个名为 typeinfo 的导入步骤 如果没有列表 我会对一种简单的方法来查找导入步骤的名称感到满意 例
  • 更好的资源来学习构建

    我试图掌握更多的构建本教程 http grok zope org documentation tutorial introduction to zc buildout tutorial all pages 但与教程不同 它看起来像是演示幻灯
  • 导航 portlet:所有子级始终展开

    如何使导航 portlet 即使对于未选定的文件夹也显示子文件夹 我的意思是初始树状态已完全展开 至少对于一个级别 即 直接子级 我正在查看 INavtreeStrategy SitemapNavtreeStrategy 和 INaviga
  • 如何在 TinyMCE for Plone 中将 替换为

    我想在 TinyMCE 中用强标签替换粗体标签 如何在 Plone 中使用 Products TinyMCE 做到这一点 我读了TinyMCE文档 http www tinymce com wiki php Configuration va
  • Plone 4.1.4 安装失败:lxml 构建失败:libxml2:

    预期结果 Successful installtion of Plone 4 1 4 实际结果 Installation fails with libxml2 cmmi failed Stack Ubuntu Ubuntu 10 04 4
  • Plone/Zope 的外部方法

    我有两个 Plone 实例在服务器上运行 它们的位置是 usr local Plone Inst1 和 usr local Plone Inst2 我正在尝试设置外部方法 但很难确定我的 扩展 文件夹应该放置在哪里 似乎无论我把它放在哪里
  • Plone-如何为注册表中字典类型的记录创建控制面板?

    我正在尝试在我的 Plone 站点上创建一个控制面板插件 用于编辑字典类型的注册表记录 我的目的是将 供应商类型 作为字典存储在注册表中 我的registry xml位于profiles default中
  • Plone - 在页面中何处存储图像和文件附件的最佳实践?

    我们正在使用 Plone 4 1 3 构建一个 Intranet 网站 并想知道是否有 Plone 最佳实践来存储附加到页面的文件和图像 我们的内联网更像是一个协作站点 用户可以在其中发布新闻项目和其他文章 因此 用户将插入图像 使用 Ti
  • Plone 工作流程的圣杯

    我们正在实施 Plone CMS 作为 ISO9001 文档的存储库 ISO 要求一定量的日志记录 任何熟悉该标准的人都可能知道 为了灵活性 我们希望合并 不按特定顺序 新的内容类型 需要合并企业中可能出现的不同文档 版本控制 表明我们的文
  • Plon 和 Asp.Net 集成

    How to 制作一个 Asp Net 应用程序来识别经过身份验证的克隆用户 他 她的 ID 角色和任何其他可用数据 反之亦然 在我的 asp net 应用程序中显示 plone 内容或在 plone 中显示一些特定于应用程序的数据 从 A
  • 如何确保构建不使用已安装的软件包?

    我正在尝试完全切换到构建 但我们的开发环境已经安装了很多东西 usr lib pythonxx 如何确保构建不会使用系统上已经安装的库 最终没有 virtualenv 例如 如何避免这种行为 gt cat buildout cfg buil
  • 将 Archetype 新闻项目迁移到 Dexterity 内容类型

    我正在尝试将新闻项目中的内容复制到我编写的其他内容类型 在我的脚本中我有news项目和project物品 第二 project 是使用 Dexterity 定义的内容类型 如果我可以复制图像和正文 那就太好了news to project在
  • 在 Plone 上使用 Dexterity 按文件类型或 mimetype 限制上传

    我有一个灵活构建的自定义内容类型 在架构中 架构如下所列 我使用 plone namedfile field NamedFile 用于附件 上传 我想限制上传 以便只有 mp3 文件可以附加到我的内容类型 实现这一目标的最佳方法是什么 这是
  • 在 Plone 4 的集合视图中扩展表列

    集合提供了一个选项来选择要在集合的表视图中显示的列 我们使用 archetypes schemaextender 通过两个字段扩展大多数内容类型 预告图像和预告文本 有没有一种合理的方法来扩展可用表列的列表 有没有一种方法可以在集合的表格视

随机推荐

Powered by Hwhale