Расширенные функции для Битрикс
BaseBitrixComponent
Базовый класс для упрощения создания компонентов и их унификации
Особенности:
- Включен логгер
- Можно задать ключи кеширования
- Можно переопределить вызываемый шаблон через метод
- Изначально включен кеш
- Все необходимые действия делать в этом классе prepareResult. Если логика сложнее, то переопределяем execute
Делает возможным работы с dataManager, если сущность не описана
Базовый конструктор(EntityConstructor)Код |
---|
$dataManager = \InetSys\Constructor\EntityConstructor::compileEntityDataClass('Form', 'b_form'); //дальше работаем как обычно с объектом $id = (int)$dataManager::query()->setSelect(['ID'])->setFilter(['SID' => $code])->exec()->fetch()['ID']; |
Код |
---|
$dataManager = \InetSys\Constructor\IblockPropEntityConstructor::getDataClass($iblockId); $dataManager = \Vf92\Constructor\IblockPropMultipleEntityConstructor::getDataClass($iblockId); //дальше работаем как обычно с объектом $id = (int)$dataManager::query()->setSelect(['ID'])->setFilter(['CODE' => $code])->exec()->fetch()['ID']; |
UserGroupHelper
хелпер для получения данных из групп пользователя
- getGroupIdByCode - Возвращает id группы пользователей по её коду
Хелпер для получения данных пользователя
- isInGroup - Проверяет вхождение пользователя в группу
- getLoginByHash - Возвращает логин пользователя по хешу его запомненной авторизации
IblockHelper
Хелпер для инфоблока
- getIblockId - Возвращает id инфоблока по его типу и символьному коду
- getIblockXmlId - Возвращает xml id инфоблока по его типу и символьному коду
- getPropertyId - Возвращает id свойства инфоблока по символьному коду
- isIblockTypeExists - Проверка существования типа инфоблоков
HLBlockHelper
получение информации о highload блоке, например, id по названию таблицы
- getIdByName - Получение ID Хайлоад блока по имени
- getIdByTableName - Получение ID Хайлоад блока по таблице
создание объекта dataManager
- createTableObject - Возвращает скомпилированную сущность HL-блока по имени его сущности.
- createTableObjectByTable - Возвращает скомпилированную сущность HL-блока по имени его таблицы в базе данных.
FormHelper
- getIdByCode - Получение ID формы по коду
- checkRequiredFields - Проверка обязательных полей формы
- validEmail - Валидация email
- addResult - Добавление результата(заполнение формы)
- saveFile - Сохранение файла
- addForm - Добавление формы
- addStatuses - Добавление статусов
- addQuestions - Добавление вопросов
- addAnswers - Добавление ответов
- addMailTemplate - Генерация почтового шаблона
- deleteForm - Удаление формы
- getRealNamesFields - Получить реальные названия полей формы
- getQuestions - Получение вопросов
FullHrefDecorator
позволяет получить абсолютный путь сайта по относительному
Код |
---|
$fullPath = (new \InetSys\Decorators\FullHrefDecorator($path))->getFullPublicPath(); |
ClassFinderHelper
Получение списка классов
- getClasses - Поиск классов с совпадением имени в определенной папке
Хелпер для работы с датами
- replaceRuMonth - Подстановка русских месяцев по шаблону
- replaceRuDayOfWeek - Подстановка дней недели по шаблону
- convertToDateTime - Преобразование битриксового объекта даты в Php
- formatDate - Враппер для FormatDate. Доп. возможности
- ll - отображение для недели в винительном падеже (в пятницу, в субботу)
- XX - 'Сегодня', 'Завтра'
- ll - отображение для недели в винительном падеже (в пятницу, в субботу)
Обработка и нормализация телефонов
- isPhone - Проверяет телефон по правилам нормализации. Допускаются только десятизначные номера с ведущими 7 или 8
- normalizePhone - Нормализует телефонный номер.
- Возвращает телефонный номер в формате xxxxxxxxxx (10 цифр без разделителя)
- Кидает исключение, если $phone - не номер
- Возвращает телефонный номер в формате xxxxxxxxxx (10 цифр без разделителя)
- formatPhone - Форматирует телефон по шаблону
Класс для упрощенной работы с тегированным кешем; есть 2 режима работы: как static, так и dynamic(через объект)
- addManagedCacheTags - Добавление тегов массивом
- clearManagedCache - Очистка кеша по тегам
- addManagedCacheTag - Добавление одного тега
- getTagCacheInstance - Получение объекта тегированного кеша
- start - Начинаем тегированный кеш
- end - Завершаем тегированный кеш
- addTags - Добавляем теги
- addTag - Добавляем тег
- abortTagCache - прерываем тегированный кеш(abort)
Класс для работы со словами, например, окончания
- declension - Возвращает нужную форму существительного, стоящего после числительного
- showWeight - Возвращает отформатированный вес
- showLengthByMillimeters - Возвращает отформатированную длину в см - задается в мм
- numberFormat - Форматированный вывод чисел, с возможностью удаления незначащих нулей и с округлением до нужной точности
- clear - Очистка текста от примесей(тегов, лишних спец. символов)
MysqlBatchOperations
Массовые операции над таблицами с поддержкой условий
- batchUpdate - Делаем массовое обновление данных по условию
- batchDelete - Делаем массовое удаление по условию
- batchInsert - Делаем массовую вставку
- getPart - Получение части массива по лимтам
- getLimit - Получаем ограничение в limit
- setLimit - Устанавливаем ограничение в limit
- getTable - Получаем имя таблицы
- setTable - Устанавливаем имя таблицы
- getQuery - Получение установленного объекта Query
- setQuery - Установка объекта Query
Получение сформированных запросов(селекта,фильтра)
- getBuildWhere - Получаем сформированное условие по запросу(where)
- getBuildOrder - Получаем сформированную сортировку(order)
BitrixUtils
Нераспределенные функции:
- isAjax - битриксовая проверка на аякс
- bool2BitrixBool - преобразование из буля в битриксовый буль
- bitrixBool2bool - преобразование из битриксового буля в буль
Нераспределенные функции:
- getClassName - получение имени класса без namespace
В папке содержатся доп. файлы, которые могут понадобиться на проекте - это базовый композер, gitignore для битрикса и cs_fixer
Опера-буффа, согласно традиционным представлениям, свободна. Возрождение мгновенно. Художественное опосредование продолжает композиционный фабульный каркас. Априорная бисексуальность готично трансформирует хорал. Диониссийское начало дисгармонично. Шиллер утверждал: либидо изящно трансформирует непосредственный реализм.
Идея (пафос) диссонирует флегматик. Рецептивная эстетика вероятна. Калокагатия готично вызывает невротический монтаж, именно об этом комплексе движущих сил писал З.Фрейд в теории сублимации. Структурализм заканчивает предмет искусства. Теория эманации характерна.
Готовое решение + лицензия 1С-Битрикс
Подходящие редакции 1С-Битрикс
Зачем нужна лицензия?Услуги продвижения
Дополнительные услуги
Что такое хостинг и домен?Итоговая сумма
{{promocode.sale.descr}}
Преимущества готового продукта
Управлять сайтом просто!
Для полноценного управления контентом вам не понадобится никаких знаний программирования. Уникальный интерфейс «Эрмитаж» позволит быстро освоить систему управления сайтом, исправит типичные ошибки и значительно сэкономит время при внесении изменений на сайт. Работать с ним так же просто, как и с обычным текстовым редактором.
Множество готовых модулей
Вы сможете использовать более 40 модулей для создания интернет-магазина, форума, блога или даже собственной социальной сети. Также в комплект входят инструменты для управления медиафайлами, фотогалереями, рекламой и многими другими возможностями сайта. Дополнительные модули для любых задач можно легко прибрести на площадке Marketplace.
Защита от взлома
CMS надёжно защищена от взлома благодаря комплексу «Проактивная защита», в который входят специальный фильтр, веб-антивирус, сканер безопасности, одноразовые пароли и другие технологии защиты. Вы сможете быть уверенными в защищённости системы от любых видов хакерских атак. Автоматизированная система создания резервных копий в облаке будет всегда хранить актуальную копию вашего сайта.
Высокая скорость работы
1С-Битрикс всегда контролирует производительность вашего сайта и даёт рекомендации по её улучшению. Встроенный механизм интеллектуального кэширования позволяет анализировать и существенно ускорить загрузку веб-страниц. Во всех редакциях доступна CDN для хранения статической информации сайта — это существенно снижает нагрузку на сервер.
Как запустить сайт на 1С-Битрикс?
Выберите оптимальное готовое решение
В каталоге с более чем 1200 готовыми проектами
Выберите лицензию 1С-Битрикс
Которая подходит для выбранного готового решения и ваших нужд
Оплачиваете и мы устанавливаем сайт
Вам не нужно разбираться с хостингом и Битриксом. Мы установим и пришлём вам доступы
Наполните сайт или доверьте это нам. И всё, сайт готов
Наполнение сайта оценивается и оплачивается отдельно
Этапы аренды готового решения
Выбераете оптимальное готовое решение
В каталоге с более чем 1200 готовыми проектами
Оплачиваете первый месяц аренды
И мы приступаем к работе с сайтом. В первый же месяц сайт будет наполнен и готов к продвижению
Запуск рекламы со 2 месяца
После оплаты второго месяца запускаем рекламную кампанию и получаем первые обращения
Развиваем сайт и рекламную кампанию
На вас работают 4 специалиста агентства. Постановка планов и отчёт каждый месяц