Как стать автором
Обновить
3.08

1С-Битрикс *

Продукты компании 1С-Битрикс

Сначала показывать
Порог рейтинга
Уровень сложности

Новый комплексный подход к разработке в Bitrix на D7

Уровень сложностиСложный
Время на прочтение37 мин
Количество просмотров2.2K

В данной статье - покажу новый крутой подход к разработке сайтов на bitrix, который обеспечит легкость в поддержке и масштабируемости.

Покажу как работать с bitrix cli внутри компонентов, покажу как писать тесты и browserlist, чтобы наш CSS и JS собирался согласно browserlist.

Покажу как возвращать через ajax именно компоненты Bitrix с их стилями и скриптами.

И напишем простой компонент на примере этого подхода.

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Комментарии14

Новости

Как сделать форму согласия на обработку персональных данных на сайте. Справится даже школьник

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.3K

Привет, Хабр! Меня зовут Тимур уже два года я развиваю в HFLabs продукт «Центр управления согласиями» для энтерпрайза. Тема эта интересная, болезненная и острая одновременно, ведь персональные данные собирает не только крупный бизнес, а вообще все. Любой сайт — от продажи крафтового печенья до крупного автодилера и страховой компании — имеет если не форму регистрации, то анкету для подписки на новости уж точно. 

Когда-то я уже делал разбор форм ввода персональных данных на разных сайтах. Выяснил, что часто они сделаны «как исторически сложилось», а не как требуется. Грешат этим не только небольшие компании, но и крупные игроки — например, банки.

Если сайт сделан N лет назад и на CMS (а такое встречается сплошь и рядом), то нередко используется стандартный инструментарий самой CMS. Плюс фантазия заказчика, умноженная на осведомленность разработчика о том, как сделать эти самые формы регистрации. Получается, как смогли, так и сделали. 

Мы подготовили инструкцию, как самостоятельно настроить формы ввода. Для примера взяли CMS «1С-Битрикс: Управление сайтом» и в основном ту самую стандартную функциональность CMS. Материал будет полезен web-студиям и отдельным web-мастерам, а также всем, кто так или иначе работает с согласиями — пусть и в других системах. Расскажем, как формы должны выглядеть и как объяснить заказчику, почему предпроставленная галочка — это не очень хорошо. 

Читать далее
Всего голосов 7: ↑4 и ↓3+3
Комментарии2

Используем паттерн Decorator в Bitrix

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров2.2K

Применять паттерны программирования — хорошая практика. К сожалению, на проектах CMS Bitrix редко встречаются примеры использования. 

В статье я покажу на примере, как можно использовать паттерн Decorator.

А также рассмотрю этот паттерн в целом: его распространенные реализации в PHP, возможные альтернативы и ситуации, в которых лучше избегать его использования.

Читать далее!
Всего голосов 7: ↑6 и ↓1+10
Комментарии0

Как мы увеличили интерес к новостям компании и вовлеченность сотрудников

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров1.5K

Всем привет! Мы уже много писали про разработку корпоративного портала НЛМК, которым пользуются больше половины сотрудников нашей большой компании. Сейчас хочу рассказать какие существуют дополнительные инструменты оповещения пользователей, которые мы кастомно настроили на портале, чтобы повысить вовлечение: новостная лента, корпоративное телевидение, онлайн-трансляции, Push уведомления и e-mail рассылка.

Читать далее
Всего голосов 14: ↑9 и ↓5+6
Комментарии8

Истории

Frontend внутри Bitrix. Использование и написание расширений + SPA приложение на Vue или React

Уровень сложностиСложный
Время на прочтение9 мин
Количество просмотров3.2K

В данной статье мы рассмотрим правильный подход к Frontend разработки в Bitrix. А именно разделение на расширения которые сможем подключать в любой момент времени. + напишем SPA приложение на React.

Читать далее
Всего голосов 11: ↑10 и ↓1+12
Комментарии5

Подводные камни при разработке мобильного приложения на Bitrix REST API

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров1.3K

Меня зовут Андрей Буйновский, я разработчик в ИТ-компании. Мы с командой решили написать эту статью и поделиться некоторыми проблемами, подводными камнями и их решениями в разработке мобильного приложения для одного нашего заказчика из ритейла. 

Мы разработали интернет-магазин для крупной торговой сети. После запуска интернет-магазина, мы перешли к развитию проекта, в рамках которого появилась задача по созданию дополнительного канала по взаимодействию с покупателями. Вопрос о выборе API для бэкэнда не стоял, так как интернет-магазин был разработан на платформе 1С-Битрикс, система имеет необходимый функционал для работы с альтернативным фронтом и мобильным приложением. Перед нашей командой стояла задача разработать мобильное приложение на основе Bitrix REST API для платформ iOS и Android с сохранением функционала действующего интернет-магазин заказчика. Это означало необходимость использования компонентов, уже реализованных для интернет-магазина, копирования их с целью сохранения логики, удаления верстки и использования возвращаемых данных.

Читать далее
Всего голосов 5: ↑4 и ↓1+4
Комментарии9

Удалить нельзя эксплуатировать: как мы нашли уязвимость в установщике Битрикс

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров4.9K

Методология тестирования на проникновение предполагает разделение поиска уязвимостей на несколько этапов. Один из первых этапов заключается в поиске легаси с известными уязвимостями, популярных мисконфигов и других low hanging fruits на периметре. Их эксплуатация проста и зачастую не требует от потенциального злоумышленника никакой квалификации, но последствия она может иметь серьезные, вплоть до получения удаленного доступа во внутреннюю инфраструктуру.

Так как тестирование на проникновение, как правило, ограничено временными рамками, подобные уязвимости проверяются в первую очередь, и наша задача - достичь максимального результата в минимальные сроки.

Это был тот случай, когда анализом самописного приложения или использованием готового модуля для Metasploit было не обойтись.

Читать далее
Всего голосов 18: ↑18 и ↓0+19
Комментарии3

SFC Vue3 Компоненты в Bitrix, с использованием Composition API, без сборщиков, без CDN и NPM пакетов

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров2.1K

В данной статье будет показана нестандартная реализация компонентов Vue + Bitrix, которую вряд ли кто то видел и использовал.

Без NPM, без сборщиков и без костылей. Все "нативными" средствами

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии6

Уровень моделей для Битрикс сущностей (bitrix models layer)

Время на прочтение5 мин
Количество просмотров541

В процессе разработки почти любого приложения необходим удобный механизм по работе с данными из БД. В данной статье речь пойдет о таком расширении для СMS Bitrix, как alexpr94/bitrix-models, устанавливающийся с помощью пакетного менеджера composer.

Данный пакет привносит слой модели(Model Layer) и позволяет сгенерировать классы моделей для основных сущностей CMS Bitrix, таких как инфоблоки, разделы инфоблоков, highload-блоки и пользователи.

При генерации моделей пакет автоматически считывает все существующие пользовательские поля и свойства сущности Битрикс и на их основе создает специальные типы классов с набором таких же пользовательских полей и свойств, как в Вашей базе данных в lowerCamelCase формате.

В результате Вам предоставляется возможность использовать встроенную в редактор кода(IDE) систему подсказкок возможных полей и свойств класса.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Как не терять лиды в Битрикс24. Используем триггеры и чат-бот

Время на прочтение3 мин
Количество просмотров1K

Общение с клиентом в переписке сильно отличается от общения вживую или по телефону. Одно из главных отличий — не всегда можно понять и отследить, «услышал» ли нас человек или сообщение ушло впустую. 

Многие платформы предоставляют возможность увидеть, прочитано сообщение или нет. Но при общении с большим количеством клиентов уследить за этим всё равно трудно.  И зачастую менеджеры просто забывают о таких сообщениях, если клиент им ничего не ответил.

Но есть разница между человеком, к которому обратились, но он «не услышал» и человеком, который «услышал, но не ответил». Во втором случае, если оперативно связаться после прочтения сообщения, то можно спасти сделку. 

Статья будет полезна тем, кто работает с клиентами в Битрикс24. Мы используем чат-бот ChatApp, который можно интегрировать c CRM. Настроим бот так, чтобы после прочтения сообщения клиентом, сделка автоматически переходила на следующий этап. Cотрудники не пропустят событие и смогут работать дальше. 

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии0

Простая выгрузка из БД Microinvest в 1С Битрикс

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров689

Статья, которая рассказывает о процессе выгрузки данных из базы данных Microinvest в систему 1С Битрикс. В ней подробно описываются шаги, необходимые для успешной выгрузки, начиная от подготовки и настройки обеих систем, до выполнения самого процесса выгрузки. Это полезный ресурс для тех, кто хочет интегрировать Microinvest и 1С Битрикс для более эффективного управления бизнес-процессами.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Кому и зачем нужны разработчики мобильных приложений в 1С

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.9K

Платформа 1C:Enterprise — самый простой способ перейти в сферу мобильной разработки. Научиться писать приложения на 1С проще, чем освоить Swift, Java или Kotlin. Обучение займёт всего пару месяцев. При этом специалист с такими знаниями всегда будет востребован на рынке благодаря популярности программ 1С. Освоить разработку мобильных приложений на базе 1C:Enterprise можно с начальными навыками программирования на 1С, Python, SQL, Java, C++, C#. В статье мы рассказали, какие задачи решает 1С-программист и насколько перспективна мобильная разработка на встроенном языке. 

Читать далее
Всего голосов 9: ↑6 и ↓3+4
Комментарии8

CVSS 4.0: аналитический обзор новой версии популярного стандарта

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.5K

Всем привет! В эфире команда Cyber Analytics Positive Technologies. В компании мы занимаемся разработкой методологии результативной кибербезопасности и подготовкой консалтинговых отчетов по проектам, связанным с проведением тестирований на проникновение и анализом защищенности. Мы сделали обзор новой версии стандарта для оценки степени опасности уязвимостей Common Vulnerability Scoring System (CVSS). Под катом расскажем о некоторых нововведениях версии 4.0 (а их немало!) и сравним ее с предыдущей.

Подробности
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Ближайшие события

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
AdIndex City Conference 2024
Дата26 июня
Время09:30
Место
Москва
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Bypass CAPTCHA 1C-Bitrix

Время на прочтение3 мин
Количество просмотров2.1K

Еще давно, у меня был проект по анализу защищенности - веб приложение на 1С-Битрикс.

В ходе поиска уязвимостей мне попалась капча в стандартной форме регистрации 1С-Битрикс, капча генерировалось вроде бы стандартно, но я решил её поисследовать и заметил один нюанс.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии3

Как ломать сайты на «1С-Битрикс»

Время на прочтение4 мин
Количество просмотров20K

Привет! Вероятно, тебе когда-нибудь попадались веб-приложения, построенные на «1С-Битрикс: Управление сайтом», и ты задавался вопросом: как это ломать? Вроде бы прошелся по всем известной методичке, но все равно пусто. На прошлой работе я намучился ломать такие сайты, и вследствие выживания в дикой природе «Битрикса» у меня появились свои векторы атак. Я с тобой ими поделюсь — let’s go!

Читать далее
Всего голосов 22: ↑10 и ↓120
Комментарии14

Трудности перехода с Windows на Mac и можно ли полностью отказаться от Windows?

Время на прочтение7 мин
Количество просмотров16K

Многие пользователи WIndows поругивают ее последние версии. И даже заявляют что семерка была лучшей из всех. Я бы если честно, даже и XP еще использовал. Или Linux для decktop.

Общеизвестно (хотя есть и спорящие), что лучшим ноутбуком для Винды является макбук. Что лично для меня не подлежит сомнению. Я 10 лет назад перешел на Apple, чему весьма рад. Но вытянуть меня окончательно из болота Windows пока невозможно.

Читать далее
Всего голосов 23: ↑10 и ↓13+2
Комментарии139

QA под капотом. Тестируем и настраиваем 1С-Битрикс

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров2.6K

Привет, Хабр! Меня зовут Анастасия, я QA-специалист SimbirSoft и работаю на проектах с 1С-Битрикс. Не единожды я могла наблюдать, насколько эффективно бывает допустить QA-команду внутрь CMS, чтобы достичь бизнес-целей клиента. И на примере нескольких кейсов из разных проектов расскажу, как мы обеспечиваем качество на платформе 1С-Битрикс. Для тех, кто дочитает до конца, бонусом будет чек-лист для тестирования.

Вдохновил на этот рассказ один из проектов, где клиент доверился нашей команде и предоставил возможность настроить некоторые функции интернет-магазина для удобной работы пользователей с системой. QA-специалисты получили допуск в святая святых, backend — под этим мы подразумеваем работу в административной части и с базами данных, тестирование API. Такой подход готов поддержать не каждый бизнес, а между тем QA может создать удобные пользовательские сценарии и сделать тестирование более системным. А зачастую и сэкономить ресурсы для устранения критичных багов впоследствии.

Я рассмотрю детали работы QA-специалиста на примере настройки CMS 1С-Битрикс: Управление сайтом, приведу вводные данные, предполагаемый результат, инструменты, методологии и опыт, которые в этом помогут. А еще расскажу, как не упустить важные моменты в работе с коробочным решением от Битрикс.

Статья будет полезна не только для QA-специалистов, но и других участников команды, работающих с CMS, а также руководителей команд и проектов, представителей бизнеса. 

Читать далее
Всего голосов 5: ↑4 и ↓1+5
Комментарии4

Опыт использования бизнес-процессов Битрикс в рамках крупного корпоративного портала

Время на прочтение13 мин
Количество просмотров3.4K

Наша команда специализируется на разработке и развитии функционала корпоративного портала группы компаний НЛМК.

На практике мы сталкиваемся с самыми разными задачами: от вывода ленты новостей компании и простейших форм обратной связи до функционала оценки качества работы сотрудников и планировщиков рабочего времени некоторых отделов.

Однако, несмотря на все разнообразие решаемых нами вопросов, зачастую разрабатываемые нами сервисы можно собрать из одних и тех же функциональных блоков, своеобразных "кирпичиков".

Конечно, реализуемая бизнес-логика всегда разная, но в основе часто используются одни и те же элементы. Умение правильно их применить, настроить и "подружить" друг с другом существенно снижает  затраты времени и труда, как на разработку, так и на поддержку функционала портала.

В рамках этой статьи мы хотим поделиться опытом использования бизнес-процессов Битрикс: рассказать про их преимущества, недостатки и особенности внедрения.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии5

1С-Битрикс. Ядро d7 в работе с элементами инфоблоков

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров5.5K

Как можно получать элементы инфоблоков в 1С-Битрикс в ядре d7?

У \CIBlockElement::getList(), на первый взгляд, есть свои преимущества, она задокументирована, о ней много статей на форумах. Её дебагинг уже разобран подробно за время существования CMS. Замечу, что существует ряд задач, для решения которых она не годится. Эта функция в нынешних реалиях разработки встретится даже начинающему программисту довольно быстро. Но какие есть альтернативы?

Читать далее
Всего голосов 5: ↑2 и ↓3+2
Комментарии18

Магия транзакций в Bitrix: Как заставить ваши данные держаться как вкопанные

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.2K

Сегодня мы поговорим о том, как использовать транзакции в Bitrix, чтобы обеспечить целостность данных.

Транзакции - это ваше надежное магическое заклинание, которое гарантирует, что ваши множественные изменения в базе данных будут выполнены целиком или полностью отменены, если что-то пошло не так.

Читать далее
Всего голосов 6: ↑4 и ↓2+6
Комментарии9
1
23 ...