Основы программирования под Битрикс / Habr
В статье Как создать раздел сайта под управлением «1С Битрикс: Управление сайтом». Основы программирования под Битрикс даётся краткий обзор шагов, необходимых для создания раздела сайта под управлением «1С-Битрикс: Управление сайтом 6.5». Статья может служить отправной точкой для начала изучения принципов программирования под Битрикс. В тексте статьи содержатся ссылки на соответствующие разделы документации и страницы официальных учебных курсов с более детальной информацией.
Дабы избежать нападок в стиле «статья заказная», «автор не разбирается», сразу предупрежу, что статья написана на основе личного опыта авторов по освоению Битрикс-программирования и является конспектом внутреннего семинара компании. Также при создании статьи очень помогли посетители форума офсайта Битрикса, указавшие на неточности.
Чтобы цитаты не выглядели вырванными из контекста (как в прошлый раз), приведу содержание по главкам, а не фрагменты текста.
Содержание
Основы управления контентом
Обзор административного интерфейса
Основы работы со списками Битрикса
Общие свойства объектов Битрикса
Как создавать инфоблоки и наполнять их информацией
Создание инфоблока
Управление свойствами. Связывание инфоблоков
Навигация по инфоблоку
Методика хранения данных инфоблоков
Как создать раздел сайта и пустую web-страницу
Использование раздела «Управление структурой»
Шаблоны сайта
Структура web-страницы
Отложенные функции
Как создать компонент на основе стандартного компонента
Пространства имён и автообновление
Обзор стандартных компонентов
Файловая структура компонента
Принцип работы комплексного компонента (обзорно)
Копирование компонента для самостоятельного изменения
Как написать собственный простой компонент «с нуля»
Создание структуры компонента
Создание файлов описаний
Создание главного файла компонента. Кэширование
Создание шаблона
Модификатор результата работы компонента
Как встроить вызов компонента в web-страницу
Редактирование параметров компонента
Быстрое редактирование параметров компонента
Заключение
habr.com
Правильный ли план по изучению Битрикс? — Toster.ru
1. Первое время вообще не нужно.2. Изменить что-то в верстке, поменять стили, добавить свойство к элементу и использовать его. Простые операции через if else, foreach.
3. Портфолио для битрикса вообще не нужно. Надо знать основы php (переменные, циклы), знать что и куда зайти в админке битрикса, чтоб настроить или добавить, по сути это только вкладки «Контент», «Настройки», ну и «Marketplace».
5. Мне кажется, что Битрикс любят только набожные люди или может очень добрые, которые стараются относится хорошо ко всему.
Все что тебе пишут это их мнение и тебе важнее узнать инфомацию по вопросам. Но просто приведу статистику своей компании. Если компания занимается только Битрикс(Серцифицированный партнер) задачи сложные будут настолько редко из чего следует стагнация в развитии. За 1-2года люди не разу не используют ООП, даже не создают собственные компоненты в битриксе, ты получаешь знания только по Битриксу. Остальные навыки развиваются настолько медленно, что даже не знаю…
Будь я новичком рассматривал бы варианты развития:
1) программирование мне не особо нравится, но платят норм. (В таком случае Битрикс вам может и подойти, если на нем долго работать, привыкаешь и он кажется не столь плохим)
3) Устроюсь в любую Вебстудию как бы там мало не платили, чисто посмотреть какой вообще процесс работы, соблюдая всякие режимы сна и питания, чтобы было больше сил и энергии, и заниматься вечером и по утрам.
4) Буду шастать по форумам или где-то еще надеясь найти ментора.
Надеюсь хоть что-то будет полезным.
toster.ru
1С-Битрикс Разработчикам — Семь заповедей начинающего битрикс-разработчика
Есть определенные правила разработки на Битриксе, которые описаны в разных местах, хорошо понятны опытным битриксоидам, но остаются за семью печатями для начинающих.С болью на сердце вижу, как многие проходят один и тот же путь, совершая те же ошибки. Не буду здесь писать о том, что перед началом разработки нужно прочитать документацию, руководства и учебные курсы (хотя это безусловно так). Who cares?
Постараюсь указать своего рода опорные флажки, за которые просто не надо заходить. Не пытайтесь понять это сейчас, позже понимание придет само.
1. Забудь всё, что знаешь о других CMS
Если у вас есть опыт разработки на Joomla, WordPress и пр. — это здорово, обязательно пригодится… потом. Но на начальном этапе не надо пытаться применить знакомые правила. Это тяжело и часто бывает серьезным препятствием к изучению Битрикса, но если удастся на время отречься от старого, можно будет легко принять новое.
2. Не лезь в базу данных
Вы отлично знаете SQL? Супер! Это поможет в дальнейшем в разработке больших проектов. И это будет очень важно при разработке высоконагруженных проектов. Структура таблиц Битрикса, свои запросы, свои таблицы — это то, чем сейчас вообще не надо заниматься. Надо принять базу данных как чёрный ящик, работа с которым идет через АПИ Битрикса.
3. Не меняй файлы ядра
Вы имеете богатый опыт разработки на PHP? Это просто отлично, у вас есть все шансы стать профессиональным разработчиком на Битрикс. Вы сможете легко разобраться, как работает АПИ и как оно устроено. Но не надо пытаться его улучшить или переделать под свою задачу. В /bitrix/modules, /bitrix/components/bitrix лежат системные файлы, их можно смотреть, но нельзя править. Для изменения логики работы АПИ и внутренних механизмов ядра есть системные события. А компоненты необходимо копировать в свою папку перед модификацией. А чаще всего достаточно изменить шаблон компонента.
4. Не пиши свой модуль
Если человек спрашивает, как ему написать свой модуль, значит он настолько слабо знаком с продуктом, что просто не нашёл нужный инструмент для своей задачи. Когда вы будете готовы писать свой модуль (и это будет на самом деле необходимо), вы уже будете знать, как это делать.
5. Не задавай вопросов, ищи решение
Если вы начали работать с Битриксом и возник вопрос, значит (с учетом того, что на сайте зарегистрировано более 100 000 пользователей и продано более 50 000 лицензий) он уже возникал не менее 10 000 раз. Поищите ответ на нашем сайте. В процессе поиска вы невольно получите новые знания, не всё отложится сразу. Но постепенно сформируются пути для поиска, а полученные знания будут складываться в картину. Не стесняйтесь пользоваться гуглом.
6. Не нашёл ответ — спроси
Если вы потратили на поиск ответа не менее двух часов и не нашли решение, самое время спросить более опытных товарищей. Не надо ничего изобретать. С вероятностью близкой к 100% решение вашей задачи всё же есть, но оно находится чуть глубже. Либо вы искали ответ в другой плоскости.
7. Задавай вопрос так, чтобы тебе самому хотелось на него ответить
Нет ничего сложного в том, чтобы правильно задавать вопросы. Не надо говорить о том, что у вас нет времени на поиск решения, что у вас горят сроки, что вы несчастны и т.д. Это никому не интересно. Коротко и четко опишите проблему, обязательно укажите, какие решения вы пробовали и почему они не подошли. Участники сообщества должны видеть, что вы уже приложили усилия для решения своей проблемы и готовы приложить ещё. Тогда вам обязательно помогут.Как стать опытным битриксоидом
Заставьте себя работать по этим правилам, и уже самый первый проект не станет головной болью, как это часто бывает когда человек учится на своих ошибках. Если вам многое кажется нелогичным и неправильным, не тратьте силы чтобы доказать это, сделайте пометки на полях, и вернитесь к ним после того, как сделайте несколько успешных проектов.
Если вы полны сил сделать революцию — это очень хорошо, но сейчас поберегите силы на изучение, а потом мы вас с удовольствием выслушаем!
Опыт не зависит от того, сколько времени вы знакомы с Битриксом. А появляется в результате решенных задач. И, самое важное, после преодоления проблем.
- у вас уже падал сайт после правки из админки?
- ваши обработчики событий зацикливались?
- ваши агенты не работали из cron’а?
- ваши скрипты удаляли важные данные?
- ваш сайт переставал работать после переезда на хостинг?
- ваш сайт отключали на хостинге за нагрузку? вы оптимизировали скрипты после отключения?
- приходилось менять тариф на более старший из за возросшего числа посетителей?
- приходилось отключать кеш т.к. иначе сайт «глючил»? Вы выяснили, почему?
- писали свои компоненты?
- полностью переписывали их?
- вы уже не задаёте технические вопросы на форуме?
dev.1c-bitrix.ru
Стоит-ли изучать Битрикс?
9 Июля 2018Приветствую! В этой статье я хочу ответить на вопрос стоит ли изучать Битрикс или ну его к чертям, есть более дружелюбные CMS, которые легче освоить, с которыми будет меньше проблем и меньше негатива в итоге. Ведь все мы программисты, хотим заниматься творчеством, разрабатывать что-то новое, а не копаться в непонятном коде в поисках багов.
Чем плох битрикс?
Если вы поищите в интернете, то найдете много негатива про Битрикс. Правда ли все то, что пишут, спросите вы? Да все правда. О проблемах Битрикс высказываются даже партнеры, которые зарабатывают хорошие деньги на этой системе. Но тем не менее Битрикс у нас самая распространённая коммерческая система и самый популярный интернет-магазин. Как же так получается, что система, которую все ругают самая популярная? А очень просто, сейчас продажами управляет маркетинг, а не качество Один мой коллега, когда выбирали платформу для интернет-магазина сказал такую фразу: «Я бы Битрикс никогда не выбрал, но разве я могу предложить руководству что-то другое?». И этой фразой все сказано.
Битрикс для программиста
Каков же Битрикс для программиста? Он сложный. Даже организация шаблонов компонентов порой настолько запутана, что ни сразу найдешь кокой шаблон работает в данный момент, приходится вставлять echo чтобы убедится, что ты нужный фал редактируешь. Но что касается верстки, тут ещё можно разобраться. Своим подходом к кастоимзации шаблонов компонентов Bitrix похож на Joomla или точнее наоборот. Поэтому верстать под Битрикс можно и это не столь сложно, как может показаться на первый взгляд.
Основные же сложности начинаются, когда дело доходит до сложных компонентов и модулей (заказ, модули служб доставки, обмен с 1С, вобще все что касается модуля sale). Тут так все переплетено и запутано, что просто порой опускаются руки. Документация вроде есть, но опять же по сложным моментам её нет и в целом информации мало.
И получается, что Битрикс – это черный ящик, для кого-то больше, для кого-то меньше, но он остается черным ящиком.
А те, кто разобрался преодолев боль и кучу времени не особо-то желают делится полученными знаниями.
Но зато, когда вы сами решите какую-то проблему, через неделю переписки с техподдержкой перелапатив кучу кода, то испытываешь восхитительное чувство победы. С чем-то другим такое не испытаешь.
А с бесплатными движками WordPress, Joomla и т.д. дело обстоит куда легче. Информации просто моря, на любой чих есть или статья, или ответ на форуме. В итоге порог вхождения гораздо ниже и вопросы решаются гораздо быстрее.
Как обстоят дела на фрилансе с Битрикс?
Если рассматривать Битрикс, как подработку на фриласе, то заказов на самом деле хватает. Их меньше по сравнению с теми же WordPress и Joomla, но они есть. Но простых заказов (сделать форму обратной связи, поправить верстку) практически нет. Все заказы достаточно сложные. Но зато и стоимость у них выше. Но как для фриласна мне кажется Битрикс не осень подходит. Связано это с тем, что те, кто делают заказы на фрилансе хотят сэкономить и за достаточно сложные задачи, которые с учетом непредсказуемости Битрикса могут отнять у вас кучу времени, просят небольшие деньги. Да и существует риск, не справится с какой-либо проблемой, потерять время и не получить денег. С WordPress или Joomla такое навряд-ли случится, т.к. 90% проблем можно нагуглить или спросить на форумах. С Битриксом хорошо встать на постоянно обслуживание, т.к. внимание к себе он будет требовать всегда. Правда к этому неплохо ещё опыт администрирования Linux иметь.
Битрикс в web-студии
А вот спрос на Битрикс-специалистов в web-студии большой. И зарплаты тоже предлагают хорошие, особенно для программистов с опытом. Работать в студии с Битрикс гораздо проще. Во-первых, весь негатив принимает на себя менеджер, а программист работает фиксированное время и в отличие от фриланса после 18-00 можно отключить мозг и отдохнуть. С ростом опыта, как правило растет и зарплата. А с возрастом можно перейти на должности руководителей проектов или начальников отделов.
Так стоит-ли изучать Битрикс? Да стоит. Битрикс это как 1С. Может вам и не нравится, но работой вы будите обеспечены всегда. А наличие работы так же дает некую свободу и уверенность в завтрашнем дне.
ut11-bitrix.ru
Обязательно ли знать Bitrix чтобы быть web-разработчиком? — Toster.ru
Есть две стороны медали.1. Разработка на самой востребованной на рынке пока что в СНГ системе (Bitrix). Востребованной в 1 очередь заказчиками, а не разработчиками.
Вы всегда найдете себе работу.
Но вам придется мириться с текущими недостатками, которые исправляются не так быстро, т.к. поддерживается обратная совместимость (они не могут себе позволить ее не поддерживать т.к. имеют слишком большую долю на рынке). Но все же исправляются, и на новое ядро уже переписана немалая часть функционала.
2. Разработка на фреймверках. В России к примеру распространены YII, Symphony и активно набирающий обороты Laravel. Yii — больше для мелочи, Symphony/Laravel потенциально для более крупных проектов.
Работа с ними приятнее с точки зрения программирования, но вам потенциально придется писать очень много того что в CMS уже написано. Хотя порой написать новое быстрее чем кастомизировать уже написанное под бизнес задачу.
Рынок/вакансий на FW меньше, + есть не стабильность, сегодня популярен один FW, завтра другой. Доминирующей позиции ни у кого нет. Если выберете эту ветку — я бы посоветовал Laravel, мне кажется наиболее перспективный, в топовых студиях по крайней мере спрос растет.
Плюсы данного пути — вы начинаете изучать программирование «снизу», с ООП, ядра, без вариантов. Это сложнее чем изучать CMS, должна быть неплохая теоритическая база чтобы не гавнокодить (имхо).
Bitrix можно же изучать с курсов — это проще, вы сначала учитесь понимаю огромный функционал с позиции пользователя (учитесь водить машину), а потом понемногу погружаетесь в написание компонентов, модулей, начинаете изучать ядро (лезете под капот и начинаете понимать как машина вообще работает и устройство двигателя внутреннего сгорания).
Ваша лучшая документация код, который под капотом, за красивыми (или не очень) интерфейсами. Хорошо документированных CMS почти нет, bitrix в этом направлении один из лидеров.
Если скил пока не позволяет читать исходный код и понимать, то начинайте мануалов).
Вообще для обучения мониторьте HH.ru на тему: junior разработчик. Вам повезет если вы попадете в крупную студию с хорошими ведущими специалистами и хорошей программой обучения. При таком раскладе вас научат программировать вне зависимости от использования платформы и научат базовым практикам корпоративной совместной разработки + быстро отучат говнокодить.
Если попадете в мелкую — тут придется самому грызть гранит, читать много литературы, вы достигнете всего того же, но за больший период. Для начала кстати посоветовал бы почитать:
- «PHP. Объекты, шаблоны и методики программирования» Мэт Зандстра
- «Совершенный код» Стив Макконнелл
И посоветую не слушать популистов и ненавистников Битрикса. Многие из них просто работали или со старой версией, или работают сейчас, но не изучают новое ядро, не следуют новым практикам, или о новом ядре знают очень мало. А многие попросту плюются на все чем не пользуются сейчас, в духе «все дураки, я один умный», доля конструктивной критики весьма мала, хотя критиковать есть за что. Если бы битрикс был таким полным говном как многие описывают — он бы не занял доминирующую позицию на рынке.
toster.ru
1с — Битрикс 1C — сложно ли его изучать и что он из себя представляет?
Stack Overflow на русском- 0
- +0
- Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
- Справка Подробные ответы на любые возможные вопросы
- Мета Обсудить принципы работы и политику сайта
- О нас Узнать больше о компании Stack Overflow
- Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
- Войти Регистрация
-
текущее сообщество
- Stack Overflow на русском справка
ru.stackoverflow.com
Как создать сайт на 1С Битрикс пошаговая инструкции
1С-Битрикс является коммерческой CMS, ее главным достоинством является обширный функционал прямо из «коробки», а основное направление это конечно электронная коммерция и в частности интеграции с «1С Управление торговлей».
Первым этапом на пути создания сайта на «Битрикс» это выбор хостинга, так как система очень ресурсоемка и требует специальных настроек сервера. Как правило большинство хостингов имеется специальный тарифный план оптимизированный под CMS «1C Битрикс». Вам лишь останется определится с надежным хостингом или получить бесплатную консультацию от специалистов компании «TopSEO».
И так прежде чем преступить к созданию сайта Вы должны что бы ваш сайт был посещаем как минимум нужно выполнить ряд условий:
- Название сайта должно быть простым и запоминающимся, желательно тематическим
- Доменное имя не должно противоречить вашей сфере деятельности т.e. например не стоит использовать название домена cveti.ru, если вы занимаетесь продажей автозапчастей
- Структура сайта (семантическое ядро) должно быть собрана исходя из популярных запросов поисковой системы
- Содержимое (контент) должно быть оригинальным и полезным
- Хорошая поддержка сайта — что бы ваш сайт был всегда актуален он должен подстраиваться под желания пользователей
- Стратегия продвижения и рекламы
- Своевременное реагирование на ошибки в работе сайта
- Подключение различных сервисов аналитики и добавление в каталоги поисковых систем
Этапы установки 1С-Битрикс
- Сперва загрузите файл установщика «bitrix_setup.php» на ваш хостинг, самый простой способ это FTP, в вашем любимом браузере в адресной строке ввидите:
http://ваш-домен/bitrix_setup.php
В диалоговом окне выберете «новая установка», выберете подходящий дистрибутив и нажмите кнопку «загрузить».
- Этап лицензирования не является обязательным, так как предоставляется демонстрационное использование в течении 30 дней. Но если у вас уже имеется лицензионный ключ то заполните соответствующие поля.
- Установка производится автоматически, по ее завершению нужно будет создать аккаунт администратора сайта, заполнив соответствующие поля (логин, пароль, email). Администратор является основной учетной записью, которая может добавлять пользователей и наделать из правами.
- Следующим шагом будет переход к мастеру создания сайта. С его помощью вы можете выбрать тип проекта, шаблон, цветовое оформление, название сайта, логотип и другие данные.
- Выбор модулей и компонентов сайта. Оставьте только те пункты которые вы считаете необходимы для полноценной работы вашего ресурса.
- По завершению работы «Мастера создания сайта» нажмите на кнопку «Перейти на сайт». Вы уже можете работать непосредственно на сайте. Все сайт создан, далее все в ваших творческих руках.
Если вы не смогли разобраться или у вас возникли вопросы по установки и настройки «1С-Битрикс» то наша компания готова вам помочь. Мы может решить любые проблемы доработки сайта на платформе 1С битрикс, верстка, программирования, оптимизация и многое другое.
topseo.su