1 頁 (共 1 頁)

Convert quoted images to url (轉換引言內的圖片為網址) (Update 1.0.2)

發表於 : 2008-12-12 22:52
心靈捕手
外掛名稱:Convert quoted images to url
外掛作者:Ger
外掛描述:
  • 引言內的圖片是不需要的, 也是相當令人討厭的. 因為它之前已經被貼出, 而且占據很多空間. 這個外掛可以將引言內的圖片轉換為適當的網址.
外掛版本:1.0.1
外掛下載:convert_quoted_images_to_url_1.0.1.zip
資料來源:http://www.phpbb.com/community/viewtopi ... &t=1282765

--
安裝成功經驗分享:

如果您照著 install.xml 修改後, 發現執行無效;
那麼請您還原此外掛的修改步驟, 試著這麼做:

開啟:
includes/message_parser.php

找到:

代碼: 選擇全部

   /**
   * Parse BBCode
   */
   function parse_bbcode()
   {
      if (!$this->bbcodes)
      {
         $this->bbcode_init();
      }

      global $user;
之後, 新增:

代碼: 選擇全部

      //Start MOD Convert quoted images to url
      preg_match_all('#\[quote(.*?)\](.*?)\[/quote\]#si', $this->message, $qmatch );
      foreach ($qmatch[2]as $qmatchin){
         preg_match_all('#\[code\](.*?)\[/code\]#is', $qmatchin, $qcode);
         $crepl = str_replace('[img]', '[img]', $qcode[1]);
         $replacement = str_replace($qcode[1], $crepl, $qmatchin);
         $replacement = preg_replace('#\[url=\n*(.*(jpg|jpeg|gif|png|bmp))\n*\]\n*\[img\]\n*(.*)\n*\[/img\]\n*\[/url\]#iU', '[ [url=$1]'. $user->lang['IMAGE'] .'[/url] ]', $replacement);
         $replacement = preg_replace('#\[url=\n*(.*)\n*\]\n*\[img\]\n*(.*)\n*\[/img\]\n*\[/url\]#iU', '[ [url=$1]'. $user->lang['IMAGE'] .'[/url] ]', $replacement);
         $replacement = preg_replace('#\[img\]\n*(.*)\n*\[/img\]#iU', '[ [url=$1]'. $user->lang['IMAGE'] .'[/url] ]', $replacement);
         $this->message = str_replace($qmatchin, $replacement, $this->message);
         $this->message = str_replace($$crepl, $qcode[1], $this->message);
      }
      //End MOD Convert quoted images to url 
儲存與關閉

參考連結: http://www.phpbb.com/community/viewtopi ... 5#p7627405

--
此外掛最新版,請參考最後發表文章。

Re: Convert quoted images to url (轉換引言內的圖片為網址)

發表於 : 2008-12-15 12:08
心靈捕手
前言:
安裝此外掛後,
若您有自行新增 YouTube BBCode, 也想要呈現同樣效果的話, 則可參考此文修改.

方法:
開啟
includes/message_parser.php

找到 (注意! 此非外掛原始碼, 而是前文所建議修改者)

代碼: 選擇全部

         $replacement = preg_replace('#\[img\]\n*(.*)\n*\[/img\]#iU', '[ [url=$1]'. $user->lang['IMAGE'] .'[/url] ]', $replacement);
之後, 新增

代碼: 選擇全部

         $replacement = preg_replace('#\[youtube\]\n*(.*)\n*\[/youtube\]#iU', '[ [url=http://tw.youtube.com/watch?v=$1]YouTube 影片[/url] ]', $replacement);
儲存與關閉

參考連結:
http://www.phpbb.com/community/viewtopi ... 5#p8022935
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=36&t=24100

後記:
可以延伸使用的範圍還很多; 建議您, 自行試試.

參考連結:
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=36&t=24099
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=36&t=24098

[修正] Convert quoted images to url 語法錯誤

發表於 : 2009-01-18 23:19
心靈捕手
前言:

這個錯誤會發生的機會, 在於您安裝此外掛時, 是使用第一篇文章 (後段) 修改的語法.
當您引言回覆時, 在頁面頂端可能會出現類似的錯誤訊息. 如下:

代碼: 選擇全部

[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 73: Array to string conversion
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 73: Undefined variable: Array
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 73: Array to string conversion
修正:

開啟
includes/message_parser.php

找到

代碼: 選擇全部

$this->message = str_replace($$crepl, $qcode[1], $this->message);
取代成

代碼: 選擇全部

$this->message = str_replace($crepl, $qcode[1], $this->message);
儲存與關閉

參考連結:
http://www.phpbb.com/community/viewtopi ... 5#p8112965
http://www.phpbb.com/community/viewtopi ... 5#p8113035
http://www.phpbb.com/community/viewtopi ... 5#p8113115

Convert quoted images to url (轉換引言內的圖片為網址) (Update 1.0.2)

發表於 : 2011-09-23 22:00
心靈捕手
此外掛已更新至 1.0.2 版。

參考連結:
http://www.phpbb.com/customise/db/mod/c ... es_to_url/