0. Drupal 8 の新機能
皆さん、こんにちは!CMS Drupal のバージョン 8 がリリースされました。このバージョンの開発は、2011 年に Drupal 7 がリリースされるとすぐに始まりました。その間に、8 番目のバージョンは 7 番目のバージョンから大きく進化しました。
Drupal 8 を使うと、標準モジュールだけで、会社のウェブサイト、小さなポータル、オンラインストアを素早く作成できます。もちろん、Drupal 8 のリリース時点では追加モジュールは少ないですが、すぐに Drupal 7 から Drupal 8 に移植されるでしょう。ですから、Drupal 8.0 のリリースから 2~3 か月以内に、サイトに使えるようになります。
Drupal をインストールするとすぐに、すべての素材(ページや記事)がメインページに公開されます。実際、インストール後は、これは好きなように拡張できるブログです。
コンテンツ管理
Drupal 8 では、上部に便利なコントロールパネルがあります。

管理ページはポップアップで有効になります。Content をクリックし、次に Add Material をクリックすると、素材を追加するためのフォームが表示されます:

サイトに素材を追加すると、その要約版がメインページに表示されます。記事を追加するとき、画像を挿入したり、タグを登録したり、CKEditor ビジュアルエディターを使ってテキストを編集したり(LibreOffice Writer や MS Word のように)できます。

その結果、メインページにブログができます:

Drupal 8 は非常に便利なコンテンツ管理システムを作りました。すでに Content ページを見ました。そこでは、フィルター付きでサイト上のすべての素材を見ることができます。しかし、サイトから直接コンテンツを編集することもできます。目的のテキストにマウスを合わせるだけで、編集アイコンが表示されます:

そして、必要なものをすべてサイト上で直接修正します:

これで、記事のテキスト内で直接すべてを編集できます!これは、まだ Drupal にあまり詳しくない人にとって便利です。
メニュー
必要なページをメニューに入れられます。Drupal では、素材を追加するときにすぐにメニューを追加できます。

これでメニューに新しいリンクができました:

新しいメニューも簡単に追加できます:

これで、新しいメニューにページを追加できます。各メニューは、必要なリージョンにブロックとしてページに表示されます。

フィールド
Drupal の素敵な機能の 1 つは、あらゆるものへのフィールドの追加です:素材、ユーザー、コメントなど。Drupal 7 と同様に、フィールドを扱うためのモジュールは Drupal 8 のコアにあります。
ブロック
Drupal 8 では、他のバージョンの Drupal と同様に、ブロック管理があります。ブロックを通じて、テキスト、メニュー、ニュース、その他あらゆる素材やサイトデータを表示できます。Drupal 8 のブロックは、素材、コメント、ユーザーと同じエンティティであり、それらにフィールドを追加したり、ブロックタイプに分けたりできます。

ユーザー
ユーザーの操作は Drupal 7 と同じです。アクセス権とロールを好きなように管理できます:

コメント
コメントは Drupal 7 と同じです。
画像の操作
Drupal 7 と同様に、Drupal 8 では、カーネルに画像を扱うためのモジュールがあります。
Views
Views が今やコアにあります!このあらゆるもののクエリと出力のコンストラクターは、大多数のサイトで使われているので、今では Drupal 8 の一部です。
その他多くの追加モジュール
それらについては次の記事でお話しします。
何が新しい?
Drupal は Symfony 2 と Zend Framework 2 のいくつかのライブラリを使っています。
すべてのサードパーティライブラリは、今では次のフォルダーにあります:
/vendor
便宜上、Drupal コアも別のフォルダーに移されました:
/core
ライブラリの中には、次のような人気のライブラリがあります:
Twig - symfony2 で使われる、シンプルで速く便利なテンプレートエンジン(Drupal 7 の PHPTemplate の代わり)。
Doctrine - データベースを扱うための便利なライブラリ。このライブラリは Drupal の Views に例えられます。新しいフィールドを簡単に追加したり、多対多のリレーションシップを使ったり、データベースからデータを削除したりできます。
Routing Symfony 2 から(http-kernel、http-foundation、routing)- Symfony 2 のルーティングはとても便利です。すべての原則が 1 ページにまとめられており、こちらで確認できます:http://symfony.com/doc/current/book/routing.html
EventDispatcher(イベントマネージャー)- イベントを扱うためのライブラリ。実際、Drupal の Rules モジュールと同じことをします。
Autoloader - Drupal 8 は約 10,000 個のファイルを組み込んでいます!1 つのページを開くときにこれらすべてが読み込まれないように、ページを生成するために本当に必要なものだけを読み込む必要があります。これが Symfony 2 のライブラリがすべきことです。
ライブラリの使用はピンポイントで、(今のところ)3 つのライブラリだけが使われています:Zend feed、Zend stdlib、Zend escaper。
drupal 8 が Symfony 2 を使うということは、次を意味します:
1) Drupal の次のバージョンの開発時間が短くなります。Drupal 開発者は、Drupal 機能の一部を書く必要がなくなります。CMF Symfony の開発者がこれを行います。
2) Symfony 2 は PHP 5.3.3 を必要とします。つまり、5.2 以下の多くのホストでは Drupal を単純にインストールできません。ですから、ホストにソフトウェアの更新を頼む必要があります。
Drupal はモバイルデバイスにレスポンシブ
今では Drupal はデフォルトでモバイルデバイスに完璧に表示されます。例えば、bartik テーマは電話上でこのように見えます:


この記事は、Drupal 8 で何か興味深いものを見つけ次第、更新していきます。それまでの間、Drupal 8 の完全なコースを作ります。