bitrix-iblocks について
Bitrix の情報ブロックを扱う開発者向けスキルです。構造、ORM エンティティ、プロパティ、クエリ、権限を扱い、API の選択や固有の挙動への対応を支援します。
主な機能
- 01情報ブロックの設定と識別子
- 02ORM エンティティとプロパティの指針
- 03要素とセクションの書き込み
- 04クエリ、SEO、パフォーマンスの注意点
- 05権限と API 選択の指針
活用シーン
- 01情報ブロックのコンテンツ作成や更新
- 02プロパティ対応 ORM 作業での API 選択
- 03SEO や性能を考慮した要素の検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-iblocksインストール後、Claude Code で/bitrix-iblocksを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/basics.mdorm-entities.mdproperties-sections-elements.mdquery-seo-perf.md詳細
情報ブロック(iblock)
基準:main 23.0+ · 検証済み:iblock 26.0.100、main 26.800.0
| タスク | 参照先 |
|---|---|
| ID、ORM とクラシック API、iblock の作成、ストレージバージョン、権限 | rules/basics.md |
| コンパイル済み要素/セクションクラス、プロパティ値モデル、ORM の副作用 | rules/orm-entities.md |
| プロパティ(リスト、ディレクトリ、カスタム型)、セクションと要素の書き込み、CODE | rules/properties-sections-elements.md |
| 選択、プロパティフィルター、SEO 値、パフォーマンス | rules/query-seo-perf.md |
不変条件
Loader::includeModule('iblock')。プロパティを扱う ORM には iblock のAPI_CODEが必要です。Element{ApiCode}TableとModel\Section::compileEntityByIblock()を使用し、ElementTableへの書き込みは使用しないでください(必ず失敗します)。- 構造(タイプ、iblock、プロパティ)には
CIBlockType/CIBlock/CIBlockPropertyを使用します。要素/セクションにはコンパイル済み ORM を使用するか、検索インデックス、SEO の再計算、権限、ワークフロー、自動CODEが必要な場合はCIBlockElement/CIBlockSectionを使用します。 - ORM は iblock の権限を無視します。自分で確認するか、サーバー側で
CHECK_PERMISSIONS = 'Y'を設定してCIBlockElement::GetListを呼び出してください。 - iblock、プロパティ、列挙値の ID は環境ごとに異なります。
CODE/API_CODE/XML_IDで解決してください。 - ディレクトリ(HL)プロパティ →
bitrix-highloadblock。価格、SKU、在庫 →bitrix-catalog。
コメント
Markdown 対応