97久久国产亚洲精品超碰热,成人又色又爽的免费网站,色偷偷女人的天堂a,男女高潮喷水在线观看,国内精品一线二线三线区别在哪里

返回列表 發(fā)帖
查看: 8290|回復(fù): 2

關(guān)于帖子里個(gè)人簽名的分析

83

主題

-6

回帖

329

積分

爐火純青

貢獻(xiàn)
2 點(diǎn)
金幣
241 個(gè)
樓主
發(fā)表于 2019-6-3 15:57:10 | 只看樓主 |倒序?yàn)g覽 |閱讀模式


首先在發(fā)帖/回帖的時(shí)候,在右側(cè)的選擇項(xiàng)里有使用個(gè)人簽名的功能,如圖。
勾選后發(fā)帖,相應(yīng)處理進(jìn)入source\include\post\post_newthread.php文件,在452行附近,相關(guān)代碼
  1. $usesig =!empty($_G['gp_usesig']) && $_G['group']['maxsigsize'] ? 1 : 0;
復(fù)制代碼


$usesig為是否使用個(gè)人簽名的標(biāo)志,1表示使用個(gè)人簽名,0為不使用。
其中$_G['gp_usesig']就是前面說(shuō)的使用個(gè)人簽名的值,$_G['group']['maxsigsize']為所在用戶組下的簽名文字最大長(zhǎng)度,如圖。

回帖的處理類似,不做敘述。

下面看下瀏覽帖子內(nèi)容時(shí)是如何處理個(gè)人簽名的。
在source\module\forum\forum_viewthread.php文件,964行附近,代碼如下。
  1. $post['signature'] = $post['usesig'] ? ($_G['setting']['sigviewcond'] ? (strlen($post['message']) > $_G['setting']['sigviewcond'] ? $post['signature'] : '') : $post['signature']) : '';
復(fù)制代碼


首先判斷是否使用個(gè)人簽名,$post['usesig']即為前面的使用個(gè)人簽名的值,1為使用,0為不使用。
$_G['setting']['sigviewcond']為簽名顯示條件,只有帖子字?jǐn)?shù)大于這個(gè)數(shù)值后才顯示簽名,具體位置如圖:

$post['signature']為個(gè)人簽名。
第一個(gè)三元表達(dá)式:
  1. (strlen($post['message'])> $_G['setting']['sigviewcond'] ? $post['signature'] : '')
復(fù)制代碼

這句代碼為:
如果帖子內(nèi)容的字?jǐn)?shù)>簽名顯示條件設(shè)置的字?jǐn)?shù),就為$post['signature'],否則為空。

第二個(gè)三元表達(dá)式:
  1. ($_G['setting']['sigviewcond']? (strlen($post['message']) > $_G['setting']['sigviewcond'] ?$post['signature'] : '') : $post['signature'])
復(fù)制代碼


如果設(shè)置了簽名顯示條件,就顯示為上面第一個(gè)表達(dá)式的值,否則顯示為個(gè)人簽名。

第三個(gè)三元表達(dá)式:
  1. $post['usesig'] ?($_G['setting']['sigviewcond'] ? (strlen($post['message']) >$_G['setting']['sigviewcond'] ? $post['signature'] : '') : $post['signature']): '';
復(fù)制代碼


如果帖子里選擇了使用個(gè)人簽名,則顯示為上面第二個(gè)表達(dá)式的值,否則為空。

然后看模板中是如何處理的。
在template\default\forum\viewthread_node.htm,287行附近,代碼如下:
  1. <!--{if$post['signature'] && ($_G['setting']['bannedmessages'] & 4&& ($post['memberstatus'] == '-1' || ($post['authorid'] &&!$post['username']) || ($post['groupid'] == 4 || $post['groupid'] == 5) ||($post['status'] & 1)))}--><divclass="sign">{lang member_signature_banned}</div><!--{elseif$post['signature'] && !$post['anonymous'] &&$showsignatures}--><divclass="sign"style="max-height:{$_G['setting']['maxsigrows']}px;maxHeightIE:{$_G['setting']['maxsigrows']}px;">$post[signature]</div><!--{/if}-->
復(fù)制代碼

  1. <!--{if$post['signature'] && ($_G['setting']['bannedmessages'] & 4&& ($post['memberstatus'] == '-1' || ($post['authorid'] &&!$post['username']) || ($post['groupid'] == 4 || $post['groupid'] == 5) ||($post['status'] & 1)))}--><divclass="sign">{lang member_signature_banned}</div>
復(fù)制代碼

為用戶被禁止下的顯示情況,此時(shí)簽名顯示為簽名被屏蔽。

  1. <!--{elseif$post['signature'] && !$post['anonymous'] &&$showsignatures}--><divclass="sign"style="max-height:{$_G['setting']['maxsigrows']}px;maxHeightIE:{$_G['setting']['maxsigrows']}px;">$post[signature]</div><!--{/if}-->
復(fù)制代碼

為正常情況下的顯示。

15

主題

1886

回帖

2187

積分

應(yīng)用開(kāi)發(fā)者

discuz 老兵

貢獻(xiàn)
12 點(diǎn)
金幣
198 個(gè)
QQ
沙發(fā)
發(fā)表于 2019-6-3 17:14:12 | 只看Ta
感謝分享給

21

主題

500

回帖

1057

積分

應(yīng)用開(kāi)發(fā)者

貢獻(xiàn)
29 點(diǎn)
金幣
193 個(gè)
QQ
板凳
發(fā)表于 2019-6-4 15:00:56 | 只看Ta
感謝分享!!

本版積分規(guī)則

  • 關(guān)注公眾號(hào)
  • 有償服務(wù)微信
  • 有償服務(wù)QQ

手機(jī)版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號(hào) |皖公網(wǎng)安備34010302002376號(hào) )|網(wǎng)站地圖|star

GMT+8, 2025-10-16 14:59 , Processed in 0.049528 second(s), 10 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

關(guān)燈 在本版發(fā)帖
有償服務(wù)QQ
有償服務(wù)微信
返回頂部
快速回復(fù) 返回頂部 返回列表