Vanilla Journal 0.24(當然,還要加上個 beta)

三天連續假期裡頭,終於有些時間,趁著 2006 年的最後幾天,來把一些事情做到一定的階段,例如把手上照套自己拼出來的線上期刊系統 Vanilla Journal 的程式碼整理了一番。也給一些這段時間給予 Vanilla Journal 的朋友一個新年禮物。

Vanilla Journal 終於有了一個可以公開下載的 Beta 版本(0.24 Beta r74),另外,也暫時先弄了一個 demo 站,如果有興趣看看這套期刊系統長成什麼樣子,也可以先在 demo 站裡頭瞧瞧。

Beta 版本可以在 Google Code 上面的專案網頁下載區下載,而安裝文件目前還在寫…。至於 demo 站,位在http://zonble.net/vj-demo/,管理密碼為 demo,歡迎測試;不過,在測試的時候,請不要透過這個系統,發表惡意的內容,或故意破壞這個系統,讓別人無法看到 demo 站的內容,例如一進去就把密碼改掉之類的…(如遇有這類狀況,我會立刻關閉 demo 站)。

這兩三天總共 commit 了將近三十個 revision,主要修改內容以 Debug 居多,包括:

  1. 解決因為資料庫名稱沒有改過來、以及資料庫名稱打錯,所產生的各種疑難雜症。之前因為打算把所有 SELECT * FROM post 這類的查詢,改成 SELECT * FROM $vjdb->post,好像系統的資料庫名稱可以加上一個 prefix 字串,不過,改到一半沒有改完,而這兩天把全部修正完畢了;解決的問題包括訂戶無法正確訂閱、無法正確更新系統基本設定…。
  2. 使用 prototype.js 與 script.aculo.us,改進管理介面。也就是,使用了一些流行的 Ajax 的方式,減少了重新載入頁面的時間,在上傳照片、附件檔案的時候,可以比較輕鬆愉快些。另外,Vanilla Journal原本就提供調整一整期文章中不同分類的排列順序,也提供某分類中各篇文章的排列順序,也使用了 Drag & Drag 的介面,方便調整。(但是這麼一改之後,就不能完整支援某些瀏覽器,例如 Opera,總之,對 prototype.js 有問題的瀏覽器,在操作時就會有問題。)
  3. 提供了調整照片順序的功能。
  4. 將 LightBox 效果升級到 2.0。
  5. 稍微改進了安裝程式。

安裝方法

安裝方式與許多的 PHP 網頁應用程式差不多。

  1. 首先,你需要 PHP + MySQL 的網頁伺服器環境,PHP 需要 4.3 以上版本,也需要安裝 GD library 以及 PHP 的 session。
  2. 下載 Vanilla Journal:您可以下載目前的 beta 版的 tarball,也可以用 svn 直接 checkout 在 trunk 裡頭的程式。
  3. 在 MySQL 資料庫中,手動建立一個資料庫 table,例如叫做 vj。
  4. 將 tarball 解開後,用各種編輯軟體,改一下 config.php,修改裡頭的資料庫設定。
  5. 打開瀏覽器,在瀏覽器中,開啟 Vanilla Journal 所在位置的 install/install.php,建立必要的 MySQL 欄位。
  6. 之後就可以開始使用了。

8 thoughts on “Vanilla Journal 0.24(當然,還要加上個 beta)

  1. Pingback: HOW’s SketchBook » Blog Archive » 關於VJ想發展的小玩意

  2. Pingback: HOW’s SketchBook » NGO如果沒錢打造電子報系統,何不試試feedburner的Email訂閱功能?

  3. VJ 有訂閱者數目限制嗎?我有一萬個左右的連署對象需要定期提供資訊給他們,但是總是寄送不成功!

    敬請解惑!

  4. 本身沒有什麼限制,不過一次寄送一萬筆 email,因為一開始設計得有點隨便,應該是會有問題…。

    問題出在,在寄送 email 的這一段,如果收件人相當多,便會花上相當多的時間寄信,而時間只要長到一定的程度,apache 可能就直接 time out,不處理後面的工作了(其實上傳大檔案也有一樣的問題)。而在寫這個東西的時候,其實並沒有這方面的考量,因為我的實際狀況是不需要寄信給一萬人,而且我也沒有一萬人的名單可以測試…。

    要改需要時間,問題就是出在沒時間。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.