Posted at

[Drupal8] Wordpressのカスタムポストタイプのようなものを作成したい

More than 1 year has passed since last update.

Drupal初挑戦中です。

Drupalでwordpressのカスタムポストタイプのようなものを

用意したい場合どうすべきなのか、調べました。

ちなみにサーバーはさくらのレンタルサーバーを利用しています。

ご助言等ございましたら、メッセージください!


環境

Drupal バージョン
8.5.3

ウェブサーバー
Apache

PHP
7.1

DB
MySQL 5.7.22


Wordpressのカスタムポストタイプのようなものを作成したい。

今回は「News」として作成したいと思います。

http://example.com/news/xxx


モジュールの追加

「Pathauto」というモジュールが必要なのですが、「Token」と「CTools」というモジュールに依存するようなので(CToolsは8.x以上の場合)、その二つもインストールします。


モジュールのインストール方法

メニュー > 「拡張機能」 > 「新しいモジュールをインストール」ボタンをクリック。「次のURLからインストールする」各モジュールのURL入力しインストールします。


モジュールのリンクについて

Drupalのページの各モジュールのページから

「Pathauto」の場合はhttps://www.drupal.org/project/pathauto の「Downloads」から右クリックでリンクをコピーします。


もし「新しいモジュールをインストール」ボタンがない場合

新しいモジュールをインストールボタン

メニュー > 「拡張機能」 > 「新しいモジュールをインストール」ボタンがない場合

リストにある「Update Manager」にチェックを入れて有効化します。


モジュールの有効化

メニュー > 「拡張機能」のモジュール一覧に「Pathauto」が追加されているはずなので、

チェックを入れてインストール。「Token」などの関連モジュールも有効化するかという旨の質問をされると思うので了承して有効化を進めてください。


コンテンツタイプの作成

メニュー > 「サイト構築」 > 「コンテンツタイプ」 > 「コンテンツタイプの追加」から「名前」にNewsと入力し、保存します。


Pathautoの設定

メニュー > 「環境設定」 > 「検索とメタデータ」 > 「URL エイリアス」 > 「パターン」 > 「Pathauto パターンを追加」と進みます。以下のように、入力またはチェックをしてパターンを作成してください。

pattern type
コンテンツ

path pattern
/news/[node:nid]

コンテンツ
Newsにチェック

ラベル
News

有効
チェック


記事の作成

メニュー > 「コンテンツ」 > 「コンテンツを追加」と進むと先ほど作成したコンテンツタイプの「News」が選択できると思うので、選択し記事を作成します。

記事作成画面に「URLエイリアスの設定」があります。

スクリーンショット 2018-06-04 16.16.44.png

「URL エイリアスを自動生成する」にチェックを入れて記事を作成すると、

その記事のパスが「/news/:id」のようになると思います。


参考

自動的にURLを生成できる Pathauto モジュール

Pathautoモジュールの使い方