You are on page 1of 17

Vanilla Journal

中文線上期刊系統

楊維中
zonble@gmail.com
http://zonble.twbbs.org/
2007 年元月
背景故事
• 2006 年七月開始根據政治學傳播學院在職專班電
子報需求開始發展。
http://comm.nccu.edu.tw/emapaper/

• 八月寫出雛型之後,九月份時整個改寫成目前的大
致架構。

• 成立自由軟體計畫,在 Google Code 上設立專


案,從其他人那邊知道一些自己沒注意的系統安全
問題。
http://code.google.com/p/vanilla-journal/

• 繼續溫溫吞吞寫了半年。元旦時繼續用 Ajax 功能
加強管理介面的操作。
設計目標

• 透過以期為主的發行型態,開發適合小型
線上刊物使用的系統
• 強調學術用途需要的功能。
技術規格

• 使用簡單容易維護的標準 XHTML 以及
CSS 架構。
• 使用 UTF-8 文字編碼。
• 物件導向的程式碼撰寫,將 大多數功能
包裝在 PHP 物件中。
管理介面畫面
Demo 站:
http://zonble.twbbs.org/vj-dem

另外一個給大學報的 Demo 站:
http://saloon.twbbs.org/~zonble/unews/
http://saloon.twbbs.org/~zonble/unews/
http://saloon.twbbs.org/~zonble/unews/
http://saloon.twbbs.org/~zonble/unews/
http://saloon.twbbs.org/~zonble/unews/
功能簡介
• Vanilla Journal 是:
• WEB 版的線上期刊
• 以「期」( issue )為主的發行型態
• 每期期刊中有很多的單元
• 每個單元下可以有多篇文章
• 可以針對每篇文章,上傳屬於該篇文章
的圖片、以及附件 案
資料庫功能

• 使用關鍵字搜尋功能
• 作者搜尋功能
• 每篇文章的作者以及文章的關鍵字,會自
動建立成搜尋連結。
自由調整內容配置

• 很多地方可以更自由的發揮:
• 可以新增或減少文章分類
• 可以自由調整每一期期刊的分類順序
• 可以自由調整每篇文章的排列順序
• 可以自由調整文章中照片的排列順序
自由調整頁面配置
• 已經有了佈景主題( theme )架構,可
以在不同的佈景主題中切換,也可以設計
自己的佈景主題。
• 佈景主題中包括:
每期頁面目錄頁( toc.php )、單篇文
章顯示頁面、靜態內容頁面(關於我
們…)、共用頁首與頁尾、共用 CSS 樣
式。
電子郵件發行

• Vanilla Journal 提供電子郵件訂閱:


• 訂戶可以將自己的電子郵件加入到資料
庫中,訂閱或退訂電子郵件版本的通
知。
• 在發行新的一期期刊時,可以將該期期
刊的目錄寄送給使用者。
RSS 發行
• Vanilla Journal 提供 RSS 的發行功
能:
• 提供 RSS 訂閱。在 RSS 案中包含
最新一期的文章內容。
• 可以透過 RSS ,將其他網站中所分享
的內容快速匯入到期刊中。
• 發行時使用的是 RSS 2.0 標準
• 未來應該也會加入 ATOM 標準
All Browser
Compatible
• All Browser Compatible… 敢說這句
話,可是要花上很多時間調整程式的!
• 所有瀏覽器大致上都沒什麼問題
• 完整支援: Microsoft Internet
Explorer 、 Mozilla
Firefox 、 Camino
• 不支援 WYSIWYG 編輯: Safari
• 不支援部份 Javascript 功能:
Opera…
學術用途

• 自動產生該篇文章的引用書目,目前有
APA 格式以及 MLA 格式。
• 在單篇文章與搜尋文章時,可以將書目匯
出成 EndNote 可以使用的書目格式。
• 接下來會繼續做供 Microsoft Office
2007 使用的匯出格式。
發展中的功能…
• Vanilla Journal 還沒有做,但是該做
的:
• 還沒有多重使用者帳號,目前只有設計
一組管理密碼。
• 因為目前還沒有想清楚有多個使用者
時,權限區分應該如何設計。
• 還沒有自己的外掛程式( Plugin )架
構。
系統需求
• PHP 4.3.0 以上版本(相容於 PHP 5 )
• MySQL 資料庫
• PHP 需加裝 regular expression 、 GD
圖形
Library ,如果是 PHP 4.x ,建議安裝 DOM 模
組。也需允許檔案上傳,建議加大 PHP 中各項與
檔案上傳相關的參數與檔案上傳相關的參數。

• 可提供 SMTP 寄送信件之主機環境


• 可在大多流行之伺服器作業系統下安裝
取得程式

• 使用 SVN 取得最新程式碼:
svn checkout
http://vanilla-journal.googlecode.com/svn
vanilla-journal

You might also like