bitrix-landing について
Bitrix `landing` モジュールを使ったブロックベースのサイト開発向けスキルです。ページ、ブロック、公開、権限、REST 操作を扱い、複雑な PHP ページロジックは従来型ページのコンポーネントに置く方針を示します。
主な機能
- 01サイト、ページ、ブロックの作成
- 02公開とプレビューリンク
- 03フックと権限の管理
- 04REST ブロックリポジトリの利用
- 05ブロックコンテンツ内リンクの検証
活用シーン
- 01カスタムブロックを使ったページ構築
- 02ページ公開とプレビュー生成
- 03ページメタデータとアクセス権の管理
- 04ブロックコンテンツとファイルの処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-landingインストール後、Claude Code で/bitrix-landingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/pages-blocks.mdpublish-hooks.mdrest-security.md詳細
ランディングサイト(landing)
基準:main 23.0 以降 · 検証済み:landing 26.1200.0、main 26.800.0
ブロックベースのサイト:Sites24、ストア、ナレッジベース、Vibe。クラシックなサイトテンプレート、メニュー、インクルードについては、bitrix-cms-basics を参照してください。
| タスク | 参照先 |
|---|---|
| サイトの種類、ページ、PHP からのブロック、カスタムブロック、コンテンツ内の URL | rules/pages-blocks.md |
| 公開、プレビューリンク、ソフト削除、フック(カウンター、メタ情報)、権限 | rules/publish-hooks.md |
| REST 経由のリポジトリブロック、PublicAction の一括処理、Disk ファイル、画像 | rules/rest-security.md |
不変条件
Loader::includeModule('landing')を使用してください。データの変更にはSite/Landing/Blockを使用し、b_landing_*に対する SQL は決して実行しないでください。- 独自ブロックは
/local/blocks/<namespace>/<code>/に配置してください。/bitrix/blocks/やモジュールは決して編集しないでください。 - ブロックコンテンツ内のリンクには許可リストに登録されたスキームが必要です。登録されていない場合、エラーなしで
''として保存されます(landing 26.1000 以降)。 - 書き込みを行うメソッドは
false/Resultを返し、$landing->getError()にエラーを設定します。必ず確認してください。例外がスローされることはほとんどありません。 - landing クラスをサブクラス化して保護メソッドをオーバーライドしないでください。メジャーリリースではなくマイナーリリースでもシグネチャが変わることがあります。
- 複雑な PHP のページロジックは、ランディングブロックではなく、クラシックページ上のコンポーネント(
bitrix-components)に配置してください。
コメント
Markdown 対応