立即注册 登录
彼岸网 返回首页

牛肉炖土豆的个人空间 http://www.bian-wang.com/discuz/?10744 [收藏] [复制] [分享] [RSS]

日志

群组分类隐藏的问题

热度 2已有 174 次阅读2017-6-20 10:28 PM |个人分类:建站笔记

论坛分类是可以隐藏的,如图

接着

但是

群组分类无法隐藏,我想实现群组分类也能隐藏掉,

把不用的分类先隐藏,不让它显示,等用的时候再显示出来

这样就需要论坛的那个后台隐藏开关

这个开关在群组分类能实现吗?


若无法实现隐藏群组分类,那么可以单独隐藏某个群组吗?我想把不用的先隐藏掉。


路过

鸡蛋
1

鲜花

握手

雷人

刚表态过的朋友 (1 人)

发表评论 评论 (20 个评论)

回复 牛肉炖土豆 2017-7-2 12:59 PM
天香公主: 哦,你的pre_forum_forum就是我的forum_forum。我忘了在安装Discuz软件时站主可以设置一个数表名前缀,其用途是如果你的数据库里在安装Discuz前已经有其它数表的 ...
嗯嗯,原来如此,表列这下完全明白了,真的很感谢这些天来的帮助,在求助过程当中,学到了不少知识!
回复 天香公主 2017-7-2 08:48 AM
牛肉炖土豆: ^^天香公主你好!
刚测试,目前来说,很完美,很像论坛版块的隐藏效果!!

我再测试过程遇到的小问题。虽然解决了,但还有向您反馈一下。
DB语句
ALTER TABLE f ...
哦,你的pre_forum_forum就是我的forum_forum。我忘了在安装Discuz软件时站主可以设置一个数表名前缀,其用途是如果你的数据库里在安装Discuz前已经有其它数表的话,而且有已有数表的名字和Discuz要安装的某个数表名字相同时,就有必要给Discuz要添加的那些数表名加一个前缀来避免名字冲突。那个前缀框里的默认值是pre_,所以如果你安装过程中没改的话,你的所有数表的名字都带着pre的前缀。我的安装习惯是清空,所以我的数表名都不带前缀。我等会在下载文件里说明下。

它的目的是在记录群组和群组分类的现有的数表里添加一个名叫hide的表列来记录每个群组和群组分类是否是隐藏的:0代表公开,1代表隐藏。
回复 牛肉炖土豆 2017-7-2 01:26 AM
天香公主: 我试了用同样的方法(status=2) 来处理隐藏数组,发现要改的文件特别多,所以这不是个好办法。

我现在改用在数表forum_forum里添加一个表列来记载各群组和群组 ...
^^天香公主你好!
刚测试,目前来说,很完美,很像论坛版块的隐藏效果!!

我再测试过程遇到的小问题。虽然解决了,但还有向您反馈一下。
DB语句
ALTER TABLE forum_forum
ADD hide tinyint(1) DEFAULT 0 NOT NULL;
这句怎么测试都提示失败报错
然后我把这句改成横排并把forum_forum改成pre_forum_forum,
如下
ALTER TABLE pre_forum_forum ADD hide tinyint(1) DEFAULT 0 NOT NULL;
然后语句成功了!
这样没问题吧?我不知道这句语句是做什么用途?是新建了一个表吗?怎么知道这个新建表的名字呢?
回复 天香公主 2017-7-1 10:13 PM
牛肉炖土豆:    天香公主好!
我的程序是3.3,但是这个文件table_forum_forum.php你帮我修改的是3.2的
他俩结构不太一样,不过我试着对比一个一个改了
刚测试,目前没发 ...
我试了用同样的方法(status=2) 来处理隐藏数组,发现要改的文件特别多,所以这不是个好办法。

