[外掛] eDoNKeY BBcode (EasyMod)

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

版主: 版主管理群

主題已鎖定
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

[外掛] eDoNKeY BBcode (EasyMod)

文章 Mac »

代碼: 選擇全部

## EasyMod 0.0.7 Compliant 
######################################################## 
## MOD Title:   eDoNKeY BBcode
## MOD Version:   1.0.0 
## MOD Author:   [H-c] Riva, sica, ch3och3
## Link:   http://www.phpbb.com/phpBB/viewtopic.php?t=12060
## 
## Edited:   Mac < ycl_6@sinamail.com > 
## Date:    March 31, 2003 
##
## MOD Description:   Creates eDoNKeY hyperlink
##                         Usage is [ed2k=ed2k://url]text[/ed2k] or ed2k://
## 
## Installation Level:  (easy) 
## Installation Time:  5-10 Minutes 
## 
## Files To Edit:   5 
##                   - includes/bbcode.php 
##                   - posting.php 
##                   - templates/subSilver/bbcode.tpl 
##                   - language/lang_english/lang_main.php 
##                   - templates/subSilver/posting_body.tpl 
## 
## Included Files:   None 
## 
######################################################## 

# 
# IMPORTANT: if you are installing manually (without EasyMod) you MUST first 
#       install the Multi Quick BBCode Mod (included). 

# 
# 
#-----[ OPEN ]-------------------------------- 
# 

includes/bbcode.php 

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

	$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\\5', $bbcode_tpl['url4']);

# 
#-----[ AFTER, ADD ]------------------------------- 
# 

	// The URL replacements codes for the eDonkey Links - eDonkey MOD 
	$bbcode_tpl['ed2k'] = str_replace('{URL}', '\\\1', $bbcode_tpl['ed2k']);
	$bbcode_tpl['ed2k'] = str_replace('{DESCRIPTION}', '\\\2', $bbcode_tpl['ed2k']);

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

	$replacements[] = $bbcode_tpl['url4'];

# 
#-----[ AFTER, ADD ]---------------------------- 
# 

	// [ed2k=ed2k://url]text[/ed2k] code. 
	$patterns[12] = "#\[ed2k=(ed2k://.*?)\](.*?)\[/ed2k\]#si"; 
	$replacements[12] = $bbcode_tpl['ed2k']; 

\n# 
#-----[ FIND ]--------------------------------- 
# 

	$ret = preg_replace("#([
 ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\\1<a href=\"mailto:\\\2@\\\3\">\\\2@\\\3</a>", $ret);

# 
#-----[ AFTER, ADD ]---------------------------- 
# 

	// make the file links clickable - eDonkey MOD 
	$ret = preg_replace("#([
 ])(ed2k://\|file\|(.*)\|\d+\|\w+\|/?)#", "\\\1ed2k (file): <a href=\"\\\2\">\\\3</a>", $ret); 

	// make the server links clickable - eDonkey MOD 
	$ret = preg_replace("#([
 ])(ed2k:(//)?\|server\|([\d\.]+)\|(\d+)\|/?)#", "\\\1ed2k (server): <a href=\"\\\2\">\\\4 at \\\5 </a>", $ret); 

# 
#-----[ OPEN ]--------------------------------- 
# 

posting.php 

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

$EMBB_keys = array('' 
$EMBB_widths = array('' 
$EMBB_values = array('' 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

$EMBB_keys = array('' 

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

,'ed'

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

$EMBB_widths = array('' 

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

,'40' 

# 
#-----[ IN-LINE FIND ]--------------------------------- 
# 

$EMBB_values = array('' 

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

,'ed2k'

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

   'L_BBCODE_F_HELP' => 

# 
#-----[ AFTER, ADD ]-------------------------------- 
# 

	'L_BBCODE_ED_HELP' => $lang['bbcode_ed_help'], // eDoNKeY

## 
## 
## --- NOTE: You will have to make this change to ALL languages that you     --- 
## ---       plan to support on your board.  I use "English" as an example   --- 
## 
## 

# 
#-----[ OPEN ]--------------------------------- 
# 
language/lang_english/lang_main.php 


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

$lang['bbcode_f_help'] 

# 
#-----[ AFTER, ADD ]--------------------------------- 
# 

$lang['bbcode_ed_help'] = "ed2k text: [ed2k=ed2k://url]text[/ed2k] (alt+ed)"; // eDonkey

# 
#-----[ OPEN ]--------------------------------- 
# 

templates/subSilver/bbcode.tpl 

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

<!-- BEGIN right --><img src="{URL}" border="0" align="right" /><!-- END right -->

# 
#-----[ AFTER, ADD  ]--------------------------------- 
# 

<!-- BEGIN ed2k --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END ed2k -->

# 
#-----[ OPEN ]--------------------------------- 
# 

templates/subSilver/posting_body.tpl 

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

f_help = "{L_BBCODE_F_HELP}";

# 
#-----[ AFTER, ADD ]--------------------------------- 
# 

ed_help = "{L_BBCODE_ED_HELP}"; 

# 
#-----[ 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 ]--------------------------------- 
# 

,'[ed2k]','[/ed2k]' 

# 
#-----[ SAVE/CLOSE FILES ]--------------------------------- 
# 
# EoM
只在 2.0.4 上面測試過

使用方法:

代碼: 選擇全部

[ed2k=ed2k://|file|X-FILES_-_S01-EP01_-_GORGE_PROFONDE_-_VF-FR_by_lara.avi|244610560|871bc271e397d2c85f81e48cc11ef7e4|/]eDoNKeY Test[/ed2k]

[ed2k=ed2k://|file|X-FILES_-_S01-EP01_-_GORGE_PROFONDE_-_VF-FR_by_lara.avi|244610560|871bc271e397d2c85f81e48cc11ef7e4|/]ed2k://|file|X-FILES_-_S01-EP01_-_GORGE_PROFONDE_-_VF-FR_by_lara.avi|244610560|871bc271e397d2c85f81e48cc11ef7e4|/[/ed2k]

ed2k://|file|X-FILES_-_S01-EP01_-_GORGE_PROFONDE_-_VF-FR_by_lara.avi|244610560|871bc271e397d2c85f81e48cc11ef7e4|/
~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
主題已鎖定

回到「非官方認證外掛」