[補強] BBCode 插入圖片對齊

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

版主: 版主管理群

主題已鎖定
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

[補強] BBCode 插入圖片對齊

文章 ethan »

原本內建的 BBCode Img 是不能對齊的,我比較龜毛有時小圖不喜歡佔掉一個很大的空間,適時的對齊比較容易閱讀。
沒看過有人有這邊須求,所以好像也沒看到有人去修改...
所以應該是算原創吧 (d2)

已經用蠻久的了,這次裝 phpBB2 Plus 重修改一次\r
順便寫起來當備忘.

更新日期: 2003/08/27
來源: http://maji.myftp.org/bbs/viewtopic.php?t=372
DEOM: http://maji.myftp.org/bbs/viewtopic.php?t=407

開啟 includes/bbcode.php
#
#-----[ FIND ]--------------------------------
#

代碼: 選擇全部

    $bbcode_tpl['img'] = str_replace('{URL}', '\\\1', $bbcode_tpl['img']);
#
#-----[ REPLACE WITH ]------------------------------------------
#

代碼: 選擇全部

	// do img in several different ways...
	$bbcode_tpl['img1'] = str_replace('{URL}', '\\\1', $bbcode_tpl['img']);
	$bbcode_tpl['img1'] = str_replace('{ALIGN}', '', $bbcode_tpl['img1']);

	$bbcode_tpl['img2'] = str_replace('{URL}', '\\\2', $bbcode_tpl['img']);
	$bbcode_tpl['img2'] = str_replace('{ALIGN}', '\\\1', $bbcode_tpl['img2']);

#
#-----[ FIND ]--------------------------------
#

代碼: 選擇全部

	// [img]image_url_here[/img] code..
	// This one gets first-passed..
	$patterns[] = "#\[img:$uid\](.*?)\[/img:$uid\]#si";
	$replacements[] = $bbcode_tpl['img'];
#
#-----[ REPLACE WITH ]------------------------------------------
#

代碼: 選擇全部

	// [img]image_url_here[/img] code..
	// This one gets first-passed..
	$patterns[] = "#\[img\](.*?)\[/img\\]#si";
	$replacements[] = $bbcode_tpl['img1'];

	$patterns[] = "#\[img=(left|center|right)\](.*?)\[/img\]#si";
	$replacements[] = $bbcode_tpl['img2'];

	$patterns[] = "#\[img align=(left|center|right):$uid\](.*?)\[/img:$uid\]#si";
	$replacements[] = $bbcode_tpl['img2'];
#
#-----[ FIND ]--------------------------------
#

代碼: 選擇全部

	// [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);
	
#
#-----[ REPLACE WITH ]------------------------------------------
#

代碼: 選擇全部

	// [img]image_url_here[/img] code..
	$text = preg_replace("#\[img\](([a-z]+?)://([^ \"

]+?))\[/img\]#si", "[img:$uid]\\\1[/img:$uid]", $text);
	$text = preg_replace("#\[img=(left|center|right)\](([a-z]+?)://([^ \"

]+?))\[/img\]#si", "[img=\\\1:$uid]\\\2[/img:$uid]", $text);
開啟 lang_main.php
其他語系改法也相同,只是新增對齊方式說明
#
#-----[ FIND ]--------------------------------
#

代碼: 選擇全部

$lang['bbcode_p_help'] = '插入圖片: [img]http://image_url[/img]  (alt+p)';
#
#-----[ REPLACE WITH ]------------------------------------------
#

代碼: 選擇全部

$lang['bbcode_p_help'] = '插入圖片: [img]http://url[/img] or [img=(left|right)]http://url[/img] or [img align=(left|right)]http://url[/img] (alt+p)';
開啟 bbcode.tpl
#
#-----[ FIND ]--------------------------------
#

代碼: 選擇全部

<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
#
#-----[ REPLACE WITH ]------------------------------------------
#

代碼: 選擇全部

<!-- BEGIN img --><img src="{URL}" align="{ALIGN}" border="0" /><!-- END img -->
存檔就 OK
主題已鎖定

回到「非官方認證外掛」