从 Discuz! 7.2 升级到 X15 时,会将活动报名的留言及联系方式合并到一起作为留言,合并规则则是在原来的联系方式的数据前加上文字 「
联系方式:」,然后连到留言的后面。例如:
Discuz! 7.2:留言为 「我决定参加」,联系方式为 「1358888888」
Discuz! X1.5:留言为 「我决定参加 联系方式:1358888888」
所以可以通过检测留言内容中是否在结尾包含 「联系方式:」 字样来决定是不是显示此信息。
修改后的效果为只有此贴的发布者可以查看 「联系方式」 。
修改代码如下:
打开:template/default/forum/viewthread_activity.htm 文件,在 227 行附近找到
- <td><!--{if
$apply[message]}--><p>$apply[message]</p><!--{/if}--></td>
修改为
- <td>
- <!--{if $apply[message]}-->
- <!--{if strrpos($apply['message'], '联系方式:') !== false
&& $_G['forum_thread']['authorid'] != $_G['uid']}--> - <p><!--{eval echo substr($apply['message'], 0,
strrpos($apply['message'], '联系方式:'))}--></p> - <!--{else}-->
- <p>$apply[message]</p>
- <!--{/if}-->
- <!--{/if}-->
- </td>