1 頁 (共 1 頁)

[外掛] 把 youtube 視訊加入 bbcode box

發表於 : 2006-10-04 19:15
kkt
本文更新於: 2006-10-25 (多謝心靈捕手老師指正)


[外掛] 把 youtube 視訊加入 bbcode box
由於衹屬語法修改, 非正式外掛, 所以發於本討論區.

前言: 如果你裝有 bbcodebox 的, 可把 youtube 的視訊外掛加入, 並增加一個小 icon. 我是根據在兩支外掛中的語法自行修改並測試正常後, 跟大家分享

原外掛參考連結: http://phpbb-tw.net/phpbb/viewtopic.php?t=46353
bbcodebox 參考連結: http://phpbb-tw.net/phpbb/viewtopic.php?t=38078

注意事項
## 你必須先裝上 Multiple BBCode MOD 才能夠安裝此youtube video bbcode

[2.0.19] Multiple BBCode MOD
http://www.phpbb.com/phpBB/viewtopic.php?t=145513

======================

開始修改:

代碼: 選擇全部

# 
#-----[ OPEN ]---------------------------- 
# 
mods/bbcode_box/bbcode_box.js  

# 
#-----[ FIND ]----------------------------- 
# 
ram_help="Realplayer 檔案連結: [ram]Realplayer 檔案路徑[/ram]"; 
# 
#-----[ AFTER, ADD ]---------------------- 
# 
youtube_help = "youtube 檔案連結: [youtube]youtube 檔案路徑[/youtube]"; 

# 
#-----[ FIND ]----------------------------- 
# 
var ram = 0; 
# 
#-----[ AFTER, ADD ]---------------------- 