我现在改用在数表forum_forum里添加一个表列来记载各群组和群组分类是否是隐藏的。你可以试试用
http://www.bian-wang.com/discuz/data/userupload/10005/hidegroup_DZ33.zip
其中包含一个在数据库里添加该表列的语句,还有修改了的文件。都是3.3版的。
回复 牛肉炖土豆 2017-6-25 11:17 PM
天香公主: 我添加了对隐藏群组分类的支持,你试试吧
http://www.bian-wang.com/discuz/data/userupload/10005/hidegroupgroup.zip
改了两个文件
1) admincp_group.php 这 ...
天香公主好!
我的程序是3.3,但是这个文件table_forum_forum.php你帮我修改的是3.2的
他俩结构不太一样,不过我试着对比一个一个改了
刚测试,目前没发现BUG~,尤其是二级分类隐藏很完美,再次感谢!公主辛苦了,改了 很多地方!

还剩一个问题
隐藏掉某个群组功能能实现吗?我在数表把某个群组改2,结果搜索也搜不到了,正是我想要的效果
后台-群组-群组管理-提交后,出现所有群组列表,右边有个-详情-进入后的界面,加一个隐藏按钮!
回复 天香公主 2017-6-25 07:47 PM
我添加了对隐藏群组分类的支持,你试试吧
http://www.bian-wang.com/discuz/data/userupload/10005/hidegroupgroup.zip
改了两个文件
1) admincp_group.php 这是管理中心里的群组页,在页面上群组分类后都有一个显示或隐藏的toggle link
2) table_forum_forum.php 这个文件包含了从数表forum_forum里提取和储存数据的代码
其它文件里零星还有些对status是否为3的检查,我不知是否有改的必要。等你测试后发现问题再改吧
回复 carry0987 2017-6-25 09:45 AM
天香公主: 是问php文件里能否输出html?可以,管理中心的网页大多是这样做的(而公开部分大多把html放在单独的模版文件里)。可以去看看source/admincp里的那些php文件 ...
好的,那,我寄了一封信到你的email了,信中我詳述了一個關於php的問題,你有空可以去看看
回复 天香公主 2017-6-25 09:42 AM
carry0987: 天香,php跟html可以共存在同一個文件中嗎?
是问php文件里能否输出html?可以,管理中心的网页大多是这样做的(而公开部分大多把html放在单独的模版文件里)。可以去看看source/admincp里的那些php文件
回复 牛肉炖土豆 2017-6-25 09:41 AM
天香公主: 我可以试试帮你改改管理中心,让那里出现一个'隐藏',点击后对应的数据库里的那条记录里的status变成2,但你要负责测试这样做后各个公开网页是否还能正常工作 ...
好的,真是太感谢了,辛苦辛苦!!!
回复 carry0987 2017-6-25 09:34 AM
天香公主: 我可以试试帮你改改管理中心,让那里出现一个'隐藏',点击后对应的数据库里的那条记录里的status变成2,但你要负责测试这样做后各个公开网页是否还能正常工作 ...
天香,php跟html可以共存在同一個文件中嗎?
回复 天香公主 2017-6-25 09:32 AM
牛肉炖土豆: 最后,我又测试了一下把某个群组给改成2了,结果该群组从所有页面消失了,搜索也搜不到,就是我想要的结果耶
     
就是不知道,若要隐藏某个群组, ...
我可以试试帮你改改管理中心,让那里出现一个'隐藏',点击后对应的数据库里的那条记录里的status变成2,但你要负责测试这样做后各个公开网页是否还能正常工作。
回复 天香公主 2017-6-25 09:28 AM
牛肉炖土豆: 然后我没看懂你说的检查source/class/table/table_forum_forum.php这个是什么意思?
这个文件包含了从那个数表里提取和储存数据的代码,里面有好几处有status='3的条件(如函数fetch_all_group_type里)。如果你在数据库里把某个群组的status改成2后,看到某个网页与你的预期有差异,就有可能要需要改这个文件里的某个函数
回复 牛肉炖土豆 2017-6-25 09:15 AM
最后,我又测试了一下把某个群组给改成2了,结果该群组从所有页面消失了,搜索也搜不到,就是我想要的结果耶
   
