Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 完善新帖子中相关回复的功能,在回复中增加标签和相关帖子的功能

[复制链接]
xisanqi 发表于 2013-11-5 20:09:05 | 显示全部楼层 |阅读模式
本帖最后由 xisanqi 于 2013-11-5 20:17 编辑

1 在新帖子中,目前相关帖子只有名称和链接,需要显示更全面的信息:所属板块,名称(已有),作者,时间
这些先用浮动标签的方式显示,以后看情况而定,是否正文内显示
调用相关帖子时,弄清楚排序的方法,是否按发表 回复时间倒序?还是别的什么的





2.回复目前贴不带标签功能,要坐成和发新帖子一样的,有设置标签的功能。



QQ 2355750222

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| xisanqi 发表于 2013-11-5 20:19:02 | 显示全部楼层
一个朋友已经帮我完成了X2.0的修改,现在我要把它放到3.0 3.1上面来,请参考以前的代码:

需要修改的文件

  • source/include/post/post_newreply.php
  • source/module/forum/forum_viewthread.php
  • template/风格目录/forum/post.htm
  • template/风格目录/forum/viewthread_node.htm


复制代码

更改:
post_newreply.php
大约在403行
查找$pid = insertpost(array(
在它的上方加入

  • $class_tag=new tag();
  • $tagstr = $class_tag->add_tag($_GET['tags'], $_G['tid'], 'tid');

复制代码

然后将$pid=insertpost 数组中加入 'tags'=>$tagstr,

更改:forum_viewthread.php

大约在593行

  • 给if($post['first']) 一个恒等式 可以加 || 1==1
  • if($post['first'] || 1==1)
  • 只要跳过$post['first']判断就行


复制代码

更改:
post.htm

大约在197行



  • <!--{if $_GET[action] == 'newthread' || $_GET[action] == 'edit' && $isfirstpost}-->


复制代码

改为(加入'reply' 判断)


  • <!--{if $_GET[action] == 'newthread' || $_GET[action] == 'reply' || $_GET[action] == 'edit' && $isfirstpost}-->


复制代码


更改:
viewthread_node.htm
大约在313行
查找

  • <!--{if $post['first'] && ($post[tags] || $relatedkeywords)}-->


复制代码

跳过$post['first']判断就行

  • 例:<!--{if $post[tags] || $relatedkeywords}-->


复制代码

至此 文件更改完成
提示:修改文件有风险 改之前请备份


回复

使用道具 举报

 楼主| xisanqi 发表于 2013-11-5 20:20:29 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

垃圾猫 发表于 2013-11-5 20:31:03 | 显示全部楼层
这个不错。做个记录哈
回复

使用道具 举报

gssasd 发表于 2013-11-5 20:42:22 | 显示全部楼层
记录              
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 12:45 , Processed in 0.030534 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表