今天看了看模塊設(shè)置里的自定義字段功能的用法,試著加了個新字段glry,設(shè)置了值,然后去數(shù)據(jù)庫moduleid的article表看,字段成功加上了。
這樣在搜索界面就會多了一個“管理人員”的選項(xiàng)來搜索,如下圖:
于是去template下article文件夾的list.htm和show.htm里調(diào)看看能不能調(diào)得到,結(jié)果無論是用{$t[glry]}還是{$glry}這樣都調(diào)不出來,就奇怪了,模塊的fileds都以
字符串的方式存儲在$MOD[fields]里,試著打印出來一看,竟然沒有新加的glry字段在里面,難怪取不到了。網(wǎng)上查了下,原來新加了自定義字段還要自己手動到“模塊設(shè)置-》基本設(shè)置”里把自定義的字段加到“列表或搜索主字段”這一項(xiàng)里,加好后,都可以成功調(diào)到了。
自定義字段是默認(rèn)不支持搜索的,但很多情況下需要它支持搜索,網(wǎng)上搜到一個方法可以使它支持搜索,方法如下:
以sell模塊為例,假設(shè)你在后臺模塊設(shè)置里添加了一個"glry"字段
module/sell/search.inc.php 其他模塊一樣 1、搜索:$L['by_brand'] 大約在31行 后面添加你字段的名稱,可以直接為漢字 例如: $sfields = array($L['by_auto'], $L['by_title'], $L['by_content'], $L['by_introduce'], $L['by_company'], $L['by_brand'],'管理人員'); 2、在他下面那行 $dfields = array('keyword', 'title', 'content', 'introduce', 'company', 'brand'); 修改為 $dfields = array('keyword', 'title', 'content', 'introduce', 'company', 'brand', 'glry'); 其中的鋼材為自定義的字段名稱 3、搜索:if($kw) $r['introduce'] = str_replac($replacef, $replacet, $r['introduce']);大約在129行左右 在他的下面添加: if($kw) $r['glry'] = str_replac($replacef, $replacet, $r['glry']); 我的自定義字段是glry名是管理人員 到此自定義字段的搜索添加完畢。 |
這樣在搜索界面就會多了一個“管理人員”的選項(xiàng)來搜索,如下圖:
這樣就完成了。