希望您可以體諒:就一個幹的是助教這樣的行業,同時還一邊唸學位、修學分的人來說,大概就只有寒暑假的時候,才會兩邊都比較沒有事情,可以有一些比較長而不受干擾的時間,做一些需要比較長而不受干擾的時間才有辦法做的事情,例如寫 code。
所以,在八月花了大概兩三個星期、卯起來從頭寫了一個線上期刊系統—Vanilla Journal 之後,到了第一個比較像樣的東西出來,就已經開學了,而開學之後也就只有偶而改一點東西而已。而由於這套系統原本是供作學校裡頭的電子報系統使用,所以主要也是根據老師以及其他助教的需求,直接在已經跑起來的一個站上修改功能,然後順便將改過的地方送進 svn trunk 裡頭…而如果您想要直接使用 svn trunk 裡頭的 code,目前是會有一些問題的。沒辦法,時間不夠—雖然說如果比較有時間,我也比較傾向怎樣用 prototype.js 把發表介面弄得華麗一些,或是換上新版的 Light Box,例如直接用拖拉的方式調整分類的順序…有時間就只想做華麗的東西而懶得把安裝程式寫好,人性還真是糟糕。
主要的原因在於,後來在資料庫中加了幾個欄位,但是忘記去改寫安裝程式。雖然在寫入與顯示資料方面沒有什麼問題,但是卻沒有辦法更新資料。
如果您已經安裝了 svn trunk 裡頭的 Vanilla Journal,請手動檢查一下 MySQL 資料庫(例如,您可以使用 PhpMyAdmin 之類的工具),看看各個資料庫 table 中,是否有以下欄位:
vj-volumes
`ID` int(13) NOT NULL AUTO_INCREMENT,
`ALIAS` varchar(20) NOT NULL DEFAULT ”,
`ALIAS_EXT` varchar(100) NOT NULL DEFAULT ”,
`TOPIC` varchar(100) NOT NULL DEFAULT ”,
`TOPIC_DESC` text NOT NULL,
`CAT_DESC` text NOT NULL,
`CAT_ORDER` text NOT NULL,
`PUBLISHED` tinyint(1) NOT NULL DEFAULT ‘0’,
`CREATE_DATE` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
PRIMARY KEY (`ID`)
vj-post
`ID` int(13) NOT NULL AUTO_INCREMENT,
`VOLUME` int(13) NOT NULL DEFAULT ‘0’,
`CAT` int(13) NOT NULL DEFAULT ‘0’,
`TOPIC` varchar(200) NOT NULL DEFAULT ”,
`TOPIC_EXT` varchar(200) NOT NULL DEFAULT ”,
`AUTHOR` varchar(200) NOT NULL DEFAULT ”,
`AUTHOR_DESC` text NOT NULL,
`BODY` text NOT NULL,
`ABSTRACT` text NOT NULL,
`KEYWORD` varchar(200) NOT NULL DEFAULT ”,
`DISPLAY` tinyint(1) DEFAULT NULL,
`POST_ORDER` int(4) NOT NULL DEFAULT ‘0’,
`POST_DATE` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
`IMPORTANCE` int(4) NOT NULL DEFAULT ‘0’,
PRIMARY KEY (`ID`)
另外,在 vj-info 這個 table 中(用來存放期刊基本設定的資料庫 table),應該要有14筆資料,最後幾筆也可能在安裝程式裡頭沒有寫進去。credit 是版權說明的資料,而 about 則是期刊簡介。全部 14 筆資料的 key 為:
title、description、url、publisher、sender、sender_name、isalbum、thumb_max、image_max、image_path、attach_path、password、credit、about
對於 Vanilla Journal 有任何問題,歡迎告訴我…不過,能不能解決就不保證了…。
不能同意更多了!我依據VJ改的系友聯絡的網站,也是在暑假卯起來一陣後,堆到現在才要去改code…。順便報個小問題:VJ如果用Appserv 2.4.7的話,應該是PHP的關係,在一開始時會出現關於session的警告。顯示是session不是在header最前面被建立。我還沒檢查code,不知道這問題到底在哪裡…
感謝您的指正,期刊文章管理及編輯已可儲存,但在試用時還有幾個問題,煩請吝指教。註:使用svn trunk版本
1.系統管理-[系統基本設定]功能修改資料後無法更新資料。
2.系統管理-[編輯網頁範本]-[編輯首頁共同內容]功能點選後出現,”檔案類型錯誤!您所指定的檔案不是文字檔案格式,無法編輯!”
3.主頁中,user訂閱電子報,輸入Mail 帳號,可收到mail 點選啟用碼,管理者在發行管理-[訂戶資料維護]中並未能發現該使用者資料,且資料表中亦無新增者之記錄。
4.主頁中[期刊索引]無法看見已建立的期刊資料。
不好意思寫了這麼多,因為我覺得您的系統是適合學校使用的,功能夠,界面清楚,容易上手。
jao:
突然想到,您用的是 Windows 嗎?
我還沒有在 Windows 上測試過…。
忘了說明環境
FreeBSD 5.5 Apache 2.0 Php 4.42 Mysql 4.1
臧伯真是善人。
在Windows的Appserv環境,與Mac的MAMP上都能正常運作,但也會發生一樣的bug。
我也拿VJ用在自已學校的電子報,實在是太棒的作品!
當初是用svn trunk 裡頭的 Vanilla Journal,所以也是有一些BUG,但也一一修改好了!
自已手動改了 zonble 說的Tab,和修正訂閱電子報的問題,後來還發現寄出去的電子報沒有使用密件副本的功能,自已又修改了一下,希望 zonble 有空時,能修改一下這個功能(密件副本),這樣對訂閱電子報的mail才會比較…「安全」一點!
HOW:
關於 session 的問題,我建議看一下config.php,是不是在第一行的 <php 之前有什麼空白字元?
請問您有試過在一般收費的網頁空間安裝過嗎? 因為我在裡面更改我的相關資料庫帳號密碼及名稱後..安裝過程還是都會寫沒辦法連結資料庫…請問您有比較新的更新版嗎…謝謝