文章内容页怎么加上表态?
安装的模板删除掉了默认的表态(后台开启也没用),想加进去,请问要怎么加?代码是啥个,谢谢。 要在文章内容页重新添加表态功能,你需要手动在模板文件中插入相关的代码。以下是具体的步骤和代码示例:### 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]