QQ在線咨詢在線咨詢 幫做網絡積累了豐富的項目經驗,聚集了一批資深專業人才,售后服務一流,內業好評不斷,是一家專業的網站建設服務商。微信:skin2288 專業的網站建設服務商。微信:skin2288 網站建設地圖?|?城市分站

dedecms隱藏自定義字段僅對會員顯示

發布時間:2019-06-30 14:18:55??作者:專業網站建設工程師?來源:幫做網絡 瀏覽量:

導??讀:大家都知道,Discuz程序在發文章時有個【隱藏】功能,可以限制這個隱藏內容供某些級別的會員查看。 在織夢模板中,做些改動,也...

大家都知道,Discuz程序在發文章時有個【隱藏】功能,可以限制這個隱藏內容供某些級別的會員查看。 在織夢模板中,做些改動,也是可以實現的。例如:電話號碼,下載地址等等。

前提是開啟會員功能,已經有了自定義字段。 

一、建立文件 ajax_loginsta_c.php

建立名稱為ajax_loginsta_c.php的php文件,放到/member/目錄下,內容如下

 


  1. <?php
  2. require_once(dirname(__FILE__)."/config.php");
  3. AjaxHead();
  4. if($myurl == '')
  5. {
  6. exit('');
  7. }
  8. if ($cfg_ml->fields['rank'] >= '20')
  9. {
  10. $row = $dsql->GetOne(" Select * From `dede_addonarticle` where `aid`=$val ");
  11. echo $row['字段英文名'];
  12. }
  13. ?>

 

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

二、模板文件修改

1、首先模板頭部引入文件

 


  1. <script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
  2. <script language="javascript" type="text/javascript">
  3. <!--
  4. function CheckLogin_c(){
  5. var taget_obj = document.getElementById('_userlogin_c');
  6. var req = document.getElementById('hid').value;
  7. myajax = new DedeAjax(taget_obj,false,false,'','','');
  8. myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta_c.php?val="+req); DedeXHTTP = null;}
  9. -->
  10. </script>
2、在你要顯示自定義字段的位置引入

 

 


  1. <span id="_userlogin_c"><a href="/member/index_do.php?fmdo=user&dopost=regnew">請注冊后查看!</a></span>
  2. <input type="hidden" value="{dede:field.aid/}" id="hid" />
  3. <script language="javascript" type="text/javascript">CheckLogin_c();</script>
說明:上述 span 標簽內的內容可以自己定義,id值不能修改。  

 

 

教程完結。 


轉載請注明出處: 首頁 > 知識學堂 > dedecms仿站 > >dedecms隱藏自定義字段僅對會員顯示


易中彩票