第 1 頁 (共 1 頁)
FPCode 管理介面增強版 0.9.1
發表於 : 01/24/2002 2:11 pm
由 junehao
FPCode 管理介面增強版終於告一段落,有興趣有膽量的人請下載回去試試。
Download fpcode_admin_091 (.sit.hqx)
下載解開後,你會看到兩個目錄 site_manager 和 includes,這是用來取代 fpcode 原有的同名目錄,但是【小心!小心!】請不要直接覆蓋掉原有的目錄!
建議您將 fpcode 原有的 site_manager 和 includes 兩個目錄更名、搬到別的地方、或備份起來。安全措施作好之後,再將新的 site_manager 和 includes 內的檔案搬到定位,然後記得重設或拷貝之前設好的 config.inc.php。(原有 fpcode 檔案請務必保留,以備不時之需)。
本增強版尚未經過 fpcode 發展小組認可,僅供有興趣者試用。
管理界面主要修改處包括:
1. 移除 site_manager/index.html,改用 site_manager/index.php。模組內含(include)與執行方式同 fpcode/index.php 主頁。
2. 所有模組主要內容均改為:print_javascript() 顯示 JavaScript 內容;print_page_content(...) 顯示主要 HTML 內容。
3. 稍微提高程式碼模組化的程度。
4. 更正新增新聞時新聞/報導形態選擇鈕不作用的問題。
5. 移除大部分管理模組獨立的頁尾版權宣告函數 print_footer(),因為內容都一樣。index.php 現在會判斷如果 print_footer() 未定義,則用內定 print_footer_default() 顯示。
6. 用 CSS 統一所有管理模組的樣式、表格顯示。
7. 將部分用詞還原成一般化的用語,以適用於不同的社群。例如:「新聞/報導」中"區域"改為"類別","分類"改成"型態";「網站連結」中"地區/語言"改成"網站類別";「(新進)軟體連結」改名為"檔案 U載","相容平台"改成"檔案類別"。這些修改並不影響一般使用者看到的主頁內容分項標題,管理者還是可以自行修改 config.inc.php。
8. 用超級全域變數 $_GET 取代全域變數 $HTTP_GET_VARS
9. 資料條列時欄位名稱僅顯示一次,以節省螢幕空間。
新增:
1. 中控目錄(內含於 index.php 中):site_manager/site_manager_menu.php
2. 類別編輯:包括新聞類別、網站類別、檔案類別
3. 新增作者名冊管理:edit_authors.php, edit_authors.inc.php
4. 顯示輔助函數 includes/print_helper.inc.php:
- print_form_select($array, $fieldname, $default) 用來將相關陣列 $array 轉換為 HTML 表單(FORM)中的 SELECT 標註內容。請看程式碼中的說明。
- print_total_rec($table) 傳回資料庫表格 $table 的記錄總數。取代各模組中的 print_total_rec()。
5. 新聞/報導輸入表單的"討論區連結"欄位增加 phpBB 提示。
有任何問題請至冰果室交流區 D.A.M.P. 區討論或來信 <junehao@yahoo.com>。
[ 01-25-2002: 留言編輯者: 麻州大道 ]
FPCode 管理介面增強版 0.9.1
發表於 : 01/24/2002 3:43 pm
由 bryanchang
酷斃啦~ [img]images/smiles/icon_smile.gif[/img]趕快下載回來研究研究。
[img]images/smiles/icon_smile.gif[/img]
SourceForge 的帳號預定本週末申請完成。 [img]images/smiles/icon_wink.gif[/img]
FPCode 管理介面增強版 0.9.1
發表於 : 01/24/2002 3:45 pm
由 bryanchang
uh.. 檔案的 URL 好像不對?...
FPCode 管理介面增強版 0.9.1
發表於 : 01/25/2002 1:07 am
由 junehao
啊~報歉~
現在應該可以了
FPCode 管理介面增強版 0.9.1
發表於 : 01/25/2002 2:04 am
由 digdog
Cool. 裡面的 Chart 解釋的清楚又明瞭!
FPCode 管理介面增強版 0.9.1
發表於 : 01/25/2002 8:13 am
由 bryanchang
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>原始發信人 digdog:
<STRONG>Cool. 裡面的 Chart 解釋的清楚又明瞭!</STRONG><HR></BLOCKQUOTE>
1. 白萊恩看完流程圖表後只有「痛哭流涕」一辭可表心中感受。 [img]images/smiles/icon_cool.gif[/img]
2. 真是的要感謝麻州大道的費心,現在管理模組的界面已經具有專業水準, FPCode 1.0 已經差不多可以宣告推出了。
3. 試用後發現有一個小 bug: 在載入各管理頁面時,IE 都會顯示 JavaScript 錯誤訊息,經察看 html 後發現,是這個東西在作怪:
on Load = "load_fields()"
而 load_fields() 並沒有在頁面被定義所致。不知道這是我設定有錯,還是有其他的因素?
[ 01-25-2002: 留言編輯者: 白萊恩 ]
FPCode 管理介面增強版 0.9.1
發表於 : 01/25/2002 1:20 pm
由 junehao
嗯~我的 IE 都沒有抱怨這個問題,奇怪?
事實上這是個 bug 沒錯,因為有的模組有用到 load_fields() 有的卻沒有,原先程式碼尚未抽離為獨立的顯示函數前不會有這問題,現在就出問題了。
可以將 site_manager/index.php 第 44 行的 BODY tag 最尾巴修改一下,將
on Load="load_fields()">
改成
on Load="if(typeof(load_fields)=='function') load_fields();">
應該就 OK。請試試看。
(on Load 其實是一個字,沒有空格,因為交流室文章不准用這個字)
更正後的 fpcode_admin_091 已經重新打包上線了。
FPCode 管理介面增強版 0.9.1
發表於 : 01/25/2002 2:38 pm
由 kidking
fpcode 1.0會不會有升級的規劃?
fpcode真是好東西,謝謝大家。
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>原始發信人 白萊恩:
<STRONG>1. 白萊恩看完流程圖表後只有「痛哭流涕」一辭可表心中感受。 [img]images/smiles/icon_cool.gif[/img]
2. 真是的要感謝麻州大道的費心,現在管理模組的界面已經具有專業水準, FPCode 1.0 已經差不多可以宣告推出了。
[ 01-25-2002: 留言編輯者: 白萊恩 ]</STRONG><HR></BLOCKQUOTE>
FPCode 管理介面增強版 0.9.1
發表於 : 01/25/2002 4:19 pm
由 bryanchang
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>原始發信人 孩子王:
<STRONG>fpcode 1.0會不會有升級的規劃?</STRONG><HR></BLOCKQUOTE>
您的意思是...?
FPCode 管理介面增強版 0.9.1
發表於 : 01/26/2002 9:06 am
由 junehao
我猜孩子王的意思可能是:
1. FPCode 會不會繼續改版?這答案應該是百分之兩百的肯定。
2. FPCode 會不會推出特定的升級程式?我想這並不容易,因為每位使用者都有可能已經根據自己的需要修改部份程式碼,升級程式沒辦法聰明到能辨認每個人不同的修改方式,所以未來應該還是以完整套件的壓縮打 包方式發行,使用者打算升級時得自行負責剩下的工作。
白老闆,希望我這個回答不會越徂代庖。
FPCode 管理介面增強版 0.9.1
發表於 : 01/26/2002 9:20 am
由 junehao
另外補充 FPCode Admin 增強版目前正在做的部份:
●作者名冊編輯忘了加上分頁顯示。我在 print_helper.inc.php 新增一個類似 Google 的頁碼顯示與選擇函數,會先用在作者名冊上,將來再全面延伸到所有模組。
●修改部份模組的新增資料表單格式。
這個修正將在今晚打包上線(仍然是 fpcode_admin_091)。另外一個修改則是考慮將現有的三個類別編輯整合成一個通用編輯模組,因為三者程式碼有絕大部份是相同的,這要等有空再繼續改。
FPCode 管理介面增強版 0.9.1
發表於 : 01/26/2002 11:08 am
由 bryanchang
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>原始發信人 麻州大道:
<STRONG>我猜孩子王的意思可能是:
1. FPCode 會不會繼續改版?這答案應該是百分之兩百的肯定。
2. FPCode 會不會推出特定的升級程式?我想這並不容易,因為每位使用者都有可能已經根據自己的需要修改部份程式碼,升級程式沒辦法聰明到能辨認每個人不同的修改方式,所以未來應該還是以完整套件的壓縮打 包方式發行,使用者打算升級時得自行負責剩下的工作。
白老闆,希望我這個回答不會越徂代庖。</STRONG><HR></BLOCKQUOTE>
不會,我也是這樣想。不過我最近的確有想過,為了昇級的方便,是不是要進一步的把 Page Template 跟 Display Logic 分開。同時這樣是不是又會讓系統的效能減低,也許大家可以討論一下。
FPCode 管理介面增強版 0.9.1
發表於 : 01/26/2002 1:18 pm
由 bryanchang
如果你有興趣一起研究,我想出了一個方法,既不會犧牲速度(可能會比現在用 MySQL 的方法快上幾倍),也可以完全解決昇級問題的作法:
基本上我們可以把輸出頁面的部份改成由 site manager 控制,也就是說 Site Manager 會在頁面有更動的時候去輸出新的 HTML,而讀者永遠只會 hit 靜態的 html 頁面。 [img]images/smiles/icon_wink.gif[/img]
當然啦,這說起來簡單,但是做起來會有點難度。(尤其是在顯示多頁面內容時),不過要是搞出來網站的速度將會有大幅提昇。基本上就差不多會是 Apache 的 Raw Speed。
FPCode 管理介面增強版 0.9.1
發表於 : 01/27/2002 12:44 am
由 junehao
呼~頁碼、跳頁功能終於都加上了~請再下載一次。
FPCode_Admin_091
現在這個版本還是叫 fpcode_admin_091,除了頁碼功能,另外一個是改回使用 $HTTP_GET_VARS,因為 $_GET 只支援 PHP 4.1 以上,我想很多人還在用 4.0.x。還有一些其他啦哩啦雜的小更動就不贅述了。
對了,唯一沒加頁碼的是新聞/報導管理主頁,為了一致性,應該還是要加上啦,但它的列表選項(每頁幾筆記錄、按什麼排序)比較複雜,我要想一下,哎~年紀大了說。
等到 SourceForge 帳號設好之後,就不會有單獨發行的 fpcode_admin,屆時就變成 fpcode 每日搶鮮版的一部份了。
另外,我覺得利用靜態網頁的想法很不錯,尤其適合主機或網路速度較慢的站。不過我想還是先乖乖把 fpcode 1.0 版推出再來想,因為好像真的有點難度(尤其多頁面、連結、命名法則、...)。
[ 01-27-2002: 留言編輯者: 麻州大道 ]
FPCode 管理介面增強版 0.9.1
發表於 : 01/27/2002 12:51 am
由 junehao
將 page template 跟 display logic 分開是個絕佳的解決辦法,但如同白老闆提的,效率問題是個考量。
我沒有做過這方面的效率分析,但不可否認多層函式庫的匯入動作一定會影響效能。不過仔細一想,phpnuke, postnuke, xoops 的程式碼複雜度更高,inclusion 動作更多,如果他們的速度還可以接受的話,我們倒不妨試試。
由於管理模組的架構與顯示跟一般內容不同,也許可以從管理模組試著改起。這個禮拜我先將目前的管理模組版本 freeze 下來,再著手開始研究分離法。
FPCode 管理介面增強版 0.9.1
發表於 : 01/27/2002 1:29 am
由 kidking
謝謝麻州大道:)
不過的確,像我就改了一些fpcode.sql的資料。
^^;
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>原始發信人 麻州大道:
<STRONG>我猜孩子王的意思可能是:
1. FPCode 會不會繼續改版?這答案應該是百分之兩百的肯定。
2. FPCode 會不會推出特定的升級程式?我想這並不容易,因為每位使用者都有可能已經根據自己的需要修改部份程式碼,升級程式沒辦法聰明到能辨認每個人不同的修改方式,所以未來應該還是以完整套件的壓縮打 包方式發行,使用者打算升級時得自行負責剩下的工作。
白老闆,希望我這個回答不會越徂代庖。</STRONG><HR></BLOCKQUOTE>