ANNAIマガジン
Drupal テーマ作成ガイド
20213/31

Twig テンプレートの変数のデバッグ

Twig テンプレートファイルを操作する場合、利用可能な変数はテンプレートファイルのコメントに記載されます。しかし、記載されていなかったり、テーマやモジュールで、別途変数定義されている場合、テンプレート内で利用可能な変数を検出する必要があります。Twig では、dump() 関数を使って、テンプレートファイルで利用可能な変数を検出できます。

Drupal テーマ作成ガイド
20213/31

Drupal のテーマにスタイルシート(CSS)とJavaScript(JS)を追加する

今回はDrupal8のテーマにjsとcssを追加する方法についての記事です。Drupalでのテーマ作成には必須の知識です。

Drupal テーマ作成ガイド
20213/31

Drupal のテーマにリージョンを追加する

今回は Drupal のテーマにリージョンを追加する方法について説明します。リージョンを追加することで、リージョン内にブロックを配置可能になります。

Drupal テーマ作成ガイド
20213/31

Drupal のテーマを .info.ymlファイルで定義する

Drupal のテーマを作成するには、最初に テーマに関するメタデータを Drupal に設定するファイル(THEMENAME.info.yml)作成する必要があります。これは、モジュールとインストレーションプロファイルを定義する方法に似ています。そのため、.info.yml ファイルの 'type' キーを 'theme' と設定してこれらと区別することが重要です。このページでは、THEMENAME.info.yml のサンプルファイルと、ファイルに定義することができる情報について説明します。

Drupal テーマ作成ガイドバナー
20213/31

Drupal テーマのフォルダ構造

基本的な Drupal の操作方法を学んだ後、実際に開発をする際にまず最初に突き当たる壁がテーマ(Theme)の作成方法です。ここでは、Drupal のテーマ作成の基本となるテーマフォルダの構造を説明します。

第 14 回 Drupal のテーマシステムについて
20213/31

第 14 回 Drupal のテーマシステムについて

前回までで、コンテンツタイプ、タクソノミー、ブロック、クエリー、多言語化、権限設定と、コアの重要機能を見てきました。連載の終盤の 2 回でテーマとモジュールの利用について取り上げたいと思います。

第 13 回 Drupal の権限設定と WordPress や Movable Type との比較
20213/31

第 13 回 Drupal の権限設定と WordPress や Movable Type との比較

前回は、Drupal の多言語機能を紹介しました。Drupal が多言語機能を Web アプリケーションの共通基盤と認識し、コアの標準機能として提供していることがご理解いただけたと思います。これと同じように、Drupal がシステムの共通基盤として提供している機能にアクセス制御があります。今回は、このアクセス制御の前提となる、ユーザー登録、ログイン認証、および権限設定の各機能を見ていくことにします。

第 12 回 Drupal の多言語機能と他の CMS やサービスとの比較
20213/24

第 12 回 Drupal の多言語機能と他の CMS やサービスとの比較

これまで、Drupal におけるコンテンツのクエリーについて見てきました。システムの各部で繰り返し利用される処理を Views のようなコア標準機能として提供することで、他のさまざまなコア要素と一貫性のある形で連携することができます。システム横断的に利用される基本機能としては、他にも多言語化や認証の仕組みなどがあります。今回は Drupal の多言語化機能を紹介します。

第 11 回 Drupal と他の CMS のクエリビルダー機能を比較
20213/23

第 11 回 Drupal と他の CMS のクエリビルダー機能を比較

前回は Drupal の標準クエリビルダーである Views モジュールの機能を紹介しました。CMS(コンテンツ管理システム)において、コンテンツを管理するデータベースへの問い合わせは中核的な処理であり、その実装はソフトウェアの特長が表れる部分ではないかと思います。そこで今回は Views 以外のクエリー手段として、他の CMS の例も見ながら考察してみたいと思います。

第 10 回 Drupal の標準クエリビルダー Views の使い方
20213/22

第 10 回 Drupal の標準クエリビルダー Views の使い方

今回は Drupal の目玉機能の一つ、Views について説明します。Views を使うとプログラミングなしで、管理画面から様々なコンテンツの抽出や表示が可能になります。この機能は他の CMS とDrupal を比較した場合に挙げられる代表的な強みです。

第 9 回 Drupal のブロックシステム
20213/16

第 9 回 Drupal のブロックシステム

Drupal 8 では 7 と比較してブロックシステムが大幅に進化しました。ブロックタイプを定義しフィールドを追加できるようになり、ブロックシステムの持つ可能性は大きく広がりました。

第 8 回 コンテンツ管理における Drupal と他の CMS との比較
20213/16

第 8 回 コンテンツ管理における Drupal と他の CMS との比較

第 6 回、第 7 回と、Drupal のコンテンツ管理の基盤であるコンテンツタイプとタクソノミーを取り上げ、Drupal が早い時期から高度なコンテンツ管理の仕組みを提供してきたことを紹介しました。今回は、他の CMS、具体的には WordPress と MovableType で、このあたりの仕組みがどうなっているのかを調べてみたいと思います。