Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

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

Сообщение AndyWolk »

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 КБ) 1861 скачивание
С уважением, Андрей Волк.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

AndyWolk
Я где-то на phpbb.com тоже искал подобный мод и на основе чьего-то кода сделал себе.. вот только в виде мода оформлять лень :lol:
Тут можно пример глянуть.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
XfroSt
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет 1 месяц
Контактная информация:

Сообщение XfroSt »

БАГ :

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

[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
Стаж: 16 лет 4 месяца
Контактная информация:

Сообщение Damascus »

в 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
Стаж: 17 лет 10 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Уберите значения 6 и 7 -- могут вызвать конфликт.
wolflocal
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 4 месяца

Сообщение wolflocal »

Как сделать
Что бы при наведении на magnet ссылку, выводилась информация на каком хабе и у скольких пользователей данный фаил.
DoctorZIP
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 7 месяцев

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

Сообщение DoctorZIP »

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
Стаж: 15 лет 7 месяцев

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

Сообщение DoctorZIP »

Исправлены модификации в файлах. Планируется поддержка 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
Стаж: 15 лет 10 месяцев

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

Сообщение RoadTrain »

DoctorZIP писал(а):Исправлены модификации в файлах. Планируется поддержка ed2k.
спасибо. В торрентпире неплохо релизован парсинг edk2 ссылок.
В сообщении они выводятся в виде "Имя файла" (размер)
Аватара пользователя
undertalk
phpBB 1.2.0
Сообщения: 11
Стаж: 15 лет 6 месяцев
Откуда: Украина, Ильичевск
Контактная информация:

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

Сообщение undertalk »

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

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