今天遇到个需求,不想更新程序,但是想更新dz3.4的H5头像上传
我第一时间想的是去购买插件,比如科站网的HTML5上传头像,但是价格相对于普通站长来说比较贵。
于是这边就想直接去更新
一、模板文件
第一时间肯定是先替换模板文件,然后再观察需要什么东西,这边需要替换spacecp_avatar_body.htm
和spacecp_avatar.htm
这两个文件,都在template\default\home
目录下。
替换后发现错误:
二、CSS文件
这个错误很明显是css没有加载,因为官方这边是重写的H5版本的,肯定CSS在3.2是没有,我们跟踪找找不难发现
这里的确少了css,并且还有JQ为加载,于是我们去找3.4的包去替换一下。位置具体位置在static
目录下的avatar
文件夹和static\js\mobile
下的jquery.min.js
三、后端php文件
这里也替换了,前端功能正常使用,没有任何问题,但是这边上传图片发现上传不了,肯定是上传图片的后端接口问题。
仔细看这个路由就是我们要找的文件
在uc_server
目录下index.php
`文件中找到这个代码,发现m
指向的目录为control
,于是我们去替换control/user.php
即可
if(file_exists(UC_ROOT.RELEASE_ROOT."control/$m.php")) {
include UC_ROOT.RELEASE_ROOT."control/$m.php";
} else {
include UC_ROOT."control/$m.php";
}
四、完成
现在再上传发现头像就可以上成功了,完全没有问题。
五、懒
知道大家比较懒,文件我做好了
博主能否将这个版本更新为1.8再上传改动文件啊,应用中心已经1.8了
那个不影响的,这边这个是相当于您是之前老版本的dz不想大的更新,只想更新h5上传头像,然后这边对比dz3.3的文件来进行更新替换的
这是我见过最好的文章,没有之一,感谢博主୧(๑•̀⌄•́๑)૭
谢谢哈,我写的比较简单
文章不错非常喜欢