Что такое 1с битрикс
Что такое 1C Bitrix?
Компания 1C Bitrix – лидер отечественного рынка в сфере разработки программного обеспечения и инструментов для управления веб-проектами и корпоративными порталами.
Среди продукции:
- Управление сайтом;
- Корпоративный портал;
- Битрикс 24 и другие инструменты.
1C Bitrix располагает дилерской сетью, состоящей из десятка тысяч компаний. Это позволяет распространять, внедрять и развивать фирменную продукцию, руководствуясь актуальными требованиями и задачами.
1C Bitrix – совместное достижение сразу двух компаний: «1С» и «Битрикс», которые объединились для более эффективной работы в сфере создания интернет-решений. Опытные разработчики прилагают все усилия для создания продуктов, обладающих:
- Практичностью и универсальностью;
- Стабильностью работы и безопасностью;
- Эффективностью и актуальностью;
- Технологичностью и улучшенной функциональностью;
- Модульностью для гибкости настроек.
Краткая история возникновения
Компания «Битрикс» была основана еще в 1998-м году. Постепенно началась разработка продуктов «Арендуемые магазины» и «Инфо-портал». Также начались работы над созданием системы управления сайтами.
В течение нескольких лет подряд мир увидел ряд версий платформы «Управление сайтом». К 2004-му году партнерская сеть Битрикс насчитывала уже свыше пятидесяти компаний. В то же время CMS получила совместимость с системой 1С, что расширило сферы ее применения.
В 2005-м году началась продажа коробочной версии «Управления сайтом» в розничных сетях. Численность проектов на базе платформы стремительно возрастала. Годом позднее вышла первая версия «Корпоративного портала» в совместной разработке с QSOFT.
Началось активное развитие сразу нескольких направлений, за счет чего продукты Битрикс подходят для решения большинства задач при создании веб-проектов.
К содержанию ↑
Кому подходит продукция 1C Bitrix?
Продукты 1C Bitrix – практичный и универсальный вариант для малого и среднего бизнеса. Для продаж товаров и услуг онлайн, интернет-магазин на 1C Bitrix является отличным вариантом.
Также они используются в государственных учреждениях и сфере образования. Порталами на основе Битрикс владеют крупные организации и предприятия.
Наличие разных версий и редакций фирменных разработок позволяет подобрать оптимальный вариант под любую задачу.
При помощи инструментов 1C Bitrix можно реализовать максимально эффективный, современный и качественный портал при минимуме вложений.
Грамотно реализованный проект станет важным функциональным звеном общей корпоративной инфраструктуры.
Преимущества CMS 1C Bitrix
Платформа 1C Bitrix имеет множество преимуществ, среди которых:
- Безопасность и устойчивость ко взлому. Разработчики предлагают мощнейший файрвол, защищающий сайт без участия администратора. Защита работает по принципу антивируса и становится все надежнее с каждым обновлением.
- Стабильная техническая поддержка. Опытные консультанты смогут ответить на все возникающие вопросы и помочь разобраться с проблемами.
- Автоматические обновления. От администратора требуется только скачивать необходимые модули, а дальнейшие операции система выполнит сама.
- Резервные копии сайта. Для их создания не требуются специальные знания, ведь достаточно лишь нажать на соответствующую кнопку, после чего копия автоматически сохранится на сервер или облако Битрикс. Восстановить сайт можно в один клик.
- Масштабируемость. При развитии проекта и расширении его функциональных возможностей, не придется каждый раз создавать новый сайт или делать его перенос. 1C Bitrix позволяет постепенно усложнять проект переходя на новый уровень на том же хостинге.
- Стандартизация. 1C Bitrix поддерживает преемственность и типичность решений, за счет чего отсутствует привязка к конкретной студии или разработчику.
- Большой выбор шаблонов. Позволяет создавать сайты которые отвечают всем необходимым требованиям без больших затрат средств и времени на его разработку.
Выводы
1C Bitrix – универсальное и практичное решение с четкой логикой и структурой. Разработчики постоянно совершенствуют свои продукты и максимально упрощают пользовательскую часть, за счет чего обучение и работа с системой становится более приятной.
К содержанию ↑
storecms.ru
Битрикс, что это такое. Битрикс для малого бизнеса.
«Битрикс» - что это такое? Большинство людей уже осознали, что современный мир — это мир информационных технологий и автоматизации многих социальных процессов. У большинства компаний появляются свои сайты или интернет магазины.
В бизнесе многие также используют автоматизацию процессов, происходящих в организации. Для этого созданы специальные программы, которые называются Customer Relationship Management или CRM.
CRM системы становятся все более востребованными в мире малого бизнеса. «Битрикс» — это компания, которая занимается именно автоматизацией процессов.
Автоматизация современных бизнес-процессов и CRM
Основная функция всех CRM-программ — это автоматизация сделок с клиентами. Программа берет на себя рутинную работу по составлению отсчетов и планированию задач. При этом история каждого взаимодействия с клиентом хранится в удобном формате, начиная с первого звонка и заканчивая повторным обращением, если такое имело место. Каждый этап воронки продаж будет зафиксирован в памяти системы.
Это позволяет совершенствовать свой маркетинг на всех этапах обращения клиента.
Также во многие CRM-программы встроена собственная телефония, позволяющая совершать звонки и учитывать их, а также вести запись разговоров с клиентами.
Также одной из функций CRM-программы является планирование действий менеджера. Программа оснащена системами напоминаний о дедлайнах и многими другими приятными функциями.
Также любая CRM-программа систематизирует все данные о клиентах, позволяя в разы упростить аналитику компании.
Что такое «Битрикс»? Это компания, занимающаяся разработкой программного обеспечения и пакетных модулей для бизнеса.
Основными продуктами являются «1С-Битрикс» и «Битрикс 24». При этом каждый продукт содержит несколько модулей, сочетание которых составляет определенный пакет услуг. Самым популярным продуктом сейчас является «Битрикс. Малый бизнес».
«1С-Битрикс» — это система управления содержимым сайта и контентом. Это одна из платных CMS для создания сайта и организации информационного потока на нем.
Удобная в интерфейсе и интуитивно понятная готовая платформа для интернет-магазина. Она позволяет сконструировать свой онлайн-магазин даже самостоятельно.
В системе «Битрикс» могут находиться разнообразные данные: документы, фото, базы данных, видеоролики.
«1С-Битрикс» имеет несколько версий различной степени загруженности:
- Управление сайтом с «Битрикс. Малый бизнес». Эта версия используется для небольших компаний и магазинов. С такой программой легко контролировать дилерскую сеть и редактировать товары на сайте. Однако в эту версию не включен модуль, позволяющий выставлять несколько цен на один и тот же товар. «Битрикс. Малый бизнес» отлично подходит для небольших интернет-магазинов и проектов.
- Бизнес версия уже включает в себя такие модули как: многоценовость, накопительные скидки для каждого клиента, подписка на поступление новых товаров, а также многие другие функции, упрощающие работу с сайтом.
Последние версии «1С-Битрикс» создают сразу две версии сайта - одну для ПК и вторую, более легкую, для смартфонов и планшетов.
Что такое «Битрикс 24»
«Битрикс 24» - это облачный сервис CRM-онлайн для малого бизнеса, который позволяет организовать работу как небольшой компании до пяти сотрудников, так и более крупной со штатом более 100 человек.
«Битрикс 24» позиционируется как социальная сеть для синхронизации всех участников рабочего процесса. Многие функции позволяют как раз сделать синхронизацию работников максимально эффективной:
- Функция установки задач каждому менеджеру и руководителю.
- Общая лента новостей.
- Доступность «Битрикс 24» - можно войти с любого устройства.
- Чат для сотрудников компании.
- Синхронизация с большим количеством социальных сетей и месенджеров.
- Синхронизация с наиболее популярными сервисами аналитики.
Для представителей малого бизнеса «Битрикс 24» обладает очень простым и интуитивно понятным интерфейсом. Сотрудников не нужно дополнительно обучать использованию программы. Все сделано очень доступно.
Также интерфейс сервиса позволяет гораздо проще контролировать деятельность сотрудников, не отходя от рабочего места, прямо в битрикс. Комментарии об этой возможности у пользователей положительные.
Интеграция 1С и «Битрикс 24»
Учитывая то, что «Битрикс» — это такое программное обеспечение, созданное одноименной компанией, которое разработано с учетом всех потребностей пользователей, следует отметить, что сейчас предприняты шаги по налаживанию синхронизации сервиса управления сайтами и облачного сервиса. В данный момент времени существует возможность интеграции «Битрикс 1С» и «Битрикс 24», который позволит вам:
- взаимодействовать со счетами;
- импортировать товары с сайта в каталог «Битрикс 24».
Это происходит по следующим правилам:
- Счет создается в «Битрикс 24» и по достижении определенного статуса отправляется в «Битрикс 1С».
- в 1С счет оплачивается и меняется количество товаров. Эта информация в свою очередь направляется в «Битрикс 24».
Настроить синхронизацию можно в разделе «Битрикс 1С» - «Управление торговлей».
Дополнительные возможности
Дополнительными возможностями «Битрикс 24» является:
- Возможность учета рабочего времени каждого сотрудника. Время начала и окончания работы фиксируется на панели рабочий день.
- Отправка отчетов в режиме реального времени. Для реализации нужно нажать на панели инструментов кнопку «Добавить отчет», а также открыть доступ в настройках отчета необходимым сотрудникам.
- Удаленный доступ к отчетам.
- Синхронизация с месенджерами. «Битрикс 24» синхронизируется с большинством месенджеров, такими как Whatsapp, «Телеграмм», а также с социальными сетями «Вконтакте», «Фейсбук» и с некоторыми другими.
- Возможность оценки задачи.
- Мобильное приложение «Битрикс 24».
О мобильном приложении стоит сказать отдельно. Это такое приложение «Битрикс», которое позволяет сотрудникам компании быть всегда в курсе происходящих актуальных событий. Для установки приложения требуется подключить модуль «Мобильное приложение» на сайте.
Итак, что такое «Битрикс»? Это программный продукт, который позволяет управлять большинством бизнес-процессов с помощью встроенных модулей.
fb.ru
Битрикс - это... Что такое Битрикс?
1С-Битрикс: Управление сайтом (1С-Битрикс) — система управления сайтом под проприетарной лицензией, разрабатываемая компанией 1С-Битрикс. Является лауреатом премии Рунета за 2006 и 2008 г.[1].
1С-Битрикс: Корпоративный портал (1С-Битрикс) — Корпоративный портал под проприетарной лицензией, разрабатываемый компанией 1С-Битрикс. По рейтингу PCMag вошла в TOP100 лучших программ 2008 года [2].
О CMS 1С-Битрикс
Система ориентирована на корпоративные сайты, информационные и справочные порталы, социальные сети, интернет-магазины, сайты СМИ, пригодна для создания других видов веб-ресурсов.
Для хранения данных сайта используется реляционная СУБД. Поддерживаются следующие СУБД: Oracle, MS SQL. Продукт работает на Microsoft Windows и UNIX‐подобных платформах, включая GNU/Linux.
«1С-Битрикс: Управление сайтом» продаётся в одной из семи составленных фирмой-разработчиком редакций (Старт, Стандарт, Эксперт, Малый бизнес, Бизнес, Портал, Большой бизнес), определяющих набор модулей и функциональность системы. На сегодняшний день в системе доступны 26 модулей: Главный модуль, Управление структурой, Информационные блоки, Поиск, Социальные сети, Проактивная защита, Компрессия, Веб-формы, Форумы, Подписка, Рассылки, Опросы, Блоги, Фотогалерея 2.0, Веб-аналитика, Реклама, Техподдержка, Почта, Обучение, Тестирование, Перевод, Валюты, Веб-сервисы, Торговый каталог, Интернет-магазин, Документооборот, AD/LDAP, Монитор производительности.
Для корректной работы с данной системой управления пользователям без знания языков HTML и PHP требуется предварительная настройка системы (создание шаблона на базе графического дизайна, создание структуры разделов и страниц, а также подключение модулей системы). Данную возможность предоставляют партнёры компании 1С-Битрикс.
Идеология системы представляет собой разделение логики на модули и компоненты. Модули в «1С-Битрикс: Управление сайтом» — это набор программных компонентов, отвечающих за работу с различными типами баз данных, а также предоставляющих унифицированный API системы. Компоненты служат для связи конечного представления информации на сайте с программным ядром системы. Они используют API, созданный модулями, для организации выборки, модификации, управления информацией в базе данных. Компоненты гораздо проще модулей, поэтому изменение логики работы сайта довольно простое. В то же время, предоставляемый функционал API довольно гибкий и каждый компонент может использовать его по-своему. Например, на базе модуля «Инфоблоки» можно организовать любые каталоги: новости, каталог товаров, каталог партнёров, фотогалерею. Для организации отдельного типа каталогов отвечает свой компонент, хотя модуль один и тот же.
Первая версия системы выпущена в 2001 году. На системе создано более 20000 сайтов. В России и СНГ сайты на «1С-Битрикс» разрабатывают более 3000 веб-студий.
На настоящий момент доступна версия 8.0.3.
О корпоративном портале 1С-Битрикс
«1С-Битрикс: Корпоративный портал» - программный продукт для создания внутрикорпоративного информационного ресурса, решающего коммуникационные, организационные и HR-задачи компании. В составе которого 23 модуля для управления информационным наполнением, структурой, форумами, рекламой и другими возможностями сайта.
Недостатки системы [3]
- По сравнению с бесплатными аналогами (такими как Drupal) Битрикс достаточно медленная и требовательная к ресурсам система.
- Недостаточная гибкость в настройке. Над большинством вопросов в Битрикс приходится изрядно потрудиться. Часто это сложнее чем в других CMS-системах.
- Общая сложность, перегруженность системы для пользователя[4].
- Нестабильность системы, в частности возможны проблемы после обновления версии CMS.
- Хотя Битрикс и рекламируется как очень надёжная система, в реальности она содержит ряд уязвимостей[5], которые исправляются далеко не так оперативно, как в случае Open Source.
- Местами устаревший код и недостаточное его качество [6]. Хотя 1С рекламирует Битрикс, как систему не требующую знания программирования, для доводки сайта программировать требуется не реже, чем при работе с конкурирующими бесплатными CMS. Если документацию, например, по API phpDocumentor, что гарантирует её актуальность и возможность взглянуть на исходный код документируемой функции, в Битрикс, чей код защищён от копирования специальными методами, всё обстоит куда хуже[7].
Список изменений версий модулей 1С-Битрикс
Версии модулей (на 09.05.2009)
МОДУЛЬ — ВЕРСИЯ — ИЗМЕНЕНИЕ Главный модуль — 8.0.4 — 21.04.2009 Проактивная защита — 8.0.5 — 21.04.2009 Управление структурой — 8.0.3 — 14.04.2009 Информационные блоки — 8.0.2 — 22.04.2009 Поиск — 8.0.2 — 20.04.2009 Компрессия — 8.0.0 — 07.04.2009 Веб-формы — 8.0.2 — 07.04.2009 Форум — 8.0.8 (beta) — 05.05.2009 (new) Подписка, рассылки — 8.0.1 — 20.04.2009 Опросы, голосования — 8.0.2 — 23.04.2009 Блоги — 8.0.3 — 23.04.2009 Фотогалерея 2.0 — 8.0.0 — 07.04.2009 Социальная сеть — 8.0.3 — 23.04.2009 Статистика — 8.0.1 — 21.04.2009 Реклама, баннеры — 8.0.4 — 06.05.2009 (new) Техподдержка — 8.0.1 — 21.04.2009 Почта — 8.0.1 — 21.04.2009 Обучение — 8.0.1 — 21.04.2009 Перевод — 8.0.1 — 21.04.2009 Валюты — 8.0.1 — 21.04.2009 Веб-сервисы — 8.0.0 — 27.03.2009 Торговый каталог — 8.0.1 — 21.04.2009 Интернет-магазин — 8.0.1 — 21.04.2009 Документооборот — 8.0.2 — 21.04.2009 AD/LDAP интеграция — 8.0.0 — 07.04.2009
Монитор производительности — 8.0.0 — 28.03.2009
См. также
Ссылки
Информация от разработчика
Статьи и примеры программирования для 1С-Битрикс
Мнения об 1С-Битрикс
Примечания
Wikimedia Foundation. 2010.
dic.academic.ru
Записки инженера
Дабы не было не понимания, скажу сразу, данный пост я писал для людей, которые только начинают знакомиться с CMS 1С-Битрикс. Можно сказать это краткий ликбез по принципу работы данной системы. Я опишу из каких компонентов она состоит, что за что отвечает и как формируется web страница. Рекомендую прочесть данный пост перед изучением официальной документации
или как вариант после, для повторения основных моментов. Начну с небольшого пролога, система 1С-Битрикс разработана на основе Bitrix Framework. Которая в свою очередь, вроде как основывается на Zend Framework, в официальной документации об этом сказано в скользь. Данный фреймворк построен по принципу Model-View-Controller, написан на PHP и использует в качестве СУБД следующие продукты: MySQL, Oracle, MS SQL.
CMS 1С-Битрикс платная, но есть бесплатная 30-дневная пробная версия, которую можно скачать на официальном сайте (в гугле не сложно найти). Кроме того, сейчас многие компании предоставляют услугу перенос сайта на Битрикс.
Логически 1С-Битрикс можно разбить не следующие элементы:
Сравнивая 1С-Битрикс с шаблоном проектирования Model-View-Controller, можно сказать что:
- Модуль в 1С-Битрикс это модель в MVC.
- Компонент в 1С-Битрикс это контроллер и представление в MVC (компонент с помощью API одного или нескольких модулей манипулирует данными, а шаблон компонента (представление) выводит данные на страницу).
- Шаблон в 1С-Битрикс это чистое представление в понятии MVC (от него зависит не содержимое сайта а его оформление).
P.S. Это деление условно, т.к. я считаю, что фреймворк Bitrix придерживается технологии MVC не достаточно строго.
Начнем с модулей…
Модули располагаются в /bitrix/modules/, задача каждого из них — предоставить API для выполнения той или иной функцию для CMS в целом, например: дать возможность хранить и выводить информацию вроде статей, новостей, фотогалерей (модуль «информационные блоки»); организовать интернет-магазин (модуль «Интернет-магазин»); гибко управлять ценами на товар и связывать интернет-магазин с 1С:Предприятие и другими сервисами вроде Яндекс.Маркет (модуль «Торговый каталог»); дать возможность организовать блог (модуль «Блоги»), форум (модуль «Форумы») и т.п. Предоставляемые модулями функции могут использовать как другие модули так и компоненты.
Помимо модулей, задача которых в расширение возможностей, существуют модули обеспечивающие работу самой CMS, например : модуль с именем «Главный модуль» — отвечает за общее функционирование системы и взаимодействие всех модулей; модуль «Управление структурой сайта» — предоставляет панель администратора и т.д..
Вообщем, если обобщить выше сказанное, возможности CMS 1С-Битрикс зависят от состава модулей. Состав может быть минимальным, имея только необходимые модули и немного функциональных, а может быть распухшим с набитыми кучей модулей на все случаи жизни. Поэтому в зависимости от поставленных задач CMS 1С-Битрикс продается в разных исполнениях – называемыми редакциями, перечислю их:
- Первый сайт (5 модулей)
- Старт (11 модулей)
- Стандарт (19 модулей)
- Малый бизнес (25 модуля)
- Эксперт (33 модуля)
- Бизнес (40 модулей)
- Веб-кластер (40 модулей)
- Бизнес веб-кластер (43 модулей)
Касаться технических сторон создания своих модулей я не буду, думаю web-разработчикам, которые только знакомятся с 1С-Битрикс знать о таких подробностях пока излишне. Вы всегда можете найти всю необходимую информацию в официальной документации (ссылки указанны в начале поста).
О компонентах…
Про компоненты я расскажу более подробно, править их вы будете намного чаще, чем модули. Хочу внести ясность и однозначность в понимание понятие «компонента» в данной системе. Если вы работали на других CMS, то может возникнуть путаница, традиционно модулями в CMS называют некие функциональные расширения, которые можно устанавливать/удалить, скачивать и разрабатывать самому. Например, это может быть модуль вывода формы на e-mail подписку или модуль выводящий список популярных постов. В CMS 1С-Битрикс эту роль играют – компоненты. Список доступных компонентов вы можете увидеть в данной директории www\bitrix\components\. Где директория bitrix это пространство имен для данных компонентов, нам как бы говорят что они «битриксовые», т.е. идут с системой из коробки.
Реализация логики и способа отображения компонента содержится в двух файлах:
www\bitrix\components\bitrix\имя_компонента\component.php
- И в представление (так называемый шаблон компонента) —
www\bitrix\components\bitrix\имя_компонента\templates\имя_шаблона_компонента\template.php.
Суть работы компонента хорошо описана в официальной документации, повторю их слова еще раз «компонент (т.е. его контроллер замечание от меня), с помощью API одного или нескольких модулей, манипулирует данными, шаблон компонента выводит данные на страницу».
Компонент в своем составе может иметь несколько шаблонов, один из которых будет активным (указывается при вызове компонента).
Помимо контроллера и представления, компонент имеет файлы, выполняющие более второстепенные задачи: файл — содержимого справки, логотип компонента для админпанели, файл-описание компонента для админпанели и т.п.
Типичная структура компонента выглядит так:
- help (директория, файлы справки компонента, т.е. всплывающие подсказки при настройке компонента)
- images (директория, изображения которые использует компонент)
- lang (директория, содержит подпапки с языковыми файлами)
- templates (директория с шаблонами, т.е. с представлениями)
- .description.php (файл с описанием компонента)
- .parameters.php (файл содержит описание входных параметров компонента, файл нужен только для конфигурирование компонента через окошко)
- component.php (файл (контроллер), основная логика компонента)
Зайдя в директорию любого компонента (www\bitrix\components\пространство_имен\имя_компонента) вы всегда увидите схожую стркутуру, как продемонстрировано выше. Стоит добавить, что компонент все для своей работы хранит в своей папки, поэтому переносить компонент с одного web сайта на другой web сайт — значит просто скопировать папку.
Технически работу компонента можно представить следующим образом: в шаблоне сайта (footer.php или header.php, о них я расскажу позже) вызывается компонент с заданными шаблоном и параметрами:
IncludeComponent( componentName, // имя компонента componentTemplate, // шаблон компонента, пустая строка если шаблон по умолчанию arParams=array(), // параметры parentComponent=null, arFunctionParams=array() );>
| IncludeComponent( componentName, // имя компонента componentTemplate, // шаблон компонента, пустая строка если шаблон по умолчанию arParams=array(), // параметры parentComponent=null, arFunctionParams=array() );> |
Далее CMS формирует массив с параметрами $arParams, который обрабатывает контроллер «component.php». Контроллер (component.php) согласно своей логике работы и полученного массива параметров формирует результат своей работы, т.е. массив $arResult, который далее использует шаблон компонента (templates\имя_шаблона_компонента\template.php). Представление (или шаблон компонента) отображает результат работы в виде html кода, в задуманном оформление, в том месте где вы вызвали указанный выше код.
Параметры массива arParams=array() можно задать через запяту напрямую в коде (“ключ” => “значение”) или через окошко «параметры компонента». Хочу добавить, что если изменять параметры через окошко «параметры компонента», то они все равно сохраняются в коде, как содержимое массива arParams. Что бы вызвать это окно, первым делом нужно авторизоваться в системе как администратор, далее зайти на сам сайт, выбрать компоненты -> режим правки, далее кликнуть по нужному компоненту два раза.
Как пример, на пальцах. В желтом овале компонент «bitrix:search.form» (перед двоеточием пространство имен в котором данный компонент, после название компонента), по которому я тыкнул два раза. Далее откроется окошко «параметры компонента». Если мы изменим значение параметра (тот что в красном овале) и нажмем сохранить. То в соответствующем файле представления шаблона (footer.php или header.php, о них я расскажу позже), в коде вызова компонента (обозначил зеленой рамкой) измениться значение параметра (в красном кружке). И наоборот, изменения в коде, будут заметны через окошко.
Замечу еще, что шаблоны компонентов могут быть системными и пользовательскими. Системные это те, что уже идут в стандартной поставки и распологаются в дриектории «www\bitrix\components\bitrix\имя_компонента\templates\». Если нам нужен свой шаблон для компонента, то мы должны создать пользовательским шаблон, и поместить его в папку со своим шаблоном сайта, т.е. по следующему адресу «www\bitrix\templates\имя_шаблона_сайта\components\bitrix\имя_компонента\имя_шаблона_компонента». Дальше, остается подключить наш пользовательский шаблон к компоненту, это можно сделать в визуальном редакторе шаблона (при двойном шелчке по нему) или подправить код его вызова (второй параметр $APPLICATION->IncludeComponent(…)).
Если при вызове или настройке компонента шаблон не указывается, то используется системный шаблон «.default».
В том случае если изменением шаблона компонента вам будем мало, допустим вы хотите выводить какую-то еще информацию в шаблоне, помимо той что может обеспечить логика компонента (component.php). То вы можете добавить в директорию пользовательского шаблона компонента файл — файл result_modifier.php (в нем мы работаем с $arResult перед кешированием) и файл component_epilog.php (в нем работаем с $arResult после кеширования), таким образом вы дополняете нужную вам функциональность в компонент не изменяя его контроллер (т.е. component.php). Это хорошее правило, ведь все изменения в работе чего либо в CMS должны приходить и уходить вместе с шаблоном сайта, плюс к этому, системный компонент можно спокойно обновлять, до новых версий.
Есть правда и другой способ добавления функциональности, копируем тот компонент, который хотим изменить из www\bitrix\components\bitrix в свое пространство имен www\bitrix\components\мое_прост_имен, далее делаем с ним что хотим, добавляем нужный функционал и вызываем его вместо прежнего компонента в шаблоне сайта (footer.php или header.php). Но в этом случае обновляться будет только системный компонент. Этот способ стоит использовать если предыдущий метод (использовать файлы result_modifier.php и component_epilog.php в шаблоне компонента) не помогает достичь нужную вам функциональность.
P.S. В документации написано, что файл result_modifier.php подключается и исполняется, только тогда когда шаблон не кешируется, но у меня, на реальной практики он почему-то исполняется в любом случае.
И наконец шаблоны …
Тут все просто, шаблон в CMS 1C-Битрикс складывается из двух частей, верхней и нижней, все что между ними это информационное наполнение сайта, т.е. контент. Храняться шаблоны в директории www\bitrix\templates, каждая папка это отдельный шаблон. Среди папок вы всегда найдете «.default», это специальный «шаблон», он содержит шаблоны компонентов и файлы, общие для остальных шаблонов сайта. Трогать при интеграции макета мы его вряд ли будем.
Зайдя в директорию любого шаблона вы увидите следующую структуру:
- components (директория, содержит поддиректории с шаблонами компонент)
- images (директория, картинки данного шаблона)
- include_areas (директория, содержит файлы, которые включаются в шаблоне сайта)
- lang (директория, содержит языковые файлы)
- page_templates (директория, содержит файлы-шаблоны, они выводятся с помощью компонента «подключаемые области» (bitrix:main.include), при выводе в браузер данных шаблонов их содержимое наполняется в каждом отдельном разделе или подразделе с помощью файла index_inc.php)
- snippets (директория, содержит сниппеты – маленькие фрагменты html-кода для ускорения работы контент-менеджера по созданию часто встречающихся блоков кода)
- themes (директория, содержит подпаки с темами оформление данного шаблона, под темой понимается своя директория: с шаблонами компонент – components, директория – images с изображениями, файл с названием темы — description.php, изображение-превьюшки данной темы и файл стилей шаблона template_styles.css)
- header.php (файл, отвечающий за вывод верхней части шаблона, т.е. до контента)
- footer.php (файл, отвечающий за вывод нижний части шаблона, т.е. после контента)
- description.php (файл, содержит название и описание шаблона, которое выводиться в админпанели)
- .styles.php (файл, описания стилей для визуального редактора страниц)
- template_styles.css (файл, стили шаблона)
- styles.css (файл, стиль для контента и подключаемы областей, вообщем стиль контента сайта)
Обязательные файлы обеспечивающие минимум шаблона это:
- header.php
- footer.php
- description.php
- template_styles.css
- styles.css
Файл header.php – содержит html код с php вставками , в которых вызываются компоненты и подключаются файлы, в footer.php все аналогично. В данных файлах задается верхняя и нижняя часть шаблона.
Стили задаются в template_styles.css и styles.css.
Файл description.php необходим для описания шаблона для админпанели.
После всего сказанного у вас может возникнуть вопрос, если в header храниться верхняя часть шаблона а в footer нижняя а между ними контент, то к чему относить левую и правую боковую панелью (sidebar) ? Разработчики предлагают как вариант такое решение
Оранжевым цветом обозначено то что относиться к header.php, зеленым к footer.php, а голубым к контенту. Вы можете выбрать какой-то свой вариант. Могут быть ситуации, когда одна из боковых панелей зависит от каждой страницы сайта, тогда её логично вынести из дизайна шаблона и считать её контентом.
О разделах, подразделах и наполнение информации…
Итак, мы рассматриваем CMS 1С-Битрикс как взаимодействие модулей, компонентов и шаблона. И с ними мы вроде как разобрались, осталось понять как сайт в системе 1С-Битрикс наполнить информацией. А если быть точнее, то, как наполнить структурированной информацией, т.е. как создать разделы, если нужно подразделы разделов и страницы разделов.
Вообщем, раздел в Битрикс это просто директория, которая располагается в /www. Называть ее можно по любому, т.к. имя раздела в данной CMS не зависит от имени папки. В директории-раздел должны быть как минимум следующие файлы:
- index.php – центральная страница раздела, это php скрипт, отвечающий за наполнение контентом. В данном файле могут вызываеться компоненты, подключаться файлы, а также можно просто хранить статичный текст.
- .section.php – файл содержит описание – имя данного раздела
Помимо этих двух основных, могут быть еще файл:
.положение.menu.php – Файл php, отвечает за то, что показывать компоненту «меню» («menu»), когда мы зайдем в данный раздел сайта. Технически — это файл с массивом $aMenuLinks, в котором каждый элемент содержит название и ссылку. Данный файл считывает компонент «menu» и выводит соответствующие пункты меню. Вместо «положение» вы должны указать какой компонент «menu» (их может быть несколько) будет читать этот файл, это может быть «top», «right», «left» и т.д. Как задается тип компонента? Смотрим код вызова компонента «menu» (в header.php или foter.php) и обращаем внимание на параметр ROOT_MENU_TYPE, его значение и укажет его тип или что он будет читать: .top.menu.php или .left.menu.php и т.д.
Если шаблон компонента «menu» позволяет показывать подкаталоги (выдвижное меню), то мы должны указать какой файл читать для подкаталогов в параметре CHILD_MENU_TYPE.
Если файла «.положение.menu.php» в директории раздела не будет, то движок Битрикс будет искать его в каталоге сверху, пока не найдет. Меню же нужно знать что выводить.
P.S. Помимо index.php в разделе могут быть другие страницы.
В любом разделе (или директории) могут быть подразделы (директории в данной директории), содержимое их аналогичное. Также хочу сказать, что директория www также имеет свой набор index.php, .section.php и .положение.menu.php, ее можно рассматривать как главный раздел сайта.
Наполнять сайт структурированной информацией (создавать разделы, подразделы, страницы разделов) можно как через панель администратора (красный овал)
так и вручную, т.е. сами создаем папки, необходимые файлы в них, редактируем файл «.положение.menu.php» в www (иначе нашего нового раздела не будет в меню).
Информационное наполнение сайта, может быть:
- статичным — это когда мы размещаем текстовую информацию непосредственно на каждой странице раздела (т.е. в коде index.php и других страниц);
- динамичным — это когда компонент выводит информацию с БД, но он это делает не напрямую, а через некоторую сущность — информационные блоки;
Информационные блоки создаются и наполняются в панели администратора.
На этом, данный пост я закончу. Для разработчика, который только знакомиться с CMS 1С-Битрикс данной информации будет достаточно что-бы примерно понять, что эта за система, удобна она или нет, найти сходства с другими CMS или наоборот увидеть явные различия. Это даст первое приближение, более глубокое погружение вы получите уже изучая документацию и работая с данной CMS.
Следующий этап «устанавливаем 1с-Битрикс«
Буду признателен если вы поделитесь данным постом
s-engineer.ru