安装时如何检查我的产品是否已安装?

2024-01-14

我想在导入步骤中执行部分代码,前提是产品本身尚未安装。

我尝试使用快速安装工具的“listInstalledProduct”方法。

但是,这将返回所有已安装的产品,但不会返回我自己的产品。

如何检查我的产品是否已安装在网站中?


在 Anne Walther(又名“再见”)的正确提示下,我可以找到解决方案:

from Products.CMFCore.utils import getToolByName
def myMethod(context):
    qi = getToolByName(context, 'portal_quickinstaller')

    prods = qi.listInstallableProducts(skipInstalled=False)

    for prod in prods:
        if (prod['id'] == 'your.productname') and (prod['status'] == 'new'):
        # further code...

无论出于何种原因,幸运的是,重新安装期间产品的状态将返回“已卸载”,尚未安装的产品将返回“新”状态,最后已安装的网站产品会自豪地大声喊出:“已安装” 。

这样就可以区分重新安装和初始安装。

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

安装时如何检查我的产品是否已安装? 的相关文章

  • plone 中的文件是否存在与修订版本一样多的副本?

    在 plone 中 如果文件 或任何内容 被修改 例如 4 次 则存在多少个物理副本 我正在使用 plone 4 1 其中文件和图像存储在文件系统上 内容对象由多个持久记录组成 对于文件系统上包含二进制 blob 文件的图像和文件 当内容对
  • 如何使用 Plone 4 删除编辑模式下的 portlet?

    我习惯在 Plone 3 下通过覆盖 Portal skin 下的 base edit cpt 文件并将列设为空来实现此目的
  • 构建可以创建内容作为 Plone 安装的一部分吗?

    我正在尝试为站点实现 Plone 的可重复部署 并使用构建 基本上遵循 Martin Aspeli 的书专业Plone 4开发 我可以使用我的源产品设置系统
  • 从 Plone 内容类型生成 PDF

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

    我正在运行 Plone 4 1 4 当我尝试编辑用于显示tinyMCE 编辑器的文本区域时 我得到的只是一个列出 有效元素 字典的对话框 我安装了 kupu 编辑器并且工作正常 但我更喜欢tinyMCE 有人遇到过这个问题吗 任何帮助将不胜
  • Plone/z3c.form 3.2.1-如何使自动完成小部件(不是必填字段)使用自定义绑定源对象?

    我正在尝试使用绑定的源对象获取自动完成小部件以表单 z3c form 呈现 在接口类中 Parent schema Choice title u A Parent source ParentSourceBinder required Fal
  • Plone:升级 jQuery

    在 Plone 4 1 中使用 jQuery SlickGrid 插件并尝试调整网格列的大小会出错这个 jQuery 1 4 4 错误 http bugs jquery com ticket 7500 该问题已在较新的版本中得到修复 是否可
  • Portal_skins 文件夹中的嵌套覆盖

    如何覆盖嵌套的 Portal skins 文件夹中的文件 默认行为似乎是 如果您想覆盖单个文件 则需要复制整个文件夹结构 这是维护的噩梦 例如 如何覆盖文件 Producs TinyMCE skins tinymce plugins tab
  • Apache 重写或代理

    我的机器上运行着一个 Apache 服务器 端口 80 我的机器上运行着 Zope 服务器 端口 8080 我希望所有用户 无论域如何 现在使用 www example com 都无缝地推送到 zope 实例 IE 如果我在浏览器中输入ht
  • 用于在用户填写后隐藏 ploneformgen 表单的 Python 脚本。 (对于 Plone-4.3.2-64。)

    用户填写了 ploneformgen 表单后 我想使用自定义脚本适配器调用 python 脚本来更改用户的本地角色 以便他们不再看到该表单 换句话说 我想防止用户两次填写 或查看 表单 我认为执行此操作的一种方法是调用位于表单文件夹中的脚本
  • 使用Plone的认证机制登录其他站点

    我正在使用 Plone 和 Sugar CRM 我希望允许用户在两 个系统上仅拥有一个用户名和密码 当他们在 Plone 中更改密码时 他们不必在 Sugar CRM 中更改密码 有没有一种简单的方法可以做到这一点 如果您想要单点登录 您还
  • 当我关闭 Zope 服务器时,它显示 AttributeError

    我正在使用 Plone 4 3 3 创建我的 Plone 站点 但是当我关闭服务器时 它显示以下错误 Traceback most recent call last File Plone zinstance parts instance b
  • 标题和描述未使用 Collective.dexteritytextindexer 建立索引

    我有很多 Dexterity 内容类型 其中一些只是容器 只留下标题和描述 来自 plone app dexterity behaviors metadata IBasic 行为 我可以通过搜索标题或描述中的文本来找到它们 但对于我正在使用
  • Plone-如何为注册表中字典类型的记录创建控制面板?

    我正在尝试在我的 Plone 站点上创建一个控制面板插件 用于编辑字典类型的注册表记录 我的目的是将 供应商类型 作为字典存储在注册表中 我的registry xml位于profiles default中
  • Portlet 在 Plone 中如何呈现/排序/布局?

    我正在尝试更改 Plone 站点中 portlet 的全局排序 我搜索了 Plone 源代码 但找不到实际迭代并呈现 portlet 的代码 例如 plone rightcolumn 和 plone leftcolumn 内容提供程序 该代
  • Plon 和 Asp.Net 集成

    How to 制作一个 Asp Net 应用程序来识别经过身份验证的克隆用户 他 她的 ID 角色和任何其他可用数据 反之亦然 在我的 asp net 应用程序中显示 plone 内容或在 plone 中显示一些特定于应用程序的数据 从 A
  • 将 Archetype 新闻项目迁移到 Dexterity 内容类型

    我正在尝试将新闻项目中的内容复制到我编写的其他内容类型 在我的脚本中我有news项目和project物品 第二 project 是使用 Dexterity 定义的内容类型 如果我可以复制图像和正文 那就太好了news to project在
  • 克隆代码更改在开发站点中不可见

    我对克隆很陌生 我在 eclipse 中有一个项目文件夹 我是从cvs项目导入的 我有 zope 作为服务器 我启动 zope bin instance restart 当我在文件夹中进行更改时 我无法在开发网站中看到更改 我似乎无法发现发
  • IE7 和 TinyMCE 与 Plone

    在 Windows 服务器上开箱即用的 Plone 4 1 4 4113 中 IE7 上会出现一些客户端问题 我知道 访问主站点 没问题 登录 IE 引发运行时错误 第 505 行 扩展标识符 字符串或数字 添加内容 IE 引发运行时错误
  • Plone 内网工作流程和组权限

    现在 当然 这可能是由于对 Plone 中的角色 权限模型的误解 因为它与我过去使用过的许多系统略有不同 但这就是情况和我陷入困境的地方 客户需要一个仅对登录用户开放的 Plone 站点 4 3 3 并且可以选择使所选内容对未登录用户可见

随机推荐

  • CALayer委托方法drawLayer没有被调用

    我的对象是 NSObject 的子类 具有 CALayer 实例变量 我用它来绘制和缓存内容 并将其委托设置为我的对象 但由于某种原因drawLayer inContext 方法永远不会被调用 然而actionForLayer forKey
  • 反应 select 值为 null

    我的 React 组件中有以下代码
  • 如何在 Kotlin 中获取 KType?

    我正在尝试 Kotlin 中的反射功能 但我似乎无法理解如何获取 KType 值 假设我有一个将短语映射到对象工厂的类 如果有歧义 用户可以提供type参数将搜索范围缩小到仅返回该类型对象 或某些子类型 的工厂 fun mapToFacto
  • 具有不同布局的分段 RecyclerView

    我有一个场景 我需要创建一个包含 3 个部分的 RecyclerView名为 First 的第一部分应显示 3 行 每行包含 TextView 和 EditText名为 Second 的第二部分应包含 2 行 每行显示一个 TextView
  • 模块无法初始化 zf3 已在互联网上搜索

    我收到以下错误Zend 框架 3 应用程序 致命错误 未捕获的 Zend ModuleManager Exception RuntimeException 模块 服务 无法初始化 我知道有一些答案 但似乎没有一个指向 zf3 我已经扫描了它
  • 仅当附加文本时 JTextArea 滚动到底部

    我正在尝试创建一个JTextArea每次将文本附加到该文本区域时 它都会滚动到底部 否则 用户应该能够滚动顶部并查看上一条消息 我使用了这段代码 JTextArea terminalText new JTextArea JPanel ter
  • Flutter SocketException:操作系统错误:没有到主机的路由,errno = 113,地址 = xxxx,端口 = 42376

    我收到这个错误 Unhandled Exception SocketException OS Error No route to host errno 113 address my url api port 42392 尝试使用以下代码访问
  • 如何清理函数中的错误处理?

    我正在看别人写的代码 一些大函数很混乱 整个函数中的许多点都对错误处理进行了更改 有多种On Error Goto ErrHandler On Error Goto 0 On Error Resume Next 当您执行该函数时 完成并清理
  • 函数 mcrypt_get_iv_size() 在 Laravel 4 上已弃用

    我在 L4 这是我的 app php
  • 一起编写 ModbusClient 和 ModbusServer 时出现问题

    关于本准则 我在用EasyModbus Nuget在 C 窗口窗体应用程序中 我正在尝试使用 RTU 实时更新 获取更改后的保持寄存器的地址值ModbusServer 下面的代码连接到服务器 void Connect ModbusClien
  • 为什么 CLOCKS_PER_SEC 不是每秒的实际时钟数?

    我刚刚编写了这个简短的 C 程序来近似每秒的实际时钟滴答数 include
  • 如何从react-firebase获取有效令牌以进行节点js服务器验证

    我有一个reactJS Web应用程序 我正在使用react redux firebase进行身份验证 并且它工作正常 现在我想添加一个自己的nodejs服务器 后面有一个小数据库 我读到我可以使用react webapp登录中的fireb
  • 有没有办法在 Puppeteer for Firefox 中使用代理?

    有没有办法将 Puppeteer 配置为在 Firefox 中使用代理 而无需手动调整操作系统的代理设置 我可以通过使用命令行参数在 Chrome 中完成此操作args proxy server http 0 0 0 0 0000 但是Fi
  • 使用 C# Web api 和备用内容类型

    我是 web api 的新手 我需要为客户端创建一个服务器 我无法控制客户 无法改变任何事情 客户端在 POST 正文中发送 html 封装的 json 请求 但是 内容类型可能会有所不同 我需要做什么才能让我的 ApiController
  • 单击按钮时如何播放 Web URL 中的声音文件

    我有这个声音文件http www example com sound mp3 如何使用媒体播放器在单击按钮时播放它 Example b setOnClickListener new View OnClickListener Override
  • 随机数的分布

    我有两个代码选项 Option 1 int myFunc return new Random nextInt Or Option 2 private static final Random random new Random int myF
  • 如何在用户控件可见后调用方法

    我用 C 创建了一个带有两个用户控件的 Windows 应用程序 当表单加载时 第一个用户控件被加载 并显示 当我单击 下一步 时 我加载第二个用户控件 现在 我希望在用户控件可见时调用该用户控件的方法 我做不到 如果我从 Load 事件调
  • 如何从二维数组构建图表?

    我正在尝试学习图结构和算法 从概念上讲 我理解 DFS BFS 并且我可以通过提供图来实现它们 但是图传统上是如何组成的 通常 我将它们视为以边为指针的节点列表 具有它们连接的节点的边列表或二维矩阵 其中两个 arr node a node
  • Windows 7 上的 .NET 源调试

    我们正在尝试通过调试SQL Server 紧凑型 http en wikipedia org wiki SQL Server Compact运行 Windows 7 Enterprise RTM 64 位 桌面上的问题 NET http e
  • 安装时如何检查我的产品是否已安装?

    我想在导入步骤中执行部分代码 前提是产品本身尚未安装 我尝试使用快速安装工具的 listInstalledProduct 方法 但是 这将返回所有已安装的产品 但不会返回我自己的产品 如何检查我的产品是否已安装在网站中 在 Anne Wal