+7(727) 356-27-97
+7(7172) 642-197
+7(7252) 605-197
+7(7212) 903-197
+7(7122) 933-197
+7(7292) 781-197
+7(7132) 723-197
+7(7112) 961-197
8 800 080 6342
Заказать звонок
Уральск, проспект Евразия 59/3
Мой кабинет
Мегахост Казахстан
хостинг - это мы!
Домены
SSL
Хостинг
  • Хостинг сайтов
  • Хостинг эконом
  • Конструктор сайта
  • DNS хостинг
  • Почтовый хостинг
  • Хостинг 1С-Битрикс
Серверы
  • Стандартный VPS
  • Облачный сервер
Компания
  • О компании
  • Новости и акции
  • Партнерская программа
  • Отзывы
  • Публичный договор-оферта
  • Документы
  • Правовая информация
  • Политика возврата средств
  • Положение о конфиденциальности
  • Вопрос ответ
Ещё
    Мегахост Казахстан
    Домены
    SSL
    Хостинг
    • Хостинг сайтов
    • Хостинг эконом
    • Конструктор сайта
    • DNS хостинг
    • Почтовый хостинг
    • Хостинг 1С-Битрикс
    Серверы
    • Стандартный VPS
    • Облачный сервер
    Компания
    • О компании
    • Новости и акции
    • Партнерская программа
    • Отзывы
    • Публичный договор-оферта
    • Документы
    • Правовая информация
    • Политика возврата средств
    • Положение о конфиденциальности
    • Вопрос ответ
    Ещё
      Мегахост Казахстан
      • Домены
      • SSL
      • Хостинг
        • Назад
        • Хостинг
        • Хостинг сайтов
        • Хостинг эконом
        • Конструктор сайта
        • DNS хостинг
        • Почтовый хостинг
        • Хостинг 1С-Битрикс
      • Серверы
        • Назад
        • Серверы
        • Стандартный VPS
        • Облачный сервер
      • Компания
        • Назад
        • Компания
        • О компании
        • Новости и акции
        • Партнерская программа
        • Отзывы
        • Публичный договор-оферта
        • Документы
        • Правовая информация
        • Политика возврата средств
        • Положение о конфиденциальности
        • Вопрос ответ
      • +7(727) 356-27-97
        • Назад
        • Обратная связь
        • +7(727) 356-27-97
        • +7(7172) 642-197
        • +7(7252) 605-197
        • +7(7212) 903-197
        • +7(7122) 933-197
        • +7(7292) 781-197
        • +7(7132) 723-197
        • +7(7112) 961-197
        • 8 800 080 6342
        • Заказать звонок
      Будьте на связи
      Уральск, проспект Евразия 59/3
      Отдел продаж - sl@megahost.kz

      Техподдержка - sp@megahost.kz
      • Twitter
      • Telegram
      • Главная
      • Типовые примеры
      • Мои компоненты

      Мои компоненты

      Многие задачи на сайте можно решить, используя стандартные компоненты. Достаточно бывает изменения шаблона компонента или использование обработки параметров компонента в файле result_modifier.php.

      Файл result_modifier.php, подключается непосредственно перед подключением шаблона компонента. Этот файл получает на вход массив результатов работы компонента и массив параметров вызова компонента. Таким образом, можно изменить массив результатов работы компонента под конкретный шаблон.

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

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

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

      Все компоненты находятся в папке /bitrix/components/. Системные компоненты находятся в папке /bitrix/components/bitrix/. Содержимое этой папки обновляется системой обновлений и не может изменяться пользователями.

      Внимание! Изменение чего-либо в папке системных компонентов /bitrix/components/bitrix/ может привести к непредсказуемым последствиям.

      Пользовательские компоненты могут находиться в любых других подпапках папки /bitrix/components/, например в данном демонстрационном проекте специально создана папка /bitrix/components/demo/, в которой размещаются примеры пользовательских компонентов.

      В качестве примеров пользовательских компонентов представлены следующие:

      • Компонент показа списка новостей
      • Компонент показа детальной страницы новостей
      • Комплексный компонент новостей news

      На страницах данного раздела приведены примеры их подключения и использования.

      Подключение компонентов выполняется в визуальном редакторе:

      Мои компоненты

      В коде страницы подключение компонента выполняется следующим образом:

      <?$APPLICATION->IncludeComponent("demo:news.detail", ".default", Array(
         "IBLOCK_TYPE" => "news",
         "IBLOCK_ID" => "3",
         "ELEMENT_ID" => $_REQUEST["ID"],
         "IBLOCK_URL" => "news_list.php",
         "CACHE_TYPE" => "A",
         "CACHE_TIME" => "3600",
         "DISPLAY_PANEL" => "N",
         "SET_TITLE" => "Y",
         "ADD_SECTIONS_CHAIN" => "N",
         "DISPLAY_DATE" => "Y",
         "DISPLAY_NAME" => "N",
         "DISPLAY_PICTURE" => "Y"
       )
      );?>

      Обратите внимание: название подпапки папки /bitrix/components/ используется для группировки компонентов и при их подключении. Например, все системные компоненты расположены в папке /bitrix/components/bitrix.

      Соответствующий код подключения системных компонентов выглядит следующим образом:

      $APPLICATION->IncludeComponent("bitrix:news.line", ...)

      Для пользовательских компонентов из папки /bitrix/components/demo подключение выполняется так:

      $APPLICATION->IncludeComponent("demo:news.line", ...)

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

      Подробную информацию по созданию компонентов вы можете найти в документации для разработчика.

      Мегахост Казахстан © 2008-2023

      Хостинг, домены, vps, сервера, ssl
      Проспект Евразия, дом 59/2 Уральск
      Западно-Казахстанская область
      +7 (727) 356-27-97
      Наши контакты


      +7 (727) 356-27-97
      Отдел продаж - sl@megahost.kz

      Техподдержка - sp@megahost.kz
      Уральск, проспект Евразия 59/3
      Оставайтесь на связи
      • Twitter
      • Telegram