文档章节

如何为 Drupal 站点添加在线电子书阅读功能

芒果龙
 芒果龙
发布于 2011/10/19 21:12
字数 596
阅读 366
收藏 0

像 Google Book 和 百度文库 那样的文档在线阅读功能非常实用,要想为 Drupal 站点实现这样的文档在线阅读功能,可以通过 SWF Tools 模块来实现。

A. 启用并配置 SWF Tools 和 FlexPaper

  1. 首先,到 SWF Tools 项目页面下载 swftools 模块:http://drupal.org/project/swftools
    注意:请下载 swftools-6.x-3.0-beta5 或以上版本,此前的版本未集成对 FlexPaper 的支持;
  2. 将模块解压到 sites/all/modules 目录下;
  3. 到 Flexpaper 官方网站下载,Flexpaper(Flash版本),地址:http://flexpaper.devaldi.com/download/
  4. 将下载下来的 flexpaper_x.x.x_flash.zip 解压到 sites/all/libraries/flexpaper 目录下;
  5. 访问 管理>站点构建>模块(admin/build/modules) 页面,启用 SWF Tools 和 FlexPaper 模块;
  6. 访问 管理 > 站点设置 > SWF Tools > File Handling(admin/settings/swftools/handling)页面,展开 File Handling 区块,将 Default player for a single swf movie 的值设置为 FlexPaper;
  7. 访问 管理 > 站点设置 > SWF Tools > FlexPaper(admin/settings/swftools/flexpaper)页面,对 FlexPaper 配置进行设置
  8. 访问 管理 > 站点设置 > 输入格式(admin/settings/filters),找到想要使用 SWF Tools 标签的 Filter,如 Filtered HTML,点击配置。在 Filtered HTML 配置页面,找到“过滤”区块,勾选中 SWF Tools Filter,保存;

 

B. 制作可通过 FlexPaper 在线浏览的电子书

  1. 访问 SWF Tools 官方网站的下载页面,下载 SWF Tools: http://swftools.org/download.html
    Linux 用户下载 .tar.gz 包, Windows 下载 .exe 安装程序
  2. 安装 SWF Tools
  3. 使用 SWF Tools 提供的 pdf2swf 功能,将要在线阅读 PDF 文档转换成 .swf 格式

 

C. 上传转换后的 .swf 格式电子书

  1. 创建新的内容,可以通过 CCK Field,附件或FTP上传等方式,将 .swf 文件上传到网站中
  2. 在创建内容页面,将输入格式更改为第A-8步中启用了 SWF Tools Filter 的输入格式,如 Filtered HTML
  3. 按照 swf tools filter 提示的格式在正文中写入以下代码,保存之后即可以看到以 FlexPaper 显示的在线电子书。

[swf file="http://lugir.com/sites/default/files/test.swf"]

以下是使用 SWF Tools 模块和 FlexPaper 实现的在线电子书的效果截图

FlexPaper 预览

PS: 安装好的 FlexPaper 无法显示放大缩小的工具条,我为SWF Tools的这个功能写了一些补丁文件,有需要可以到下面的地址下载和使用:

http://drupal.org/node/1159076

本文转载自:http://lugir.com/drupal/documentation/create-web-based-pdf-viewer.html

芒果龙
粉丝 5
博文 105
码字总数 28366
作品 0
朝阳
部门经理
私信 提问
【小白学云计算】快速通过Drupal搭建个人博客

腾讯云技术社区-简书主页持续为大家呈现云计算技术文章,欢迎大家关注! Drupal是一个开源的内容管理平台,它驱动着全球数以百万计的网站和应用,来世界各地不同地方的人们形成的多元并且活跃...

2017/12/18
0
0
如何为 Drupal 添加简单的 SEO META 标签(title keywords des...

Drupal 做为优秀的世界级开源 CMS 建站系统,自然有很多开发者贡献与 SEO 相关的模块插件扩展例如:用来批量自定义 URL 的PathAuto 模块和制作 SiteMap 站点地图的 xmlSiteMap 模块当然还有就...

菠萝皮
2013/05/13
0
0
drupal 6.0 入门教程

由于工作项目的原因,需要采用drupal来部署,所以最近学习了drupal cms,天天到 drupal.org,drupalchina.org ,zhupou.cn ,5iphp.com上学习 项目的核心是提供一款在线教学和互动社区,希望通...

光石头
2011/02/26
0
0
Drupal 集成 Question2Answer(用户整合)

Question2Answer是一个开源的在线问答系统,支持评论、投票、积分和排行榜等功能。虽然 Drupal 也有各种问答的解决方案。但对于数据量比较大的问答网站,Question2Answer应该是一个更好的选择...

主编
2012/07/01
0
0
Web Hacking 101 中文版 十一、SQL 注入

十一、SQL 注入 作者:Peter Yaworski 译者:飞龙 协议:CC BY-NC-SA 4.0 描述 SQL 注入,或者 SQLi 允许黑客将 SQL 语句注入到目标中并访问它们的数据库。它的潜力是无穷的,通常使其成为高...

apachecn_飞龙
2017/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

solidity智能合约如何判断地址为0或空

智能合约地址判断 在旧版本中可使用以下代码来进行比较: owner != 0x0 但如果在新版本中使用,则会提示错误信息。 那么,如何正确使用来比较地址是否为空呢。 解决方案 可以使用address(0...

程序新视界
30分钟前
3
0
RDS 5.7三节点企业版时代的数据一致性解决方案

  上篇我们看到了在MySQL主备模式下,我们在数据一致性上做了不少事情,但解决方案都有一定的局限性,适合部分场景或者解决不彻底的问题。随着以Google Spanner以及Amazon Aruora 为代表的...

阿里云官方博客
31分钟前
3
0
【百度飞浆AI Studio】1、百度飞浆AI Studio的初次使用

百度在AI人工智能方面的发力巨大,开源了优秀的PaddlePaddle平台,为开发者提供支持。 环境方面和硬件配备方面如果对于新手来说还是比较麻烦,及时使用Docker也还是对使用者有一定的门槛要求...

-个俗人
35分钟前
2
0
SaaS

什么是SaaS? SaaS(Software as a Service),即多租户(或多承租)软件应用平台. SaaS是这样一种架构模式:它让多个不同环境的用户使用同一套应用程序,且保证用户之间的数据相互隔离。 多租...

禅明
38分钟前
1
0
Nginx常用命令

#Nginx常用命令 nginx -V(大写)查看已安装的nginx安装了什么模块及其详细版本信息nginx -v查看nginx版本nginx -tnginx检查配置文件是否正确,同时显示配置文件路径nginx -c...

我爱吃炒鸡
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部