跳转到主要内容

使用Calameo在Plone中发布您的PDF文档

项目描述

概述

collective.calameo基于Archetypes提供了一种简单的内容类型,它将Calameo PDF查看器集成到Plone站点。

有关Calameo的更多信息,请访问 - http://www.calameo.com

要求

需要Plone 3.0或更高版本。该软件包已在Plone 3.3上进行测试。

安装

要开始,您只需将软件包添加到“eggs”和“zcml”部分,运行buildout,重启Plone实例,然后使用快速安装器或通过“站点设置”中的“附加产品”部分安装“Collective Calameo Pdf”软件包。

您可以在代码仓库中找到示例buildout: http://svn.plone.org/svn/collective/collective.calameo/buildout

Calameo PDF内容类型

在本节中,我们通过执行添加、更新和删除Calameo PDF内容项等基本操作来测试Calameo PDF内容类型。

>>> from Products.Five.testbrowser import Browser
>>> browser = Browser()
>>> portal_url = self.portal.absolute_url()
>>> self.portal.error_log._ignored_exceptions = ()
>>> from Products.PloneTestCase.setup import portal_owner, default_password
>>> browser.open(portal_url)

我们有一个登录端口,让我们使用它。

>>> browser.getControl(name='__ac_name').value = portal_owner
>>> browser.getControl(name='__ac_password').value = default_password
>>> browser.getControl(name='submit').click()

添加新的Calameo PDF内容项

我们使用“添加新”菜单添加新内容项。

>>> browser.getLink('Add new').click()

然后我们选择要添加的项目类型。在这种情况下,我们选择“Calameo PDF”,然后单击“添加”按钮以进入添加表单。

>>> browser.getControl('Calameo PDF').click()
>>> browser.getControl(name='form.button.Add').click()
>>> 'Calameo PDF' in browser.contents
True

现在我们填写表单并提交。

>>> browser.getControl(name='title').value = 'Calameo PDF Sample'
>>> browser.getControl(name='calameoid').value = '000045549bbd850da2f2e'
>>> browser.getControl(name='width').value = '500'
>>> browser.getControl(name='height').value = '300'
>>> browser.getControl('Save').click()
>>> 'Changes saved' in browser.contents
True
在默认视图中,我们有带有正确参数的calameo flash
>>> print browser.contents
<!DOCTYPE...
    <div id="calameo-wrapper">
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
                width="500" height="300">
            <param name="movie"
                value="http://www.calameo.com/viewer.swf?bkcode=000045549bbd850da2f2e" />
            <param name="quality" value="high" />
            <param name="allowScriptAccess" value="always" />
            <param name="allowFullScreen" value="true" />
            <embed quality="high"
                pluginspage="http://www.macromedia.com/go/getflashplayer"
                type="application/x-shockwave-flash"
                allowscriptaccess="always"
                allowfullscreen="true"
                src="http://www.calameo.com/viewer.swf?bkcode=000045549bbd850da2f2e"
                height="300" width="500"></embed>
        </object>
        </div>
...</html>

我们完成了!我们已将新的“Calameo PDF”内容项添加到门户网站。

Calameo宏

我们还可以在我们的页面模板中直接使用collective.calameo宏

示例

<div tal:define="calameo_id string:000045549bbd850da2f2e;
                 calameo_width string:520;
                 calameo_height string:380;">
  <metal:calameo use-macro="context/@@calameo_macros/calameo_flash" />
</div>

贡献者

Giorgio Borelli,作者

变更日志

0.1 (2009-09-02)

  • 首次发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

collective.calameo-0.1.tar.gz (18.4 kB 查看哈希值)

上传时间 源代码

支持