О программах

О машинах

О пользователях

Импорт новостей Bitrix

Импорт новостей из файла .xml Для удобной работы его нужно структурировать. Например: <xml version=»1.0″ encoding=»UTF-8″> <Каталог> <Новости> <Новость> <Дата> 27 января 2017 </Дата> <Название> Акция «Переходите на зарплатный проект от «D Bank» и получите карточку VISA Platinum в подарок» </Название> <Описание> Акционерное общество «D Bank» сообщает о запуске акции «Переходите на зарплатный проект от 1 февраля…

Добавление кнопок панели эрмитажа «изменить элемент», «удалить»

Задача, установить быстрое редактирование в группу элементов. Добавить кнопки «Изменить элемент» и «удалить».  По технологии Эрмитаж. Код для файла компоненты. component.php // Element $res = CIBlockElement::GetList($arSort, $arFilter, false); while($ob = $res->GetNextElement()) { $obj = $ob->GetFields(); $obj[‘PRO’] = $ob->GetProperties(); $arButtons = CIBlock::GetPanelButtons( $obj[‘IBLOCK_ID’], $obj[‘ID’], $arResult[‘ID’], array(‘SECTION_BUTTONS’=>false, ‘SESSID’=>false, ‘CATALOG’=>true) ); $obj[‘EDIT_LINK’] = $arButtons[‘edit’][‘edit_element’][‘ACTION_URL’]; $obj[‘DELETE_LINK’] = $arButtons[‘edit’][‘delete_element’][‘ACTION_URL’]; $arResult[‘ITEMS’][]…

Вывод свойств элементов Bitrix

Для вывода свойств элементов из инфоблока, можно использовать ниже приведенный код. Преимущественно код должен прописываться в файле component.php или result_modifier.php. (Файлы компоненты). // Element $res = CIBlockElement::GetList($arSort, $arFilter, false, $arNavigation); while($ob = $res->GetNextElement()) { $obj = $ob->GetFields(); $obj[‘PRO’] = $ob->GetProperties(); $arButtons = CIBlock::GetPanelButtons( $obj[‘IBLOCK_ID’], $obj[‘ID’], $arResult[‘ID’], array(‘SECTION_BUTTONS’=>false, ‘SESSID’=>false, ‘CATALOG’=>true) ); $obj[‘EDIT_LINK’] = $arButtons[‘edit’][‘edit_element’][‘ACTION_URL’]; $obj[‘DELETE_LINK’] =…

Всплывающее окно в Bitrix

Всплывающее окно открывается при нажатии блока (кнопки), с заданным классом.  Так же срабатывает  затемнение экрана. Функции: function opacshow(){ $(«.jq_delta_opacity»).css(«height»,$(document).height()).show(); } function bt_apply() { if( $(‘.jq_sendorders:visible’).length>0 && +(+$(‘.jq_bt_sendscroll’).height()+75+60+20+25)>$(window).height() ) $(‘.jq_bt_sendorders’).addClass(‘bt_sendresize’); else $(‘.jq_bt_sendorders’).removeClass(‘bt_sendresize’); } function bt_popzayavka() { opacshow(); $(‘.jq_bt_sendorders’).fadeIn(); $(‘body, html’).css({‘overflow-x’:’hidden’,’position’:’relative’}); bt_apply(); } function closeall(){ $(‘.jq_delta_opacity’).hide(); $(‘.jq_bt_sendorders’).hide(); } Вызов скриптов $(‘body’).on(‘click’, ‘.jq_fillwin’, function(){ bt_popzayavka(); return false; });…

Выравнивание блоков по высоте — Responsive colums

Нужно было реализовать автоматическое выравнивание высоты блоков по максимально высокому блоку. Так же что бы все работало при изменении разрешения экрана. На просторах интернета был найден один скрип, который помог реализовать текущую задачу. Главным минусом этого скрипта является нагрузка на сайт. Плюсом  его очень просто использовать. Основная функция, которая производит расчет. <script> function setConformingHeight(el, newHeight)…