管理パネルは、サイトのコンテンツ管理インターフェースです。Astroサイト内の /_emdash/admin/ で提供され、コレクション、プラグイン、ログインユーザーのロールに自動的に適応します。構築方法については、アーキテクチャ(内部構造)を参照してください。
画面
| パス | 画面 |
|---|---|
/ | ダッシュボード |
/content/:collection | コンテンツリスト |
/content/:collection/:id | コンテンツエディタ |
/content/:collection/new | 新規エントリ |
/media | メディアライブラリ |
/content-types | スキーマビルダー(管理者) |
/menus | ナビゲーションメニュー |
/widgets | ウィジェットエリア |
/taxonomies | カテゴリとタグ |
/settings | サイト設定 |
/plugins/:pluginId/* | プラグインページ |
ナビゲーションはコレクションとインストール済みプラグインから生成されるため、スキーマやプラグインの変更は管理画面に即座に反映されます。
ロール
ユーザーに表示される内容は、そのロールによって異なります。EmDashには5つのロールがあり、アクセス権限の少ない順に:Subscriber、Contributor、Author、Editor、Adminです。完全な定義については、ユーザーロールを参照してください。
管理画面では、下位のロールは管理権限のあるコンテンツのみを表示します。/content-types のスキーマビルダーと設定画面は管理者専用です。型生成とCLIは、管理者ロールに関係なく、プロジェクトで作業する開発者が利用できます。
コンテンツエディタ
コンテンツエディタは、コレクションのフィールドからフォームを構築します。各フィールドタイプは対応する入力を使用します:
| フィールドタイプ | エディタ |
|---|---|
string | テキスト入力 |
text | テキストエリア |
number | 数値入力 |
boolean | トグル |
datetime | 日時ピッカー |
select | ドロップダウン |
multiSelect | マルチセレクト |
portableText | リッチテキストエディタ |
image | メディアピッカー |
reference | エントリピッカー |
リッチテキストフィールドは、見出し、リスト、引用、コード、リンク、メディアライブラリからの画像などの書式付きコンテンツとして編集されます。エディタが認識しないプラグインやインポートからのコンテンツは、そのまま保持されます。
リストはページネーションされ、ページ間でコンテンツが変更されても一貫性が保たれます。
メディアライブラリ
メディアライブラリは以下をサポートします:
- グリッドとリスト表示
- タイプと日付による検索とフィルタ
- ドラッグ&ドロップアップロード
- メタデータ付き画像プレビュー
- 一括選択と削除
アップロードはブラウザからストレージバックエンドに直接行われるため、大きなファイルはリクエストサイズによって制限されません。
プラグインページとウィジェット
プラグインは、管理画面にページとダッシュボードウィジェットを追加できます。プラグインページは /_emdash/admin/plugins/:pluginId/ 配下に表示され、プラグインは自身の名前空間内にのみマウントできます。コア管理画面を上書きすることはできません。詳細はプラグインのインストールを参照してください。
次のステップ
はじめに
最初のEmDashサイトをセットアップしてください。
REST API
管理画面はREST APIを使用しています。あなたも呼び出すことができます。
アーキテクチャ
コンテンツモデルを確認してください。