DC++ Magnet ссылки в сообщениях

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
AndyWolk
phpBB 1.2.0
Сообщения: 13
Зарегистрирован: 24.11.2006 16:34
Контактная информация:

DC++ Magnet ссылки в сообщениях

Сообщение AndyWolk » 24.11.2006 16:39

Easymod compatible. Совместим с easymod.
Этот мод добавляет при редактировании сообщений кнопочку [magnet][/magnet] для создания магнет ссылок на ресурсы DC++

Формат ссылок:

Код: Выделить всё

[magnet]magnet:?[/magnet] 
или

Код: Выделить всё

[magnet=magnet:?]текст ссылки[/magnet]
Вложения
dc_magnet_1.0.0.txt
DC++ Magnet link in postmsg and privmsg
(6.7 КБ) 1689 скачиваний
С уважением, Андрей Волк.

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4104
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 107 раз
Поблагодарили: 424 раза
Контактная информация:

Сообщение Siava » 24.11.2006 16:54

AndyWolk
Я где-то на phpbb.com тоже искал подобный мод и на основе чьего-то кода сделал себе.. вот только в виде мода оформлять лень :lol:
Тут можно пример глянуть.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

Аватара пользователя
XfroSt
phpBB 1.0.0
Сообщения: 6
Зарегистрирован: 03.02.2007 19:36
Контактная информация:

Сообщение XfroSt » 05.02.2007 21:01

БАГ :

