織夢模板中隱藏指定字段僅對會員顯示

2019-10-22 織夢二次開發
  • 文章介紹
大家都知道,Discuz程序在發文章時有個【隱藏】功能,可以限制這個隱藏內容供某些級別的會員查看。
 
 在織夢模板中,做些改動,也是可以實現的。例如:電話號碼,下載地址等等。
 
前提是織夢開啟會員功能,已經有了自定義字段。 
 
一、建立文件 ajax_loginsta_c.php
 
建立名稱為ajax_loginsta_c.php的php文件,放到/member/目錄下,內容如下:

<?php
require_once(dirname(__FILE__)."/config.php");
AjaxHead();
if($myurl == '')
{
 exit('');
}
if ($cfg_ml->fields['rank'] >= '20')
{
$row = $dsql->GetOne(" Select * From `dede_addonarticle` where `aid`=$val ");
echo $row['字段英文名']; 
}
?>

說明,上邊三處根據自己情況修改。 1,上述中數字20,指的是會員級別值,織夢默認注冊會員是10,在后臺調整會員級別時可以自己設置
 
2,上述dede_addonarticle,是默認文章模型的附加表名,你用的別的模型請對應附加表;
 
3、字段英文名,這個在你新增字段時會有對應的英文名稱。
 
二、織夢模板文件修改
 
1、首先模板頭部引入文件

<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
<script language="javascript" type="text/javascript">
<!--
function CheckLogin_c(){ 
      var taget_obj = document.getElementById('_userlogin_c'); 
  var req = document.getElementById('hid').value; 
  myajax = new DedeAjax(taget_obj,false,false,'','',''); 
  myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta_c.php?val="+req); DedeXHTTP = null;}
-->
</script>


2、在你要顯示自定義字段的位置引入

<span id="_userlogin_c"><a href="/member/index_do.php?fmdo=user&dopost=regnew">請注冊后查看!</a></span>
<input type="hidden" value="{dede:field.aid/}" id="hid" />
<script language="javascript" type="text/javascript">CheckLogin_c();</script>

說明:上述 span 標簽內的內容可以自己定義,id值不能修改。

上一篇:dedecms如何寫API接口

下一篇:沒有了

專業的織夢模板定制下載站,在線購買后即可下載!

商業源碼

跟版網模板,累計幫助5000+客戶企業成功建站,為草根創業提供助力!

立刻開啟你的建站之旅
QQ在線客服

服務熱線

織夢建站咨詢
欢乐捕鱼人正版游戏下载 德甲排名积分榜2018 学生网上打字赚钱平 好彩1精准特围技巧 德甲直播在线观看 天天选4开奖结果查询 澳洲快乐8官方开奖 私募基金底层资产什么意思 网上有什么赚钱的软 波克哈尔滨麻将 11选5内蒙古开奖结果 六肖六码必选一肖 老版欢乐真人麻将下 香港股市行情 特马公开一肖资料大全 英皇国际棋牌 幸运农场计划