64
- カスタマイズ関連のファイル - UIエリアのHTMLカスタマイズ - UIエリアのCSSカスタマイズ ⽬次 制作者向けガイド アセットディレクトリ構成

JS CMSガイド / アセット

Embed Size (px)

Citation preview

Page 1: JS CMSガイド / アセット

- カスタマイズ関連のファイル - UIエリアのHTMLカスタマイズ - UIエリアのCSSカスタマイズ

⽬次

制作者向けガイド

アセットディレクトリ構成

Page 2: JS CMSガイド / アセット

公開ページ

⼀般的にウェブサイトは、 共通エリアと、ページごとのエリアから構成されています

Page 3: JS CMSガイド / アセット

公開ページ

ヘッダやナビ、フッダなどのUIエリア

Page 4: JS CMSガイド / アセット

公開ページ

このエリアは、 HTMLとCSSのコードを、

直接記述しカスタマイズします

Page 5: JS CMSガイド / アセット

公開ページ

次に、ページごとのコンテンツエリアです

Page 6: JS CMSガイド / アセット

公開ページ

このエリアは、 管理画⾯のページ編集で

作成・編集します

Page 7: JS CMSガイド / アセット

公開ページ

このスライドでは、UIエリアのカスタマイズに重要な

アセットディレクトリについて説明します

Page 8: JS CMSガイド / アセット

カスタマイズ関連のファイル

Page 9: JS CMSガイド / アセット

カスタマイズ関連のファイル

サイトルート

images

index.html

sitemap.html

_cms

html

Page 10: JS CMSガイド / アセット

カスタマイズ関連のファイル

サイトルート

images

index.html

sitemap.html

_cms

html

カスタマイズに必要なファイルは、アセットディレクトリに配置されてます

Page 11: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css site.css

parts

footer.html head.htmlheader_sp.htmlheader.html

アセットディレクトリの中で、カスタマイズに重要なファイルを

みていきます

Page 12: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

このファイルが、UIエリアのカスタマイズに

必要なファイルです

Page 13: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

_template直下のHTMLファイルは、テンプレHTMLと呼び、

ページのテンプレートになります。

Page 14: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

初期状態では、複数のテンプレHTMLが⽤意されています

例えば、

Page 15: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

デフォルト⽤

Page 16: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

フルワイド⽤などです

Page 17: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

各テンプレで共通のHTMLは、外部化しています

Page 18: JS CMSガイド / アセット

カスタマイズ関連のファイル

html/_template/default.html

具体的に、テンプレHTMLを⾒てみましょう

Page 19: JS CMSガイド / アセット

カスタマイズ関連のファイル

html/_template/default.html

HEADタグやヘッダエリアなどが主に外部化している部分で、

複数のテンプレHTMLで共有してます

Page 20: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

外部化したファイルは、parts以下に配置されています

※parts以外でも問題ありません

Page 21: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

これらテンプレHTMLを編集し、 ヘッダ、ナビ、フッダなどUIの⼤まかなHTMLを定義します。

Page 22: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csscms.css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css

⼤まかなHTMLを定義したあとは、 具体的にコード記述していきますが、

複数の⽅法で記述・定義できます

Page 23: JS CMSガイド / アセット

UIエリアのHTMLカスタマイズ

Page 24: JS CMSガイド / アセット

UIエリアのカスタマイズ

Page 25: JS CMSガイド / アセット

UIエリアのカスタマイズヘッダエリアを例として

説明します

Page 26: JS CMSガイド / アセット

テンプレHTML

UIエリアのカスタマイズ

まずは、このように⼤枠のヘッダのHTMLを記述したとしましょう

Page 27: JS CMSガイド / アセット

テンプレHTML

UIエリアのカスタマイズ

次に、⾚枠部分のHTMLを記述しますが、JS CMSでは2つの⽅法があります

Page 28: JS CMSガイド / アセット

テンプレHTML

UIエリアのカスタマイズ

⼀つ⽬は、シンプルに直接HTMLを記述する⽅法です

Page 29: JS CMSガイド / アセット

テンプレHTML

UIエリアのカスタマイズ

凝ったデザインの場合など、⾃分できちんと定義したい場合は、

このように直接記述します

Page 30: JS CMSガイド / アセット

テンプレHTML

UIエリアのカスタマイズ

2つ⽬は、Myタグを使う場合です

Page 31: JS CMSガイド / アセット

テンプレHTML

UIエリアのカスタマイズ

Myタグ機能を使えば、管理画⾯上でブロックを使⽤して、HTMLを出⼒することができます

Page 32: JS CMSガイド / アセット

管理画⾯テンプレHTML

UIエリアのカスタマイズ

Myタグの具体例を、みていきましょう

Page 33: JS CMSガイド / アセット

管理画⾯テンプレHTML

UIエリアのカスタマイズ

