IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Discuz设置编辑器标签仅对已登录用户显示

    清夏发表于 2025-01-22 14:28:02
    love 0

    在模板文件夹中找到 viewthread.htm 和 viewthread_node.htm,PC版在/template/default/forum/viewthread.htm中找<div class=”pct”>标签,在后边添加如下代码:

    <!--{if $_G['uid']}-->
     <!-- 用户未登录,移除相关标签内容 -->
       <!--{eval $post['message'] = preg_replace('/\[aplayer\].*?\[\/aplayer\]/is', '', $post['message']);}-->
       <!--{eval $post['message'] = preg_replace('/\[music\].*?\[\/music\]/is', '', $post['message']);}-->
    <!--{else}-->
      <!-- 用户已登录,显示播放器内容 -->
      <meting-js server="__SERVER__" type="song" id="__SONGID__" lrc-type="0"></meting-js>
      <div id="songUrl" style="display: none;">{1}</div>
      <script src="/static/js/player/music.js" defer></script>
      <div id="aplayer"></div>
      <span id="musicurl" style="display: none;">{1}</span>
      <script src="/static/js/music/getmusic.js" defer></script>
    <!--{/if}-->

    修改后的整体代码如下:

    		<div class="pct">
    			<!--{ad/thread/a_pt/2/$postcount}-->
    			<!--{if empty($ad_a_pr_css)}-->
    				<style type="text/css">.pcb{margin-right:0}</style>
    				<!--{eval $ad_a_pr_css=1;}-->
    			<!--{/if}-->
    
    			<!--{if !$post['first'] && $post['replycredit'] > 0}-->
    				<div class="cm">
    					<h3 class="psth xs1"><span class="icon_ring vm"></span>
    						{lang replycredit} <span class="xw1 xs2 xi1">+{$post['replycredit']}</span> {$_G['setting']['extcredits'][$_G['forum_thread']['replycredit_rule']['extcreditstype']][unit]}{$_G['setting']['extcredits'][$_G['forum_thread']['replycredit_rule']['extcreditstype']][title]}
    					</h3>
    				</div>
    			<!--{/if}-->
    			
    			<!--{if $_G['uid']}-->
       			 <!-- 用户未登录,移除相关标签内容 -->
     			   <!--{eval $post['message'] = preg_replace('/\[aplayer\].*?\[\/aplayer\]/is', '', $post['message']);}-->
     			   <!--{eval $post['message'] = preg_replace('/\[music\].*?\[\/music\]/is', '', $post['message']);}-->
    			<!--{else}-->
      			  <!-- 用户已登录,显示播放器内容 -->
      			  <meting-js server="__SERVER__" type="song" id="__SONGID__" lrc-type="0"></meting-js>
      			  <div id="songUrl" style="display: none;">{1}</div>
      			  <script src="/static/js/player/music.js" defer></script>
      			  <div id="aplayer"></div>
      			  <span id="musicurl" style="display: none;">{1}</span>
      			  <script src="/static/js/music/getmusic.js" defer></script>
    			<!--{/if}-->
    
    			<!--{subtemplate forum/viewthread_node_body}-->
    		</div>

     

    移动版在/template/default/touch/forum/viewthread.htm中找到<div class=”message”>标签,在后边添加如下代码:

    <!--{if $_G['uid']}-->
     <!-- 用户未登录,移除相关标签内容 -->
       <!--{eval $post['message'] = preg_replace('/\[aplayer\].*?\[\/aplayer\]/is', '', $post['message']);}-->
       <!--{eval $post['message'] = preg_replace('/\[music\].*?\[\/music\]/is', '', $post['message']);}-->
    <!--{else}-->
      <!-- 用户已登录,显示播放器内容 -->
      <meting-js server="__SERVER__" type="song" id="__SONGID__" lrc-type="0"></meting-js>
      <div id="songUrl" style="display: none;">{1}</div>
      <script src="/static/js/player/music.js" defer></script>
      <div id="aplayer"></div>
      <span id="musicurl" style="display: none;">{1}</span>
      <script src="/static/js/music/getmusic.js" defer></script>
    <!--{/if}-->

    修改后的整体代码如下:

    			<div class="message">
    			    
    		    	<!--{if $_G['uid']}-->
       		    	 <!-- 用户未登录,移除相关标签内容 -->
     		    	   <!--{eval $post['message'] = preg_replace('/\[aplayer\].*?\[\/aplayer\]/is', '', $post['message']);}-->
     		    	   <!--{eval $post['message'] = preg_replace('/\[music\].*?\[\/music\]/is', '', $post['message']);}-->
    		    	<!--{else}-->
      		    	  <!-- 用户已登录,显示播放器内容 -->
      		    	  <meting-js server="__SERVER__" type="song" id="__SONGID__" lrc-type="0"></meting-js>
      		    	  <div id="songUrl" style="display: none;">{1}</div>
      	    		  <script src="/static/js/player/music.js" defer></script>
      	    		  <div id="aplayer"></div>
      	    		  <span id="musicurl" style="display: none;">{1}</span>
      	       		  <script src="/static/js/music/getmusic.js" defer></script>
    			    <!--{/if}-->
    			    
    				<!--{if $post['warned']}-->
    					<span class="quote">{lang warn_get}</span>
    				<!--{/if}-->
    				<!--{if !$post['first'] && !empty($post['subject']) && (!$needhiddenreply)}-->
    					<h2><strong>$post['subject']</strong></h2>
    				<!--{/if}-->
    				<!--{if $_G['adminid'] != 1 && $_G['setting']['bannedmessages'] & 1 && (($post['authorid'] && !$post['username']) || ($post['groupid'] == 4 || $post['groupid'] == 5) || $post['status'] == -1 || $post['memberstatus'])}-->
    					<div class="quote">{lang message_banned}</div>
    				<!--{elseif $_G['adminid'] != 1 && $post['status'] & 1}-->
    					<div class="quote">{lang message_single_banned}</div>
    				<!--{elseif $needhiddenreply}-->
    					<div class="quote">{lang message_ishidden_hiddenreplies}</div>
    				<!--{elseif $post['first'] && $_G['forum_threadpay']}-->
    					<!--{template forum/viewthread_pay}-->
    				<!--{else}-->
    					<!--{if $_G['setting']['bannedmessages'] & 1 && (($post['authorid'] && !$post['username']) || ($post['groupid'] == 4 || $post['groupid'] == 5))}-->
    						<div class="quote">{lang admin_message_banned}</div>
    					<!--{elseif $post['status'] & 1}-->
    						<div class="quote">{lang admin_message_single_banned}</div>
    					<!--{/if}-->
    					<!--{if $post['first'] && $_G['forum_thread']['price'] > 0 && $_G['forum_thread']['special'] == 0}-->
    						{lang pay_threads}: <strong>$_G['forum_thread']['price'] {$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['unit']}{$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['title']} </strong> <a href="forum.php?mod=misc&action=viewpayments&tid=$_G['tid']" >{lang pay_view}</a>
    					<!--{/if}-->
    					<!--{if $post['first'] && $threadsort && $threadsortshow}-->
    						<!--{if $threadsortshow['optionlist'] && !($post['status'] & 1) && !$_G['forum_threadpay']}-->
    							<!--{if $threadsortshow['optionlist'] == 'expire'}-->
    								{lang has_expired}
    							<!--{else}-->
    								<div class="box_ex2 viewsort b_b mb10">
    									<h4>$_G['forum']['threadsorts']['types'][$_G['forum_thread']['sortid']]</h4>
    								<!--{loop $threadsortshow['optionlist'] $option}-->
    									<!--{if $option['type'] != 'info'}-->
    										$option['title']: <!--{if $option['value']}-->$option['value'] $option['unit']<!--{else}--><span class="fc-s">--</span><!--{/if}--><br />
    									<!--{/if}-->
    								<!--{/loop}-->
    								</div>
    							<!--{/if}-->
    						<!--{/if}-->
    					<!--{/if}-->
    					<!--{if $post['first']}-->
    						<!--{if !$_G['forum_thread']['special']}-->
    							$post['message']
    						<!--{elseif $_G['forum_thread']['special'] == 1}-->
    							<!--{template forum/viewthread_poll}-->
    						<!--{elseif $_G['forum_thread']['special'] == 2}-->
    							<!--{template forum/viewthread_trade}-->
    						<!--{elseif $_G['forum_thread']['special'] == 3}-->
    							<!--{template forum/viewthread_reward}-->
    						<!--{elseif $_G['forum_thread']['special'] == 4}-->
    							<!--{template forum/viewthread_activity}-->
    						<!--{elseif $_G['forum_thread']['special'] == 5}-->
    							<!--{template forum/viewthread_debate}-->
    						<!--{elseif $threadplughtml}-->
    							$threadplughtml
    							$post['message']
    						<!--{else}-->
    							$post['message']
    						<!--{/if}-->
    					<!--{else}-->
    						$post['message']
    					<!--{/if}-->
    				<!--{/if}-->
    			</div>

    刷新缓存,就可以了。



沪ICP备19023445号-2号
友情链接