[強化]BBCode img代碼強化

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

[強化]BBCode img代碼強化

文章 御津闇慈 »

我是參照BBCode flash改的
功能:雖然有強制縮圖的方式
但是有時候強制縮圖也有失效的時候
此強化是強化貼圖語法(增加圖片大小調整而已)
打開bbcode.php
搜尋

代碼: 選擇全部

$bbcode_tpl['img'] = str_replace('{URL}', '\\\1', $bbcode_tpl['img']);
下方加入\r

代碼: 選擇全部

$bbcode_tpl['img2'] = str_replace('{WIDTH}', '\\\1', $bbcode_tpl['img_perso']); 
	$bbcode_tpl['img2'] = str_replace('{HEIGHT}', '\\\2', $bbcode_tpl['img2']);
	$bbcode_tpl['img2'] = str_replace('{URL}', '\\\\3', $bbcode_tpl['img2']);
搜尋

代碼: 選擇全部

// This one gets first-passed..
	$patterns[] = "#\[img:$uid\](.*?)\[/img:$uid\]#si";
	$replacements[] = $bbcode_tpl['img'];
下方加入\r

代碼: 選擇全部

// [img width=xxxx height=xxx]swf[/swf] code.. 
	$patterns[] = "#\[img:$uid width=([0-9]+?) height=([0-9]+?)\](.*?)\[/img:$uid\]#si"; 
	$replacements[] = $bbcode_tpl['img2'];
搜尋

代碼: 選擇全部

	// [img]image_url_here[/img] code..
	$text = preg_replace("#\[img\]((ht|f)tp://)([^
\t<\"]*?)\[/img\]#sie", "'[img:$uid]\\\1' . str_replace(' ', '%20', '\\\3') . '[/img:$uid]'", $text);
下方加入\r

代碼: 選擇全部

//[img width=XXX heigth=XXX]img[/img] 
	$text = preg_replace("#\[img width=(.*?) height=(.*?)\](.*?)\[\/img\]#si","[img:$uid width=\\\1 height=\\\2]\\\3[/img:$uid]", $text);
打開bbcode.tpl
搜尋

代碼: 選擇全部

<!-- BEGIN img --><img border="0" src="{URL}"><!-- END img -->
下方加入\r

代碼: 選擇全部

<!-- BEGIN img_perso --><img border="0" src="{URL}" width="{WIDTH}" height="{HEIGHT}"><!-- END img_perso -->
打開lang_main.php
搜尋

代碼: 選擇全部

$lang['bbcode_p_help'] = '插入圖片: [img] http://image_url [/img]  (alt+p)';
改為\r

代碼: 選擇全部

$lang['bbcode_p_help'] = '插入圖片: [img] http://image_url [/img] ro [img width=xxx height=xxx]http://image_url[/img] (alt+p)';
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

感謝依夢兒提供修正
當您的簽名檔使用了 img + 縮圖語法( width=xxx height=xxx )時,
若之後再一次回到個人資料動到了其它設定;例如修改個人頭像連結位址、隱藏上線狀態....等,
簽名檔的 img + 縮圖語法就會出現 uid 碼,造成語法失效。

開啟 includes/bbcode.php 。

搜尋:

代碼: 選擇全部

	$patterns[] = "#\[img:$uid width=([0-9]+?) height=([0-9]+?)\](.*?)\[/img:$uid\]#si";
改成:

代碼: 選擇全部

	$patterns[] = "#\[img width=([0-9]+?) height=([0-9]+?):$uid\](.*?)\[/img:$uid\]#si";
搜尋:

代碼: 選擇全部

	$text = preg_replace("#\[img width=(.*?) height=(.*?)\](.*?)\[\/img\]#si","[img:$uid width=\\\1 height=\\\2]\\\3[/img:$uid]", $text);
改成:

代碼: 選擇全部

	$text = preg_replace("#\[img width=(.*?) height=(.*?)\](.*?)\[/img\]#si", "[img width=\\\1 height=\\\2:$uid]\\\3[/img:$uid]", $text);
主題已鎖定

回到「非官方認證外掛」