Discuz!-X3投票功能很不错了,但是公司内部有个需求就是投票的结果只有发帖人和管理员可以查看,其他人即使投票结束,也无法查看结果,针对这一要求,经过查找尝试,找到了修改办法,办法如下:
修改
template\default\forum\view\thread_poll.htm
中的代码
<div class="pbg">
<div class="pbr" style="width: $option[width]; background-color:#$option[color]"></div>
</div>
到
<!--{if $_G['adminid'] == 1 || $thread['authorid'] == $_G['uid']}-->
<div class="pbg">
<div class="pbr" style="width: $option[width]; background-color:#$option[color]"></div>
</div>
<!--{/if}-->
然后,修改代码
$option[percent]% <em style="color:#$option[color]">($option[votes])</em>
到
<!--{if $_G['adminid'] == 1 || $thread['authorid'] == $_G['uid']}-->
$option[percent]% <em style="color:#$option[color]">($option[votes])</em>
<!--{/if}-->
继续将如下代码
<!--{if !$visiblepoll}-->
<div class="imgf imgf2">
<span class="jdt" style="width: $option[width]; background-color:#$option[color]"> </span>
<p class="imgfc">
<span class="z">$option[votes]{lang debate_poll}</span>
<span class="y">{$option[percent]}% </span>
</p>
</div>
<!--{/if}-->
修改为
<!--{if $_G['adminid'] == 1 || $thread['authorid'] == $_G['uid']}-->
<div class="imgf imgf2">
<span class="jdt" style="width: $option[width]; background-color:#$option[color]"> </span>
<p class="imgfc">
<span class="z">$option[votes]{lang debate_poll}</span>
<span class="y">{$option[percent]}% </span>
</p>
</div>
<!--{/if}-->
如此,就实现了投票结果只有发帖者和管理员可见的功能了。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。