1

我正在设计一个集成过程,当用户决定将对象发布到远程服务器时,我的 Plone 4 站点可以与其他系统共享对象和内容。例如,实现这一目标的第一步是从 ATFolder 添加“远程发布”CMF 操作。我是在 ZMI 中提供的 portal_actions 工具中完成的。我将 URL 表达式设置为 ${globals_view/getCurrentFolderUrl}/publish。

现在我知道我需要在某处注册该操作以使其呈现一个表单,该表单要求处理 Web 服务调用的远程服务器地址。当用户单击新的“远程发布”按钮时,如何使用文件夹对象的新属性和子对象构建和发送 POST REQUEST?

4

1 回答 1

4

您需要将此问题拆分为子问题并单独解决

如何自定义克隆

http://developer.plone.org/getstarted/index.html

如何向内容项添加操作

https://developer.plone.org/functionality/actions.html

如何创建一个请求远程服务器地址以及可以在哪里编写 Python 逻辑的表单

http://developer.plone.org/reference_manuals/external/plone.app.dexterity/schema-driven-forms/index.htmlhttps://developer.plone.org/forms/z3c.form.html

如何在 Plone 中读取文件夹和对象内容

http://developer.plone.org/content/listing.html

http://developer.plone.org/content/archetypes/fields.html#accessing-archetypes-field-value

如何在 Python 中创建 POST 请求

http://docs.python-requests.org/

如何让远程服务器处理传入的请求

[不是问题的一部分]

除非你没有足够的 Python 和 Plone 经验,否则这是一个非常大的问题。为了解决这个问题,我建议您为每个部分创建一个新的子问题并独立解决它们。

于 2013-08-12T22:40:55.453 回答