Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как запретить префикс http, ftp в доп. полях?

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


     02.03.2015    Общие вопросы    726

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

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

ftp://site.ru

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

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

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


Комментарии пользователей (3)

RadarWeb
11

99 | 24

RadarWeb - 2 марта 2015 17:49 - Юзер

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

kolumb
8

203 | 46

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
38

122 | 84

SX2 - 2 марта 2015 19:11 - Юзер

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

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

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

Готово!

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

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

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