第 1 頁 (共 1 頁)
[問題]安裝Flash&Stream BBCODE後的問題
發表於 : 2004-10-28 02:02
由 wolfman
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php ... flash+code
使用版本:phpBB 2.0.8
網站位置:
http://www.analogart.com.tw/forum
狀況描述:
請問大家..新手發問 , 我安裝這個外掛後.. 可以加入[flash]
http://aa.com.tw/*.swf[/flash]
,但是flash並沒有啟動只有出現\r
...
...
[flash width=400 height=300 loop=false:a815d8ce34\]
http://aa.com.tw/*.swf[/flash:a815d8ce34]
...
...
這樣各位先進應該知道我要問什麼
, 這需要再另外加code嗎?
還是我裝錯了??
發表於 : 2004-10-28 15:41
由 x0952060001
我安裝後發現並無此問題~請你重新檢視一下你的安裝過程及部分~或者重新安裝一次看看
有問題在PO~~
[flash width=400(這是發文後FLASH的寬) height=300(發文後的FLASH高度) loop=false:a815d8ce34\]
http://aa.com.tw/*.swf[/flash:a815d8ce34]
:a815d8ce34<<<<這段亂碼哪來的~自己注意哦\r
你因該找的到哪一個地方~自己搜尋看一下
發表於 : 2004-10-28 15:53
由 x0952060001
代碼: 選擇全部
##############################################################
## MOD Title: Flash MOD 2.0.10
## MOD Author: smithy_dll < davidls14@yahoo.com.au > (David Smith) http://phpbbstuff.ddblog.org/
## MOD Description: Flash BBcode tag MOD, with quick access buttons.
## MOD Version: 2.0.10
##
## Installation Level: Easy
## Installation Time: 12 minutes
## Files To Edit: includes/bbcode.php
## language/lang_english/lang_main.php
## templates/subSilver/bbcode.tpl
## templates/subSilver/posting_body.tpl
## Included Files:
## Generator: MOD Studio 3.0 Beta 1 [mod functions 0.4.1721.37118]
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
## You must have Multiple BBCode MOD installed for this to work.
## Get it here: http://www.phpbb.com/phpBB/viewtopic.php?t=74705
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
$EMBB_widths = array(''
#
#-----[ IN-LINE FIND ]------------------------------------------
#
array(''
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
,'50'
#
#-----[ FIND ]------------------------------------------
#
$EMBB_values = array(''
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$EMBB_values = array(''
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
,'Flash'
#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\\1', $bbcode_tpl['email']);
#
#-----[ AFTER, ADD ]------------------------------------------
#
//Begin Flash Mod for 2.0.10
$bbcode_tpl['flash'] = str_replace('{WIDTH}', '\\\1', $bbcode_tpl['flash']);
$bbcode_tpl['flash'] = str_replace('{HEIGHT}', '\\\2', $bbcode_tpl['flash']);
$bbcode_tpl['flash'] = str_replace('{LOOP}', '\\\3', $bbcode_tpl['flash']);
$bbcode_tpl['flash'] = str_replace('{URL}', '\\\4', $bbcode_tpl['flash']);
$bbcode_tpl['cf'] = str_replace('{URL}', '\\\1', $bbcode_tpl['cf']);
//End Flash Mod for 2.0.10
#
#-----[ FIND ]------------------------------------------
#
$replacements[] = $bbcode_tpl['email'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
//Begin Flash Mod for 2.0.10
//[flash width= height= loop= ]and[/flash]code..
$patterns[] = "#\[flash width=([0-6]?[0-9]?[0-9]) height=([0-5]?[0-9]?[0-9]) loop=(true|false):$uid\](.*?)\[/flash:$uid\]#si";
$replacements[] = $bbcode_tpl[flash];
//[flash]and[/flash]code..
$patterns[] = "#\[flash:$uid\](.*?)\[/flash:$uid\]#si";
$replacements[] = $bbcode_tpl[cf];
//End Flash Mod for 2.0.10
#
#-----[ FIND ]------------------------------------------
#
# Note, the find is much longer:
# $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"
\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\\1' . str_replace(' ', '%20', '\\\3') . '[/img:$uid]'", $text);
#
$text = preg_replace("#\[img\]((
#
#-----[ AFTER, ADD ]------------------------------------------
#
//Begin Flash Mod for 2.0.10
//[flash width= heigth= loop=] and[ /flash ]
$text = preg_replace("#\[flash width=([0-6]?[0-9]?[0-9]) height=([0-4]?[0-5]?[0-9]) loop=(true|false)\](([a-z]+?)://([^,
]+))\[\/flash\]#si","[flash width=\\\1 height=\\\2 loop=\\\3:$uid\]\\\4[/flash:$uid]", $text);
$text = preg_replace("#\[flash width=([0-6]?[0-9]?[0-9]) height=([0-4]?[0-5]?[0-9])\](([a-z]+?)://([^,
]+))\[\/flash\]#si","[flash width=\\\1 height=\\\2 loop=false:$uid\]\\\3[/flash:$uid]", $text);
$text = preg_replace("#\[flash\](([a-z]+?)://([^,
]+))\[\/flash\]#si","[flash:$uid\]\\\1[/flash:$uid]", $text);
//End Flash Mod for 2.0.10
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
# NOTE: the full line to look for is:
# $lang['bbcode_f_help'] = "Font size: [size=x-small]small text[/size]";
#
$lang['bbcode_f_help'] =
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['bbcode_help']['flash'] = 'Flash: [flash width=000 height=000 loop=(true|false)]url to swf file[/flash] (alt+%s)';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</A><!-- END email -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN flash --><!-- URL's used in the movie-->
<!-- text used in the movie-->
<!-- -->
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH={WIDTH} HEIGHT={HEIGHT}>
<PARAM NAME=movie VALUE="{URL}"> <PARAM NAME=loop VALUE={LOOP}> <PARAM NAME=quality VALUE=high> <PARAM NAME=scale VALUE=noborder> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#000000> <EMBED src="{URL}" loop={LOOP} quality=high scale=noborder wmode=transparent bgcolor=#000000 WIDTH={WIDTH} HEIGHT={HEIGHT} TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT><!-- END flash -->
<!-- BEGIN cf --><!-- URL's used in the movie-->
<!-- text used in the movie-->
<!-- -->
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0">
<PARAM NAME=movie VALUE="{URL}"> <PARAM NAME=quality VALUE=high> <PARAM NAME=scale VALUE=noborder> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#000000> <EMBED src="{URL}" quality=high scale=noborder wmode=transparent bgcolor=#000000 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT><!-- END cf -->
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]------------------------------------------
#
# NOTE: the actual line to find is MUCH longer, containing all the bbcode tags
#
bbtags = new Array(
#
#-----[ IN-LINE FIND ]------------------------------------------
#
'[url]','[/url]'
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
,'[flash]','[/flash]'
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
我建議你把之前的刪除了吧~~~這是我建議你安裝這個FLASH MOD
在簽名檔內也可以使用FLASH
另外,簽名檔內語法失效,有可能是因為在語法標籤 [flash] 之後或是 [/flash] 之前,你不小心加了一個空白字元。
例如 [flash]
http://www.phpbb.com/test.swf [/flash] 。
發表於 : 2004-10-28 15:55
由 x0952060001
===============================================
因為前者必須配合MultiBBcode
裝了MultiBBcode後,
不用在posting_body.tpl加入該bbcode的html按鈕語法,按鈕就會自動顯現
主要是因為MultiBBcode是加在php檔內的,它在posting.php裡有加這一段
$EMBB_keys = array(''
$EMBB_widths = array(''
$EMBB_values = array(''
這裡就控制了該bbcode按鈕的顯現
不過我覺得這樣在安裝上既沒有比較快,反而有許多缺點…
1.你不能控制按鈕顯現的位置(因為它不是用html讓按鈕顯現出來的)
2.若你在私人訊息也想要有該bbcode按鈕的話還要在privmsg.php加入變數
而若是將按鈕的顯現直接寫在posting_body.tpl的話則兩個地方都會有了...
因為發表文章和私人訊息的po文頁面都是用posting_body.tpl
3.你不能保有該bbcode的功能卻不讓bbcode顯示出按鈕來
舉個例子來講,我裝了一個iframe的bbcode,但我不想讓使用者使用我只想自己用
(因為怕有心人貼有病毒的網頁)
那麼我只要在安裝過程中,把iframe改成只有自己知道的標籤
例如"[onlyayayacanuseiframe][/onlyayayacanuseiframe]"
接著只要不要在posting_body.tpl加入該bbcode的html按鈕語法就行了
而我要用該bbcode的話就自己手動輸入
上述也就是我說的「保有bbocde功能,卻不讓按鈕顯現出來」
但是用MultiBBcode就不行了...因為只要在posting.php定義該bbcode的話就一定會顯現出按鈕來
而若不加的話又不行…
*********************************************************************
至於你的問題,肯定就是變數的順序亂了…
建議你把不要管MultiBBcode加裝的這段
$EMBB_keys = array(''
$EMBB_widths = array(''
$EMBB_values = array(''
把按鈕的顯現直接寫在posting_body.tpl裡即可
另外要注意posting_body.tpl這段
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]');
這段中bbcode的所在位置就是該bbcode的編號
bbocde都是兩兩一對的,且編號從0開始算, 第一個[b]就是0, 第二個[/b]就是1
因此原本的bbcode供佔了0~21
(本來「字型顏色」和「字型大小」雖然沒在這行變數內,但卻也佔了18~21)
因此你新加的第一個bbcode就要從22開始算
例如你新加一個bbcode叫做[ayaya][/ayaya]
那麼它的編號就是22和23(但用22來代表這一對標籤)
所以你在加入該bbcode的按鈕語法時,編號就要填22
就像這樣:
<input type="button" class="button" name="addbbcode22" value="ayaya" style="width: 40px" onclick="bbstyle(22)" accesskey="你在上頭helpline那裡定義的快速鍵" onmouseover="helpline('你在上頭helpline那裡定義的快速鍵')" />
然而MultiBBcode把「字型顏色」和「字型大小」從編號裡除名了(終於做對一件事)
也就是將18~21也空出來了
也就是你新加的第一個bbcode編號要從18開始算
也就是你在下面這一段所看到的bbcode標籤所在位置完全代表該bbcode的編號了
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]');
第一個[b]編號就是0, 第二個[/b]編號就是1
若你在[/url]後面新增了一對[ayaya][/ayaya]的bbcode
那麼編號就是18和19(但用18來代表這一對bbcode標籤)
所以你在加入該bbcode的按鈕語法時,編號就要填18
你所說的「按下 flash 時 代碼卻出現 php 的代碼」可能就是編號重覆
Re: [問題]安裝Flash&Stream BBCODE後的問題
發表於 : 2004-10-28 16:39
由 心靈捕手
建議您檢查一下
templates/風格/bbcode.tpl
的修正.
發表於 : 2004-11-04 00:31
由 wolfman
x0952060001 寫:===============================================
因為前者必須配合MultiBBcode
.. 小弟沒有裝ㄟ..
發表於 : 2004-11-04 11:54
由 心靈捕手
wolfman 寫:x0952060001 寫:===============================================
因為前者必須配合MultiBBcode
.. 小弟沒有裝ㄟ..
建議您安裝最新版的:
Flash MOD 最新版本 2.0.10
http://www.phpbb.com/phpBB/catdb.php?cat=53
以下是安裝說明的一部分
代碼: 選擇全部
##############################################################
## Author Notes:
## You must have [color=red]Multiple BBCode MOD[/color] installed for this to work.
## Get it here: http://www.phpbb.com/phpBB/viewtopic.php?t=74705
##############################################################
Multiple BBCode MOD 最新版本 1.4.0c
http://www.phpbb.com/phpBB/catdb.php?cat=53
發表於 : 2004-11-10 22:14
由 wolfman
經過數天的努力..可以用了.. 感謝大家幫忙~~