Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

В помощь разработчику - удобные функции, ускоряющие разработку от Solo-it Studio

Содержит набор фукций, ускоряющих разработку сайта.Среди них: getibc, getibc2, geibc3, generate_password, html2line, AddNewProperty  //Возвращает ID подсвойства у свойства в инфоблоке (если задано XML_ID)   //  или ID свойства у инфоблока   //$IBLOCK_ID - число либо мнемонический код инфоблока function getibc($IBLOCK_ID, $CODE = false, $XML_ID = false)С помощью этой функции можно получить ID инфоблока по символьному коду, номер свойства в инфоблоке или ID значения свойстваfunction getibc2($CODE, $XML_ID = false) то же самое, но только не нужно указывать ID инфоблока (перед вызовом обязательно должен быть вызван getibc - чтобы ID инфоблока закешировалось)function getibc3($XML_ID){ аналогично, только опускаем первые 2 значенияПример использования: Нужно сделать фильтр по скойству CITY_PLACE в инфоблоке новостей news по значению spb:$arFilter = array('PROPERTY_'.getibc('news','CITY_PLACE')=>getibc('news','CITY_PLACE','spb')); //или $arFilter = array('PROPERTY_'.getibc('news','CITY_PLACE')=>getibc3('spb'));/*Преобразует html код в строку, удаляя все теги и переносы строки*/       function html2line($text_desc)//Генерирует пароль   // Параметр $number - сообщает число // символов в пароле     function generate_password($number)    //Функция позволяет добавлять доп свойства в инфоблок, предварительно проверив такое свойство на существование     //Пример вызова:         // if(CModule::IncludeModuleEx('sologroupltd.tools')){         //   $arFields = Array(         //     "NAME" => "Размещение",         //     "PROPERTY_TYPE" => "L",//L - список         //     "LIST_TYPE" => "C",//C - флажки, L - список         //     "MULTIPLE" => "Y",         //   );         //   $arFields["VALUES"][] = Array(         //     "VALUE" => "Самара",         //     "XML_ID" => "smr",         //   );         //   $arFields["VALUES"][] = Array(         //     "VALUE" => "Питер",         //     "XML_ID" => "spb",         //   );         //   CSoloTools::AddNewProperty('news','CITY_PLACE',$arFields);         //   CSoloTools::AddNewProperty('STATES','CITY_PLACE',$arFields);         // }     //коды свойств брать отсюда: http://dev.1c-bitrix.ru/api_help/iblock/fields.php#fproperty     //Возвращает ID данного свойства(не важно, добавили мы его или нет)     //Debug = true - будет означать, что будет выводиться на экран текстовое описание     //Если = get_text - то функция будет возвращать текст     function AddNewProperty($IBLOCK_CODE,$CODE,$arFields,$Debug=false)

В помощь разработчику - удобные функции, ускоряющие разработку от Solo-it Studio

В помощь разработчику - удобные функции, ускоряющие разработку от Solo-it Studio

Описание

Технические данные

Опубликовано:
23.02.2015
Обновлено:
13.08.2015
Версия:
1.0.3
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Энтерпрайз»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание

Содержит набор фукций, ускоряющих разработку сайта.
Среди них: getibc, getibc2, geibc3, generate_password, html2line, AddNewProperty


  //Возвращает ID подсвойства у свойства в инфоблоке (если задано XML_ID)
  //  или ID свойства у инфоблока
  //$IBLOCK_ID - число либо мнемонический код инфоблока
function getibc($IBLOCK_ID, $CODE = false, $XML_ID = false)
С помощью этой функции можно получить ID инфоблока по символьному коду, номер свойства в инфоблоке или ID значения свойства


function getibc2($CODE, $XML_ID = false)
 
то же самое, но только не нужно указывать ID инфоблока (перед вызовом обязательно должен быть вызван getibc - чтобы ID инфоблока закешировалось)


function getibc3($XML_ID){
 
аналогично, только опускаем первые 2 значения

Пример использования:

Нужно сделать фильтр по скойству CITY_PLACE в инфоблоке новостей news по значению spb:
$arFilter = array('PROPERTY_'.getibc('news','CITY_PLACE')=>getibc('news','CITY_PLACE','spb'));
//или
$arFilter = array('PROPERTY_'.getibc('news','CITY_PLACE')=>getibc3('spb'));

/*Преобразует html код в строку, удаляя все теги и переносы строки*/
      function html2line($text_desc)

//Генерирует пароль   
// Параметр $number - сообщает число
// символов в пароле
    function generate_password($number)


    //Функция позволяет добавлять доп свойства в инфоблок, предварительно проверив такое свойство на существование
    //Пример вызова:
        // if(CModule::IncludeModuleEx('sologroupltd.tools')){
        //   $arFields = Array(
        //     "NAME" => "Размещение",
        //     "PROPERTY_TYPE" => "L",//L - список
        //     "LIST_TYPE" => "C",//C - флажки, L - список
        //     "MULTIPLE" => "Y",
        //   );
        //   $arFields["VALUES"][] = Array(
        //     "VALUE" => "Самара",
        //     "XML_ID" => "smr",
        //   );
        //   $arFields["VALUES"][] = Array(
        //     "VALUE" => "Питер",
        //     "XML_ID" => "spb",
        //   );
        //   CSoloTools::AddNewProperty('news','CITY_PLACE',$arFields);
        //   CSoloTools::AddNewProperty('STATES','CITY_PLACE',$arFields);
        // }
    //коды свойств брать отсюда: http://dev.1c-bitrix.ru/api_help/iblock/fields.php#fproperty
    //Возвращает ID данного свойства(не важно, добавили мы его или нет)
    //Debug = true - будет означать, что будет выводиться на экран текстовое описание
    //Если = get_text - то функция будет возвращать текст
    function AddNewProperty($IBLOCK_CODE,$CODE,$arFields,$Debug=false)
 
Отзывы (0)
Пока что нет отзывов.
Обсуждения (0)
Здесь пока никто ничего не написал. Будьте первым.
Что нового
1.0.3 (13.08.2015) Исправление небольших багов: Теперь можно использовать getibc без подключения модуля Нужно только прописать строчку в init.php
1.0.1 (15.02.2015) Добавление новой функции GetElList_WithSelect Исправление варнинга в административной части сайта
Установка
Устанавливается через интерфейс Битрикса.
После установки можно использовать функции, ускоряющие разработку
Поддержка
Тех. поддержка: http://support.solo-it.ru/

Время работы тех. поддержки: пн-пт, 9:00 - 17:00 (время Московское)
Реакция ответа на обращение: 24 часа

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки