本書『酒屋の娘、Webサイト制作します! Drupal 10で小さな商店街がDXに挑戦!』(インプレス NextPublishing)は、オープンソースCMSであるDrupal 10を用い、地域商店街のWebサイトをノーコードで構築するプロセスを体系的に解説した技術書です。本書は全9章で構成されており、単なる操作説明に留まらず、Web制作のワークフローに沿った実践的な内容となっています。以下に各章の要点を詳しくまとめます。
第1章:どんなサイトを作るのか
Web制作における「上流工程」である設計フェーズについて解説されています。ターゲット層の明確化、サイトマップによる情報の階層化、そして主要ページのレイアウトを定義する「ワイヤーフレーム」の作成手順が示されています。技術の実装前に、どのような目的で情報を整理すべきかという設計思想を学ぶことができます。
第2章:Drupalを始めよう
Drupalを動作させるためのインフラ環境の準備から、インストール、初期設定までをカバーしています。ここで重要な概念として「リージョン(配置エリア)」と「ブロック(配置部品)」が解説されます。画面をセクションごとに分割し、そこに独立したコンポーネントを配置するというDrupalの基本的なレンダリング構造を理解するための基礎となります。※環境構築はこちらの方法もオススメ
また、画面デザインを自由に切り替えれるテーマという概念の説明もされてます。
第3章:店舗ごとの紹介ページを作ろう
Drupalの核心機能である「コンテンツタイプ」によるデータモデリングの章です。店舗情報を単なるテキストページとしてではなく、店舗名、画像、営業時間といった個別の「フィールド」として定義し、構造化されたデータとして管理する手法を学びます。これにより、情報の再利用性と一貫性が担保されます。
第4章:店舗一覧ページを作成する
蓄積されたデータを動的に抽出・表示するためのクエリビルダ機能「Views(ビュー)」が解説されています。SQL等のコードを記述することなく、管理画面上のGUI操作のみで「どのデータを」「どのような条件で絞り込み」「どのような順序で表示するか」を設定し、一覧画面を生成するプロセスを詳細に説明しています。
第5章:タクソノミーで業種分け
コンテンツを分類・整理するための「タクソノミー(分類学)」機能についての解説です。カテゴリ名(ターム)を管理する枠組み(ボキャブラリー)を作成し、コンテンツと紐付けることで、業種別の絞り込み検索など、情報の検索性を高めるためのデータ設計手法が示されています。
第6章:お知らせページを作成しよう
日常的な運用で欠かせない「お知らせ」機能の構築を通じ、画像資産を再利用するための「メディア」機能や、コンテンツ同士を紐付ける「エンティティ参照(リレーション)」について解説されています。データ間の関連性をノーコードで管理する利便性が強調されています。
第7章:レイアウトビルダーでお祭りページを作ろう
固定的なテンプレートに縛られず、ページ単位で自由なデザインを実現するための「レイアウトビルダー」の活用方法です。ランディングページや特設ページのように、柔軟なレイアウトが求められる場面で、ドラッグ&ドロップによりセクションやブロックを配置していく直感的なUI構築手法が学べます。
第8章:ディストリビューションと拡張モジュール
構築の効率化と保守に関する章です。特定の用途向けに設定がパッケージ化された「ディストリビューション」の概念や、標準機能に足りない要素を追加する「モジュール」の仕組み、そして公開前に確認すべきエラー解消などの実運用に即した項目が網羅されています。
第9章:サイトの拡張イメージ
最終章として、構築したサイトの将来的な拡張性が示されています。Drupalの柔軟性を活かした多言語対応や外部システム連携、大規模サイトへのスケールアップなど、運用の進展に合わせたシステムの成長ロードマップについて総括されています。
| 章番号 | 主要テーマ | 解説される主な技術的概念 |
|---|---|---|
| 第1章〜第2章 | 導入・設計 | サイトマップ、ワイヤーフレーム、リージョン、ブロック |
| 第3章〜第5章 | データ構造と出力 | コンテンツタイプ、フィールド、Views、タクソノミー |
| 第6章〜第7章 | 応用表現 | メディア管理、エンティティ参照、レイアウトビルダー |
| 第8章〜第9章 | 拡張・保守 | ディストリビューション、拡張モジュール、エラー解消 |
用語解説
本書およびDrupalの理解を深めるための主要用語集です。
コンテンツタイプ (Content Type)
特定の情報の「型」。例えば「店舗情報」や「お知らせ」など、情報の種類ごとに作成し、どのようなデータ項目(フィールド)を持たせるかを定義します。
フィールド (Field)
コンテンツタイプに含まれる個別の入力項目。テキスト、画像、日付、数値、参照(リンク)など、情報の属性を細かく定義する要素です。
Views (ビュー)
データベースから条件に合う情報を抽出し、ページやブロックとして表示する機能。SQLを書かずに動的なリストやグリッドを作成できるDrupalの強力なツールです。
タクソノミー (Taxonomy)
コンテンツを分類するための仕組み。カテゴリやタグなどを管理し、情報の検索や絞り込みに利用されます。
リージョン (Region)
Webサイトの画面上に用意された「配置エリア」。ヘッダー、サイドバー、コンテンツエリア、フッターなどの枠組みを指します。
ブロック (Block)
リージョンに配置される個々の部品。メニュー、最新記事リスト、カスタムテキストなど、再利用可能な表示ユニットです。
エンティティ参照 (Entity Reference)
あるコンテンツから別のコンテンツ(またはタクソノミー等)を指し示すリレーション機能。リレーショナルデータベースにおける外部キーの概念に近いものです。
メディア (Media)
画像、動画、ファイルなどを独立したエンティティとして管理する機能。一度アップロードした素材を、サイト内の複数の場所で効率的に再利用できます。
レイアウトビルダー (Layout Builder)
ページごとにセクションやブロックを視覚的に配置できるデザインツール。直感的な操作で自由度の高いページレイアウトが作成可能です。
ディストリビューション (Distribution)
Drupal本体、追加モジュール、設定情報があらかじめセットになったパッケージ。特定の用途に特化したサイトを迅速に立ち上げるために利用されます。
- 閲覧数 25
コメントを追加