Помощь Сделать не стандартную ссылку кликабельной

lapons

Создатель
Регистрация
28 Май 2015
Сообщения
27
Реакции
0
Подскажите если кто сталкивался.
Как сделать не страндартную ссылку кликабельной? Вот например:
mdc://4fvWxJ9NvUTzNjXeJQvK9v?ref=YsqRXBs6Usq

вот как её сделать кликабельной, чтоб открывалась в браузере как и обычная?
"url ссылка /url" не помогает :(

P.S. версия DLE 12.2
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.598
Реакции
1.105
к ДЛЕ это не имеет никакого отношения, не смог найти в какой раздел перенести эту тему.

Чтобы ответить на вопрос - нужно видеть код страницы с такой ссылкой, где она кликабельна, и скопировать код для такого типа ссылок.
 

inmy

Мой дом здесь!
Регистрация
13 Апр 2012
Сообщения
405
Реакции
298
Подскажите если кто сталкивался.
Как сделать не страндартную ссылку кликабельной? Вот например:
mdc://4fvWxJ9NvUTzNjXeJQvK9v?ref=YsqRXBs6Usq

вот как её сделать кликабельной, чтоб открывалась в браузере как и обычная?
"url ссылка /url" не помогает :(

P.S. версия DLE 12.2
а почему скудные данные? все же так и не понятна суть, что за ссылка, куда ссылается и что это, понимаю magnet раньше были сильно распространены, торенты, дописывали функционал в парсере и бб кодах

П.С. это вэб кодинг, так как это для конечного юзера дополнение
 

krdma

Постоялец
Регистрация
1 Июн 2009
Сообщения
147
Реакции
54
Подскажите если кто сталкивался.
Как сделать не страндартную ссылку кликабельной? Вот например:
mdc://4fvWxJ9NvUTzNjXeJQvK9v?ref=YsqRXBs6Usq

вот как её сделать кликабельной, чтоб открывалась в браузере как и обычная?
"url ссылка /url" не помогает :(

P.S. версия DLE 12.2
нужно больше данных, где пытаетесь вставлять? чистый хтмл редактор режет?

попробуйте <a href="mdc://4fvWxJ9NvUTzNjXeJQvK9v?ref=YsqRXBs6Usq">Ссыль</a>
 

lapons

Создатель
Регистрация
28 Май 2015
Сообщения
27
Реакции
0
Сори что не объяснил что к чему. Есть децентрализованный файловый хостинг p2p на блокчейне Для просмотра ссылки Войди или Зарегистрируйся
При загрузки в него своего файла он даёт ссылку такого вида Для просмотра ссылки Войди или Зарегистрируйся
Если такую ссылку добавить в полную новость на DLE, то она кликабельна и всё в порядке. Но тут дело всё в том что эта ссылка "http://" используется как прослойка для пиара MediaCoin-a и подвержена цензуре. Так например роскомнадзор может её прикрыть как и многие торренты и сайты и заходя по этой ссылке будет висеть заглушка или 404 ошибка. Но вот сам файл попрежнему будет оставаться доступен для скачивания в сети медиакоина по прямой ссылке без "http://" mdc://PerGm6Rwp89vwSusVvkwpN?ref=TKBb9k1GCUE

Так вот ссылка вида Для просмотра ссылки Войди или Зарегистрируйся - подвержена цензуре разных органов, но она кликабельна в DLE
А ссылка mdc://PerGm6Rwp89vwSusVvkwpN?ref=TKBb9k1GCUE - не подвержена какой-либо цензуре т.к. это блокчейн, но она не кликабельна в DLE.
Конечно эту ссылку можно скопировать и вставить в строку браузера и она откроется (если установлено приложение медиакоин), но куда удобней просто кликнуть на ссылку чем копировать и вставлять в строку браузера.

Конечно можно на своём ресурсе добавлять ссылки вида Для просмотра ссылки Войди или Зарегистрируйся
Но уж лучше сразу mdc://PerGm6Rwp89vwSusVvkwpN?ref=TKBb9k1GCUE так как она не убиваемая и не влияет будет-ли доступен домен Для просмотра ссылки Войди или Зарегистрируйся или нет.

Вот и возник вопрос можно ли сделать такую ссылку кликабельной так же как и обычную?

P.S. Уж простите если запутал вас, хотел покороче и попонятней объяснить. Спасибо если кто подскажет.
 
Последнее редактирование:

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.598
Реакции
1.105
Есть хоть один сайт с подобными ссылками, чтобы посмотреть?
 

lapons

Создатель
Регистрация
28 Май 2015
Сообщения
27
Реакции
0
Есть хоть один сайт с подобными ссылками, чтобы посмотреть?
Да таких сайтов не мало, но у них у всех ссылки вида Для просмотра ссылки Войди или Зарегистрируйся
Наверно потому, что пока не знают как ссылку "mdc://" сделать кликабельной.

или потому что невозможно ссылку mdc:// сделать кликабельной!!!...! Было бы всё просто - все бы их указывали, как magnet ссылки.
Да, надо чтоб mdc:// ссылки работали как magnet ссылки в фул новости.

Да просто парсер ДЛЕ убирает всё, что не знает...
Смотрите parser.class.php, там надо поправить проверку ссылок.
То-есть там надо добавить строчку чтоб DLE парсил mdc:// ссылки так же как и http:// ?
 
Последнее редактирование модератором:

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.598
Реакции
1.105
аверно потому, что пока не знают как ссылку "mdc://" сделать кликабельной.
или потому что невозможно ссылку mdc:// сделать кликабельной!!!...! Было бы всё просто - все бы их указывали, как magnet ссылки.
 

Горбушка

Ищу её...
Регистрация
2 Май 2008
Сообщения
3.444
Реакции
2.523
Да просто парсер ДЛЕ убирает всё, что не знает...
Смотрите parser.class.php, там надо поправить проверку ссылок.
 

LyonSH

Создатель
Регистрация
29 Апр 2012
Сообщения
13
Реакции
2
То-есть там надо добавить строчку чтоб DLE парсил mdc:// ссылки так же как и http:// ?

Можешь попробовать сделать такие изменения:
Код:
/engine/classes/parse.class.php
1. Найти и заменить:
$parse_config->set('URI.AllowedSchemes', array('http' => true, 'https' => true, 'mailto' => true, 'ftp' => true, 'nntp' => true, 'news' => true, 'tel' => true,'magnet' => true) );
На
$parse_config->set('URI.AllowedSchemes', array('http' => true, 'https' => true, 'mailto' => true, 'ftp' => true, 'nntp' => true, 'news' => true, 'tel' => true,'magnet' => true, 'mdc' => true) );

2. Найти и заменить:
if( !preg_match( "#^(http|https|ftp|nntp|news:(//#", $url['html'] ) AND !preg_match( "#^(tel:(#", $url['html'] )  AND !preg_match( "#^(magnet:(#", $url['html'] ) AND $url['html'][0] != "/" AND $url['html'][0] != "#") {
На
if( !preg_match( "#^(http|https|ftp|nntp|news:(//#", $url['html'] ) AND !preg_match( "#^(tel:(#", $url['html'] )  AND !preg_match( "#^(magnet:(#", $url['html'] ) AND !preg_match( "#^(mdc:(#", $url['html'] ) AND $url['html'][0] != "/" AND $url['html'][0] != "#") {

3. Найти и заменить:
if ( $url_array['scheme'] AND !in_array( $url_array['scheme'], array("http","https","mailto","ftp","nntp","news","tel","magnet")) ) {
На
if ( $url_array['scheme'] AND !in_array( $url_array['scheme'], array("http","https","mailto","ftp","nntp","news","tel","magnet","mdc")) ) {

P.S. не проверял, но по идее всё будет работать как надо... Не знаю подключены ли классы к системе плагинов в DLE, там уже сам разберёшься как изменения вносить, через плагины или напрямую в файл parse.class.php
 
Сверху