Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как запретить префикс http, ftp в доп. полях?

Как запретить префикс http, ftp в доп. полях?


     02.03.2015    Все вопросы » Общие вопросы    1642

вопрос
Добрый день!
Задача заключается в следующем:
Есть доп. поле "Сайт"
[xfgiven_site][xfvalue_site][/xfgiven_site]

Вопрос:
Как запретить пользователю при редактировании, вставлять ссылку по типу:
http://site.ru

ftp://site.ru

Нужно сделать так:
site.ru

При попытке вставить с http:// или ftp:// выводится уведомление!

Ответа пока нет


3 комментария

RadarWeb
Юзер

RadarWeb - 2 марта 2015 17:49 -

Проще при обработке формы проверять и форматировать ссылки как надо, каждому не объяснишь какие буковки надо писать, а какие нет. и перед полем написать http://.
Ну или проверять регуляркой даже тем же инпутом, html5 нынче поддерживает абсолютно большая часть браузеров, а для других костыль и доп проверка из первого предложения, и тогда точно ни у кого голова болеть не будет.

kolumb
Юзер

kolumb - 2 марта 2015 17:53 -

Цитата: RadarWeb
Проще при обработке формы проверять и форматировать ссылки как надо,

Подробней можно?
В userinfo будет так:
<li>
   <span class="grey">Сайт:</span> [xfgiven_site][xfvalue_site]  
   <a href="/go/?[xfvalue_site] "target="_blank" rel="nofollow">[xfvalue_site]</a>  
   [/xfgiven_site][xfnotgiven_site]не указанно[/xfnotgiven_site]
</li>

SX2
Эксперт

SX2 - 2 марта 2015 19:11 -

Попробуй так:

Открыть engine/modules/profile.php
Найти:
$xfielddatavalue = str_replace( "|", "|", $xfielddatavalue );

Ниже вставить:
$xfielddatavalue = str_replace( "http://", "", $xfielddatavalue );

Готово!

Не проверял, но должно работать!

Самая сложная часть работы – решиться приступить к ней.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх