Ограничить символы Нестандартного звания

Time

Проверенные
Сообщения
573
Реакции
253
Баллы
5,545
Как ограничить символы для нестандартного звания? Количество и символы. Чтоб только буквы могли писать
А то может получатся так
Снимок экрана 2015-01-18 в 10.09.35.png
Снимок экрана 2015-01-18 в 10.08.09.png
 
Последнее редактирование:
  • Мне нравится
Реакции: kaz
Настройки под это нет.
Надо менять ограничения в коде.
\library\XenForo\DataWriter\User.php

Находите тут
PHP:
                'custom_title'
                    => array('type' => self::TYPE_STRING, 'maxLength' => 50, 'default' => '', 'verification' => array('$this', '_verifyCustomTitle')),

И меняете параметр 'maxLength' => 50 в сторону уменьшения. Если надо увеличить, то еще и в БД надо менять ограничение.
Чтобы добавить каких-либо проверок на буквы, цифры и т. п., то меняйте метод protected function _verifyCustomTitle(&$title) в этом же классе.
Сейчас там только проверяется, чтобы не было никаких запрещенных слов и списка цензуры.
 
С каким расчётом нужно менять значение в БД? А то я тут в одной теме про количество символов в заголовке моск поломал.
Речь о том, что в структуре БД, в таблице xf_user поле под статус объявлено с типом varchar(50). И даже если поменяете в коде, то при записи будет ошибка уровня БД. Поэтому придется переопределить и в БД тоже.
А сколько символов ставить? Ну столько же, сколько и в коде.
Или ставьте 8000, это максимум для варчара, не ошибетесь.
 
akinak, ну с этим понятно, а вот с заголовками не совсем. Там в 3-х местах стоят ограничения: в файле, в шаблоне и в БД. А может ещё где-то... Потому что заголовок вроде прописывается, а при создании темы выходит ошибка с непонятно откуда берущимся числом. Посмотрите пожалуйста: https://xenforo.info/threads/Как-ув...мволов-в-названии-темы.4246/page-2#post-78042
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу