Эта статья адресована начинающим веб-разработчикам, которые, как и я недавно столкнулись с этой ЦМС.
Рано или поздно, знакомясь с этой системой, придётся лезть в исходные коды компонентов( и намного реже модулей). И тут нам в качестве базовых пригодятся знания языка php (т.к. наиболее функциональный продукт написан именно на нём), работа и настройки web-сервера Apache. Перед тем как начинать писать что-то своё, необходимо разобраться в архитектуре Битрикс. Читая документацию на офф. сайте, я только заходил в тупик и начинали путаться мысли. Как альтернативный вариант – решил купить печатную книгу. Просмотрев несколько вариантов, выбрал одну. Хочу предложить к прочтению и изучению книгу Роберта Басырова «1С-Битрикс: Корпоративный портал. Руководство разработчика». Книга достаточно логично и полно всё рассказывает. Как и следует из названия, ориентирована она на корпоративный портал, но основы одни и те же. Когда хоть какое-то будет представление о Битриксе, можно начать с самого простого – созданию шаблона. Тут множество информации, можно воспользоваться любым поисковиком. В качестве примера приведу пару полезных ссылок:
Для развитие своих навыков можно брать любые psd-макеты сайтов, верстать (обычный xhtml, css, js), а потом переводить на ЦМС. Когда шаблоны уже будут успешно и быстро верстаться и перестанут возникать различные вопросы(вроде: а почему это выводится в футере? и пр.), можно переходить к более творческой работе – программированию. Разработчики Битрикс(да и просто сторонние) настоятельно не рекомендуют сразу что-то модифицировать, лезть в исходники ядра, модулей, таблиц БД(МуSQL и пр.). В качестве основных инструментов разработки использовать компоненты – настройка, модификация и только в крайнем случае написание своего кода. Иногда вопрос можно решить настройкой компонента, чаще его модификацией(в основном шаблона вывода). Временами, не найдя нужного решения, придётся писать его самому. Перед тем как лезть в исходники и начинать изменения настоятельно рекомендую взять ручку и листок и нарисовать примерную схему работы компонента. И чем подробнее она будет, тем лучше – меньше времени потратите на ее реализацию! Когда схема готова можно перейти к программированию компонента. На самом деле это проще, чем кажется (если вы понимаете принцип работы ЦМС). Поискав информацию по данной теме нашел несколько полезных ссылок:
Для понимания работы компонента можно установить «Живой API» - http://marketplace.1c-bitrix.ru/solut...x.liveapi/ Также могу предложить посмотреть исходники системных(в папке /bitrix/component/bitrix/) и бесплатных с МаркетПлейса. Вообще, долго и упорно искав информацию, наткнулся на исходники проекта РосЯма. Он раньше был написан на платформе Битрикс. Сейчас эти исходники с трудом, но всё же можно найти в сети.
На этом хочу закончить статью. Как и писал вначале, она рассчитана на начинающих разработчиков, которые имеют базовые знания php, html+ css и хоть какие-то знания по работе серверов (в частности) и Apache(в конкретике). Позже будут рассмотрены практические решения задач.
Опыт не приходит со временем, он приходит с реализованными задачами и проектами. Старайтесь и всё у вас получится!
Планировал, что-то вроде вступления по написанию компонентов. Хочу создать серию уроков с примерами от простого к сложному. Пока переименовывать не буду.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».