<?php
declare(strict_types=1);

/**
 * ============================================================
 *  お知らせ（一覧・詳細）プラグイン  -  宣言ファイル
 * ------------------------------------------------------------
 *  plugins/list-news/ を置くだけで有効（ドロップイン）。
 *  ここでは「フックの登録」だけを行う。実体は list.php。
 *  ※ DBアクセスや出力はここでは行わない（読み込み時は宣言のみ）。
 * ============================================================ */

require_once __DIR__ . '/list.php';

// 専用テーブル list_items の作成＋初回デモ投入（冪等）
cms_register_migration('listnews_migrate');

// 管理画面ナビに「お知らせ」を追加（メイン画像の直後に並ぶ）
cms_register_admin_nav('listnews', 'お知らせ', url('/plugins/list-news/admin.php'));

// 公開ルーティング：?p=news&id=123 の詳細ページ
cms_register_route('listnews_route');

// 同梱パーツ（お知らせ一覧）を登録：任意ページに置ける
cms_register_parts_dir(__DIR__ . '/parts');
// 一覧パーツは動的（DBから引く）なので描画フックを登録
cms_register_part_renderer('news-list', 'listnews_render_list_part');
