mt 发表于 2022-10-15 07:06:27

修改发布主题是可@朋友的数量

我们知道dz发布主题或编辑主题时,有一个“@朋友”选项,这个功能是在后台单个会员用户组中控制的,默认为0。当我们在编辑器里输入@后,dz会异步请求misc.php?mod=getatuser&inajax=1这个url返回最多200个好友,看来这个是没有问题的,200个数量应该足够用了,但是在js端却默认只会显示11个,显然不能满足我们的要求。
1、修改js端调用的默认数11:
找到static/js/at.js,打开后找到116行的“if(lsi > 11) {”,这个11就是控制前台调用列表的数量,改为你想要的数量;

2、进一步美化这个列表:
如果只是修改这个数量,那么编辑器@好友列表那里会显示的很长,所以我们可以增加一个滚动条以得到更好的体验。这个列表时通过atMenu函数动态生成的,然后在atFilter函数里生成数据形成列表newlist,既然这样我们动态设置它的css数学吧。
在161行“$(id).innerHTML = '<ul>' + newlist +”下面添加
$(id).style.height = "200px";//此两行为在发表主题时给@朋友列表增加滚动条,暂未用20221015
                        $(id).style.overflow = "auto";
。上传保存更新缓存即可。查看效果毫无违和感。
页: [1]
查看完整版本: 修改发布主题是可@朋友的数量