Craft CMS の便利なプラグインを紹介します。
この記事は「Craft CMS Advent Calendar 2017」の12日目の記事です。
今年はいくつかの案件で Craft CMS を使ってサイトを作りました。その際に利用した便利なプラグインをご紹介します。
なお、下記のプラグインは Craft CMS 2 を前提にしています。これらのうち、すでに Craft 3 への対応も始まっているプラグインもありますので、Craft 3 で利用したい場合は調べてみるといいでしょう。
その名のとおり、超便利なテーブルフィールドを作れるプラグインです。
テーブルの中には SuperTable フィールドを除くすべてのフィールドを入れ込むことができます。もちろん Matrix も。
今年作ったベストフィールドは、 Matrix > SuperTable > Matrix > 各普通のフィールド
を入れ子にして作った Column Group
フィールドです。これさえあれば、ページ内のグリッドデザインを含むすべてのメインコンテンツを GUI で付くことができる力作でした。
Super Table と同じ会社が作成しているプラグインです。もしサイトリニューアルに Craft CMS を利用し、データを移行しなければならない場合には、まずはこの Feed Me プラグインを試しましょう。JSON、XML、RSS、ATOM 形式のデータをインポートすることができます。
Super Table と同じ会社の製品なので、SuperTable フィールドにもインポートできるのが嬉しいところ。
今年は MTOS からの以降の際に利用したり、後は運用中のサイトに外部からデータを投入するときに利用したりしました。
Craft CMS に自分で API のエンドポイントを定義できるプラグインです。もちろん Twig テンプレートで JSON を返すようにして擬似的な API を作ることも可能ですが、それよりもずっと楽です。
案件では、管理画面内のフィールドで別のセクションのエントリーの情報を取得するのに使いました(エントリーフィールドとは違った機能・UIが必要だったため)。
Craft CMS の管理画面に独自の JavaScript や CSS を追加することができます。
弊社では Movable Type で同じような機能(もっと多機能です)を提供する MTAppjQuery というプラグインを販売していますが、それの Craft CMS 版のような感じで大好きです。
案件ではプラグインを少しカスタマイズして、複数の JavaScript や CSS ファイルを読み込めるようにしています。
フリーなのに高機能なメールフォームを作ることができるプラグインです。
メールフォーム専用のフィールドを追加することができ、送信されたデータは Craft の管理画面で管理することができます。
フォームの設定画面でメールの送信先を変えたり、リダイレクト先(サンクスページ)を設定したりすることができます。
フォームで送信されるメールは HTML 形式になりますが、Twig テンプレートでカスタマイズすることができます。多言語対応サイトでは、一つのフォームでメール本文も含めて多言語フォームを作ることができるのでとても便利です。
決まった形の form から POST することで、Craft CMS のメール機能を利用してメールを送信することができます。
案件では、Ajax を利用して定形メールを送信するのに利用しています。
Groups、Fields、Sections、EntryTypes、Transforms、Globals、Assets、Categories、Users、User Groups の情報を JSON でインポート・エクスポートすることができます。
フィールドを複製したり別の案件にインポートしたり、などなど色々利用しています。
Craft CMS のソート機能を強化するプラグインです。少し複雑な案件になると必須なプラグインです。
下記のフィールドを追加するプラグインです。
Regular Expression Field
Email Address Field - Sprout Fields Plugin Docs - Craft CMS Fields Plugin
エントリーフィールドで関連付けられたエントリーが、どのエントリーに関連付けられているかを表示するプラグインです。
エントリーフィールドのように、ダブルクリックからのモーダルウィンドウで、関連付け先のエントリーを編集することができます。関連付けが相互になる感じでとても便利です。
似たようなプラグインで「Many to Many」というのもあります。
Craft CMS にコメント機能を追加するプラグインです。まだ使い込んではいませんが便利そうです。
Craft CMS で操作されたログを管理画面で見られるようになります。誰がエントリーのどの情報をいつ編集した、というのが見られるようになります。
とりあえず以上です!