Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » ed2k (eDonkey) линки под инвижином

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

prohozhij

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.  
Так случилось, что мне пришлось пересесть с phpbb на invision. Поставил я себе IPB 1.2 и сейчас мучаюсь, не могу найти хак, который-бы мне обрабатывал линки вида ed2k://... от eDonkey (eMule). С HTML все замечательно, пишешь html://... и форум оформляет его как линк.  
 
Как-то сумбурно получилось, но надеюсь, что вы меня поняли. Помогите, плз!!!

Всего записей: 35 | Зарегистр. 22-06-2003 | Отправлено: 20:35 22-06-2003 | Исправлено: prohozhij, 23:13 22-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
prohozhij
Знаем, делали себе...
 
Вот так попробуй:

Код:
Открыть sources/lib/post_parser.php
Найти
 
if ( ! preg_match("#^(http|news|https|ftp|aim)://#", $url['html'] ) )
 
Заменить на:
 
if ( ! preg_match("#^(http|news|https|ftp|aim|ed2k)://#", $url['html'] ) )

 
Тока мне сказали, что у него ссылки вида ed2k, а не e2k... Если e2k, то замени выше на правильное... :\
 
ЗЫ:
чтоб работало без тегов [URL], нужно ещё поменять

Код:
$txt = preg_replace( "#(^|\s)((http|https|news|ftp)://\w+[^\s\[\]]+)#ie"  , "\$this->regex_build_url(array('html' => '\\2', 'show' => '\\2', 'st' => '\\1'))", $txt );

на

Код:
$txt = preg_replace( "#(^|\s)((http|https|news|ed2k|ftp)://\w+[^\s\[\]]+)#ie"  , "\$this->regex_build_url(array('html' => '\\2', 'show' => '\\2', 'st' => '\\1'))", $txt );


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 20:58 22-06-2003 | Исправлено: theIggs, 22:02 22-06-2003
prohozhij

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Тока мне сказали, что у него ссылки вида ed2k, а не e2k... Если e2k, то замени выше на правильное... :\
естественно ed2k. Облажанулся я.  
 
Вот тольо не работает оно. Может во всех местах где есть (http|news|https|ftp|aim) надо ed2k добавить?

Всего записей: 35 | Зарегистр. 22-06-2003 | Отправлено: 22:02 22-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
prohozhij
Блин, одновременно...
 
В прошлом посте я имел в виду: можно будет добавлять ословские линки внутри тэгов URL. Смотри там ЗЫ, оно пофиксит.
 
Ну а так в принципе ты прав.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 22:09 22-06-2003
prohozhij

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Код:
$txt = preg_replace( "#(^|\s)((http|https|news|ftp)://\w+[^\s\[\]]+)#ie"  , "\$this->regex_build_url(array('html' => '\\2', 'show' => '\\2', 'st' => '\\1'))", $txt );
 
на
 
Код:
$txt = preg_replace( "#(^|\s)((http|https|news|ed2k|ftp)://\w+[^\s\[\]]+)#ie"  , "\$this->regex_build_url(array('html' => '\\2', 'show' => '\\2', 'st' => '\\1'))", $txt );
 
 

 
 
Не совсем так.  выделенного \w не дожно быть. В ed2k линке сразу зa ed2k:// идет |
а он не \w.
 
ed2k://|file|name.bin|size|hash|/

Всего записей: 35 | Зарегистр. 22-06-2003 | Отправлено: 00:35 23-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
prohozhij
Ввиду того, что у меня дружба с регулярными выражениями не складывается... не знаешь, как бы сделать, чтоб в этом куске кода проверялось что-то типа:

Код:
http ИЛИ https ИЛИ news ИЛИ ed2k ИЛИ ftp
потом
://
потом  
| один раз ИЛИ \w один или больше раз

то бишь чтоб он проверял после ed2k:// или http:// на наличие либо одного-единственного символа "|", либо некоторого числа alphanumeric'ов?..

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 20:02 25-06-2003
prohozhij

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я сам не великий спец, но по анологии я так понимаю, что должно быть так:  
 

Код:
(http|https|news|ed2k|ftp)://(\w|\|)  
или если так он не примет (не уверен в правильном восприятии "\|"), то так:
Код:
(http|https|news|ed2k|ftp)://(\w|&\#0124;)

Всего записей: 35 | Зарегистр. 22-06-2003 | Отправлено: 20:20 25-06-2003
shaggoth



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал уже кто нибудь ?
 
Добавлено
Собираюсь с нуля ставить просто, и сразу нужных хаков навешать
Неохота самому через коряги спотыкатся

