View
346
Download
0
Category
Preview:
Citation preview
- カスタマイズ関連のファイル - UIエリアのHTMLカスタマイズ - UIエリアのCSSカスタマイズ
⽬次
制作者向けガイド
アセットディレクトリ構成
公開ページ
⼀般的にウェブサイトは、 共通エリアと、ページごとのエリアから構成されています
公開ページ
ヘッダやナビ、フッダなどのUIエリア
公開ページ
このエリアは、 HTMLとCSSのコードを、
直接記述しカスタマイズします
公開ページ
次に、ページごとのコンテンツエリアです
公開ページ
このエリアは、 管理画⾯のページ編集で
作成・編集します
公開ページ
このスライドでは、UIエリアのカスタマイズに重要な
アセットディレクトリについて説明します
カスタマイズ関連のファイル
カスタマイズ関連のファイル
サイトルート
images
index.html
sitemap.html
_cms
html
カスタマイズ関連のファイル
サイトルート
images
index.html
sitemap.html
_cms
html
カスタマイズに必要なファイルは、アセットディレクトリに配置されてます
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css site.css
parts
footer.html head.htmlheader_sp.htmlheader.html
アセットディレクトリの中で、カスタマイズに重要なファイルを
みていきます
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
このファイルが、UIエリアのカスタマイズに
必要なファイルです
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
_template直下のHTMLファイルは、テンプレHTMLと呼び、
ページのテンプレートになります。
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
初期状態では、複数のテンプレHTMLが⽤意されています
例えば、
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
デフォルト⽤
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
フルワイド⽤などです
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
各テンプレで共通のHTMLは、外部化しています
v
カスタマイズ関連のファイル
html/_template/default.html
具体的に、テンプレHTMLを⾒てみましょう
v
カスタマイズ関連のファイル
html/_template/default.html
HEADタグやヘッダエリアなどが主に外部化している部分で、
複数のテンプレHTMLで共有してます
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
外部化したファイルは、parts以下に配置されています
※parts以外でも問題ありません
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
これらテンプレHTMLを編集し、 ヘッダ、ナビ、フッダなどUIの⼤まかなHTMLを定義します。
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csscms.css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css
⼤まかなHTMLを定義したあとは、 具体的にコード記述していきますが、
複数の⽅法で記述・定義できます
UIエリアのHTMLカスタマイズ
UIエリアのカスタマイズ
UIエリアのカスタマイズヘッダエリアを例として
説明します
v
テンプレHTML
UIエリアのカスタマイズ
まずは、このように⼤枠のヘッダのHTMLを記述したとしましょう
v
テンプレHTML
UIエリアのカスタマイズ
次に、⾚枠部分のHTMLを記述しますが、JS CMSでは2つの⽅法があります
v
テンプレHTML
UIエリアのカスタマイズ
⼀つ⽬は、シンプルに直接HTMLを記述する⽅法です
v
テンプレHTML
UIエリアのカスタマイズ
凝ったデザインの場合など、⾃分できちんと定義したい場合は、
このように直接記述します
v
テンプレHTML
UIエリアのカスタマイズ
2つ⽬は、Myタグを使う場合です
v
テンプレHTML
UIエリアのカスタマイズ
Myタグ機能を使えば、管理画⾯上でブロックを使⽤して、HTMLを出⼒することができます
v
管理画⾯テンプレHTML
UIエリアのカスタマイズ
Myタグの具体例を、みていきましょう
v
管理画⾯テンプレHTML
UIエリアのカスタマイズ
{{HEADER}}というMyタグIDを記述した場合、管理画⾯で同名のMyタグを定義し、ブロックを配置しレイアウトします
v
v
管理画⾯テンプレHTML
公開ページのHTML
UIエリアのカスタマイズ
ページを公開したとき、Myタグは、HTMLに変換され、テンプレHTMLに出⼒されます
v
v
管理画⾯テンプレHTML
公開ページのHTML
UIエリアのカスタマイズ
これにより、⼿軽にUIエリアを作成することができます
UIエリアのカスタマイズこのようにヘッダエリアを
定義できました
UIエリアのカスタマイズ
次にナビゲーションを例として説明します
UIエリアのカスタマイズ
ヘッダは、すべてのページで共通の内容ですが、 ナビの場合は、そう簡単ではありません
UIエリアのカスタマイズ
ナビの場合、現在地表⽰や、
UIエリアのカスタマイズ
ナビの場合、現在地表⽰や、階層ごとに項⽬が変化します
UIエリアのカスタマイズこのように、基本構造は同じだけど、
ページごとに表⽰内容が違う場合があります。
UIエリアのカスタマイズこれは、複数のテンプレを作成し、
それぞれHTMLを⽤意すれば実現でしょう
UIエリアのカスタマイズしかし、JS CMSでは、もっと汎⽤的に
定義する⽅法があります
UIエリアのカスタマイズナビゲーションブロックという
特別なブロックがあります
UIエリアのカスタマイズプリセットから設定を選択し、
タグを調整するだけで設定できます
UIエリアのカスタマイズ
グローバルナビ、ローカルナビ、サイトマップまで、
ほぼすべてのメニュを定義できます。
UIエリアのカスタマイズ
Myタグや、ナビゲーションブロックの
具体的な使い⽅は、別ページで解説しています
UIエリアのCSSカスタマイズ
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
css
parts
footer.html head.htmlheader_sp.htmlheader.html
site.css cms.css free.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ファイルについて説明します
カスタマイズ関連のファイル
html
_template
default.html full.html simple.htmlwide.html
csssite.css cms.css free.cms
parts
footer.html head.htmlheader_sp.htmlheader.html
アセットディレクトリでは、 いくつかCSSファイルが
⽤意されています
site.css
初期CSSファイルの役割
cms.css
free.css
管理画⾯ 公開ページ
css
3つとも、公開ページからロードされていますが、
それぞれ役割が違います。
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
UIエリア
free.css
css
site.cssは、UIエリアのCSS定義で、公開ページからのみロードされています
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
UIエリア
free.css
css
UIエリアのCSSは、基本的にこのファイルへ
記述してください
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
ブロック
free.css
ブロック
css
cms.cssは、各ブロック⽤のCSSで、管理画⾯と、公開ページ、
どちらからもロードされます
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
ブロック
free.css
ブロック
css
ブロックのプリセットCSSをカスタマイズする際、
編集してください
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
css
free.cssは、管理画⾯と、公開ページ、
どちらからもロードされます
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
css
汎⽤的な⽤途のCSSなので、UIエリアでも、ブロックでもないその他なCSSを記述してください
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
css注意点として、
ページ全体を定義するクラスをcms.cssや、free.cssに追加しないでください。
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
css例えば、body{color:red}をcms.cssに
追加した場合、管理画⾯でもロードされるので、
管理画⾯の⽂字が真っ⾚になるためです
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
css
この場合、管理画⾯でロードされない、site.cssへ追加するのが正解です
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
cssこのように、初期状態では、
3つのCSSファイルが⽤意されています。
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
cssこれらは、CMSの動作には必須ではなく、
サイトに応じて、⾃由にファイルの追加・編集・削除してください
site.css
初期CSSファイルの役割
cms.css
管理画⾯ 公開ページ
free.css
csscms.css や free.css のように、
管理画⾯でもロードさせる場合は、CMS設定ファイルで変更できます
Recommended