Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 31476|回复: 33

Discuz! X2 图片地址不能解析显示成图片的解决办法,快捷解析图片地址显示成图片

[复制链接]
发表于 2012-4-23 17:08:03 | 显示全部楼层 |阅读模式

Discuz! X2 发帖时图片地址不能直接解析显示为图片。

现在的效果是:当图片地址有http前缀时,不管有没有打开解析img标签,都会直接js解析成url标签而不是img标签。

其实该功能Discuz! X2.5中已经有了,发帖时能直接显示为图片,但是Discuz! X2中还没有对其进行更新。现给出解决办法。

解决办法需要修改两个javascript文件,具体如下,修改保存后便能快捷解析图片地址显示为图片。

1.修改文件  static/js/forum.js
找到代码

  1. $('fastpostsubmit').disabled = true;
  2. theform.message.value = parseurl(theform.message.value);
复制代码
改为

  1. $('fastpostsubmit').disabled = true;
  2. theform.message.value = theform.message.value.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig, '$1[img]$2[/img]');
  3. theform.message.value = parseurl(theform.message.value);
复制代码
2. 修改文件 static\js\forum_post.js
找到代码
  1. hideMenu();
  2. theform.message.value = message;
复制代码
改为:
  1. hideMenu();
  2. theform.message.value = message.replace(/([^>=\]"'\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@':+!]*)+\.(jpg|gif|png|bmp))/ig, '$1[img]$2[/img]');
  3. theform.message.value = message;
复制代码

评分

2

查看全部评分

发表于 2012-4-23 17:09:38 | 显示全部楼层
回复

使用道具 举报

发表于 2012-4-23 17:09:43 | 显示全部楼层
呵呵  占位支持
回复

使用道具 举报

发表于 2012-4-23 17:12:38 | 显示全部楼层
前排支持了························
回复

使用道具 举报

发表于 2012-4-23 17:13:06 | 显示全部楼层
回复

使用道具 举报

发表于 2012-4-23 17:13:27 | 显示全部楼层
前排支持
回复

使用道具 举报

发表于 2012-4-23 17:19:47 | 显示全部楼层
没前排了 后面支持下
回复

使用道具 举报

发表于 2012-4-23 17:28:15 | 显示全部楼层
支持啦。也算是前排了
回复

使用道具 举报

发表于 2012-4-23 20:18:55 | 显示全部楼层
本帖最后由 枯心树 于 2012-4-23 23:10 编辑

如果dx2.0 的以后 升级补丁后是不是又要再改一次?建议把这个方案集成到x2以后的补丁里面吧。。
回复

使用道具 举报

发表于 2012-4-24 16:35:31 | 显示全部楼层
本帖最后由 abcnic 于 2012-4-24 16:36 编辑

感谢分享呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

腾讯云市场年终大促!Discuz X3.4论坛系统免费用,虚拟主机低至20元/月,爆款小程序1元起!

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-2-20 18:13

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表