a-blog cms Training Camp 2016 OKINAWA を開催しました!
2016年5月20日(金)21日(土)の2日間、a-blog cms の合宿イベント「a-blog cms Training Camp 2016 OKINAWA」が沖縄のGwave 宜野湾ベイサイド情報センターにて開催されました。今回の合宿は、セミナーとハンズオンの二部構成で行われました。
2016年5月20日(金)21日(土)の2日間、a-blog cms の合宿イベント「a-blog cms Training Camp 2016 OKINAWA」が沖縄のGwave 宜野湾ベイサイド情報センターにて開催されました。今回の合宿は、セミナーとハンズオンの二部構成で行われました。
レイアウト機能とは、モジュールの配置をHTMLの知識がない方でもブラウザ上から追加・変更ができるようになる機能です。たとえば、新しくエントリーヘッドラインやエントリーサマリーのモジュールを追加したくなった場合、普段であればHTMLを修正しなければいけませんが、ブラウザ上からドラッグアンドドロップの操作で新規モジュールの追加ができます。
レイアウト編集ボタン
レイアウトボタンをクリックしてレイアウト編集画面に移動します。
レイアウト編集画面に移動したら、配置したいレイアウトをサイドバーから選び、メインエリアにドラッグアンドドロップします。
同じ操作感で、モジュールをサイドバーから、メインエリアのレイアウトのユニット内にドラッグアンドドロップします。
モジュールブロックをドラッグアンドドロップすると、モジュールを挿入できるユニットが追加されます。左上のモジュールボタンを押してモジュールの一覧画面へ移動します。
使用したいモジュールIDのテンプレートを選び、選択ボタンをクリックします。
選択し、元の画面へ戻った画面
選択し、元の画面へ戻ると、選択したモジュールがユニットの中に入っています。
サイドバーにある保存ボタンをクリックしてレイアウトを反映します。
ブラウザ上の操作だけで、テンプレートにモジュールが反映されました。
レイアウト機能はVer.2.5よりご利用いただけます。
実際の操作感を知りたい方はデモサイト、または以下の動画よりご覧ください。
オリジナルのレイアウトを作るには、レイアウト機能のモードを拡張するために編集用と表示用のテンプレートを作り、管理画面からラベルを設定します。
レイアウト機能の編集用テンプレートは /themes/system/admin/layout/block.html になります。CMSのアップデート時に上書きしてしまう可能性がありますので、/themes/system/admin/layout/block.htmlをオリジナルのテーマの中に複製します。
.js-acms_layout_row の中の<!-- BEGIN type#col12 --> から<!-- END type#col12 -->までが1つのモードブロックになります。モードブロックを増やすには、<!-- BEGIN type#col12 --> という記述で始まるブロックをコピー&ペーストしてください。
<!-- BEGIN type#col12 --> <div class="js-acms_layout-unit acms-admin-layout-unit clearfix"> <div class="js-acms_layout_edit_box acms-admin-layout-edit-box"> <span class="acms-admin-layout-label-name">{blockLabel}</span> <div class="acms-admin-inline acms-admin-float-right"> <button class="js-acms_layout_delete_unit acms-admin-btn-unstyled acms-admin-icon-delete"><span class="acms-admin-hide-visually">削除</span></button> </div> </div> <div class="acms-admin-layout-contents acms-admin-col-12"> <div class="js-acms_layout_contents acms-admin-layout-contents-inner" data-col="1"> <!-- COL#1 --> </div> </div> </div> <!-- END type#col12 -->
<!-- BEGIN type#col6-6_test --> <div class="js-acms_layout-unit acms-admin-layout-unit clearfix"> <div class="js-acms_layout_edit_box acms-admin-layout-edit-box"> <span class="acms-admin-layout-label-name">{blockLabel}</span> <div class="acms-admin-inline acms-admin-float-right"> <button class="js-acms_layout_delete_unit acms-admin-btn-unstyled acms-admin-icon-delete"><span class="acms-admin-hide-visually">削除</span></button> </div> </div> <div class="acms-admin-layout-contents acms-admin-col-6"> <div class="js-acms_layout_contents acms-admin-layout-contents-inner" data-col="1"> <!-- COL#1 --> </div> </div> <div class="acms-admin-layout-contents acms-admin-col-6"> <div class="js-acms_layout_contents acms-admin-layout-contents-inner" data-col="2"> <!-- COL#2 --> </div> </div> </div> <!-- END type#col6-6_test -->
表示用テンプレートである /themes/sytstem/include/layout.html をオリジナルのテーマに複製し、編集します。
<!-- BEGIN block:loop --> の中の<!-- BEGIN type#col12 -->から<!-- END type#col12 -->までが一つのブロックになります。
<!-- BEGIN type#col12 --> <div class="acms-admin-grid-r"> <div class="acms-admin-col-12"> <!-- COL#1 --> </div> </div> <!-- END type#col12 -->
ブロック名はtype#ブロック名になります。また(カラム数 - 1)個のハイフンをモード名に含めて下さい。
<!-- BEGIN type#col6-6_test --> <div class="acms-admin-grid-r"> <div class="acms-admin-col-6"> <!-- COL#1 --> </div> <div class="acms-admin-col-6"> <!-- COL#2 --> </div> </div> <!-- END type#col6-6_test -->
現在は編集用テンプレートと表示用テンプレートを作成しただけなので、サイドバーにcol6-6_testモードのブロックが追加されていません。追加するには、管理ページ>コンフィグの順に編集設定のページへ移動します。
レイアウト追加ボタンという見出しの下に、すでにデフォルトのレイアウトの設定が登録されています。左下にある追加ボタンをクリックし、同じように登録します。
モード | テンプレートに記述したtype#○○の○○の部分を記入 |
---|---|
グループ | レイアウトグループ(※)を設定 |
ラベル | レイアウトを選択しやすいようなラベルを入力 |
※レイアウトグループは同じ編集設定のページにある、「レイアウトグループ」の項目で増やすことができます。
ここではモードを「col6-6_test」、グループを「2カラム」、ラベルを「オリジナルレイアウトブロック」に設定しました。設定をしたら保存ボタンをクリックします。
表のテンプレートに移動し、レイアウトボタンをクリックしてレイアウト編集画面にします。サイドバーに先ほどの項目が追加されているのを確認し、ドラッグアンドドロップでレイアウトの確認をします。
サイドバーには「2カラム」のグループの中に「オリジナルレイアウトブロック」が所属しており、メインエリアにドラッグアンドドロップすると「オリジナルレイアウトブロック」というラベルの2カラムのブロックが追加されました。