cmsにはACMS.addListenerという特定のイベントに対して処理を挟み込めるAPIが用意されています。このAPIを使うことにより、エントリーのユニットの追加時やカスタムフィールドグループの項目を増やした時など特定のタイミングで任意の処理を挟み込むことができます。外部コンテキスト挿入機能とカスタムフィールドを使ってカテゴリー分けをしてみようこのハンズオンでは外部コンテキスト挿入機能(ctx)とエントリーのカスタムフィールドを使用してカテゴリー分けをする方法を紹介しています。cmsの標準のカテゴリー設定でカテゴリー分けを行いますが、カスタムフィールドを使うことでURLコンテキストに依存せずにカテゴリーを分けることができます。ポストインクルードを使ってページ遷移しないカスタムフィールド検索を実装する今回は、カスタムフィールドの検索結果を別ページとして移動させず、その場で表示される方法を紹介します。JavaScriptを書くことになります。JavaScriptで複雑なことはしないため、HTMLとJavaScriptの基礎な知識があれば大丈夫です。スクロールを予測させるテーブルユニットを作ってみよう先日弊社で新しいOSS(ScrollHint)を公開しました。このJavaScriptを使うと下のデモようにコンテンツが表示エリアをはみ出した時に、そのコンテンツに対してスクロール可能領域にボックスシャドウをかけ、さらにコンテンツが表示エリアに入った瞬間にスクロールを促すためのアイコンが表示されます。テキストユニットにLiteEditorという弊社が独自に開発したJavaScriptライブラリが使用されるようになりました。テキストユニット(LiteEditor)のボタンは一からボタンを作っていくことや既にあるボタンに対して新しくボタンを追加することもできます。公開予定記事をリストに表示するこのハンズオンでは公開予定記事をリストに表示する方法を紹介しています。最終的な完成図は以下の図のようになります。エントリーリストやエントリーサマリーで非公開の記事が表示できたら簡単に実装できそうですが、デフォルト機能では実装できません。テンプレートを継承できる機能が追加されました。このハンズオンでは、継承機能(@extends)を使ってテンプレートをわかりやすくて管理しやすい形にしていきます。a-starter-kit」の使い方と解説をします。