1c-bitrix-cms-content
Под-скилл сборки контента сайта. Соблюдай гейты оркестратора: весь код — в /local, ядро не трогать, правила безопасности, перед сдачей — check-conventions.
Среда
- «только файлы» → создавай корректные файлы и давай инструкцию запуска (агент/CLI/админка).
- «живой Битрикс» → можешь выполнить через PHP CLI/админку и проверить результат в браузере.
Задача → рецепт (читай нужный из ../../shared/kb/recipes/)
- понять существующий проект →
01-introspect-project.md - создать инфоблок →
02-create-iblock.md - добавить свойства →
03-add-properties.md - разделы и элементы →
04-sections-elements.md - выбрать элементы →
05-query-elements.md - вывести на странице →
06-output-on-page.md - кастом шаблона компонента →
07-customize-component-template.md - комплексный компонент + ЧПУ →
08-complex-component-sef.md(SEO-аспекты — в 1c-bitrix-cms-seo) - пользовательские поля (доп. поля сущностей) →
09-user-fields.md - форма обратной связи / приём заявок →
10-feedback-form.md - универсальные списки (FAQ, вакансии, реестры) →
11-universal-lists.md - файлы и изображения (загрузка, ресайз) →
12-media-cfile.md - транзакционные письма (уведомления о заявке/заказе) →
13-email-events.md - вход через соцсети →
14-social-login.md - поиск по сайту (форма, страница выдачи, индексация) →
15-site-search.md - свой компонент 2.0 с нуля (+ AJAX) →
16-custom-component.md
База знаний
- общая модель —
../../shared/kb/00-overview.md - «задача → класс/способ» —
../../shared/kb/api-map.md - правила/конвенции —
../../shared/kb/conventions.md - каталог штатных компонентов (параметры, кастомизация шаблона) —
../../shared/kb/components/00-index.md(не грузить целиком, брать нужную карточку) - скелеты-заготовки —
../../shared/assets/(компонент, страница, шаблон)
Выбор API
По контексту задачи: для вывода штатными компонентами и базовых операций с инфоблоками рабочий путь — legacy (CIBlock*); для нового изолированного кода — D7 (\Bitrix\Iblock\*). Каждый рецепт указывает рекомендованный путь.
Завершение
Прогон ../../shared/scripts/check-conventions.sh <каталог_проекта> перед сдачей. Выход 0 ≠ готовность: каждый [REVIEW] разобрать вручную (устранить или обоснованно отклонить).