Если пытаться добавить ссылку в которой в имени файла есть ) или ( т.е. скобки то ссылка не формируется ...
Вот пример:

[magnet=magnet:?xt=urn:tree:tiger:SM7ODTCPFKGUMJFTYEXSGTJ6KYSHT4TV4DN4UNY&xl=734023680&dn=Pulse+(%D0%9F%D1%83%D0%BB%D1%8C%D1%81)_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9+%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9.avi]Фильм Пульс[/magnet]

эта ссылка отобразиться как:
[magnet=magnet:?xt=urn:tree:tiger:SM7ODTCPFKGUMJFTYEXSGTJ6KYSHT4TV4DN4UNY&xl=734023680&dn=Pulse+(%D0%9F%D1%83%D0%BB%D1%8C%D1%81)_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9+%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9.avi]Фильм Пульс[/magnet]

Где поправить ?

Аватара пользователя
Damascus
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 13.11.2007 19:06
Контактная информация:

Сообщение Damascus » 13.11.2007 19:18

в includes/bbcode.php поменяй

ето

Код: Выделить всё

 // [magnet]magnet:xxxx[/magnet] code..
        $patterns[6] = "#\[magnet\]((magnet:)([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/magnet\]#si";
        $replacements[6] = $bbcode_tpl['magnet1'];

        // [magnet=magnet:xxxx[/magnet] code..
        $patterns[7] = "#\[magnet=(magnet:[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/magnet\]#si";
        $replacements[7] = $bbcode_tpl['magnet2'];
на ето

Код: Выделить всё

// [magnet]magnet:xxxx[/magnet] code..
        $patterns[6] = "#\[magnet\]((magnet:)([\(\)\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/magnet\]#si";
        $replacements[6] = $bbcode_tpl['magnet1'];

        // [magnet=magnet:xxxx[/magnet] code..
        $patterns[7] = "#\[magnet=(magnet:[\(\)\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/magnet\]#si";
        $replacements[7] = $bbcode_tpl['magnet2'];
была ошибка в регулярных выражения нада было просто скобки добавить

fskon
phpBB 2.0.2
Сообщения: 333
Зарегистрирован: 26.05.2006 7:48
Откуда: msk.reg.ru

Сообщение fskon » 14.11.2007 5:35

Уберите значения 6 и 7 -- могут вызвать конфликт.

wolflocal
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 17.11.2007 13:32

Сообщение wolflocal » 03.01.2008 19:21

Как сделать
Что бы при наведении на magnet ссылку, выводилась информация на каком хабе и у скольких пользователей данный фаил.

DoctorZIP
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 26.08.2008 16:51

Re: DC++ Magnet ссылки в сообщениях

Сообщение DoctorZIP » 26.08.2008 16:57

1.Кнопка ДС++ не работала. Не прописана была команда на добавление кода
2.Магнет ссылки в именах файлов которых знаки восклицания не срабатывают.
Проверено на phpbb 2.0.23

Переделал, вроде бы все нормально. Ставил и в ручную и при помощи EasyMOD 0.4.0

Код: Выделить всё

############################################################## 
## MOD Title: DC++ Magnet link in postmsg and privmsg 
## MOD Author: Andrey Wolk < andy_wolk@mail.ru > (N/A) http://www.raswinbilling.ru 
## MOD Description: This MOD allows inserting DC++ magnet links.
## MOD Version: 1.0.1
## 
## Installation Level: Easy 
## Installation Time: 5 Minutes 
## Files To Edit: bbcode.php, bbcode.tpl, posting_body.tpl, posting.php, privmsg.php, lang_main.php
## Included Files: (N/A)
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
############################################################## 
## 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: 
## 
############################################################## 
## MOD History: 
##
##   2006-11-24 - Version 1.0.0 
##      - Initial release tested with phpBB 2.0.21
##   2008-08-26 - Version 1.0.1
##      - Initial release tested with phpBB 2.0.23   
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

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

#
#-----[ FIND ]------------------------------------------
#
, $bbcode_tpl['url4']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
        $bbcode_tpl['magnet1'] = str_replace('{MAGNET}', '\\1', $bbcode_tpl['magnet']);
        $bbcode_tpl['magnet1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['magnet1']);

        $bbcode_tpl['magnet2'] = str_replace('{MAGNET}', '\\1', $bbcode_tpl['magnet']);
        $bbcode_tpl['magnet2'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['magnet2']);
// [end] DC++ Magnet link in postmsg and privmsg Mod

#
#-----[ FIND ]------------------------------------------
#
 = $bbcode_tpl['url4'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [magnet]magnet:xxxx[/magnet] code..
        $patterns[6] = "#\[magnet\]((magnet:)([\(\)\w\#$!%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/magnet\]#si";
        $replacements[6] = $bbcode_tpl['magnet1'];

        // [magnet=magnet:xxxx[/magnet] code..
        $patterns[7] = "#\[magnet=(magnet:[\(\)\w\#$!%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/magnet\]#si";
        $replacements[7] = $bbcode_tpl['magnet2'];


#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl

#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN magnet --><a href="{MAGNET}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END magnet -->

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------
#
f_help = "{L_BBCODE_F_HELP}";

#
#-----[ AFTER, ADD ]------------------------------------------
#
m_help = "{L_BBCODE_M_HELP}";
	
#
#-----[ FIND ]------------------------------------------
#
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','
','
  • ','
','
  • ','
','[img]','[/img]','','');

#
#-----[ IN-LINE FIND ]------------------------------------------
#
[img]','[/img]','',''

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
,'','','','','[magnet]','[/magnet]'

#
#-----[ FIND ]------------------------------------------
#
<td><span class="genmed">
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>

#
#-----[ AFTER, ADD ]------------------------------------------
#
<td><span class="genmed">
<input type="button" class="button" accesskey="m" name="addbbcode22" value="DC++" style="text-decoration: underline; width: 40px" onClick="bbstyle(22)" onMouseOver="helpline('m')" />
</span></td>

#
#-----[ OPEN ]------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------
#
'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],
'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],

#
#-----[ AFTER, ADD ]------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
'L_BBCODE_M_HELP' => $lang['bbcode_m_help'],
// [end] DC++ Magnet link in postmsg and privmsg Mod

#
#-----[ OPEN ]------------------------------------------
#
privmsg.php

#
#-----[ FIND ]------------------------------------------
#
'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],
'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
'L_BBCODE_M_HELP' => $lang['bbcode_m_help'],
// [end] DC++ Magnet link in postmsg and privmsg Mod

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

#
#-----[ FIND ]------------------------------------------
#
$lang['bbcode_f_help'] = '

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
$lang['bbcode_m_help'] = 'Вставить Magnet ссылку: [magnet]magnet:?[/magnet] или [magnet=magnet:?]текст ссылки[/magnet]';
// [end] DC++ Magnet link in postmsg and privmsg Mod

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

#
#-----[ FIND ]------------------------------------------
#
$lang['bbcode_f_help'] = '

#
#-----[ AFTER, ADD ]------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
$lang['bbcode_m_help'] = 'Insert Magnet link: [magnet]magnet:?[/magnet] or [magnet=magnet:?]link text[/magnet]';
// [end] DC++ Magnet link in postmsg and privmsg Mod

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

[/code]

DoctorZIP
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 26.08.2008 16:51

Re: DC++ Magnet ссылки в сообщениях

Сообщение DoctorZIP » 08.09.2008 15:25

Исправлены модификации в файлах. Планируется поддержка ed2k.
Тестировалось на phpbb 2.0.23

Код: Выделить всё

##############################################################
## MOD Title: DC++ Magnet link in postmsg and privmsg
## MOD Author: Andrey Wolk and Doctor ZIP
## MOD Description: This MOD allows inserting DC++ magnet links.
## MOD Version: 1.0.2
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: bbcode.php, bbcode.tpl, posting_body.tpl, posting.php, privmsg.php, lang_main.php
## Included Files: (N/A)
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## 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:
##
##############################################################
## MOD History:
##
##   2006-11-24 - Version 1.0.0
##      - Initial release tested with phpBB 2.0.21
##   2008-08-26 - Version 1.0.1
##      - Release tested with phpBB 2.0.23
##   2008-09-08 - Version 1.0.2
##      - Release tested with phpBB 2.0.23
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

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

#
#-----[ FIND ]------------------------------------------
#
, $bbcode_tpl['url4']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
        $bbcode_tpl['magnet1'] = str_replace('{MAGNET}', '\\1', $bbcode_tpl['magnet']);
        $bbcode_tpl['magnet1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['magnet1']);

        $bbcode_tpl['magnet2'] = str_replace('{MAGNET}', '\\1', $bbcode_tpl['magnet']);
        $bbcode_tpl['magnet2'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['magnet2']);
// [end] DC++ Magnet link in postmsg and privmsg Mod

#
#-----[ FIND ]------------------------------------------
#
 = $bbcode_tpl['url4'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [magnet]magnet:xxxx[/magnet] code..
        $patterns[6] = "#\[magnet\]((magnet:)([\(\)\w\#$!'%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/magnet\]#si";
        $replacements[6] = $bbcode_tpl['magnet1'];

        // [magnet=magnet:xxxx[/magnet] code..
        $patterns[7] = "#\[magnet=(magnet:[\(\)\w\#$!'%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/magnet\]#si";
        $replacements[7] = $bbcode_tpl['magnet2'];


#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl

#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->

#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN magnet --><a href="{MAGNET}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END magnet -->

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------
#
f_help = "{L_BBCODE_F_HELP}";

#
#-----[ AFTER, ADD ]------------------------------------------
#
m_help = "{L_BBCODE_M_HELP}";

#
#-----[ FIND ]------------------------------------------
#
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','
','
  • ','
','
  • ','
','[img]','[/img]','','');

#
#-----[ IN-LINE FIND ]------------------------------------------
#
[img]','[/img]','',''

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
,'[magnet]','[/magnet]'

#
#-----[ FIND ]------------------------------------------
#
<td><span class="genmed">
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>

#
#-----[ AFTER, ADD ]------------------------------------------
#
<td><span class="genmed">
<input type="button" class="button" accesskey="m" name="addbbcode18" value="DC++" style="text-decoration: underline; width: 40px" onClick="bbstyle(18)" onMouseOver="helpline('m')" />
</span></td>

#
#-----[ OPEN ]------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------
#
'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],
'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],

#
#-----[ AFTER, ADD ]------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
'L_BBCODE_M_HELP' => $lang['bbcode_m_help'],
// [end] DC++ Magnet link in postmsg and privmsg Mod

#
#-----[ OPEN ]------------------------------------------
#
privmsg.php

#
#-----[ FIND ]------------------------------------------
#
'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],
'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
'L_BBCODE_M_HELP' => $lang['bbcode_m_help'],
// [end] DC++ Magnet link in postmsg and privmsg Mod

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

#
#-----[ FIND ]------------------------------------------
#
$lang['bbcode_f_help'] = '

#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
$lang['bbcode_m_help'] = 'Вставить Magnet ссылку: [magnet]magnet:?[/magnet] или [magnet=magnet:?]текст ссылки[/magnet]';
// [end] DC++ Magnet link in postmsg and privmsg Mod

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

#
#-----[ FIND ]------------------------------------------
#
$lang['bbcode_f_help'] = '

#
#-----[ AFTER, ADD ]------------------------------------
#
// [begin] DC++ Magnet link in postmsg and privmsg Mod
$lang['bbcode_m_help'] = 'Insert Magnet link: [magnet]magnet:?[/magnet] or [magnet=magnet:?]link text[/magnet]';
// [end] DC++ Magnet link in postmsg and privmsg Mod

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

RoadTrain
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 13.05.2008 2:43

Re: DC++ Magnet ссылки в сообщениях

Сообщение RoadTrain » 14.09.2008 14:35

DoctorZIP писал(а):Исправлены модификации в файлах. Планируется поддержка ed2k.
спасибо. В торрентпире неплохо релизован парсинг edk2 ссылок.
В сообщении они выводятся в виде "Имя файла" (размер)

Аватара пользователя
undertalk
phpBB 1.2.0
Сообщения: 11
Зарегистрирован: 31.08.2008 16:01
Откуда: Украина, Ильичевск
Контактная информация:

Re: DC++ Magnet ссылки в сообщениях

Сообщение undertalk » 03.05.2009 20:30

Подскажите пожалуйста, как добавить возможность использовать русские буквы в именах файла ссылки?

Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»