Varbase Total Control Dashboard
Total Control Admin Dashboardをベースに構築された強化版管理ダッシュボードで、Google Analytics Reportsとカスタマイズ可能なウィジェットを統合し、直感的なサイト管理体験を提供します。
varbase_total_control
インストール
composer require 'drupal/varbase_total_control:^9.1'
概要
Varbase Total Control Dashboardは、Drupalサイト管理体験を向上させる包括的な管理ダッシュボードを提供します。Total Control Admin Dashboardモジュールをベースに構築されており、柔軟なレイアウト管理のためにPanelsを活用し、Google Analytics Reportsを統合してウェブサイトの統計情報をダッシュボード上に直接表示します。
このモジュールは、ユーザーウェルカムパネル、コンテンツ作成ショートカット、クイック管理リンク、コメント数を含むサイトコンテンツ概要、セッション数・ページビュー・人気ページ・トラフィックソースを表示するGoogle Analytics統合など、複数の専門的なダッシュボードブロックを提供します。すべてのブロックはPanelsインターフェースを通じて完全にカスタマイズ可能です。
このモジュールはVarbaseディストリビューションの一部として設計されていますが、依存関係の要件を満たす任意のDrupalインストールで独立して使用することもできます。
Features
- Panelsを使用した2カラムレイアウトの事前設定済み管理ダッシュボード
- 現在のユーザー情報とクイックアカウント編集リンクを表示するユーザーウェルカムブロック
- ユーザー権限に基づいて設定可能なコンテンツタイプショートカットを持つ新規コンテンツ作成ブロック
- メニュー、タクソノミー、ユーザー管理へのショートカットを提供するクイックリンクブロック
- コンテンツタイプごとのコンテンツ数とコメント統計をスパム検出機能付きで表示するサイト概要ブロック
- C3チャートを使用した30日間のセッション数とページビューを表示するGoogle Analytics統合
- Google Analyticsデータから最も閲覧されたページを表示する人気ページブロック
- トラフィックソースの内訳を表示するトップソースブロック
- モジュールのインストール状態に基づいた条件付きブロック表示のためのModule Enabled条件プラグイン
- ダッシュボードアクセスの適切な権限適用を保証するルートサブスクライバー
- 一貫したダッシュボードパネルスタイリングのためのカスタムテンプレート
- インストール時のsite_adminおよびcontent_adminロールへの自動権限割り当て
Use Cases
サイト管理者ダッシュボード
サイト管理者は/admin/dashboardの集中管理ダッシュボードにアクセスして、コンテンツタイプごとのコンテンツ数、最近のコンテンツ、Google Analyticsからのウェブサイトトラフィック統計を含むサイトの概要を一目で確認できます。ウェルカムブロックはアカウント設定への素早いアクセスを提供します。
コンテンツエディタークイックアクセス
'have total control'権限を持つコンテンツエディターは、管理メニュー階層をナビゲートせずに、新規コンテンツ作成ブロックを使用して作成権限のある任意のタイプのコンテンツを素早く追加できます。
トラフィック監視
Google Analytics API認証を設定した後、管理者はGoogle Analyticsにログインせずに、Drupalダッシュボードから直接ウェブサイトトラフィックを監視できます。セッション数とページビューチャートは30日間のトレンドを表示し、人気ページとトップソーステーブルは人気コンテンツとトラフィックソースを特定します。
コンテンツ概要とモデレーション
サイト概要ブロックにより、管理者はコンテンツタイプ全体のコンテンツ分布を確認し、潜在的なスパムを含むコメント活動を監視できます。コンテンツタイプ数をクリックすると、フィルタリングされたコンテンツ管理ビューに直接リンクします。
カスタムダッシュボード設定
サイトビルダーは管理 > サイト構造 > ページでPanelsバリアントを編集することでダッシュボードレイアウトをカスタマイズできます。ブロックの再配置、削除、または追加のブロックを追加して、カスタマイズされた管理体験を作成できます。
Tips
- ユーザーロールの権限とリダイレクトルールを設定することで、ダッシュボードをデフォルトの管理ランディングページとして設定できます
- ブロック設定は独立して保持されます - コンテンツ作成ブロックとサイト概要ブロックにどのコンテンツタイプを表示するかをそれぞれの設定でカスタマイズしてください
- Google Analyticsデータはキャッシュされます - 新しく設定されたAnalyticsがデータを収集するまで時間を置いてください
- Module Enabled条件プラグインを使用して、サイトにインストールされているモジュールに基づいてブロックの表示/非表示を切り替えられます
- ダッシュボードレイアウトはPanelsのlayout_twocolを使用しています - Page Managerを通じてカスタムレイアウトを適用できます
Technical Details
Admin Pages 1
/admin/dashboard
サイトコンテンツ、Google Analytics統計、一般的な管理タスクへのクイックアクセスを包括的に概観できるメイン管理ダッシュボードです。ダッシュボードはカスタマイズ可能なブロックを含む2カラムのPanelsレイアウトを使用しています。
権限 1
Hooks 2
hook_page_attachments
Total Control Dashboardパネルバリアントのいずれかを表示している場合に、ダッシュボードページにvarbase_total_control/vtcライブラリCSSをアタッチします。
hook_theme
Google Analytics Viewsブロックやvarbase固有のブロックを含むダッシュボードブロック用のカスタムブロックテンプレートを登録します。
Troubleshooting 4
/admin/config/services/google-analytics-reports-apiでGoogle Analytics APIが認証されていることを確認してください。認証を完了するには、Google AnalyticsとDrupalサイトの両方で管理者権限が必要です。
ユーザーロールに'have total control'権限があることを確認してください。この権限はインストール時にsite_adminおよびcontent_adminロールに自動的に割り当てられますが、他のロールには手動での割り当てが必要な場合があります。
C3とD3 JavaScriptライブラリがlibrariesフォルダにインストールされていることを確認してください。asset-packagistリポジトリを使用してComposer経由でインストールするか、bower-asset/c3とbower-asset/d3を手動でダウンロードしてください。
Panelsインターフェースを通じてブロック設定を編集し(ブロックの歯車アイコンを使用するか、管理 > サイト構造 > ページにアクセス)、どのコンテンツタイプに作成リンクを表示するかを選択してください。
Security Notes 3
- 'have total control'権限は広範な管理可視性を付与します - 信頼できるロールにのみ慎重に割り当ててください
- Google Analytics API認証情報は管理者のみが設定し、安全に保存する必要があります
- コンテンツ数とコメントデータは直接データベースクエリで取得されます - データベースユーザー権限が適切に制限されていることを確認してください