萬盛學電腦網

 萬盛學電腦網 >> CMS教程 >> Discuz! X2 圖片地址不能解析顯示成圖片的解決辦法,快捷解析圖片地址顯示成圖片

Discuz! X2 圖片地址不能解析顯示成圖片的解決辦法,快捷解析圖片地址顯示成圖片

class="area"> 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;
復制代碼
copyright © 萬盛學電腦網 all rights reserved