----------
[ about me | psychedelic planet estonia ]

Всего записей: 3454 | Зарегистр. 12-01-2002 | Отправлено: 17:38 17-10-2003
prohozhij

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пробовал. Заработало. Не сразу, но заработало. Сейчас уже не помню почему не сразу. Какая-то мелочь мешала. Но в общем в целом тут все правильно описано.

Всего записей: 35 | Зарегистр. 22-06-2003 | Отправлено: 18:07 17-10-2003
mv4u

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я себе сделал так на форуме 1.3 PF1 версии - только для IRC линков - пашет.

Всего записей: 457 | Зарегистр. 03-10-2003 | Отправлено: 23:02 17-11-2003
shaggoth



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mv4u
в каком смысле
Цитата:
только для IRC линков

?
 
А как делал ? точно так как тут описано ?

----------
[ about me | psychedelic planet estonia ]

Всего записей: 3454 | Зарегистр. 12-01-2002 | Отправлено: 20:05 21-11-2003
Aleek



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
prohozhij

Цитата:
мне пришлось пересесть с phpbb на invision

сори за оффтопик, но разве пхпбб понимает ссылки edonkey?

Всего записей: 3820 | Зарегистр. 11-04-2002 | Отправлено: 22:13 21-11-2003
prohozhij

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну не так, чтобы прямо сам. Но лечится очень просто и быстро.

Всего записей: 35 | Зарегистр. 22-06-2003 | Отправлено: 23:28 21-11-2003
kuznets



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавил везде ed2k, и (http|https|news|ed2k|ftp)://(\w|\|) все работает, но открывается новое окно и мул ловит линк с него, терпимо но не то, что хотелось бы, т.к. окно продолжает висеть.
Учитывая спицифику форума решение проблемы необходимо как воздух.  
Заранее спасибо.

Всего записей: 180 | Зарегистр. 29-03-2002 | Отправлено: 18:43 24-12-2003 | Исправлено: kuznets, 14:22 25-12-2003
shaggoth



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kuznets
а версия форума какая?

----------
[ about me | psychedelic planet estonia ]

Всего записей: 3454 | Зарегистр. 12-01-2002 | Отправлено: 11:38 24-07-2005
eremini

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A kak bi na ipb 2.1 sdelat'?

Всего записей: 291 | Зарегистр. 04-06-2002 | Отправлено: 11:54 05-10-2005
CAHEKC



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да уж предыдущие советы по борьбе с неправильной работой форума с ed2k ссылками  форума версии 2.1.3 не помогают. всё время добавляется это тпресловутый http://
помогите те кто уже справился с этой задачей.

Всего записей: 134 | Зарегистр. 14-01-2004 | Отправлено: 15:57 21-11-2005
Andy_Urb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
find in soucres/classes/bbcode/bbcode_core.php
CODE
//-----------------------------------------
// Do we have http:// at the front?
//-----------------------------------------
 
if ( ! preg_match("#^(http|news|https|ftp|aim)://#", $url['html'] ) )
{
$url['html'] = 'http://'.$url['html'];
}
 
 
replace by this
CODE
//-----------------------------------------
// Do we have http:// at the front?
//-----------------------------------------
 
if ( ! preg_match("#^(http|news|https|ftp|aim)://#", $url['html'] ) )
{
$url['html'] = ''.$url['html'];
}

Всего записей: 1171 | Зарегистр. 24-09-2003 | Отправлено: 15:17 27-12-2005
CAHEKC



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
о! большое спасибо.
я пробовал вариант
CODE  
//-----------------------------------------  
// Do we have http:// at the front?  
//-----------------------------------------  
 
if ( ! preg_match("#^(http|news|https|ftp|aim|ed2k)://#", $url['html'] ) )  
{  
$url['html'] = .$url['html'];  
}  
 
у меня так не работало, я уже отчаялся и реализовал это отдельным bbcode тэгом

Всего записей: 134 | Зарегистр. 14-01-2004 | Отправлено: 15:43 29-12-2005
eremini

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IPB 1.1
http://mods.invisionize.com/db/index.php/f/751
 
IPB 1.3
http://mods.invisionize.com/db/index.php/f/5753
 
IPB 2.0
http://mods.invisionize.com/db/index.php/f/5604
 
IPB 2.1
http://mods.invisionize.com/db/index.php/f/5584

Всего записей: 291 | Зарегистр. 04-06-2002 | Отправлено: 14:49 21-02-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » ed2k (eDonkey) линки под инвижином


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru