实现Discuz! X2 发贴时图片地点直接理会为图片

  Discuz! X2 发帖时图片地点不能直接理会显示为图片。

  通过本要领实现的结果是:当图片地点有http前缀时,不管有没有打开理会img标签,城市直接js理会成url标签而不是img标签。

  其实该成果Discuz! X2.5中已经有了,发帖时能直接显示为图片,可是Discuz! X2中还没有对其举办更新。现给出办理步伐。

  办理步伐需要修改两个javascript文件,详细如下,修改生存后便能快捷理会图片地点显示为图片。

  1.修改文件 static/js/forum.js

  找到代码

$('fastpostsubmit').disabled = true;
theform.message.value = parseurl(theform.message.value);

  改为

$('fastpostsubmit').disabled = true;
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]');
theform.message.value = parseurl(theform.message.value);

  2. 修改文件 static\js\forum_post.js

  找到代码

hideMenu();
theform.message.value = message;

  改为:

hideMenu();
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]');
theform.message.value = message;

  以上即为让Discuz! X2实现发帖时直接把图片地点理会为图片的要领。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10100.html