问题标签 [plone-4.x]

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 投票
3 回答
158 浏览

plone - 安装 quickinstaller 产品时选择配置文件 (Plone 4)

在我的 Plone 4 应用程序中动态加载 MathJax 时出现性能问题。因此,我在https://github.com/collective/collective.mathjax找到了 Plone 集成,并且,正如我注意到的那样,它分叉了它,效果很好;我包含了当前的 MathJax 2.3 并更改了配置文件以使用“本地”副本。

现在我想知道是否可以通过在Plone QuickInstaller Toolrackcdn.com中安装产品时选择配置文件来在“在线”/“远程”行为(从 加载所有内容)和“默认”行为(使用包含的副本)之间进行选择。

我改变了configure.zcml这样的:

不幸的是,我在 QuickInstaller 中看不到“在线”配置文件,即使在卸载产品并更改版本号之后也是如此。

更新:在控制台输出中,我发现以下文本:

信息 CMFQuickInstallerTool 为产品找到多个扩展配置文件collective.mathjax。使用的配置文件:collective.mathjax:default

是否存在一些根本性的误解,或者我能做些什么让人们选择?

0 投票
1 回答
96 浏览

plone - 使用 Plone 注册具有不同 mime 类型的 Javascript

我有一个用于集成 MathJax 的 Plone 产品;因为从 cdn 网络读取所有内容的通常方式对我来说效果不佳,所以我分叉了https://github.com/collective/collective.mathjax以使用打包的 MathJax。(我也不喜欢在每个页面上都有一个带有查询字符串的脚本引用,而其中大多数甚至不包含公式)。

但是,根据MathJax 文档: Using in-line configuration options,我最好有一个text/x-mathjax-configmime 类型的配置脚本。从外观上看,在 Javascript 注册表中调整 mime 类型似乎是不可能的。

那么,如何注册具有自定义 mime 类型的资源呢?还是我需要手动构建脚本元素?

0 投票
2 回答
254 浏览

plone - Javascript 和 CSS:资源未找到或不可访问

我正在为 plone 4.2 开发几个包。出于某种原因,当我通过 安装mypackage.blahmypackage.policy,它无法访问其资源目录,并且其 CSS 和 javascript 不可用。

如果我mypackage.blah单独安装,它工作正常。但我正在尝试使用 安装它mypackage.policy,所以我在and中声明mypackage.blah为依赖项。当我 install ,它 install ,它的 JS 和 CSS 资源被注册,但是 portal_javascript 他们将文件标记为“资源未找到或无法访问”。就好像它忽略了 resourceDirectory 指令。setup.pymetadata.xmlmypackage.policymypackage.blah

忽略 resourceDirectory 会发生什么?

本来mypackage.policy用的是z3c.autoinclude,但是我试过mypackage.blah直接在里面mypakcage.policy甚至在里面包含配置buildout.cfg,问题依旧。日志或控制台中没有错误跟踪。

关于如何解决这个问题的任何想法?

提前致谢。

0 投票
1 回答
811 浏览

plone - 无法在 Plone 4.3.1 Windows 上安装开发者工具

我正在使用安装程序 Plone-4.3.1-win64.exe 全新安装 Plone 4.3.1 的 Windows 7 SP1 64 位。

Plone 和 Zope 运行良好。我还可以通过将包名称附加到 buildout.cfg 来安装鸡蛋,例如 plone.app.relationfield。但是,当我尝试使用以下方法安装开发人员工具时:

我得到以下输出:

我主要是尝试安装 zopeskel 和 zopeskel.dexterity 模板,如果我注释掉 zopeskel.diazotheme,它们也会以同样的方式失败。事实上,如果我将它们注释掉,除了 zopeskel.diazotheme 和 zopeskel.dexterity 之外,我可以安装所有东西。上述 RestrictedPython 语法错误仍然存​​在,但似乎没有任何影响。

这是所有开箱即用的配置内容。我一直在搜索并尝试我能想到的一切,包括重新安装。我已经与 Plone 合作多年,但我对这个没有想法。

任何帮助表示赞赏。

0 投票
1 回答
71 浏览

plone - 如何将嵌入图像的内容导出为数据

我想导出带有嵌入图像的内容(富文本字段)。我创建了一个 JSON Webservice,它提供移动应用程序(离线)使用的 Plone 内容。

context.text.raw --> 给我嵌入图像作为 url 的文本字段内容。是否有现有的方法可以做到这一点,还是我必须过滤图像标签、检索图像并用检索到的数据替换标签?

谢谢你的帮助。

0 投票
1 回答
80 浏览

python - Plone 4.3.3 - 模式驱动类型 - plone.directives.form 未导入

我正在关注模式驱动类型的克隆指南:http: //docs.plone.org/external/plone.app.dexterity/docs/prerequisite.html

跑步:

当我到达关于测试类型的第二页时,我得到了一个错误。

我在下面有 ZCML 错误。我已经确保按照它所说的去做。我又进行了一次全新安装并收到了同样的错误。这是指南中所说的。


如果 Zope 没有启动:

在控制台上查找错误消息,并确保在前台使用 ./bin/instance fg 开始。您可能会遇到语法错误或 ZCML 错误。如果您对 plone.directives.form 的导入失败,请确保在 setup.py install_requires 中为 plone.app.dexterity 指定了额外的 [grok]。


错误信息:

这是错误消息的完整日志http://pastie.org/9200196

0 投票
0 回答
1269 浏览

python - Plone 挂在 Python 的 waiter.acquire() 并使用 100% CPU

