Back-end Шпаргалка Битрикс
Back-end Шпаргалка Битрикс
Часто нужно сохранить одни и те же данные в массив, но иметь разный индекс у элементов, для экономии места и ресурсов можно сохранять данные по ссылке, нужно помнить что так лучше делать когда данные нужны только для чтения в коде, т.к. при модификации таких массивов появятся трудно уловимые зависомости
Back-end Шпаргалка Битрикс
Подключение скриптов и стилей вне шаблона
Подключение скриптов и стилей в шаблоне
Подключение файлов
- Метод IncludeFile
- Компонент “включаемая область”
Стандартная проверка в подключаемых файлах
Переменные в шаблоне компонента (стандартное начало template.php)
Данные текущей страницы
Примеры применения констант
Вывод заголовка окна браузера
Вывод подключенных скриптов и стилей в head
Вывод панели администрирования в пользовательской части
Определение принадлежности к странице или разделу
Изменение размеров изображения
Получение объектов приложения, контекста и запроса
Подключение модулей
Композит
- Голосование компонента “ЗА” композит
- Выделение части кода для догрузки композитом
В шаблоне
В других частях сайта
Способ 1 — красивый
Способ 2 — статичный, для помещения в него компонентов и отложенных функций
Формирование ссылки для логина
Редирект
Проверка наличия группы у пользователя
AJAX в отдельном файле
Очистка буфера вывода
Если уровней вложенности буферов много, то может не сработать
Гарантированная очистка всех уровней вложенности буферов вывода
AJAX в странице или компоненте
Генерация пароля
Создание своей отложенной функции
Буферизация и вывод разметки в нужном месте
Помещение контента в буфер, для последующего его вывода:
- вариант 1 SetViewTarget
- вариант 2 AddViewContent
Вывод буферизированной области в нужном месте ShowViewContent:
Передача данных формы
Стандартная проверка соответствия сессии
В разметке формы
В коде валидации формы проверяем
Добавление данных в кэш при кастомизации стандартных компонентов
В файлах result_modifier.php можно получить объект компонента и добавить нужные данные в кэш для последующего использования. Подробнее тут
Перенос скриптов в нижнюю часть страницы
В админке битрикса есть настройка, отвечающая за перенос всего JS в нижнюю часть страницы, активируется она по пути:
Настройки -> Настройки продукта -> Настройки модулей -> Главный модуль -> Переместить весь Javascript в конец страницы
Если активировать эту настройку, то Битрикс сформирует страницу, вырежет ВСЕ вхождения тега script и вставит их в нижнюю часть страницы. Такой подход устраивает не всегда, яркий пример — подключение google tag manager и прочих скриптов, которые должны быть в верхней части страницы.
Что бы настройка битрикса не меняла положение скрипта в коде нужно добавить атрибут data-skip-moving :
Как работает система сертификации партнеров 1С-Битрикс, уровни партнеров и специалистов
Сертификация от «1С-Битрикс» – это объективная оценка знаний и практических навыков разработки проектов на платформе от «1С-Битрикс».
Подверждение статуса производится один раз в год. Главные критерии для возможности подтверждения стауса: количество разработанных проектов за прошедший год, участие в семинарах и презентациях.
То есть, получение статуса, не главный критерий. Важнее, постоянная наработка опыта и развитие специалиста во времени.
Уровни сертификации разработчиков на платформе 1С-Битрикс
Бизнес партнер
Начальный уровень. Разработчик получает его сразу же после заключения договора с 1С-Битрикс. Получение статуса не требует сколько-нибудь сложных усилий для получения. Достаточно сдать 3 базовых курса- этого достаточно для получения данного статуса.
Сертифицированный партнер
Для получения этого статуса, необходимо сдать 15 тестов по вопросам связанным с разработкой и администрирванием проектов на битрикс.
Так же сдать не менее 5-ти проектов, успешно прошедших тестирование по «Мониторингу качества» (встроенная в любой проект, система оценки качества разработки).
Золотой партнер
Высокий уровень профессиональных навыков. Кроме того, в команде такого партнера должен быть еще один специалист со статусом «Сертифицированный»
Не менее 10-ти проектов сданных по «Мониторингу качества». Успешно пройденные курсы по разработке и администрированию проектов. Не менее 500-та баллов в личном кабинете, баллы получаются за сданные проекты и дополнительные компетенции.
Дополнительно: компетенции разработчика
Кроме основной системы сертификации, разработчики получают дополнительные компетенции. Которые так же проверяются «отделом партнерства» 1С-Битрикс
Проверка этих знаний проводится на базе реально выполненных и запущенных проектов. Ни каких тестовых стендов и демо разработок. Компетенции, так же нужно подтверждать раз в полгода. Иначе они снимаются со счета партнера
Мониторинг качества
Выполненный проект сдается по внутренней, встроенной в систему, оценке качества разработки. Полнокомплексное тестирование от реализации кода, до тестирования окружения. Соответсвие разработки сайта методолгиям и документации 1С-Битрикс
Композитный сайт
Проверяется умение разработчика использовать и применять композитные технологии при разработке сайта. Подробнее о том, что такое «композитный сайт» в реалих 1С-Битрикс, можно посмотреть здесь
Обзор Битрикс24.Сайты: особенности, тарифы, интеграции, плюсы и минусы сервиса
С помощью этого конструктора вы можете быстро создавать лендинги, а также многостраничные информационные сайты без дизайнеров и программистов. Читайте о ключевых особенностях сервиса в нашей статье. В тексте вас также ждет краткое руководство по запуску простого сайта.
Что такое Битрикс24.Сайты и кому он подходит
Битрикс24.Сайты — это конструктор сайтов на базе мультифункциональной платформы для организации онлайн-торговли Bitrix24. Помимо него, в систему также встроены CRM, менеджер проектов, виртуальный контакт-центр и другие сервисы.
Благодаря простому интерфейсу и подходу no-code development (разработка без использования кода) работать с редактором можно без специальных знаний. Пользователь собирает сайты из визуальных элементов, остальное система берет на себя.
Битрикс24.Сайты идеально подходит небольшим компаниям и одиночным предпринимателям, у которых нет навыков или денег для создания сайтов с нуля. Но конструктор также будет полезен средним и крупным организациям, которые не хотят терять время на разработку и нуждаются в инструменте для быстрого запуска веб-проектов.
Ключевые особенности Битрикс24.Сайты
Блоки. Как мы уже писали выше, пользователь собирает сайт из кусочков — блоков. Каждый из них добавляет на страницу определенный элемент. Это может быть боковая панель, форма для отправки данных в CRM, заголовок, изображение, видео и так далее. После вставки необходимого блока вы можете настроить его внешний вид и внутренний контент.
Блоки адаптируются под экраны разных размеров, поэтому сайты будут одинаково хорошо выглядеть как на мониторах настольных компьютеров, так и на мобильных устройствах.
Редактор изображений. Если захотите изменить добавленную в блок картинку — будь то шапка сайта, иллюстрация или логотип, — это можно сделать в мощном встроенном редакторе. К вашим услугам множество инструментов для ретуши, управления размером, цветокоррекции и других операций с изображениями.
Шаблоны. Конструктор позволяет собрать сайт с чистого листа. Но дело пойдет гораздо быстрее, если выбрать один из доступных шаблонов. Каждая такая заготовка представляет собой набор блоков, собранных и настроенный профессиональными дизайнерами. В каталоге доступны шаблоны сайтов для адвокатов, различных агентств, риэлторов, автосервисов, клиник и других специалистов и организаций.
Вы можете изменять оформление текущих блоков, а также удалять лишние и вставлять новые под свои нужды. Кроме того, система позволяет добавлять множество страниц или ограничиваться одной — на ваш выбор. Таким образом несложно получить сайт с уникальной структурой и внешним видом.
Мультиязычность. Если вдруг вам понадобится сайт для международной аудитории, конструктор порадует поддержкой нескольких языков. Можно создать разные версии сайта, к примеру, на украинском, русском и английском, а затем добавить в меню кнопки для быстрого переключения между ними.
Права доступа. Если с сайтом будут работать несколько человек, вы можете назначить для каждого свою роль с набором определенных полномочий. К примеру, можно сделать сотрудника администратором и предоставить ему доступ к настройкам всех сайтов. А можно добавить копирайтера и дать ему возможность редактировать контент на каком-нибудь одном проекте.
Хостинг и домен. Хотя вы можете размещать сайты на собственном сервере, платформа предоставляет свой хостинг. По умолчанию сайтам присваивается домен формата «название_сайта.bitrix24site.ua». Но можно подключить любой сторонний домен.
Интеграция с Bitrix24. Вы получаете максимальную выгоду, если используете конструктор вместе с другими сервисами платформы: все они отлично дополняют друг друга. К примеру, собранные через форму сайта заявки автоматически попадают в продвинутую CRM, где есть все необходимое для управления клиентами и заказами.
Интеграции Битрикс24.Сайты с внешними системами
Хотя платформа Битрикс24 предоставляет множество встроенных сервисов для онлайн-торговли, вы не обязаны их использовать. Допустим, вас не устраивает встроенная CRM или вы хотите подключить к сайту какой-нибудь более специфический сервис. Что делать?
В таком случае поможет онлайн-коннектор ApiX-Drive — инструмент для быстрого создания интеграций. С его помощью вы сможете подключать к своему сайту множество внешних сервисов, тем самым расширяя его возможности для бизнеса. Приведем несколько типичных примеров.
- Мессенджеры. Интеграция сайта с Viber, Telegram или Slack позволит вам получать уведомления о новых лидах в Битрикс24, оставленных через форму. Бот ApiX-Drive будет автоматически отправлять каждую заявку со всеми ее деталями в выбранный аккаунт. В результате вы сможете быстро реагировать на заказы и перестанете терять клиентов, которые не любят ждать.
- Сервисы SMS-рассылок. В некоторых случаях полезно отправлять клиентам различную информацию по SMS. Это может быть купон со скидкой в обмен на оставленный номер телефона или уведомление о подтверждении заказа. ApiX-Drive способен информировать пользователя автоматически, как только тот оставляет данные в форме. Для этого достаточно подключить через коннектор один из таких сервисов, как «SMS-Центр», TurboSMS, SMS.BY, Intel Telecom, AlphaSMS и SMS Club.
- CRM. Не нравится стандартная система управления заказами? Просто используйте ApiX-Drive, чтобы подключить к сайту альтернативную CRM. Коннектор будет автоматически передавать заказы в указанный сервис. Поддерживаются «МойСклад», amoCRM, retailCRM, Odoo, «Клиентикс», GetCourse, YClients, U-ON.Travel, Intrum, Creatio и другие.
- Онлайн-таблицы. Коннектор также умеет автоматически передавать заявки в Google Sheets. Этот вариант пригодится, если вам удобно вести учет заказов в электронной таблице. Ведь в строках и колонках тоже удобно хранить данные. Тем более, здесь можно быстро рассчитать различные показатели либо построить графики на их основе.
Для создания интеграций не нужно уметь программировать. Достаточно зайти на сайт ApiX-Drive и настроить с его помощью связь между Bitrix24 API и выбранным сервисом. В среднем процесс занимает не больше 15 минут.
Тарифы Битрикс24.Сайты
Пользователям Битрикс24 доступны несколько тарифных планов с разными возможностями и стоимостью. Ключевые отличие следующие. Чем дороже подписка, тем больше можно создавать сайтов и тем больше облачного пространства доступно для хранения данных. На бесплатном тарифе система позволит создать один сайт и предоставляет 5 Гб в облаке.
Подробнее о цене и функциях каждого плана можно узнать на странице «Цены» официального сайта Битрикс24.
Преимущества и недостатки Битрикс24.Сайты
Преимущества:
- есть бесплатный тариф;
- мощная CRM и прочие дополнительные сервисы в комплекте;
- возможность создавать мультиязычные сайты;
- простой и быстрый процесс создания сайтов;
- встроенный редактор изображений.
- небольшое количество шаблонов;
- конструктор грузится не так плавно, как хотелось бы;
- нет встроенных интеграций для многих популярных сервисов;
- если вам нужен только конструктор сайтов, обилие прочих функций может раздражать.
Создание сайта в Битрикс24.Сайты
Для наглядности разберем по шагам создание простого сайта.
1. Итак, регистрируемся и входим в личный кабинет Битрикс24. Сразу после этого переходим в раздел «Сайты» — именно здесь находится встроенный конструктор. Кликаем «Новый сайт».
2. Выбираем подходящий шаблон главной страницы из каталога. Список можно листать с помощью расположенных внизу номеров страниц.
3. Вводим название и краткое описание главной страницы. Затем выбираем понравившуюся цветовую палитру и нажимаем «Создать».
4. На экране должна появиться страница с множеством добавленных блоков. Самое время изменить их на наше усмотрение. Для этого наводим курсором на блоки и выбираем слева «Редактировать» или «Дизайн».
Вариант «Редактировать» позволяет изменять контент блока: текст, изображение и прочее содержимое.
Вариант «Дизайн», как несложно догадаться, открывает настройки внешнего вида.
Кроме того, с блоками можно выполнять другие действия: удалять, перемещать, копировать и так далее. Эти опции отображаются справа после наведения курсора на блок.
Для добавления блока необходимо навести курсор на нужный участок страницы и выбрать «Добавить блок».
5. Если нужно просмотреть, как страница будет выглядеть на сайте, нажимаем «Предпросмотр». Если нужно что-то изменить, вносим правки. Если все готово, нажимаем «Опубликовать».
6. Пока наш сайт одностраничный. Чтобы добавить вторую страницу, возвращаемся в раздел «Сайты». Кликаем рядом с уже добавленным сайтом «Действия» — «Создать страницу».
7. Снова выбираем тот же шаблон, что и для первой страницы. Можно использовать другой, но тогда оформление страниц будет отличаться.
8. Редактируем блоки на второй странице и публикуем ее.
9. Добавляем, настраиваем и публикуем нужное нам количество остальных страниц — точно так же, как первые две.
10. Теперь у нас есть множество страниц, но они не связаны между собой. А нам нужно, чтобы при нажатии кнопок в меню сайта посетители могли перемещаться по его страницам. Чтобы это изменить, надо открыть каждую созданную страницу в конструкторе и привязать к ее кнопкам ссылки на все остальные страницы.
Открываем список страниц: заходим в меню «Сайты», кликаем «Действие» — «Посмотреть страницы».
Сначала переходим на первую страницу. Кликаем по кнопке «Обо мне» и вставляет ссылку на вторую страницу. Затем нажимаем на кнопку «Мои услуги» и вставляем ссылку на третью страницу. И так далее. Разумеется, для каждого сайта названия и количество пунктов будут разными.
Затем переходим по очереди на остальные страницы и на каждой точно так же вставляем соответствующие ссылки в меню.
11. Возвращаемся в раздел «Сайты». При необходимости подключаем свой домен. Для этого кликаем «Действия» — «Настроить сайт» — «Подключить свой домен» и действуем с помощью подсказок системы.
12. Ускоряем загрузку сайта. Нажимаем «Действия» — «Настроить сайт» — «Дополнительно» и отмечаем опции «Оптимизировать время загрузки страницы» и «Откладывать загрузку изображений».
13. Чтобы поисковики лучше сканировали все ваши страницы, каждая из них должна попасть в специальный файл — карту сайта. Для этого кликаем рядом с сайтом «Действия» — «Посмотреть страницы». Затем нажимаем рядом с каждой из них «Действие» — «Настроить» — «Дополнительно» и отмечаем опцию «Добавить страницу в карту сайта».
14. Остается добавить сайт в «Яндекс» и Google, чтобы поисковые системы его заметили. Это можно сделать с помощью сервисов «Яндекс.Вебмастер» и Google Search Console. Соответствующие инструкции легко найти в справке на официальном сайте Битрикс24.
Урок 6. Вывод каталога товаров в Битрикс через компонент Новости (bitrix:news)
Приветствую! Продолжаем разрабатывать наш собственный интернет-магазин на Битрикс с нуля и изучать при этом Битрикс. В прошлом уроке мы познакомились с ключевой сущностью Битрикса Инфоблоками и импортировали каталог с учебными данными. Пришло время воспользоваться всем этим и вывести каталог на сайт. В этом уроке мы выведем каталог товаров на страницу /catalog/ и подробно познакомимся с работой компонентов Битрикс. В частности с комплексным компонентом bitrix:news.
Вот, что у нас должно будет получится в итоге.
Без меню разделов пока, его мы выведем чуть позже.
Вывод каталога товаров через компонент bitrix:news
В Уроке 4 — Вывод меню Битрикс мы уже познакомились с компонентами и я показал, как их выводить на страницу, копировать и изменять шаблон. Там все более подробно со скриншотами описано.
Начнем. Откроем сайт и перейдем в раздел Каталог, через главное меню, которое уже должно работать на вашем сайте. Убедимся, что мы находимся в разделе каталог — в адресной строке должен быть адрес заканчивающийся на /catalog/. Далее в панели администрирования нажимаем кнопку Изменить страницу и открываем страницу на изменение. В разделе компонентов Контент — Новости выбираем компонент Новости (комплексные компоненты выделены зеленым цветом).
Что такое простые и комплексные компоненты я покажу чуть позже не примере кода, сразу станет понятно отличия.
Сразу настроем параметры компонента. Нас будут интересовать сейчас только основные параметры. Здесь для всех компонентов, которые работают с инфоблоками основными параметрами является Тип инфоблока и сам Инфоблок их нужно выбрать.
И еще необходимо указать свойства, которые нужно выводить в карточках товара. Мы будем выводить пока только цену.
Так же цену нужно включить и на странице детального просмотра в параметрах компонента. Другие параметры нам не важны. А если вы будите выводить новости типовым компонентом, то нужно пройтись по всем параметрам и настроить все, что вам будет необходимо. Мы же выводим товары и полностью поменяем шаблон вывода. А сейчас если нажать сохранить будут выведены данные инфоблока изображения и названия. Далее начнем кастомизацию типового компонента.
Кастомизация компонента bitrix:news
Прежде всего нужно скопировать типовой шаблон компонента в наш шаблон сайта, чтобы можно было его изменять и не потерять изменения при очередном обновлении Битрикс. Включим режим редактирования и скопируем шаблон компонента.
Новый шаблон назовем catalog и скопируем в наш шаблон startshop.
Теперь нужно найти файлы нового шаблона. Перейдем по пути wwwlocaltemplatesstartshopcomponentsbitrixnewscatalog и увидим файлы комплексного компонента.
Особенность комплексного компонента в том, что он в себе содержит простые компоненты. Это видно по тому, что внутри комплексного компонента содержится папка bitrix, в которой будут расположены шаблоны простых компонентов.
И вот именно простые компоненты уже выводят информацию на страницу. Из этого списка прежде всего нам будут интересовать папки (компоненты) news.list и news.detail для страницы списка и детальной страницы товара соответственно.
news.list
Начнем мы со списка новостей. За вывод новости отвечает файл wwwlocaltemplatesstartshopcomponentsbitrixnewscatalogbitrixnews.list.defaulttemplate.php . Все остальное давайте удалим, чтобы нам не мешались.
Обращу внимание на файл style.css . В нем можно располагать CSS стили верстки компонента. Особенность в том, что они подключаются только при вызове компонента. Т.е. это несколько сокращает объем погрузки стилей. Но мы им пользоваться не будем все наши стили лежат в template_styles.css . Вобщем без страха удаляем все лишнее и открываем в редакторе файл template.php . В котором сразу заменяем имеющийся код на следующий:
Код:
<?if(!defined(«B_PROLOG_INCLUDED») || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>
<?foreach($arResult[«ITEMS»] as $item):?>
<?//Включает возможность изменять элемент из публички
$this->AddEditAction($item[‘ID’], $item[‘EDIT_LINK’], CIBlock::GetArrayByID($item[«IBLOCK_ID»], «ELEMENT_EDIT»));
$this->AddDeleteAction($item[‘ID’], $item[‘DELETE_LINK’], CIBlock::GetArrayByID($item[«IBLOCK_ID»], «ELEMENT_DELETE»), array(«CONFIRM» => GetMessage(‘Подтверждаете удаление?’)));
?>