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有些人无法看到 或者国内加载缓慢 之后那啥水印能不能给个勾选取消 不打水印的功能

下一页 最后一页