模型使用相關(guān)技巧: |
1、前臺(tái)發(fā)布投稿,如何設(shè)置發(fā)布后返回指定頁面?
(1)、投稿表單加提交后返回地址變量:ecmsfrom ecmsfrom變量值有三種方式: 1、如果不設(shè)置則返回系統(tǒng)默認(rèn)的地址; 2、如果值為9,那么返回的是提交地址,系統(tǒng)自動(dòng)識(shí)別; 3、如果設(shè)置除了9以外其它值,將返回變量值的地址。 例子:<input type="hidden" name="ecmsfrom" value="http://oldmartcafe.com">
(2)、如果是設(shè)置增加投稿后返回內(nèi)容頁,則在投稿表單中加:<input type="hidden" name="gotoinfourl" value="1"> (3)、如果是設(shè)置修改投稿后返回內(nèi)容頁,則在投稿表單中加:<input type="hidden" name="editgotoinfourl" value="1"> |
2、字段處理函數(shù)使用:
3、如何單獨(dú)制作投稿頁面,不用系統(tǒng)默認(rèn)的:
做個(gè)HTML表單,表單含原信息投稿的字段變量(含classid/id/enews/字段等變量)即可,且表單的action指向/e/DoInfo/ecms.php就可以(action="/e/DoInfo/ecms.php")。 |
4、如何記錄發(fā)布者IP:
增加“infoip”字段,infoip為記錄IP的字段,只需將字段設(shè)置為錄入項(xiàng)或投稿項(xiàng),增加信息時(shí)自動(dòng)存儲(chǔ)發(fā)布者IP,字段類型用VARCHAR、長度15。 |
5、如何制作字母導(dǎo)航:
增加“infozm”字段,infozm為取得標(biāo)題字母的字段,只需將字段設(shè)置為錄入項(xiàng)或投稿項(xiàng),增加或修改信息時(shí)自動(dòng)存儲(chǔ)標(biāo)題第一個(gè)拼音字母,字段類型用VARCHAR、長度1。
列表頁調(diào)用字母導(dǎo)航有以下兩種方法: 1、增加26個(gè)字母的自定義列表導(dǎo)航頁; 2、還有一種就是用結(jié)合項(xiàng)做導(dǎo)航,比如:/e/action/ListInfo.php?mid=系統(tǒng)模型ID&ph=1&infozm=A |
6、限制一個(gè)注冊用戶在某一個(gè)特定欄目只能發(fā)布一條信息?
建個(gè)會(huì)員ID字段,比如mymemberid,字段類型int,設(shè)置值唯一 字段的投稿表單替換html代碼: <input name="mymemberid" type="hidden" value="<?=$ecmsfirstpost==1?$memberinfor[userid]:DoReqValue($mid,'mymemberid',stripSlashes($r[mymemberid]))?>" size=""> |
7、什么時(shí)候把字段放在主表或副表?
字段不在列表頁或標(biāo)簽中調(diào)用的最好都放到副表,主表字段越少效率越高。 |
8、投稿表單如何自動(dòng)獲取會(huì)員注冊資料里面的內(nèi)容呢?
修改字段,設(shè)置字段初始值為:$memberinfor[會(huì)員字段名],比如:$memberinfor[oicq] |
9、系統(tǒng)模型處理函數(shù)使用:
帝國CMS7.5版系統(tǒng)模型新增信息“后臺(tái)發(fā)布后處理函數(shù)”、“后臺(tái)修改后處理函數(shù)”、“前臺(tái)發(fā)布后處理函數(shù)”、“前臺(tái)修改后處理函數(shù)”設(shè)置,系統(tǒng)擴(kuò)展更靈活:/zx/pup/220.html |
|
|
|
|
|