
Встроенный исполняемый код
Готовое решение "Включаемый код" для 1С-Битрикс. Установите модуль на любой редакции (от "Первого сайта") для гибкого управления контентом. Начните.
Нужна лицензия 1С-Битрикс?
Поможем купить новую лицензию или продлить действующую — «1С-Битрикс: Управление сайтом» и Битрикс24.
Дорого?
Напишите нам — бесплатно подберём похожее решение подешевле под вашу задачу.
Технические данные
- Опубликовано:
- 27.08.2012
- Обновлено:
- 05.01.2023
- Версия:
- 3.0.0
- Установлено:
- 500 - 999 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
- Адаптивность:
- Да
- Поддержка Композита:
- Да
- Совместимо с Сайты24
- Нет
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Возможности встроенного кода
Модуль "Включаемый код" для 1С-Битрикс представляет собой инструмент кастомизации, предназначенный для вставки произвольного PHP-кода или HTML-содержимого в любую часть сайта без прямого редактирования шаблонов и ядра системы. Решение решает задачу динамического вызова функциональных блоков внутри контента, включая кешируемые области, что критически важно для производительности и гибкости управления сайтом на платформе "1С-Битрикс: Управление сайтом".
Продукт работает в любых редакциях CMS: от "Первого сайта" до "Энтерпрайз", включая редакцию "Интернет-магазин + CRM". Он совместим с адаптивными шаблонами и технологией "Композитный сайт", что гарантирует сохранение высокой скорости загрузки страниц. Основная функциональность включает три режима работы: вызов файла через PHP-функцию CAskaronInclude::IncludeFile("file_name.php"), вставку через HTML-комментарий (например, прямо в тексте новости или описании товара), а также управление порядком выполнения кода с помощью пары методов StartBuffer() и PrintBuffer(). Последний режим позволяет инициировать выполнение кода не в конце загрузки страницы, а в нужный момент, что предотвращает нарушение логики работы компонентов.
После установки и активации модуля покупатель получает возможность создавать включаемые файлы с произвольным кодом и подключать их в любой точке сайта — внутри инфоблоков, в тексте элементов, в шаблонах компонентов или в обычных страницах. Это избавляет от необходимости создавать собственные компоненты или модифицировать шаблоны для каждой мелкой задачи. Например, можно вывести форму обратной связи, слайдер, блок с курсами валют или произвольную PHP-логику прямо в теле описания товара или в теле новости. Важно, что вызов через комментарий не требует знания PHP, что упрощает работу для контент-менеджеров.
Для кого подходит решение
- Веб-студии и разработчики — для быстрой интеграции нестандартных блоков в клиентские проекты без написания кастомных решений.
- Владельцы интернет-магазинов — для вставки акционных баннеров, таймеров обратного отсчета или фильтров в описание товаров и категории.
- Администраторы контентных проектов — для добавления динамических виджетов (например, курсы валют, погода) в статьи или новости без потери кеширования.
- Бизнесы любой тематики — от корпоративных порталов до информационных сайтов, где требуется гибко управлять включением кода внутри уже закешированного контента.
Модуль является универсальным решением для случаев, когда стандартные возможности CMS не позволяют разместить произвольный код в нужном месте, особенно в условиях активного кеширования. Благодаря поддержке всех коммерческих редакций и адаптивности, "Включаемый код" подходит как для простых лендингов, так и для сложных высоконагруженных проектов на 1С-Битрикс. Демо-версия полностью функциональна в течение 30 дней.
------
Модуль позволяет вставлять любой код в любой текст.
1. Создайте включаемый файл file_name.php с произвольным кодом.
2. Напишите где-нибудь:
3. Результат вашего включаемого файла отобразится в том месте, где вы вызвали IncludeFile. Причем, место, где вызывается функция может быть внутри закешированного шаблона компонента.
4. Вместо CAskaronInclude::IncludeFile можете написать текст (например, в тексте новости или в описании товара):
Содержимое файла отобразится в том месте, где вы напишите комментарий.
5. Способ выше позволяет вставить включаемый код, но при этом нарушается порядок выполнения кода страницы, потому что вызов включаемого кода происходит в конце страницы. Чтобы сделать вызов включаемого кода не в конце работы страницы, а раньше, используйте пару StartBuffer и PrintBuffer.
Модуль предоставляет совершенно новые возможности:
Редактор сайта может вставлять любой код в контент. Например, баннер или голосование прямо в текст новости.
Программист может, например, в список товаров быстро вставить компонент "Мне нравится" или кнопку "добавить в корзину / товар в корзине".
Типичная задача - вставить в детальную страницу товара список комментариев или список сопутствующих товаров.
Заметно ускоряется разработка там, где в компонент с включенным кешем надо добавить некешируемую область.
Модуль корректно работает даже, если ваш код подключает какие-либо стили, js-файлы, устанавливает заголовки и свойства страницы.
В составе решения есть готовые примеры:
- текущая дата,
- голосование за рейтинг,
- баннер
- текущий опрос
- голосование
- форма обратной связи.
Другие модули могут добавлять дополнительные примеры, например, «Честное голосование»:
http://marketplace.1c-bitrix.ru/solutions/askaron.ibvote/
С версии 2.0.0 корректно работает встроенный ajax во включаемых компонентах ("AJAX_MODE" => "Y"). Например, комплексный компонент «Текущий опрос» или отзывы о товаре.
Статьи в документации об использовании «Включаемого кода»:
- для размещения компонента «Список отзывов для товара»:
- для размещения компонента «Честное голосование»
Документация по модулю «Включаемый код»:
http://askaron.ru/api_help/course1/chapter041/
Для чего нужен модуль «Код для вставки на сайт» и в каких сценариях его использовать?
С какими редакциями 1С-Битрикс совместим модуль?
Какова стоимость модуля и условия лицензирования?
Как установить и настроить модуль после покупки?
Предоставляется ли техническая поддержка по модулю?
Установка модуля из Маркетплейса
Перейдите в административной панели в раздел «Маркетплейс» → «Каталог решений». Найдите модуль «Встроенный исполняемый код» и нажмите «Установить». Дождитесь завершения установки.
Регистрация и активация модуля
После установки перейдите в раздел «Маркетплейс» → «Установленные решения». Найдите модуль «Встроенный исполняемый код» и нажмите «Активировать». Введите лицензионный ключ, если он был предоставлен при покупке.
Настройка прав доступа к модулю
Перейдите в «Настройки» → «Настройки продукта» → «Настройки модулей» → «Встроенный исполняемый код». Укажите группы пользователей, которым разрешено использовать функционал модуля (например, администраторы и редакторы контента). Сохраните изменения.
Создание включаемого файла
В корне сайта или в папке /bitrix/php_interface/ создайте PHP-файл с произвольным кодом (например, custom_code.php). Поместите в него необходимый HTML или PHP-логику для вывода на страницах сайта.
Вставка вызова модуля в контент
В редакторе контента (например, в тексте новости или описании товара) используйте HTML-комментарий для вызова файла: <!--CAskaronInclude::IncludeFile('custom_code.php')-->. Сохраните изменения и проверьте отображение на публичной части сайта.
Проверка работы и кеширования
Откройте страницу с вставленным кодом в браузере. Убедитесь, что контент отображается корректно. Проверьте работу при включенном композитном режиме: код должен выполняться без нарушения логики кеширования.
- v3.0.005.01.2023Cовместимость с PHP 8. Адаптирована работа решения под новые требования платформы 1С-Битрикс версии 20.100.0 — удалить значение «mbstring.func_overload». Модуль работает со старой и новой версией ядра 1С-Битрикс. Много незначительных исправлений.
- v2.1.022.11.2018Незначительные исправления
- v2.0.221.07.2015Незначительные исправления
- v2.0.107.07.2015Исправление языковых фраз. Новые примеры для подключения включаемых файлов в вашем коде.
- v2.0.004.07.2015Новый способ вызвать включаемый файл CAskaronInclude::IncludeFile( "file.php", array( "ID" => 10 ) );. Исправлено подключение файлов с встроенным AJAX Битрикса, используйте методы CAskaronInclude::StartBuffer() и CAskaronInclude::PrintBuffer().
- v1.2.013.04.2015Добавлена подддержка папки local. Теперь включаемые файлы можете размещать в папке /local/php_interface/include/askaron.include
- v1.1.014.05.2014Добавлен пример включаемого файла с формой обратной связи. Исправлена ошибка, когда перестали подключаться css и js файлы из включаемых файлов после обновления Битрикса до версии 14.5.0.
- v1.0.318.05.2013Незначительные исправления
- v1.0.213.01.2013Исправлена кнопка и меню на панели управления для 12-й версии Битрикса.
- v1.0.108.01.2013Иконка в меню для 12-й версии Битрикса.
Нужна помощь с установкой?
Напишите нам — поможем установить и настроить модуль на вашем сайте.



