当内容管理器执行诸如签出、编辑、工作流转换等操作时,我们在 Plone 实例中遇到了一些瓶颈。到目前为止,我们还无法隔离任何特定的东西,并且它会间歇性地发生。

对于我自己的测试,我坚持“签出”操作,并且在我的故障排除中使用 Products.LongRequestLogger。在记录的结果和用户体验中,我看到该操作需要 8 秒到 78 秒。这是在 LongRequestLogger 中重复的回溯:

在此期间,我注意到它正在使用的客户端最大 CPU 使用率为 %100,如果不是完全停止,这会导致站点爬行速度变慢。我在我们的生产环境中看过这个,在任何给定时间都有 5 到 40 个同时用户。因此,我在我们网站的本地安装中对此进行了测试,即使只有 1 个用户,我也看到了相同的结果。

我们在 RedHat 5.10 (Tikanga) 64 位机器上运行 Plone 4.3.2。我的本地虚拟机正在运行具有相同 Plone 版本的 CentOS 5.10。对于我们的生产环境,我们在两台服务器上运行,一台专用于运行 Zeoserver,第二台运行 4 个客户端。

我不明白为什么它挂在这里并占用了这么多资源。任何建议或解决方案将不胜感激!

更新 我们最近从 Plone 4.2 升级到 Plone 4.3,看起来这个问题要么从那个时候开始,要么至少显着增加。我们确实使用了我们自己的自定义主题和内容类型,但它们是基于 ATContentTypes 的,我们进行了我们需要的更新以使它们与 Plone 4.3 一起使用

编辑 我将 ZEO 服务器日志记录级别更改为调试,这就是我得到的全部:

根据 Client1 LongRequest.log,操作(签出)开始于 14:39:07,结束于 14:39:28(这是更快的响应时间之一)。

0 投票
1 回答
156 浏览

migration - 无法将自定义 Plone 文件类型迁移到 Blob

我们有作为 ATTypes 扩展创建的自定义内容类型,其中两个扩展了 ATFile 类型,一个扩展了 ATImage 类型。我们最近从 Plone 4.2 升级到了 Plone 4.3.2。刚刚发现我们根本没有使用 Blob 存储。难怪我们的 Data.fs 是巨大的。所以,我一直在尝试迁移这些自定义类型。

我已按照本示例中解释的所有步骤以及 pypi 的产品说明、这些 Plone 说明,并使用了 pypi 页面中的示例来进行 archetypes.schemaextender(对不起,因为我仍然是菜鸟,所以我的名声不会让我发布了超过 2 个链接)。

最后,我创建了一个扩展器脚本,它只是扩展了 ATFile 类型,将 FileField 更改为 BlobField。它似乎适用于新项目。我可以添加一个新的 CustomFileType,它似乎正在将文件上传到 blob,并且我的新上传字段正在显示(我将描述更改为一种快速验证它正在使用的方法)。

但是,我在迁移所有现有内容项以将二进制文件移动到 blob 时遇到问题。我尝试了通用的 migrate() 脚本,然后按照上述资源中的建议创建了自己的 migrate 和 walker。它似乎没有做任何事情。当打印它尝试合并的每个项目的结果时,我确实看到每个项目都返回了这个结果:

当我导航到站点中的自定义文件类型时,它通常会显示文件的链接,它只是空的。然后去编辑,它把它当作那里没有文件。作为检查,我禁用了扩展器,重新启动并重新加载了自定义文件。文件现在在那里。所以看起来我正在运行的脚本只是没有将该文件移动到它现在应该在的位置。

我觉得我错过了一些简单的东西,它就在那里,但我似乎找不到它。所有这些都是我边走边学的,有点过头了,所以希望有人可以轻松地让我明白。

如果我需要提供任何其他信息,请发表评论,我会尽力提供您需要的。

更新 我使用 Red Turtle 对象作为示例,按照 keul 的建议迁移我的自定义类型。我仍然无法让文件迁移到类型本身的 blob。所以,我尝试了不同的方法。我创建了一个新的自定义类型“CustomBlob”,这是我的 CustomFile 类型的模拟设置,并且仅将这个新的 blob 类型扩展为可识别 blob。然后我将 CustomFiles 迁移到 CustomBlob,进行了彻底的清理和重建,并打包了 zeo。迁移似乎大部分都有效,blobstorage 增长了预期的数量,新类型有效。但是,Data.fs 的大小并没有减小。我原以为存储在 Data.fs 中的二进制文件会在迁移过程中被删除。我理解错了吗?如何删除这些文件以使 Data.fs 大小适当减小?

0 投票
1 回答
158 浏览

plone - 如何将内容项定义为 Plone 中文件夹的默认视图?

Plone 4 可以选择将内容项定义为文件夹的默认视图(此处为示例)。但是,我如何以编程方式获取这些信息?我尝试了该getLayout()方法,但它不包含此信息。

0 投票
1 回答
150 浏览

css - 为 Plone 5.02a 更改 barceloneta.css?

我希望能够在 Plone 5.02a 中编辑 Barceloneta 主题。

一种选择:在主题面板中复制主题。但是,编辑看起来像这样,并且缺少 css 文件。

编辑屏幕

我看到复制 barceloneta.css 文件与使用 Plone 5.02a 加载的 barceloneta.css 不同。Plone 的某些部分没有应用 css。

我考虑从 github 下载整个主题并对其进行编辑和使用。但是,当我尝试此操作时收到一条错误消息。这可能是一种可能性,但我可能做错了。

我的最终目标是让我的 plone 5.02a 实例如下所示:

最终视图

有没有人能够更改 Plone 5.02a 的 css?我也知道它的未发布状态。