В стандартной компоненте Bitrix настройки пользователя есть системные сообщения, например, «Пароль должен быть не менее 6 символов длиной». Что-бы добавить свою языковую версию, или сделать правки нужно пройти по следующему пути: bitrix -> modules -> main -> lang -> ru -> classes -> general -> user.php — для русской bitrix -> modules -> main -> lang…
Скопировать стандартную компоненту Bitrix
Если требуется скопировать стандартную компонету Битрикса и для чего это может потребоваться. Например,требуется оформить компонету подписки, можно создать свой шаблон через templates, и он будет отлично работать, пока не потребуются языковые версии сайта. Вот тут то и всплывут подводные камни, Системные сообщения компоненты о состоянии подписки. Для этого и придется скопировать всю компоненту. Что для…
Авторизация маска телефона Bitrix
Сделать авторизацию в Битриксе через маску по номеру телефона, для логина номера телефона состоящего из десяти цифр. Например, +7 (***)***-**-**. В файле init.php создаем событие которое ловит вводимые пользователем символы в поле авторизации. Если поле логина не пустое, то берем значение и проверяем регулярным выражением, очищаем все ненужные символы, оставляем только цифры, т.к из -за…
Преобразовать дату
Преобразовать дату вида 11 сентября 2012 в формат 11.09.2012. Разделим строку с датой с помощью регулярных выражений function russian_date($ELEM_DATE){ preg_match(«/[0-9]+/iu», $ELEM_DATE, $dd1); //регулярное выражение для дня preg_match(«/[a-zа-яё]+/iu», $ELEM_DATE, $dd2); //для месяца preg_match(«/[0-9]{4}+/iu», $ELEM_DATE, $dd3); // для года if(iconv_strlen($dd1[0],’UTF-8′)< 2 ){ $dd1[0] = str_pad($dd1[0], 2, «0», STR_PAD_LEFT); } switch ($dd2[0]){ case ‘января’: $m = ’01’; break;…
Bitrix сортировать по дате
Сортировка GetList элементов по дате начала активности $arOrder = array( ‘DATE_ACTIVE_FROM’ => ‘ASC’ ); $arFilter = Array( ‘IBLOCK_ID’=>$arParams[‘IBLOCK_ID’],’ACTIVE’ => ‘Y’ ); $arSelect = Array(‘DATE_ACTIVE_FROM’); $res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);