问题标签 [plone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
910 浏览

plone - 在 Plone 3 中存储大文件的最佳方式是什么?

我想在 Plone 站点中提供大量大文件。我所说的大文件是指大约 5MB(音乐)和很多文件。我已经直接对 ZODB 进行了操作,这不是一个好主意。我正在运行 Plone 3.1.1 和 Zope 2.10.6。

0 投票
4 回答
1995 浏览

openid - 在 Plone 中向头部添加标签的最佳方法是什么?

我想添加链接标签以将我的网站重定向到我的 OpenID 提供商。这些标签应该放在 head 元素中。在 Plone 中添加它们的最佳方法是什么?

我知道填充 head_slot 是一种方法,但这只能在您向页面添加模板并且正在呈现该模板时发生。就我而言,我没有添加任何模板。我应该修改哪个模板(不是 main_template.pt,这是我目前的解决方案,它有很大的缺点)。

0 投票
1 回答
467 浏览

python - 您如何以编程方式重新排序 ATFolder 子类的子类?

我有 Plone 产品,它使用自定义文件夹类型来包含一组自定义内容对象。文件夹类型是通过继承 BaseFolder 创建的,它有一个带有几个文本字段的模式。目前,当自定义对象添加到自定义文件夹时,对象按其 ID 的字母顺序排序。如何覆盖此行为并允许我的用户手动对自定义文件夹进行排序,例如通过“内容”视图?

0 投票
2 回答
1031 浏览

python - 如何在 IPython 调试 shell 中搜索未发布的 Plone 内容?

我喜欢使用 IPython 的 zope 配置文件来检查我的 Plone 实例,但是与插入断点并使用管理员用户点击它相比,会出现一些令人讨厌的权限差异。

例如,我想遍历未发布的测试文件夹中的内容对象。此查询不会在 shell 中返回任何结果,但会从断点开始工作。

我可以以管理员身份进行身份验证或以其他方式重新调整权限以从 ipython 完全操纵我的网站吗?

0 投票
3 回答
1653 浏览

php - 如何在 Python 驱动的 Plone 站点中包含 PHP 脚本的输出?

我需要在 Plone 站点中输出 PHP 片段。它被交付为一个小型库,在 PHP 中具有一个 display() 函数,用于输出一行文本。但我需要把它放在一个克隆网站上。你有什么建议?

我一直在想有一个 display.php,它只运行 display() 并从 Plone 模板下载该 URL 并输出内容。你认为它可能有效吗?我可以从 Plone 模板中使用哪些点击 URL、检索内容和输出的方法?

一个重要且关键的约束是输出应该直接在 HTML 上,而不是 iframe。这是来自外部的约束,没有任何技术性。

0 投票
8 回答
5330 浏览

python - 什么可以证明 Plone 的复杂性?

克隆非常复杂。Zope 2、Zope3FiveZCMLZODBZEO,一大堆首字母缩写词和缩写词。

这很难开始,目前的状态似乎还没有定论。它主要基于 Zope2,但通过 Five 合并了 Zope3。并且到处都有 XML 配置文件。

陡峭的学习曲线是否值得?这种复杂性今天仍然合理吗?

背景:我需要一个平台。客户通常需要 CMS。我目前正在阅读“ Professional Plone Development ”,没有 Plone 的先验知识。

问题:客户并不总是想要相同的东西,而且您无法事先知道。有一件事是肯定的:他们不想要 Plone 的默认主题。但是任何附加功能都是有风险的。当您对系统不够了解以进行规划时,您不能只是开始说“如果您想了解 Plone 的复杂性,就必须提出要求。 ”

0 投票
4 回答
3062 浏览

python - 在python中的N个单词后拆分HTML

有没有办法在 N 个单词之后拆分一长串 HTML?显然我可以使用:

获取纯文本字符串的前 n 个单词,但这可能会在 html 标签的中间拆分,并且不会生成有效的 html,因为它不会关闭已打开的标签。

我需要在 zope / plone 站点中执行此操作 - 如果这些产品中有标准可以执行此操作,那将是理想的。

例如,假设我有以下文字:

我要求它在 5 个单词后拆分,它应该返回:

7个字:

0 投票
4 回答
2598 浏览

python - 备份 ZODB blob 的正确方法是什么?

我正在使用 plone.app.blob 将大型 ZODB 对象存储在 blobstorage 目录中。这减少了 Data.fs 的大小压力,但我无法找到有关备份此数据的任何建议。

我已经通过将网络备份工具指向 repozo 备份目录来备份 Data.fs。我是否应该简单地将该工具指向 blobstorage 目录来备份我的 blob?

如果在复制过程中重新打包数据库或添加和删除 blob,该怎么办?blobstorage 目录中是否有必须按特定顺序复制的文件?

0 投票
2 回答
2479 浏览

caching - 清除 Plone 的 CSS 缓存的最佳方法是什么?

我在 Apache 缓存反向代理后面使用 Plone 和 CacheFu。Plone 将多个 CSS 文件合并到一个文件中,例如 name-of-css-file-cachekey1234.css,其中 1234 是一个随机数,文件系统上的 CSS 更改可能需要一个小时才能显示在网站上。如何通过启用 CSS 调试模式更快地看到这些更改而不减慢我的网站速度?

0 投票
3 回答
1089 浏览

python - 您如何确定 Python 类的每个属性和方法的定义位置?

给定 Python 中某个类的实例,能够确定哪一行源代码定义了每个方法和属性(例如实现1)将很有用。例如,给定一个模块 ab.py

定义一个函数 where(class_, attribute) 返回一个元组,该元组包含定义或子类化的源代码中的文件名、类和行attribute。这意味着在班级主体中的定义,而不是由于过度活跃而导致的最新分配。如果它为某些属性返回“未知”,那很好。

我想在自省 Plone 时使用它,其中每个对象都有数百个方法,按类而不是按字母顺序对它们进行排序非常有用。

当然,在 Python 中你不能总是合理地知道,但在大多数静态代码的常见情况下获得好的答案会很好。