使用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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d7de6d35a82c6626f1513ecb604958ea4640267cee57d835b67696a0fbaffab |
|
MD5 | 4caae6cb764ea039769c2dd53f30a45c |
|
BLAKE2b-256 | 4c1d97879481e9a7724a61423295e9f3684536efe12b8e029b77712ebb7e5593 |