DLE в ссылках заменяет ":" на "%3A" как победить ?

Василич#
На сайте с 10.03.2009
Offline
111
486

Здравствуйте ! Столкнулся с проблемой. При добавлении новости, даже сам редактор (Froala к примеру) подставляет в ссылке вместо знака ":" на "%3A", при этом когда ссылка должна выглядеть примером:

skype:live:lalala

то она выглядит:

skype%3Alive%3Alalala

и соответственно должным образом не работает.

Подскажите пожалуйста, куда копать ?

Заранее спасибо.

---------- Добавлено 16.09.2018 в 23:51 ----------

Нашёл, что за обработку ссылок в js отвечает этот кусок:

https://pastebin.com/0XUjmTmW

Еще бы вот знать, как вырезать отсюда encode...

bmw-power.com.ua (https://bmw-power.com.ua)
MT
На сайте с 17.01.2017
Offline
22
#1

В визуальных редакторах есть просмотр и редактирование html-кода. Открываете окошко с кодом и вставляете ссылку в нужное место.

Василич#
На сайте с 10.03.2009
Offline
111
#2

MikeTheRaven,

MikeTheRaven:
MikeTheRaven,

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

MT
На сайте с 17.01.2017
Offline
22
#3

Могу следующее решение предложить. Открываете нужный файл show.custom.php, show.full.php, show.short.php, находите в нём строку


$tpl->set( '{short-story}', $row['short_story'] );

и перед ней вставляете


$row['short_story'] = preg_replace_callback('#(<a.+?href=[\'"])([^\'"]+)#', function($matches) {
return $matches[1] . str_replace('%3A', ':', $matches[2]);
}, $row['short_story']);

очищаете кэш и, вуа-ля, в короткой новости все ссылки выводятся с двоеточием.

Для полной новости достаточно заменить short_story на full_story.

Василич#
На сайте с 10.03.2009
Offline
111
#4

MikeTheRaven, огромное спасибо ! То, что нужно !

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий