雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

dedecms

當(dāng)前位置:主頁 > CMS教程 > dedecms >

織夢dedecms 在會員中心或后臺 隱藏特定字段,部分或個別自定義字段的方法

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊:

為了在普通文章模型上實現(xiàn)多條件篩選功能.類似下圖所示的查詢及排序功能.需要在后臺增加虛擬的自定義字段,字段的值沒有使用價值,只是為了實現(xiàn)特殊功能.
 
織夢dedecms 在會員中心或后臺 隱藏特定字段,部分或個別自定義字段的方法
 
比如在后臺內(nèi)容模型管理中,普通文章模型,新增加了n個字段.但在發(fā)表文檔時,不希望直接顯示個別字段,比如商品價格從高到低排序字段myorder字段. 這個字段雖然在后臺有定義.但他的值是沒有必要在后臺固定的,因為在前臺點擊按價格排序時,程序會執(zhí)行orderby  price asc 的sql語句.與這個字段本身的值無關(guān).
 
所以,前臺就沒有必要顯示這個字段.會員中心如果想過濾掉這個字段,需要修改member\inc\inc_archives_functions.php中的 PrintAutoFieldsAdd及PrintAutoFieldsEdit函數(shù).把這句
 
foreach($dtp->CTags as $tid=>$ctag)
{
if($loadtype!='autofield'
|| ($loadtype=='autofield' && $ctag->GetAtt('autofield')==1) )
{
$dede_addonfields .= ( $dede_addonfields=="" ? $ctag->GetName().",".$ctag->GetAtt('type') : ";".$ctag->GetName().",".$ctag->GetAtt('type') );
echo GetFormItemA($ctag);
}
}
對比修改為下面這句即可.
 
foreach($dtp->CTags as $tid=>$ctag){
if($ctag->GetName()=='myorder'||$ctag->GetName()=='mystate'){
unset($ctag);//如果字段名為myorder或mystate,則刪除字段所在的數(shù)組.并跳過下面的執(zhí)行.
}else{
//否則,繼續(xù)向下執(zhí)行.
if($loadtype!='autofield' || $ctag->GetAtt('autofield')==1 )
{
$dede_addonfields .= ( $dede_addonfields=="" ? $ctag->GetName().",".$ctag->GetAtt('type') : ";".$ctag->GetName().",".$ctag->GetAtt('type') );
$addonfieldsname .= ",".$ctag->GetName();
if ($isprint) echo GetFormItemA($ctag);
}
}
網(wǎng)站后臺修改文件在dede\inc\inc_archives_functions.php 這里面.修改方法一致.

上一篇:織夢Dedecms獲取縮略圖片原圖地址的方法

欄    目:dedecms

下一篇:織夢獲取上級欄目ID及頂級欄目ID

本文標(biāo)題:織夢dedecms 在會員中心或后臺 隱藏特定字段,部分或個別自定義字段的方法

本文地址:http://www.jygsgssxh.com/a1/dedecms/16393.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有