var youtube = 0; 
# 
#-----[ FIND ]----------------------------- 
# 
function BBCram() { 
        var FoundErrors = ''; 
# 
#-----[ BEFORE, ADD ]--------------------- 
# 
function BBCyoutube() { 
        var FoundErrors = ''; 
        var enterURL   = prompt("請輸入youtube 路徑","http://"); 
        if (!enterURL) { 
                FoundErrors += "你必須輸入連結路徑"; 
        } 
        if (FoundErrors) { 
                alert("Error :"+FoundErrors); 
                return; 
        } 
        var ToAdd = "[youtube]"+enterURL+"[/youtube]"; 
        document.post.message.value+=ToAdd; 
        document.post.message.focus(); 
} 

# 
#-----[ OPEN ]--------------------------- 
# 
includes/bbcode.php 

# 
#-----[ FIND ]---------------------------- 
# 
$EMBB_widths = array('' 

# 
#-----[ IN-LINE FIND ]-------------------- 
# 
array('' 

# 
#-----[ IN-LINE AFTER, ADD ]------------- 
# 
,'60' 

# 
#-----[ FIND ]---------------------------- 
# 
$EMBB_values = array('' 

# 
#-----[ IN-LINE FIND ]--------------------- 
# 
$EMBB_values = array('' 

# 
#-----[ IN-LINE AFTER, ADD ]-------------- 
# 
,'YouTube' 

# 
#-----[ FIND ]----------------------------- 
# 
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']); 
# 
#-----[ AFTER, ADD ]---------------------- 
# 

$bbcode_tpl['youtube'] = str_replace('{YOUTUBEID}', '\\1', $bbcode_tpl['youtube']); 
$bbcode_tpl['youtube'] = str_replace('{YOUTUBELINK}', $lang['youtube_link'], $bbcode_tpl['youtube']); 

# 
#-----[ FIND ]----------------------------- 
# 
$replacements[] = $bbcode_tpl['email']; 
# 
#-----[ AFTER, ADD ]----------------------- 
# 

// [youtube]YouTube URL[/youtube] code.. 
$patterns[21] = "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is"; 
$replacements[21] = $bbcode_tpl['youtube']; 
# 
#-----[ 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']['youtube'] = 'YouTube: [youtube]YouTube URL[/youtube]'; 

$lang['youtube_link'] = 'Link'; 
# 
#-----[ OPEN ]-------------------------------- 
# 
templates/subSilver/bbcode.tpl 
    
# 
#-----[ FIND ]--------------------------------- 
# 
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</a><!-- END email --> 
# 
#-----[ AFTER, ADD ]--------------------------- 
# 

<!-- BEGIN youtube --> 
<object width="425" height="350"> 
   <param name="movie" value="http://www.youtube.com/v/{YOUTUBEID}"></param> 
   <embed src="http://www.youtube.com/v/{YOUTUBEID}" type="application/x-shockwave-flash" width="425" height="350"></embed> 
</object><br /> 
<a href="http://youtube.com/watch?v={YOUTUBEID}" target="_blank">{YOUTUBELINK}</a><br /> 
<!-- END youtube --> 
# 
#-----[ OPEN ]------------------------------- 
# 
templates/subSilver/posting_body.tpl 

# 
#-----[ FIND ]-------------------------------- 
# 
<img border="0" src="bbcode_box/images/ram.gif" name="ram" type="image" onClick="BBCram()" onMouseOver="helpline('ram')" style="border-style: outset; border-width: 1" alt="Realplayer 檔案路徑"> 


# 
#-----[ AFTER, ADD ]------------------------- 
# 
<img border="0" src="bbcode_box/images/tube.gif" name="youtube" type="image" onClick="BBCyoutube()" onMouseOver="helpline('youtube')" style="border-style: outset; border-width: 1" alt="youtube檔案路徑"> 

# 
#-----[ UPLOAD bbcode_box/images/tube.gif TO bbcode_box/images/tube.gif]----------- 
# 

# 
#-----[ SAVE/CLOSE ALL FILES ]--------------- 
# 
# EoM 


下載 youtube icon ----> 圖檔


ps. 把 youtube 的網址路徑貼上即可直接播放

參考連結: http://www.kktfriend.com/phpBB2/viewtopic.php?t=10822





.

沒辦法裝耶

發表於 : 2006-10-14 19:05
amorkk
下面這一段我在我的bbcode.php裏找不到…
一開始的add_bbcode我的附檔名是js,所以有些地方也不同…
我是裝bbcodebox 5.0
我已經有在bbcode上出現youbube的icon,點選…大概就是上面這一段的問題…
#
#-----[ OPEN ]---------------------------
#
includes/bbcode.php

#
#-----[ FIND ]----------------------------
#
$EMBB_widths = array(''

#
#-----[ IN-LINE FIND ]--------------------
#
array(''

#
#-----[ IN-LINE AFTER, ADD ]-------------
#
,'60'

#
#-----[ FIND ]----------------------------
#
$EMBB_values = array(''

#
#-----[ IN-LINE FIND ]---------------------
#
$EMBB_values = array(''

#
#-----[ IN-LINE AFTER, ADD ]--------------
#
,'YouTube'

發表於 : 2006-10-14 19:51
kkt
To: amorkk

原外掛連結中提到:

注意事項
## 你必須先裝上 Multiple BBCode MOD 才能夠安裝此youtube video bbcode

## Multiple BBCode MOD下載點:
http://www.phpbb.com/phpBB/viewtopic.php?t=74705


請先裝上 Multiple BBCode MOD



.

發表於 : 2006-10-24 03:03
cloudsnow30
kkt 寫:To: amorkk

原外掛連結中提到:

注意事項
## 你必須先裝上 Multiple BBCode MOD 才能夠安裝此youtube video bbcode

## Multiple BBCode MOD下載點:
http://www.phpbb.com/phpBB/viewtopic.php?t=74705


請先裝上 Multiple BBCode MOD



.
我也有問題...
我也是裝5.0版的..
也把Multiple BBCode MOD 照外掛說明安裝了..
除了posting_body部分的程式碼.因為被5.0的程式碼修改過.
找不到所沒修改成功(會是因為這部分的問題嗎?)

bbcode是有出現youtube的選項了.
但是只要一指到bbcode的位置,瀏覽器底下.會出現網頁完成.
然後.出現"網頁發生錯誤"的訊息.
所有的bbcode都不能使用..
但是還是可以發文...
自己試了2天..一直試不出所以然...(我也有模仿5.0的寫法去改寫程式碼.但是還是不行...)
不曉得有沒有大大試驗成功的....
能分享一下成功的改法嗎 ...實在一個頭兩個大了... :roll:

另外...
上面提供的那個外掛的下載點連結有問題..
直接點的話.只會出現要你輸入帳密登入的畫面..(還是只有我我有問題 0.0?)

我找到的載點.是這個...
[2.0.19] Multiple BBCode MOD
http://www.phpbb.com/phpBB/viewtopic.php?t=145513

發表於 : 2006-10-25 00:09
心靈捕手
cloudsnow30 寫: 我也有問題...
我也是裝5.0版的..
也把Multiple BBCode MOD 照外掛說明安裝了..
除了posting_body部分的程式碼.因為被5.0的程式碼修改過.
找不到所沒修改成功(會是因為這部分的問題嗎?)

bbcode是有出現youtube的選項了.
但是只要一指到bbcode的位置,瀏覽器底下.會出現網頁完成.
然後.出現"網頁發生錯誤"的訊息.
所有的bbcode都不能使用..
但是還是可以發文...
自己試了2天..一直試不出所以然...(我也有模仿5.0的寫法去改寫程式碼.但是還是不行...)
不曉得有沒有大大試驗成功的....
能分享一下成功的改法嗎 ...實在一個頭兩個大了... :roll:
您的論壇預設風格, 我看不到有安裝此外掛的蹤跡.

建議您:
1. 再把這個外掛裝上去, 比較好實際了解問題的情況.
2. 提供測試用帳號與密碼.

--
另外, 針對 kkt 的修改方法, 提供幾點改進建議:
1.
找到

代碼: 選擇全部

# 
#-----[ OPEN ]---------------------------- 
# 
add_bbcode.php 
修改為

代碼: 選擇全部

# 
#-----[ OPEN ]---------------------------- 
# 
mods/bbcode_box/bbcode_box.js
2. 底下的步驟是多餘的, 可以省略

代碼: 選擇全部

# 
#-----[ OPEN ]--------------------------- 
# 
includes/bbcode.php 

# 
#-----[ FIND ]---------------------------- 
# 
$EMBB_widths = array('' 

# 
#-----[ IN-LINE FIND ]-------------------- 
# 
array('' 

# 
#-----[ IN-LINE AFTER, ADD ]------------- 
# 
,'60' 

# 
#-----[ FIND ]---------------------------- 
# 
$EMBB_values = array('' 

# 
#-----[ IN-LINE FIND ]--------------------- 
# 
$EMBB_values = array('' 

# 
#-----[ IN-LINE AFTER, ADD ]-------------- 
# 
,'YouTube'

發表於 : 2006-10-25 13:07
kkt
多謝老師代為修正, 確實手誤了add_bbcode.js 為 add_bbcode.php

但想請問老師在此 bbcode_box 外掛中:

Mod Title: bbcode_box for phpBB2
Mod Version: v 4.5.0

其內包含的檔案我是 bbcode_box/add_bbcode.js
而我不是 mods/bbcode_box/bbcode_box.js

這是那一版本 bbcode_box ?
祇想攪清楚也好修正本文. :oops:

發表於 : 2006-10-25 15:30
心靈捕手
kkt 寫:多謝老師代為修正, 確實手誤了add_bbcode.js 為 add_bbcode.php

但想請問老師在此 bbcode_box 外掛中:

Mod Title: bbcode_box for phpBB2
Mod Version: v 4.5.0

其內包含的檔案我是 bbcode_box/add_bbcode.js
而我不是 mods/bbcode_box/bbcode_box.js

這是那一版本 bbcode_box ?
祇想攪清楚也好修正本文. :oops:
若以最新版 5.0.0a 而言,
則其中有包含兩個內容完全一樣的檔案:
mods/bbcode_box/add_bbcode.js
mods/bbcode_box/bbcode_box.js
http://www.phpbbhacks.com/download/1059

但是重點是, 在底下的安裝說明裡頭,
它所採用的是 bbcode_box.js
#
#-------[ OPEN ]----------------------------------------------------
# Note: Do these instructions for all template files
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------------------
#
<script language="JavaScript" type="text/javascript">
<!--
(中間略)
//-->
</script>

#
#-----[ REPLACE WITH ]-------------------------------------------
#
<script language="javascript" type="text/javascript" src="mods/bbcode_box/bbcode_box.js"></script>
Source: BBCode_Box_v5.0.0/Install.txt

發表於 : 2006-10-25 15:55
kkt
本文更新於: 2006-10-25 (多謝心靈捕手老師指正)

Re: [外掛] 把 youtube 視訊加入 bbcode box

發表於 : 2006-10-26 10:20
cloudsnow30
#
#-----[ OPEN ]-------------------------------
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]--------------------------------
#
<img border="0" src="bbcode_box/images/ram.gif" name="ram" type="image" onClick="BBCram()" onMouseOver="helpline('ram')" style="border-style: outset; border-width: 1" alt="Realplayer 檔案路徑">

以下是5.0版的程式碼..

代碼: 選擇全部

<img border="0" src="mods/bbcode_box/images/ram.gif" name="ram" type="image" onClick="BBCram()" onMouseOver="helpline('ram')" class="postimage" alt="RM媒體檔案"> 

#
#-----[ AFTER, ADD ]-------------------------
#
<img border="0" src="bbcode_box/images/tube.gif" name="youtube" type="image" onClick="BBCyoutube()" onMouseOver="helpline('youtube')" style="border-style: outset; border-width: 1" alt="youtube檔案路徑">

5.0版的改法...(此為我個人修改的方法)

代碼: 選擇全部

<img border="0" src="mods/bbcode_box/images/tube.gif" name="youtube" type="image" onClick="BBCyoutube()" onMouseOver="helpline('youtube')" class="postimage" alt="youtube檔案路徑"> 
#
#-----[ UPLOAD mods/bbcode_box/images/tube.gif TO mods/bbcode_box/images/tube.gif]-----------
#

#
#-----[ SAVE/CLOSE ALL FILES ]---------------
#
# EoM [/code]



下載 youtube icon ----> 圖檔


ps. 把 youtube 的網址路徑貼上即可直接播放

參考連結: http://www.kktfriend.com/phpBB2/viewtopic.php?t=10822


5.0版的是把外掛包在mods資料夾裡面
所以有部分要修改一下,不然會出現找不到要修改的程式碼.
或論壇上變叉燒圖
以上是我自己安裝時遇到的小問題...
給大家參考...

可參考本站 http://www.sakuramoon.info/my-board/index.php