{{HEADER}}というMyタグIDを記述した場合、管理画⾯で同名のMyタグを定義し、ブロックを配置しレイアウトします

Page 34: JS CMSガイド / アセット

管理画⾯テンプレHTML

公開ページのHTML

UIエリアのカスタマイズ

ページを公開したとき、Myタグは、HTMLに変換され、テンプレHTMLに出⼒されます

Page 35: JS CMSガイド / アセット

管理画⾯テンプレHTML

公開ページのHTML

UIエリアのカスタマイズ

これにより、⼿軽にUIエリアを作成することができます

Page 36: JS CMSガイド / アセット

UIエリアのカスタマイズこのようにヘッダエリアを

定義できました

Page 37: JS CMSガイド / アセット

UIエリアのカスタマイズ

次にナビゲーションを例として説明します

Page 38: JS CMSガイド / アセット

UIエリアのカスタマイズ

ヘッダは、すべてのページで共通の内容ですが、 ナビの場合は、そう簡単ではありません

Page 39: JS CMSガイド / アセット

UIエリアのカスタマイズ

ナビの場合、現在地表⽰や、

Page 40: JS CMSガイド / アセット

UIエリアのカスタマイズ

ナビの場合、現在地表⽰や、階層ごとに項⽬が変化します

Page 41: JS CMSガイド / アセット

UIエリアのカスタマイズこのように、基本構造は同じだけど、

ページごとに表⽰内容が違う場合があります。

Page 42: JS CMSガイド / アセット

UIエリアのカスタマイズこれは、複数のテンプレを作成し、

それぞれHTMLを⽤意すれば実現でしょう

Page 43: JS CMSガイド / アセット

UIエリアのカスタマイズしかし、JS CMSでは、もっと汎⽤的に

定義する⽅法があります

Page 44: JS CMSガイド / アセット

UIエリアのカスタマイズナビゲーションブロックという

特別なブロックがあります

Page 45: JS CMSガイド / アセット

UIエリアのカスタマイズプリセットから設定を選択し、

タグを調整するだけで設定できます

Page 46: JS CMSガイド / アセット

UIエリアのカスタマイズ

グローバルナビ、ローカルナビ、サイトマップまで、

ほぼすべてのメニュを定義できます。

Page 47: JS CMSガイド / アセット

UIエリアのカスタマイズ

Myタグや、ナビゲーションブロックの

具体的な使い⽅は、別ページで解説しています

Page 48: JS CMSガイド / アセット

UIエリアのCSSカスタマイズ

Page 49: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css cms.css free.cms

Page 50: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

css

parts

footer.html head.htmlheader_sp.htmlheader.html

site.css cms.css free.cms

次は、アセットディレクトリ内の CSSファイルについて説明します

Page 51: JS CMSガイド / アセット

カスタマイズ関連のファイル

html

_template

default.html full.html simple.htmlwide.html

csssite.css cms.css free.cms

parts

footer.html head.htmlheader_sp.htmlheader.html

アセットディレクトリでは、 いくつかCSSファイルが

⽤意されています

Page 52: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

free.css

管理画⾯ 公開ページ

css

3つとも、公開ページからロードされていますが、

それぞれ役割が違います。

Page 53: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

UIエリア

free.css

css

site.cssは、UIエリアのCSS定義で、公開ページからのみロードされています

Page 54: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

UIエリア

free.css

css

UIエリアのCSSは、基本的にこのファイルへ

記述してください

Page 55: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

ブロック

free.css

ブロック

css

cms.cssは、各ブロック⽤のCSSで、管理画⾯と、公開ページ、

どちらからもロードされます

Page 56: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

ブロック

free.css

ブロック

css

ブロックのプリセットCSSをカスタマイズする際、

編集してください

Page 57: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

css

free.cssは、管理画⾯と、公開ページ、

どちらからもロードされます

Page 58: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

css

汎⽤的な⽤途のCSSなので、UIエリアでも、ブロックでもないその他なCSSを記述してください

Page 59: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

css注意点として、

ページ全体を定義するクラスをcms.cssや、free.cssに追加しないでください。

Page 60: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

css例えば、body{color:red}をcms.cssに

追加した場合、管理画⾯でもロードされるので、

管理画⾯の⽂字が真っ⾚になるためです

Page 61: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

css

この場合、管理画⾯でロードされない、site.cssへ追加するのが正解です

Page 62: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

cssこのように、初期状態では、

3つのCSSファイルが⽤意されています。

Page 63: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

cssこれらは、CMSの動作には必須ではなく、

サイトに応じて、⾃由にファイルの追加・編集・削除してください

Page 64: JS CMSガイド / アセット

site.css

初期CSSファイルの役割

cms.css

管理画⾯ 公開ページ

free.css

csscms.css や free.css のように、

管理画⾯でもロードさせる場合は、CMS設定ファイルで変更できます