Настройка полей профиля

Автор Serifa, 26 Декабрь 2009, 19:40:43

« назад - далее »

0 Пользователей и 1 гость просматривают эту тему.

Beer

 В подсказке я смотрел сразу же - тоже что-то не получилось...

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


По какой-то причине я уведомлений не получаю с форума с разных тем...
В спаме их тоже нет.

Lift-man

В расширенных настройках "Маска" используются регулярные выражения. https://regex101.com/
 
Поясняющий пример:
Код
/^[a-zA-Zа-яА-Я0-9\s]{2,}$/u

^ - обозначает начало строки
$ - обозначает конец строки
Вместе это значит, что вся строка целиком должна соответствовать шаблону, а не отдельная её часть.
В квадратных скобках перечисляется допустимый символ, для цифры это будет [0-9] для заглавной букв латиницы [a-z], [A-Z] и кириллицы [а-я], [А-Я] без пробелов.
В фигурных скобках указывается сколько раз этот символ может повторяться {минимум раз, максимум раз} в данном случае {2, } значит от 2-ух и более.
Модификатор u обязателен - он означает, что используются кодировка utf-8

Пример расширенной настройки для расширенных полей профиля "Профессия" и "Местоположение", которые я добавил на своём форуме, от 4 до 25 букв кириллицы и точка: 
Код
/^[а-яА-Я.\s]{4,25}$/u 

Lift-man

22 Январь 2020, 14:56:09 #52 Последнее редактирование: 25 Май 2020, 18:08:05 от digger®
Добавление функции прямая связь через WhatsApp в настройки профиля пользователя посредством мода Order Custom Profile Field 
Функция позволяет участникам форума имеющим собственную учетную запись WhatsApp: с одной стороны указать свой номер в профиле форума, а другим начать чат с тем кто указал свой номер. Несмотря на то, что участник не сохранен в адресной книге вашего телефона, нажав на ссылку в профиле , вы автоматически откроете чат с нужным вам человеком. Функция "Прямая связь" работает как на вашем телефоне, так и в WhatsApp Web.

Показывать с дополнительным текстом (По желанию):
Код
<a href="https://wa.me/{INPUT}" title="WhatsApp"

target="_blank"><img align="top" src="{DEFAULT_IMAGES_URL}/whats.png" border="0" /></a>

Маска: Регулярные выражения в маске (для экспертов)
Код
/^[0-9]{11,15}$/u
Маска определяет формат ввода номера: 79234567890, без знака +, скобок, пробелов.
Файл значка загрузить в /Themes/default/images/

Уважаемые эксперты, подскажите пожалуйста как сделать так что-бы поля профиля Custom Profile Field не были видны гостям.

Lift-man

Поиск по форуму решает.

Цитата: S.T.A.L.K.E.R. от 19 Июнь 2017, 15:23:37Если от гостей то проверять условие
if(context['member']['is_guest'])
Было как делал такое,находиш в файле где идёт вывод допустим поля майла в теме в профилях юзеров и заключаеш этот код в

if ($context['user']['is_logged'])
  {           
  код
  }
и это поле будет выводиться только зарегенным пользователям
В Display.template найти блок // Any custom fields to show as icons? и вставить его содержание вместо слова "код"

Иконки Order Custom Profile Fields не будут видны гостям.

Сан


Lift-man

"\s" это допускается знак пробел и да его нужно было убрать из регулярного выражения для WhatsApp.