Discuz! X1 再度大幅更新,
进行了海量的修正。
果然匆忙之间推出的
与 PHPWind 8 竞争的版本,
还是有着诸多问题的,
吾等稳定派还是持 7.2 继续观望吧~
在 Discuz! 后台中,
对于签名仅有高度的控制,
宽度方面没有明确限制。
经测试,如果是文字签名,
理论上可以达到整个窗口的宽度。
然而如果签名中含有图片,
则会自动缩小到某个默认宽度。
即使通过后台设置的帖内图片宽度,
签名图片限制亦不遵从其规则。
既然无法通过后台控制,
便只能自己动手 hack 了。
开始以为是 CSS 的问题,
检查“postbottom”、“signatures”类
半天也没找到什么问题。
如果不是 CSS 方面的问题,
那就向 JavaScript 方面考虑了。
重新检查代码发现,
签名图片的 HTML 中自动插入了以下代码:
onload="thumbImg(this)"
而且此代码除了签名图片之外并未出现。
帖内大图自动缩小用的是“zoom()”函数。
查询论坛全部代码,
修改了若干个看似非常可能的地方,
该代码还是没有被消除。
最终不得不进入“include/js/common.js”,
直接把“thumbImg()”的函数名改掉。
这样一来,插入的代码虽然没有被删除,
但因为需要加载的函数无法正确找到,
从而使图片自动缩小程序失效了,
才算是绕道完成了任务。
推测这是一个已经不再使用的函数,
但 Discuz! 团队并未把它彻底删除。