要在文章内容页重新添加表态功能,你需要手动在模板文件中插入相关的代码。以下是具体的步骤和代码示例:
### 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[tid]) {
- recommendwin[tid] = new Array();
- }
- if (!recommendwin[tid]['win']) {
- recommendwin[tid]['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[tid]['win'].request();
- }
- </script>
复制代码
### 4. 保存并更新缓存
保存 `viewthread.htm` 文件后,进入Discuz后台,更新模板缓存和系统缓存。
### 5. 检查表态功能
刷新文章内容页,检查表态功能是否正常显示和可用。
### 注意事项
- 如果你使用的是自定义模板,可能需要根据模板的结构调整代码的位置和样式。
- 如果表态功能仍然不显示,请检查后台是否已经开启了表态功能,并且用户组是否有权限使用表态功能。
通过以上步骤,你应该能够在文章内容页重新添加表态功能。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |