如何爲 Drupal 站點添加在線電子書閱讀功能

像 Google Book 和 百度文庫 那樣的文檔在線閱讀功能很是實用,要想爲 Drupal 站點實現這樣的文檔在線閱讀功能,能夠經過 SWF Tools 模塊來實現。html

A. 啓用並配置 SWF Tools 和 FlexPapernode

  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 格式電子書flex

  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 實現的在線電子書的效果截圖ui

FlexPaper 預覽

PS: 安裝好的 FlexPaper 沒法顯示放大縮小的工具條,我爲SWF Tools的這個功能寫了一些補丁文件,有須要能夠到下面的地址下載和使用:google

http://drupal.org/node/1159076code

相關文章
相關標籤/搜索