Destoon模組自定義字段支援搜尋的方法

2021-10-06 02:10:53 字數 1347 閱讀 6972

今天看了看destoon模組自定義字段支援搜尋的方法,試著加了個新字段glry,設定了值,然後去資料庫moduleid的article表看,字段成功加上了。

於是去template下article資料夾的list.htm和show.htm裡調看看能不能調得到,結果無論是用還是這樣都調不出來,就奇怪了,模組的fileds都以

字串的方式儲存在$mod[fields]裡,試著列印出來一看,竟然沒有新加的glry欄位在裡面,難怪取不到了。網上查了下,原來新加了自定義字段還要自己手動到「模組設定-》基本設定」裡把自定義的字段加到「列表或搜尋主欄位」這一項裡,加好後,都可以成功調到了。

自定義欄位是預設不支援搜尋的,但很多情況下需要它支援搜尋,網上搜到乙個方法可以使它支援搜尋,方法如下:

sell模組為例,其他模組一樣 。假設你在後台模組設定裡新增了乙個"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名是管理人員,到此自定義欄位的搜尋新增完畢。

這樣在搜尋介面就會多了乙個「管理人員」的選項來搜尋,如下圖:

這樣就完成了。destoon模組自定義字段支援搜尋的方法

自定義模組

自定義模組 也就是我們自己寫的 1.配置模組說明檔案 npm init 就會生成乙個package.json的檔案 main index.js 我們的主檔案是index.js index.js是這個包的輸出檔案,即便刪除了package.json只要不改變index.js的檔名就沒事,一旦改了就會報...

自定義模組

匯入 拿工具箱 import import test test.func 1 避免寫重複 2 可以多次利用 3 拿來主義print locals import test print locals import test print test.name import test print test.f...

自定義模組

目錄為什麼要使用模組?人們常說的指令碼是什麼?模組的分類 2.import 3 from import 4.py檔案的兩種功能 目錄為什麼要使用模組?人們常說的指令碼是什麼?模組的分類 2.import 3 from import 4.py檔案的兩種功能 乙個函式封裝乙個功能,你使用的軟體可能就是由...