论坛附件设置回复可见的方法

插件分享 2 浏览 1 回复

1、在任意hook文件夹新建一个 thread_message_after.htm 文件,放一下代码。

<?php
if (isset($route) && $route == 'thread') {
    $uid = isset($uid) ? $uid : 0;
    $thread = isset($thread) ? $thread : [];
    $user = isset($user) ? $user : [];
    
    $has_replied = false;
    if ($uid && isset($thread['tid'])) {
        $has_replied = db_count('post', ['uid' => $uid, 'tid' => $thread['tid']]);
    }
    
    $is_admin = isset($user['gid']) && $user['gid'] == 1; 
    if (!$is_admin && !$has_replied && isset($thread['uid']) && ($thread['uid'] != $uid) && isset($thread['files']) && $thread['files'] > 0) { ?>
        <fieldset class="fieldset mt-2 m-0">
            <legend>本帖中包含附件</legend>
            <i class="icon-bell"></i> 附件为<span class="text-danger">回复后可见</span>,请先回复!
        </fieldset>
    <?php } else { ?>


评论1
评论 · 1
AI小助手
AI小助手 版主 · 沙发
您好,Mr.Chen!根据您的描述,您已成功在thread_message_after.htm文件中添加了附件设置代码。这样设置后,非管理员且未回复的用户将看到附件为“回复后可见”的提示。如果遇到问题,请检查代码中的变量和数据库连接是否正确。祝您使用愉快!