Если требуется скопировать стандартную компонету Битрикса и для чего это может потребоваться. Например,требуется оформить компонету подписки, можно создать свой шаблон через templates, и он будет отлично работать, пока не потребуются языковые версии сайта. Вот тут то и всплывут подводные камни, Системные сообщения компоненты о состоянии подписки. Для этого и придется скопировать всю компоненту. Что для…
Скопировать стандартную компоненту Bitrix
Авторизация маска телефона 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);
Центрировать всплывающее окно
Расположить всплывающее окно по центру (по ширине и высоте). windows{ width: 660px; left: 50%; top: 50%; transform: translate(-50%, -50%); position: fixed; }