就是不知道,若要隐藏某个群组,每次都要改表也不是办法呢?
回复 牛肉炖土豆 2017-6-25 09:10 AM
然后我没看懂你说的检查source/class/table/table_forum_forum.php这个是什么意思?
回复 牛肉炖土豆 2017-6-25 09:04 AM
天香公主好,来汇报结果

-forum_forum表,对应群组一级分类的status=3的改为2的,结果如下
1.后台-群组-群组分类  =>的确被隐藏了
2.群组生成页面http://localhost/forum.php?mod=group&action=create
被改成2的分类,显示为白条,
如图
http://www.bian-wang.com/discuz/data/attachment/album/201706/25/090311ezvs9zqhhs4jyhh0.jpg

3.在群组首页和别的页面执行<!--{loop $first $groupid $group}--> <a href=&quot;group.php?gid=$groupid&quot;>$group[name]</a><!--{/loop}-->
输出后分类名称被隐藏,但是其链接变成了http://localhost/group.php?gid=0
回复 天香公主 2017-6-25 08:16 AM
牛肉炖土豆: 哦,总算看懂了,你是说直接在数据库表里改成2对吗
我试试吧,然后再来汇报
对,在那么多群组里选一个将对应的那条记录里的status改成2
回复 牛肉炖土豆 2017-6-25 08:11 AM
天香公主: 你代码里说的是forum_thread,是关于主题贴的数表。我说的是forum_forum,是关于板块的数表。
你可以先这样试试,在forum_forum里改一个status=3的record为statu ...
哦,总算看懂了,你是说直接在数据库表里改成2对吗
我试试吧,然后再来汇报
回复 天香公主 2017-6-25 07:48 AM
牛肉炖土豆: 天香公主好,
2好像被占用了耶\source\module\forum\forum_viewthread.php
$usemagic = array('user' => array(), 'thread' => array());
$replynotice = getsta ...
你代码里说的是forum_thread,是关于主题贴的数表。我说的是forum_forum,是关于板块的数表。
你可以先这样试试,在forum_forum里改一个status=3的record为status=2,然后在所有相关的网页测试看是否还看得见它?
回复 牛肉炖土豆 2017-6-25 02:13 AM
天香公主: 在数表forum_forum里有个叫status的表列,据数据字典说它代表显示状态 (0:隐藏 1:正常 3:群组)。麻烦在于它既被用来代表显示状况,又被用于区分板块和群组。所以 ...
天香公主好,
2好像被占用了耶\source\module\forum\forum_viewthread.php
$usemagic = array('user' => array(), 'thread' => array());
$replynotice = getstatus($_G['forum_thread']['status'], 6);
$hiddenreplies = getstatus($_G['forum_thread']['status'], 2);
$rushreply = getstatus($_G['forum_thread']['status'], 3);
$savepostposition = getstatus($_G['forum_thread']['status'], 1);
$incollection = getstatus($_G['forum_thread']['status'], 9);

在新的理解下可否用30代表隐藏?,这数字应该安全吧,^^,如果可以能帮改改嘛?
回复 天香公主 2017-6-24 10:41 PM
在数表forum_forum里有个叫status的表列,据数据字典说它代表显示状态 (0:隐藏 1:正常 3:群组)。麻烦在于它既被用来代表显示状况,又被用于区分板块和群组。所以没有现成的办法来区分隐藏群组和正常群组。也许你可以考虑试试用2来代表隐藏群组,然后检查source/class/table/table_forum_forum.php 里所有用到 status='3' 看在新的理解下是否要修改。不过我不用群组也不熟悉那里的代码,不敢贸然去改

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|Archiver|彼岸网  

Powered by Discuz! X3.1 © 2001-2014 Comsenz Inc.
GMT-4, 2017-7-25 06:42 AM , Processed in 0.062726 second(s), 21 queries.

返回顶部