gamerteam
本帖最后由 gamerteam 于 2018-12-14 11:53 编辑

各位好,我是gamerteam,软件版的版主,目前正在负责本论坛PC版的开发与维护工作
我们计划在近期对论坛进行全面的改造工作,包括修复以往历史遗留的相关Bug、调整一些不友好的操作以及优化本站的访问体验等。
目前我们正在进行第一阶段,对电脑版的模板进行整体的重构,我将会在这个帖子里向各位分享我的工作进度,以及向各位征求改进意见等。
也感谢各位一直以来的支持,再次感谢。


目前已经完成的调整:
[√] 修复编辑帖子无法修改以前上传的图片
[√] 修复系统提醒翻页会回到我的帖子的Bug
[√] 头像上传修改为html5的方式
[√] 修改底层CSS代码,使其更加规范,并按界面加载需要的CSS
[√] 修复扩展风格切换功能,未来即将上线更多界面风格
[√] 上传较大的图片的时候将自动压缩图片不再会上传失败

当前正在进行的调整:
[.] 修改登录与注册页面的样式改为独立页面
[.] 优化界面动画,使界面过渡更加自然
[.] 重写部分控件与页面样式

目前计划的内容:
[#]为部分板块使用特殊模板以满足特殊帖需求
[#]主页使用懒加载功能节省流量提高访问速度
[#]重写图片上传,支持拖入、粘贴上传图片


最新更新 为插件增加极验支持
目前已经为签到添加了极验的支持。该签到为一个第三方插件,不过是一个免费插件,大部分功能是可以免费实现的,部分功能收费。

目的是为了防止各种签到机,养小号的情况。

以下为技术内容,有兴趣为你的dz插件增加自带的验证码的话可以参考一下我的实现:

首先找到签到插件的提交表单的部分(目前论坛用的签到插件在sign.inc中,dz提交表单验证的方法为submitcheck,一般一搜就搜得到了)

首先我们要了解dz官方的验证码是怎么实现的。submitcheck函数拥有多个参数,第三个$seccodecheck参数就是验证码相关的。如果我们希望插件的表单提交部分增加dz自带的验证码,那么就要把第三个函数设定为1即可。(第二个函数为是否允许get的方式访问,一般设置为0即可)
当然,一般而言后台验证到这里就完成了,但是我不太确定是不是dz的Bug,在dz部分版本里还需要你在submitcheck的判断后手动写一个验证码的判断才行。
  1. if(!check_seccode($_G['gp_seccodeverify'], $_G['gp_sechash'])){
  2.                 showmessage('submit_seccode_invalid');//会调用check_seccode函数对验证码进行一个检查,如果验证码不正确会返回submit_seccode_invalid错误信息
  3. }
复制代码
那么,做完这一步后,我们就完成了后端验证码的判断了。
接下来我们只需要在前端添加一个验证码即可。在你插件的模板需要的地方添加以下代码即可添加验证码:
  1. <!--{block sectpl}--><sec> <span id="sec<hash>" onclick="showMenu(this.id)"><sec></span><div id="sec<hash>_menu" class="p_pop p_opt" style="display:none"><sec></div><!--{/block}-->
  2. <!--{eval $seccodecheck = 1;}-->
  3. <!--{block sectpl}--><div class="rfm" style="width:auto"><table><tr><th><span class="rq">*</span><sec>: </th><td><sec><br /><sec></td></tr></table></div><!--{/block}-->
  4. <!--{subtemplate common/seccheck}-->
复制代码
其中最后一句<!--{subtemplate common/seccheck}-->是dz的特殊语法,意味调用common/seccheck这个模板内容,这方面的文档可以参考dz的官方文档的模板页面了解使用方法。
https://open.discuz.net/?ac=document&page=template_coderule

如果你想了解怎么给插件调用极验的话,可以关注我的个人博客,我未来将会进行详解
http://www.zhaisoul.com

过往的更新、修改重构信息详见下一页

2021.12 数据,可能有更多内容各位好,我是gamerteam,软件版的版主,目前正在负责本论坛PC版的开发与维护工作
我们计划在近期对论坛进行全面的改造工作,包括修复以往历史遗留的相关Bug、调整一些不友好的操作以及优化本站的访问体验等。
目前我们正在进行第一阶段,对电脑版的模板进行整体的重构,我将会在这个帖子里向各位分享我的工作进度,以及向各位征求改进意见等。
也感谢各位一直以来的支持,再次感谢。


目前已经完成的调整:
[√] 修复编辑帖子无法修改以前上传的图片
[√] 修复系统提醒翻页会回到我的帖子的Bug
[√] 头像上传修改为html5的方式
[√] 修改底层CSS代码,使其更加规范,并按界面加载需要的CSS
[√] 修复扩展风格切换功能,未来即将上线更多界面风格
[√] 上传较大的图片的时候将自动压缩图片不再会上传失败


当前正在进行的调整:
[.] 修改登录与注册页面的样式改为独立页面
[.] 优化界面动画,使界面过渡更加自然
[.] 重写部分控件与页面样式


目前计划的内容:
[#]为部分板块使用特殊模板以满足特殊帖需求
[#]主页使用懒加载功能节省流量提高访问速度
[#]重写图片上传,支持拖入、粘贴上传图片


最新更新 为插件增加极验支持
目前已经为签到添加了极验的支持。该签到为一个第三方插件,不过是一个免费插件,大部分功能是可以免费实现的,部分功能收费。

目的是为了防止各种签到机,养小号的情况。


以下为技术内容,有兴趣为你的dz插件增加自带的验证码的话可以参考一下我的实现:


首先找到签到插件的提交表单的部分(目前论坛用的签到插件在sign.inc中,dz提交表单验证的方法为submitcheck,一般一搜就搜得到了)

首先我们要了解dz官方的验证码是怎么实现的。submitcheck函数拥有多个参数,第三个$seccodecheck参数就是验证码相关的。如果我们希望插件的表单提交部分增加dz自带的验证码,那么就要把第三个函数设定为1即可。(第二个函数为是否允许get的方式访问,一般设置为0即可)
当然,一般而言后台验证到这里就完成了,但是我不太确定是不是dz的Bug,在dz部分版本里还需要你在submitcheck的判断后手动写一个验证码的判断才行。

代码:

  1. if(!check_seccode($_G['gp_seccodeverify'], $_G['gp_sechash'])){
  2.     showmessage('submit_seccode_invalid');//会调用check_seccode函数对验证码进行一个检查,如果验证码不正确会返回submit_seccode_invalid错误信息
  3. }
那么,做完这一步后,我们就完成了后端验证码的判断了。

接下来我们只需要在前端添加一个验证码即可。在你插件的模板需要的地方添加以下代码即可添加验证码:

代码:

  1. <!--{block sectpl}--><sec> <span id="sec<hash>" onclick="showMenu(this.id)"><sec></span><div id="sec<hash>_menu" class="p_pop p_opt" style="display:none"><sec></div><!--{/block}-->
  2. <!--{eval $seccodecheck = 1;}-->
  3. <!--{block sectpl}--><div class="rfm" style="width:auto"><table><tr><th><span class="rq">*</span><sec>: </th><td><sec><br /><sec></td></tr></table></div><!--{/block}-->
  4. <!--{subtemplate common/seccheck}-->
其中最后一句&lt;!--{subtemplate common/seccheck}--&gt;是dz的特殊语法,意味调用common/seccheck这个模板内容,这方面的文档可以参考dz的官方文档的模板页面了解使用方法。
https://open.discuz.net/?ac=document&amp;page=template_coderule


如果你想了解怎么给插件调用极验的话,可以关注我的个人博客,我未来将会进行详解
http://www.zhaisoul.com


过往的更新、修改重构信息详见下一页

12/05 优化上传文件,大图自动压缩
现在上传图片因为图片太大上传不了已经成为历史!
现已改进上传图片流程,非Flash上传将支持多文件上传了,不用再一个一个文件的添加了。
同时,对于超过大小的图片,将会自动进行压缩,避免图片太大而无法上传

上传测试的这个图片就有4M大小,已自动压缩至286KB
目前还在测试论坛进行更多的测试,不久后应该就可以正式上线



11/22 登录页面独立&amp;添加过渡动画
为了和手机版在功能与页面上的统一,于是决定对登录与注册页面进行的独立处理,将会在一个单独的页面显示

目前依然处于初版,直接使用了主页的边框图片,于是在这里看起来由于压缩的原因有些变形,还在找相关的美术人员来帮忙调整。


目前主页依然有很多地方看起来非常生硬,是因为没有一个好的过渡动画导致的,这次顺便也在研究有关过渡动画的内容。

虽然该动画的时间非常的短暂,不注意可能都没法发现,但是可以明显感觉出过渡要自然不少。实现这个动画也非常简单,只需要在相应控件的hover事件中使用transition-duration就可以实现,CSS3提供了非常多的动画,能够让我们在不借助js的情况下就能实现更多动画的效果,而且占用资源也更低。





11月21日 论坛扩展风格切换功能
由于之前做这个模板的人的坑爹,根本没考虑过风格切换的功能,不过还好这个功能并不算难,很快就能解决了。

风格切换其实很简单,Discuz的扩展风格机制其实就是加载指定风格的css与素材文件,替换覆盖掉默认风格的CSS。
未来我们也将会推出更多的扩展风格,不再千篇一律。



11/19日 修复编辑帖子无法修改以前上传的图片
目前Discuz使用了两种方式上传图片上传图片,一种是传统的Form FileData的方式,还有一种是Flash。虽然Flash上传多文件方面确实方便不少,但是毕竟Flash已经过时了,而且Chrome等浏览器也会默认屏蔽掉Flash,于是现在浏览器一般使用的就是前一种上传方式。


通过源码我们可以发现,第一种上传方式的控件叫&lt;div unselectable=&quot;on&quot; id=&quot;{$editorid}_local&quot; style=&quot;display: none;&quot;&gt;,然后Flash上传的控件叫&lt;div unselectable=&quot;on&quot; id=&quot;{$editorid}_imgattachlist&quot;&gt;,但是已上传的图片是放在Flash上传的选项_imgattachlist里的,而重新打开编辑页面DZ会默认隐藏掉Flash上传的选项,所以导致没法编辑帖子对以前上传的图片进行管理操作。

解决方案也很简单,只需要把_local本地上传文件的控件的部分移到Flash上传的控件替换掉,并去掉_local的选项即可。

如果你对这个修改感兴趣你可以参阅我修改后的代码




本帖最后由 HTL9257 于 2018-11-22 20:52 编辑

提醒翻页回到我的帖子终于修复了  之前爱心申请的时候被那个烦死了
支持拖入图片上传 是不是以后再也没人发C盘图片了  
然后那个上传大小限制的BUG有没有修复啊  就是提示可以传1.4M 但是传了几百K就提示error 或者提示大小过大
然后现在我直接用图床了 但是sm.ms  upload有些人无法看到 或者国内加载缓慢 之后那啥水印能不能给个勾选取消 不打水印的功能

Abraham511
感觉新的按钮更立体了...

好像Minecraft官网的那种感觉...

gamerteam
HTL9257 发表于 2018-11-22 20:51
支持拖入图片上传 是不是以后再也没人发C盘图片了  
然后那个上传大小限制的BUG有没有修复啊  就是提示可以 ...

应该是的,dz目前编辑器的上传图片是真的很不友好
上传大小那个严格的说不是Bug,而是不同类型的文件的可上传大小都不一样,比如gif的图片可以稍微大一些,但是jpg类型的图片就必须要小一些如果你想上传大一点的图片,建议通过tinypng.com进行图片压缩
水印这个是论坛后台设置的,是为了避免各种盗搬的网站的,具体事宜这个就不是我说了算的了

GCVillager
看起来很不错啊!
我觉得论坛还有很多bug,服务器反应有时候有点慢(还会404和403),希望都能解决!
我觉得可能需要一个勋章排队功能,老让版主来做未免太麻烦了……自己可以修改排序那种

叫混乱发众筹买几套女装给你加点BUFF吧!!

幽儿~
这里有个问题 有时点击查看自己的签到记录第二页
http://www.mcbbs.net/plugin.php?id=dc_signin&action=my会变成
http://www.mcbbs.net/plugin.php?id=dc_signin&action=qdlist&page=2
(突然脑洞大开会不会可以自定义论坛的背景界面 好像没有实现的可能XDD)


孤独的先生
让混乱给你发女装!

Abraham511
GCVillager 发表于 2018-11-22 20:59
看起来很不错啊!
我觉得论坛还有很多bug,服务器反应有时候有点慢(还会404和403),希望都能解决!
我觉 ...
我觉得可能需要一个勋章排队功能


我记得原来好像有过,但是被移除了...

好像是会导致勋章消失

幽儿~
GCVillager 发表于 2018-11-22 20:59
看起来很不错啊!
我觉得论坛还有很多bug,服务器反应有时候有点慢(还会404和403),希望都能解决!
我觉 ...

管理员可以点默认勋章排序一下子完成的
自己修改勋章排序
emmm 虽然我也想自己排 XDD

shzhb888
经常出现点门户之类的页面出现404,刷新恢复正常

zyjking
能不能设置过期验证自动刷新的机制?

扭转万象
不过有的时候会出现那种一大堆字母的那种页面,不过现在好像修复了

囗il
逗比桃 发表于 2018-11-22 21:01
叫混乱发众筹买几套女装给你加点BUFF吧!!

Hint:(该台词配合头像表情食用更加)

囗il
真是活久见啊……
自从来到论坛这么久之后第一次发现进行了整体更新……没过多久就要进行优化了……
嗯……怕不是要乱纪元了……

robbit
omg,这感觉真棒

Twilight_Two
支持dalao,希望手机版也能弄更好。。。最好能方便地在手机版电脑版之间切换

傻憨憨楚儿
emmm有考虑一下app的开发么(天天上网页chrome快变成我打开最多的app了。)

gamerteam
1493912056 发表于 2018-11-22 22:54
emmm有考虑一下app的开发么(天天上网页chrome快变成我打开最多的app了。)

APP和手机端目前暂时不是我负责,是另一个管理员负责,不过也在进行中了

傻憨憨楚儿
gamerteam 发表于 2018-11-22 23:12
APP和手机端目前暂时不是我负责,是另一个管理员负责,不过也在进行中了
...

对了 我之前遇到过签到的一个bug就是整12点没办法签到(是我钟不准么?)有时候刷新出来是可以签到 但是点进去就说我今天已经签到过了。。。

夕星
滋磁一波.(我能不能提一下死去已久的破b登录.

Abraham511
哦~对了~~

好像现在登陆的话,如果密码错误,人机验证会失效

langyo


补充一个新问题,回复可见原先的图标没了

向文
最近修bug修的
进mcbbs
要刷新10次才不404

无暝_Ax
千言万语,我只想告诉你
快点把丑到极致的那几个按钮改一改吧!不然我就用这个颜色的染料给混乱帽染色滑稽

幽儿~
无暝_Ax 发表于 2018-11-24 13:59
千言万语,我只想告诉你
快点把丑到极致的那几个按钮改一改吧!不然我就用这个颜色的染料给混乱帽染色滑稽 ...

要不你来画?
丑到极致的形容措辞海星的
.....

佐木君Carl
BUG提交:
我点击头像上传后,没有任何反馈给我,比如上传成功这类的提示

jkk的故事
论坛更新越来越帅!高端大气上档次

Sky_Bule
导致勋章消失???....恐怖

xmdhs
修复编辑帖子无法修改以前上传的图片

附件有相同的问题

1723624171
gamerteam 发表于 2018-11-26 19:42
没有做功能上的修改,什么功能没了

道具卡不能转账了

GUjiMsk
我换不了头像!

非道
希望别那么多bug

2295962025
看不懂 只能水回复了 2333