成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

帝國CMS與PHPCMS對比(四):碎片功能分析

2011-10-08 17:21:04來源:作者:

前段時間,一位使用帝國CMS的朋友問我,帝國的碎片是什么意思,是做什么用的?我是這樣回答的:現在很多門戶網站的首頁的信息大部分不是自動讀取的,而是編輯手動添加或推薦的,每個編輯負責一個區塊,手動推薦熱點

前段時間,一位使用帝國CMS的朋友問我,帝國的碎片是什么意思,是做什么用的?我是這樣回答的:現在很多門戶網站的首頁的信息大部分不是自動讀取的,而是編輯手動添加或推薦的,每個編輯負責一個區塊,手動推薦熱點信息,分工負責,現在的CMS中的所說有碎片即是這樣的區塊片段,每個編輯負責一塊碎片手動的更新。

那么碎片應該具備哪些功能呢?落葉認為應該具備如下功能:

1) 能夠選擇手動格式化添加文章標題及文章鏈接、摘要等信息(靜態碎片)

2) 能夠選擇使用標簽自動調用數據或者供推送數據(動態碎片)

3) 能夠直接使用HTML添加數據(代碼碎片)

4) 碎片具有權限設置功能,不同的編輯只能修改具有權限的碎片(碎片編輯權限)

5) 碎片更新后能夠做到頁面不重新生成,內容自動更新(碎片更新)

6) 碎片信息調用靈活(碎片調用)

下面就逐點對比分析帝國CMS與PHPCMS的碎片功能:

1) 靜態碎片

帝國CMS和PHPCMS中都具有靜態碎片的功能,只是叫法不同。PHPCMS中稱作“格式化碎片”,即以表單的形式添加標題、摘要、鏈接、縮略圖等信息。

\

帝國CMS中稱“靜態碎片”,和PHPCMS不同之處在于帝國的信息數據是單條添加,較之于PHPCMS,方便性稍微差一些,PHPCMS直接一次性填寫設定的N條信息后一次提交。

\

帝國單條信息添加的優點是可以單獨設定每個標題的屬性,實際門戶網站的“不規則新聞”功能,PHPCMS中雖然也可以通過改下方的單條信息模板來實際,但因為是數據循環,統一操作,如果要像帝國這樣實現單條信息的個性化及不規則新聞,那需要作較多的邏輯判斷。

另外,帝國的單條信息的標題、鏈鏈等信息可以通過點擊“通過信息ID獲取”,實際使用發現,其實是個雞肋,因為點開后是要直接填寫欄目ID和文章 ID來獲取,去查看文章的欄目ID和文章ID再去填寫的這會兒功夫,還不如直接打開文章復制粘貼下來得快來得直接。PHPCMS中支持能通過關鍵詞搜索信息來添加,設計思路挺不錯的,不過實際使用中結果不一定太理想,一般不怎么用,都是直接把要手動推薦的信息,復制標題、鏈接、摘要粘貼,上傳下縮略圖,然后保存。

2) 動態碎片

以前在使用PHPCMS的碎片功能時,落葉一直期待PHPCMS能夠實現動態碎片功能,即在PHPCMS的非格式化碎片中可以直接使用PHPCMS 的數據調用標簽如TAG標簽和GET標簽,但實際由于PHPCMS的設計思路是碎片以靜態方式保存后引用,沒經過PHPCMS的模板引擎處理,所以一直沒法實現這個期待。前段時間在測試帝國CMS的碎片功能時,發現帝國CMS提供了動態碎片功能,以為是可以在碎片中能通過內置標簽調用數據,結果發現,帝國 CMS的動態標簽居然是通過填寫欄目ID和文章ID來調用,雖然可以實現動態信息的調用,但仔細想想,這樣有意義嗎?還是老話,找欄目ID和文章ID這會功夫,復制粘貼下不知快多少!

\

如果讓我來設計動態碎片,那一定想辦法實現可在碎片中自由使用任何系統標簽,退一步講,按照像帝國CMS這樣的思路,通過填寫欄目ID和文章ID來獲取,至少也加個“瀏覽”的按鈕,讓大家直接瀏覽或者通過關鍵詞搜索已發布過的信息的標題,勾選后批量添加。

帝國CMS的這個動態碎片功能如果不繼續改進(仿照DZX的數據推送功能、或者DEDECMS專題中添加節點數據的操作),無疑是一個敗筆。

