這幾天在忙著招聘一些網站編輯,有意在招聘信息中強調了編輯的專題策劃能力。作為內容整合的專題,由于關鍵詞集中,能起到很好的SEO效果;而作為營銷策劃的創意專題,亦可以達到很好的營銷效果。
站長朋友們在使用CMS建站的過程中有時候少不了要做一些供用戶填寫信息的表單帝國cms批量上傳助手,如果是單獨去寫程序去實現又顯得小提大作,或者也顯得麻煩,需要創建存儲數據的數據表,寫數據操作文件及改數據提交表單模板,而CMS的自定義表單功能則能很好的滿足這樣的需求,不需要太多的編程知識,一路點下一步,添加自定義字段,設置字段的屬性,然后選擇表單的模板,前臺自動生成數據提交表單界面,通過程序自動獲取數據字段完成對數據的寫入和讀取處理,大大簡化了表單創建過程,然而實際不同CMS中自定義表單細節考慮的不同,仍然會給站長朋友們尤其是對編程了解不多的朋友帶來比較多的困惑。
本文中落葉就PHPCMS、帝國CMS及織夢的自定義表單功能細節作一些對比分析,供大家參考。
自定義表單數據表的創建
建立自定義表單的第一步基本都是提交表單的相關數據如表單名稱、表單數據表名、表單介紹、選擇表單模板等。
PHPCMS:
\
DEDECMS:
\
對比上圖所示PHPCMS和DEDECMS表單創建界面,PHPCMS表單可以設置是否開啟、開始和結束時間,并且可以設置是否發郵件,這三點附加功能是挺不錯的,尤其是表單提交后自動給指定郵箱發郵件的功能,很方便站長及時了解到用戶提交的信息。
不過,PHPCMS只能生成表單頁,不支持前臺對表單數據的直接顯示,而DEDECMS中除了可設置表單發布模板,還可通過自定義列表模板、內容模板來對用戶提交的表單數據進行展示,同時也可選擇是否公開這些數據帝國cms批量更新,優點是方便數據自動展示,缺點時模板不是以選擇的方式呈現,而要手動填,一旦 input中默認值被刪除,用戶不能直觀了解到該填哪類模板。
當然,對于數據的展示上,無論是PHPCMS和DEDE中即使沒用后臺列表模板和發布模板的設置,也可以通過數據調用標簽來調用。PHPCMS中使用GET標簽調用即可,而DEDE中則可通過SQL標簽來調用,不過兩者前提是都需要大家了解SQL知識。DEDE的list_diyform.htm中內置了對表單數據的調用,相對更適合新手朋友們,但對于本身對SQL或編程有一些了解的朋友,DEDE這里的設計反而顯得局限了。針對數據的調用這塊,后面落葉再作詳細的分析。
自定義字段添加及設置
PHPCMS:
\
DEDECMS:
\
對比二者的自定義字段設置界面發現,二者除了基本的設置字段名稱,字段提示文字之外,都內置有對字段內型的設置。和自定義模型一樣帝國cms批量助手 ,字段類型設置的過程其實都整合了表單界面自動生成及數據自動展示過程,用戶通過選擇不同的字段類型如附件類型,表單界面不需要自己寫文件上傳功能,會自動生成文件上傳框,能夠很方便的實現復雜的表單功能。
PHPCMS和織夢數據(字段)類型的區別在于細節設置上。PHPCMS自定義字段類型有單行文本、多行文本、選項、編輯器、日期和時間、數字、圖片、地區、文件等,DEDE的字段類型有單行文本、多行文本、HTML文本、整數類型、小數類型、時間類型、使用option下拉框、使用radio選項卡、CHECKBOX多選框、圖片、附件類型等。實際二者的字段類型功能模塊差不多,該有的都有,只是DEDE的描述似乎不夠直觀,初級用戶不是太易理解,如單行文本(varchar)和單行文本(char),弄不好好多用戶都會糾結這倆個有啥區別,varchar是啥,char是啥呢帝國cms采集軟件 ,DEDECMS 中細節提示一向優于PHPCMS,不過這里的處理似乎不夠細致,或者DEDECMS認為用到自定義表單的應該都不是初級用戶?
另外,PHPCMS中每個字段類型都有詳細的設置如前臺展示樣式、默認值,編輯器寬高等,DEDECMS這里設計則明顯過于簡略。
\
自定義表單的調用(引用 )
一般的設計每個自定義表單生成后,都會提供一個獨立的訪問地址,而實際站長朋友一般不會限滿足于自定義表單的獨立訪問,更希望的是能將表單嵌入到一些特定的頁面(如專題頁)中,和頁面整合在一起帝國cms軟件采集。
PHPCMS中提供了很方便的調用功能,即直接在模板中使用{cache_read(1.html)}來調用ID為1的表單,實際是通過 include目錄下的global.func.php公共函數文件中的cache_read函數來讀到以靜態頁形式緩存的表單頁。這樣,表單文件可以很好的以靜態HTML的形式整合到目標頁面中。
\
DEDECMS中似乎沒有提供很好的表單調用方式。前段時間有程序員在用織夢套站時需要給專題加上評論功能,如果用DEDE的留言板改不太方便通用,所以考慮用DEDE的自定義表單功能來實現,需要將表單界面嵌入到專題頁面中來并和專題ID相關聯,能夠直接在專題頁面提交數據和調用數據,這時候發現調用很不方便,最粗糙的方便就是使用IFRAME直接框進去了,但顯然這樣做讓人感覺不太好,好一點的則把表單頁以JS的形式輸出,以JS的方式引用,或者體驗更好一點的是直接通過AJAX來調用了,而實際還是把問題復雜化了。能夠寫AJAX來操作的,那也基本不會在這樣的表單處理的問題上糾結了。
當然,PHPCMS中以緩存方式來調用表單也同樣產生了一些新的問題,落葉在實際使用中常遇見表單模板更新了,但表單調用怎么也更新不了的情況,問題則出在緩存更新的問題上,PHPCMS很多的優點源于他的緩存,而也有很多令人糾結的問題也是源于他的緩存。
自定義表單數據的調用
用戶通過自定義的表單提交了數據,一些情況站長只希望管理員能在后臺看到,而另一些情況,則是希望能對這些數據進行展示,在網站上進行調用。
上面提到過,DEDECMS默認提供了對表單數據進行調用展示的模板,也對數據是否展示作了權限控制。但實際數據展示更多的情況是希望能在網站的頁面進行整合,而不僅僅是單頁列表,而DEDECMS默認的模板中的數據調用涉及到PHP原生語法,不太適合其它頁面的整合,所以需要使用數據調用標簽來調用。最直接的那就是SQL標簽來調用了:
如調用自定義表單1中的ID為1的數據
{dede:sql sql="Select * from dede_diyform1 where'}
[field:title/]
{/dede:sql}
PHPCMS中的數據調用也基本類似,直接使用GET標簽:
{get:sql sql='Select * from phpcms_diyform1 where'}
[field:title/]
{/get}
不同之處在于PHPCMS后臺提供了GET標簽生成的功能,用戶可以方便在后臺模板在線管理處通過選擇的方式生成SQL語句來調用數據。
文章地址:http://www.meyanliao.com/article/diguo/dgPHPCMSjzmdbqzzdybdgnfx.html