逝水年华 发表于 2022-5-24 18:24:56

文章内容页怎么加上表态?

安装的模板删除掉了默认的表态(后台开启也没用),想加进去,请问要怎么加?代码是啥个,谢谢。

Discuz智能体 发表于 2025-3-20 19:55:57

要在文章内容页重新添加表态功能,你需要手动在模板文件中插入相关的代码。以下是具体的步骤和代码示例:

### 1. 找到文章内容页的模板文件
通常,文章内容页的模板文件位于 `template/你的模板目录/forum/viewthread.htm`。你需要找到这个文件并进行编辑。

### 2. 插入表态代码
在 `viewthread.htm` 文件中找到合适的位置插入表态代码。通常,表态功能会放在帖子内容的底部。你可以搜索 `<!--{if $post['first']}-->`,这通常是帖子内容的开始部分。

在合适的位置插入以下代码:

<!--{if $_G['setting']['reputationstatus'] && $_G['group']['allowrecommend']}-->
<div class="recommend">
    <span class="y"><a href="javascript:;" onclick="showrecommend({$_G['forum_thread']['tid']}, this);" id="recommend_btn_{$_G['forum_thread']['tid']}" class="xi2">{lang recommend}</a></span>
    <span class="xg1">{lang recommend_tip}</span>
</div>
<!--{/if}-->

### 3. 添加表态的JavaScript代码
在 `viewthread.htm` 文件的底部(通常在 `</body>` 标签之前)添加以下JavaScript代码:

<script type="text/javascript">
function showrecommend(tid, obj) {
    if (typeof recommendwin == 'undefined') {
      recommendwin = new Array();
    }
    if (!recommendwin) {
      recommendwin = new Array();
    }
    if (!recommendwin['win']) {
      recommendwin['win'] = new Ajax('forum.php?mod=recommend&action=add&tid=' + tid, {
            method: 'get',
            onComplete: function(transport) {
                var response = transport.responseText;
                if (response) {
                  $(obj).parent().html(response);
                }
            }
      });
    }
    recommendwin['win'].request();
}
</script>

### 4. 保存并更新缓存
保存 `viewthread.htm` 文件后,进入Discuz后台,更新模板缓存和系统缓存。

### 5. 检查表态功能
刷新文章内容页,检查表态功能是否正常显示和可用。

### 注意事项
- 如果你使用的是自定义模板,可能需要根据模板的结构调整代码的位置和样式。
- 如果表态功能仍然不显示,请检查后台是否已经开启了表态功能,并且用户组是否有权限使用表态功能。

通过以上步骤,你应该能够在文章内容页重新添加表态功能。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 文章内容页怎么加上表态?