3) 代碼碎片

代碼碎片實際是提供一個文本域或者文本編輯器,可以讓站長直接粘貼編輯好的HTML代碼或者JS代碼來手動添加內容。

PHPCMS和帝國CMS中都提供了代碼碎片的功能,PHPCMS中稱作“非格式化碎片”,兩者功能一樣,只是PHPCMS中做的更簡潔一些,就一個FCK編輯器,然后默認編輯模式為代碼模式即可,而帝國CMS中默認只是一個textarea,得點擊可視化編輯才彈出編輯器界面,想不通帝國CMS為啥要這樣做,直接放個編輯器默認為代碼模式不是方便多了。在代碼模式下添加HTML后,點到非代碼模式預覽下效果,然后保存不是很好?

另外,如果是代碼碎片中能支持調用系統標簽,那將是多么完美,我在PHPCMS論壇看過很多人期待這個需求,不過目前還沒有被實現過。

4) 碎片編輯權限

門戶網站首頁不同區塊的編輯各司其職,維護自己管理的區塊的文章的推送,為了方便管理和考核,必然需要完善的編輯權限控制,這一點,帝國CMS和PHPCMS的碎片功能在添加碎片時都有考慮到,并且提供了相應的功能。

PHPCMS中則是通過角色來實現的,帝國CMS中則除了通過用戶組控制外,另外可以通過“部門”來控制,甚至細化到具體會員,這一點帝國CMS做的細致一些,不過,帝國CMS中的“部門”和PHPCMS的“角色”相當,實現二者的權限功能是相當的,因為PHPCMS中只要自定義個角色,然后把需要賦予權限的用戶添加到角色下,即可實現對用戶的細化。從現在主流權限控制系統RBAC來看,PHPCMS的設計更主流一些。

PHPCMS的碎片權限設置如下圖:

\

帝國CMS的碎片權限設置如下圖:

\

5) 碎片更新

對于碎片的更新,最好的預期是,碎片信息更新后,引用碎片的文件無需重新生成,即可自動更新,不過,貌似如果生成靜態的頁面中調用碎片的,能實現這一需求的只有在PHPCMS中開啟SHTML才能實現。

PHPCMS中開啟SHTML支持,然后把文章生成.shtml擴展名的文件后,所有碎片的引用方式都直接采用SSI指令引用(PHPCMS中的碎片是以HTML文件存儲的,如果不開啟SHTML支持,那么碎片靜態文件能過file_get_contents函數讀取整合到靜態文件中生成,如果開啟 SHTML,則使用SSI指令引用。)通過SSI指令引用的碎片HTML內容更新后,SHTML頁面無需重新生成,其內容也會自動跟著更新,這點非常不錯。

帝國CMS中的碎片信息是直接存儲在數據庫中的,使用標簽讀取,沒有也不會有這樣的功能。

另外,PHPCMS中碎片信息的更新,可以是可視化的,在后臺模板可視化管理處,直接點擊碎片即可進入進行編輯。帝國CMS中碎片單條信息實際仍然是單條記錄,和普通文章的添加、編輯沒啥區別。

6) 碎片調用

PHPCMS中的碎片的調用是非常簡單的,在PHPCMS任何模板的任何位置,直接使用block函數調用即可,如<!--{block("testsp", 1)}-->即可調用名為testsp的碎片的整個信息。

至于帝國CMS中,碎片的調用,使用碎片標簽[spinfo]碎片變量名,顯示條數,標題截取數[/spinfo]來實際,實際和其它文章數據的調用沒啥區別。

作者:落葉(t.qq.com/guohui) 網站:http://www.pmume.com

關鍵詞:帝國CMSPHPCMS

贊助商鏈接:

主站蜘蛛池模板: 衡阳县| 黄大仙区| 西宁市| 浑源县| 准格尔旗| 盐山县| 张家港市| 大邑县| 翁源县| 昌邑市| 马山县| 大宁县| 南投市| 怀仁县| 雷波县| 安新县| 阿城市| 营口市| 洱源县| 嘉定区| 滦平县| 渭南市| 科尔| 镇赉县| 名山县| 凤城市| 阜康市| 延边| 边坝县| 乡城县| 荣成市| 临安市| 司法| 合川市| 安新县| 南阳市| 茶陵县| 墨竹工卡县| 三台县| 白城市| 图木舒克市|