1

概述

一位客户联系我们,要求当他们在其网站上填写表格(使用 PloneFormGen 创建)时,他们希望将表格的输入以 PDF 格式发送给客户(然后必须将转换后的表格打印、签名并发送回顾客)。

我跳上 Plone.org IRC 房间,问那里的人,他们建议我使用zopyx.smartprintng.plone插件。这看起来很完美,因为他们有一个用于 PloneFormGen 的脚本适配器示例,我可以使用它来将表单输入转换为 PDF 文件。

附加组件的文档在此页面上:

http://docs.produce-and-publish.com/#produce-publish-client-connector

接着我被告知我只需要安装“生产和发布客户端连接器”,我继续按照文档上的安装说明进行操作。

安装

构建安装进行得很好,它根本没有报告任何错误,我的构建完全反映了他们在该安装文档页面上所声明的内容。

但是我注意到,在 Plone 控制面板的“添加/删除附加组件”下,我看不到对这个附加组件的引用,从而阻止了我在我正在处理的特定站点上实际启用它。(我觉得这可能是我遇到的问题的原因,但我不知道如何解决它)。- 我查过了portal_quickinstaller,也不存在。

问题

根据附加@@asPlainPDF到您要呈现的页面的 URL 的文档,然后将为您呈现 PDF。

所以我mysite.com/front-page/@@asPlainPDF在浏览器中输入。

这样做后,我会收到以下回溯:

    Traceback (innermost last):
      Module ZPublisher.Publish, line 126, in publish
      Module ZPublisher.mapply, line 77, in mapply
      Module ZPublisher.Publish, line 46, in call_object
      Module zopyx.smartprintng.plone.browser.pdf, line 249, in __call__
      Module zopyx.smartprintng.plone.browser.pdf, line 85, in __call__
      Module zopyx.smartprintng.plone.browser.pdf, line 232, in __call2__
      Module zopyx.smartprintng.client.zip_client, line 192, in convertZIP2
      Module xmlrpclib, line 1224, in __call__
      Module xmlrpclib, line 1578, in __request
      Module xmlrpclib, line 1264, in request
      Module xmlrpclib, line 1292, in single_request
      Module xmlrpclib, line 1439, in send_content
      Module httplib, line 954, in endheaders
      Module httplib, line 814, in _send_output
      Module httplib, line 776, in send
      Module httplib, line 757, in connect
      Module socket, line 571, in create_connection
    error: [Errno 111] Connection refused 

如果您需要比这更多的信息,请告诉我从哪里得到它,我会提供给您。

我已经用谷歌搜索了这条error: [Errno 111] Connection refused消息,但要么是人们遇到了他们正在编写的 Python 程序的问题,要么是另一个名为zopyx.smartprintng.lite

但是我确实找到了这个线程:https ://groups.google.com/forum/#!msg/plone-users/wCuO4RUIQk/VslwOXvs4XwJ

因此,正如一位用户建议我尝试安装zopyx.smartprintng.server但开始抱怨我的版本错误zope.configuration,并希望>=3.8.0dev将其固定4.0.2为我能找到的最新版本,然后它开始抱怨另一个附加组件,我得到了一些构建错误,然后将我的 Plone 服务器变砖(阻止客户端出现),我不得不从我制作的备份 buildout.cfg 重新运行 buildout,以便生成必要的 zope.conf 文件。

服务器信息

  • 克隆 4.2.1.1 (4207)
  • CMF 2.2.6
  • 佐普 2.13.16
  • Python 2.7.3(默认,2012 年 10 月 18 日,15:13:00)[GCC 4.6.3]

概括

  1. 遵循这些安装说明:

    http://docs.produce-and-publish.com/#produce-publish-client-connector

  2. @@asPlainPDF附加到 URL时收到上述尝试转换 PDF 的回溯

  3. 尝试安装zopyx.smartprintng.server失败。

4

1 回答 1

1

Produce-and-publish 组件集确实需要设置服务器。您安装的 Plone 产品只是 Plone 和该服务器之间的集成点。

请按照http://docs.produce-and-publish.com/server/installation.html上的说明安装该单独的服务器(它可以有自己的构建)。

(如果您在安装时遇到问题,请随时在 Stack Overflow 上提出问题,或在 Plone Users 邮件列表上提问,或联系作者(可能需要您向 Zopyx 支付此类支持费用))。

于 2013-01-17T13:39:58.720 回答