SlideShare a Scribd company logo
1 of 9
Download to read offline
Sitecore におけるレイアウトの考え方


                  サイトコア株式会社




© 2012 Sitecore   www.sitecore.net/japan
レイアウトの考え方


  • ページ全体のデザインを「レイアウト」として管理
       – ページで表示する「コンテンツ」と「デザイン」を分けて管理を
         して、デザイン部分を「レイアウト」として管理します
       – デバイスごとに異なるレイアウトを準備することができます
  • ページのデザインにおける区分けを「サブレイアウト」
    として管理
       – ヘッダー、フッターなどを「サブレイアウト」で定義をします
       – レイアウトに設定されている「プレースホルダー」に割り当てが
         できます
       – レイアウトの中にサブレイアウトを固定して配置できます
       – プレースホルダーを階層化して持つこともできます
  • レンダリング
       – サイトコアの管理しているコンテンツ単位「アイテム」を表示す
         る部品
       – 部品も「プレースホルダー」に配置することができます
© 2012 Sitecore   www.sitecore.net/japan
例: www.sitecore.net/japan の場合

                    Header                    ヘッダーエリア



                  Main Banner                             メインバナー


                    Content
                  Demo request                コンテンツエ      デモリクエス
                                              リア          ト

                    Highlight                             新着ニュース

                    Partner                               パートナー

                     Footer                   フッターエリア



© 2012 Sitecore                  www.sitecore.net/japan
代表的なレイアウト構造


                                       • ページレイアウト
                  ヘッダー
                                           – ページが利用する全体の情報を
                                             用意します
                                       • ヘッダー、フッター
                                           – サイトの中では変わることがな
                                             いサブレイアウトとして、今回
                                             はレイアウトに埋め込みます
             コンテンツエリア
             ページレイアウト
              (content)                • コンテンツエリア(content)
                                           – プレースホルダーを設定します
                                           – サブレイアウトなどを配置でき
                                             るようにします


                  フッター


© 2012 Sitecore           www.sitecore.net/japan
サブレイアウト


  • サブレイアウト = ページの中を部品化して並べる仕組み
       – レイアウトに固定して配置する(ヘッダー、フッターなど)
       – プレースホルダー(配置する場所)にサブレイアウトを配置する
       – サイトコアで管理しているコンテンツ(情報)を表示するエリア

                   Header                         <div id="Header">
                                                  ヘッダーのサブレイアウトを配置
                                                  </div>
                                                  <div id="Campaign">
                  Campaign                        キャンペーンのサブレイアウトを
                                                  配置</div>
                                                  <div id="Banners">
                                                  複数のバナーを配置</div>
                  Banners                         div タグで区分けする部分で再利
                                                  用するエリアを部品化


© 2012 Sitecore              www.sitecore.net/japan
例:レイアウト・サブレイアウトの実装


  • レイアウトファイル
  <div id="header">
    <sc:sublayout runat="server" RenderingID="{64977EC7-B61C-4CFE-9633-88B23BB0909A}"   サブレイアウトの設定
     Path="/Components/mainlayout/PresentationLayer/header.ascx" ID="pageHeader" />
  </div>
  <div id="MainPanel">                                                                  プレースホルダー
    <sc:placeholder runat="server" key="content" id="Placeholder1" />
  </div>
  <div id="footer">
    <sc:sublayout runat="server" RenderingID="{64977EC7-B61C-4CFE-9633-88B23BB0909A}"   サブレイアウトの設
  Path="/Components/MainLayout/PresentationLayer/footer.ascx" ID="pageFooter" />        定
  </div>

             •    ヘッダー、フッターのレイアウトを部品として作成し、配置する
             •    Placeholder には、別途作成したサブレイアウトやレンダリングを配置ができる
             •    コンポーネントの中は、HTML のコードを中心に作ることができます
                     •   <sc: /> タグを利用して、サイトコアに格納している情報を呼び出します。


 簡単なレイアウトの作成であれば、HTML を基本とした情報と、Sitecore のコ
 ンポーネントの使い方をマスターするだけで、レイアウトを作成することが
 可能
* サンプルのコードは、説明上必要な部分をピックアップしています。基本的には HTML と Sitecore における定義のみで記載してい
ます。
© 2012 Sitecore                                www.sitecore.net/japan
デベロッパーセンター


  • レイアウト、サブレイアウト、レンダリングを作成しま
    す
       – ファイルの作成と同時に、Sitecore の設定も自動的に実行します
       – 簡単な変更であれば、このツールからでも実行可能




© 2012 Sitecore     www.sitecore.net/japan
テンプレートマネージャー


  • コンテンツのデータ構造(テンプレート)を作成・管理
    します




© 2012 Sitecore   www.sitecore.net/japan
Appendix


  • プロジェクト単位でコンポーネント化をすると、並行し
    てサイトの構築作業を実施することができて効率的です
  • コンポーネント毎のファイルの管理において、以下の
    ディレクトリ構造で管理しています
       – Components : 役割に分けてフォルダを分けて管理します
           • PresentationLayer : デザインに関するファイル
                  – Layout : Components に関連するレイアウトファイル
                  – Sublayout : Components に関連するサブレイアウトファイル
                  – Renderings : Components に関連するレンダリングファイル
           • Scripts : コンポーネント固有の JavaScript を管理します
           • Styles : コンポーネント固有のスタイルシートを管理します

  • プロジェクトの作成は、別記事で紹介予定



© 2012 Sitecore                    www.sitecore.net/japan

More Related Content

What's hot

メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書
メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書
メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書Members_corp
 
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.230分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2uchan_nos
 
ドワンゴの新卒エンジニアが 新規サービスを立ち上げるまで
ドワンゴの新卒エンジニアが新規サービスを立ち上げるまでドワンゴの新卒エンジニアが新規サービスを立ち上げるまで
ドワンゴの新卒エンジニアが 新規サービスを立ち上げるまでKazunari Kida
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)Members_corp
 
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
コンテナを止めるな!  PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとはコンテナを止めるな!  PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとはksk_ha
 
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化までSAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化までHitoshi Ikemoto
 
cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)iret, Inc.
 
IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4
IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4
IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4SORACOM,INC
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)Members_corp
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)Members_corp
 
kintone & AWSサーバレスアーキテクチャのベストプラクティス
kintone & AWSサーバレスアーキテクチャのベストプラクティスkintone & AWSサーバレスアーキテクチャのベストプラクティス
kintone & AWSサーバレスアーキテクチャのベストプラクティスJOYZO
 
製造業向けSmart Factoryデモと 関連AWSサービスのご紹介
製造業向けSmart Factoryデモと 関連AWSサービスのご紹介製造業向けSmart Factoryデモと 関連AWSサービスのご紹介
製造業向けSmart Factoryデモと 関連AWSサービスのご紹介Amazon Web Services Japan
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)Kentaro Ebisawa
 
Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Hiroaki Oikawa
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)Members_corp
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)Members_corp
 
サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計
サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計
サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計ShuheiUda
 
Intuneによるパッチ管理
Intuneによるパッチ管理Intuneによるパッチ管理
Intuneによるパッチ管理Suguru Kunii
 
商流物流金流.pdf
商流物流金流.pdf商流物流金流.pdf
商流物流金流.pdfZenji Kanzaki
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)Members_corp
 

What's hot (20)

メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書
メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書
メンバーズ社員意識調査「第5回メンバーズ・カウンセリング」報告書
 
30分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.230分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2
 
ドワンゴの新卒エンジニアが 新規サービスを立ち上げるまで
ドワンゴの新卒エンジニアが新規サービスを立ち上げるまでドワンゴの新卒エンジニアが新規サービスを立ち上げるまで
ドワンゴの新卒エンジニアが 新規サービスを立ち上げるまで
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年4月号(♯144)
 
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
コンテナを止めるな!  PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとはコンテナを止めるな!  PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
 
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化までSAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
SAP on Azure インフラ設計解説:HA/DR、Backupからパフォーマンス最適化まで
 
cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)
 
IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4
IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4
IoT と時系列データと Elasticsearch | Data Pipeline Casual Talk Vol.4
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2022年1月号(♯141)
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2015年6月号(♯62)
 
kintone & AWSサーバレスアーキテクチャのベストプラクティス
kintone & AWSサーバレスアーキテクチャのベストプラクティスkintone & AWSサーバレスアーキテクチャのベストプラクティス
kintone & AWSサーバレスアーキテクチャのベストプラクティス
 
製造業向けSmart Factoryデモと 関連AWSサービスのご紹介
製造業向けSmart Factoryデモと 関連AWSサービスのご紹介製造業向けSmart Factoryデモと 関連AWSサービスのご紹介
製造業向けSmart Factoryデモと 関連AWSサービスのご紹介
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2018年8月号(♯100)
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2017年7月号(♯87)
 
サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計
サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計
サポート エンジニアが語る、トラブルを未然に防ぐための Azure インフラ設計
 
Intuneによるパッチ管理
Intuneによるパッチ管理Intuneによるパッチ管理
Intuneによるパッチ管理
 
商流物流金流.pdf
商流物流金流.pdf商流物流金流.pdf
商流物流金流.pdf
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2021年3月号(♯131)
 

Similar to Sitecore におけるレイアウトの考え方

WordBenchTokyo-20111126
WordBenchTokyo-20111126WordBenchTokyo-20111126
WordBenchTokyo-20111126webourgeon
 
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩Chieko Aihara
 
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)Kenji Shirane
 
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回Hitsuji
 
baserCMSテーマ制作チュートリアル
baserCMSテーマ制作チュートリアルbaserCMSテーマ制作チュートリアル
baserCMSテーマ制作チュートリアルRyuji Egashira
 
20141101 handson
20141101 handson20141101 handson
20141101 handsonSix Apart
 
更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)
更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)
更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)Keisuke Todoroki
 
20130225 pronet study
20130225 pronet study20130225 pronet study
20130225 pronet studySix Apart
 
20141206 handson
20141206 handson20141206 handson
20141206 handsonSix Apart
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn SeminarSix Apart
 
20130406 rainier study
20130406 rainier study20130406 rainier study
20130406 rainier studySix Apart
 
HTML5マークアップの心得と作法
HTML5マークアップの心得と作法HTML5マークアップの心得と作法
HTML5マークアップの心得と作法Futomi Hatano
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshoptakashi ono
 
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
更に進化するCSSの表現力と 新しいWebツール [Reloaded]更に進化するCSSの表現力と 新しいWebツール [Reloaded]
更に進化するCSSの表現力と 新しいWebツール [Reloaded]Keisuke Todoroki
 
Head First XML Layout on Android
Head First XML Layout on AndroidHead First XML Layout on Android
Head First XML Layout on AndroidYuki Anzai
 
リリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようリリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようSeto Takahiro
 
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!Takashi Uemura
 
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925Yu Ito
 

Similar to Sitecore におけるレイアウトの考え方 (20)

WordBenchTokyo-20111126
WordBenchTokyo-20111126WordBenchTokyo-20111126
WordBenchTokyo-20111126
 
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
 
Wp html5
Wp html5Wp html5
Wp html5
 
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
 
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回
 
baserCMSテーマ制作チュートリアル
baserCMSテーマ制作チュートリアルbaserCMSテーマ制作チュートリアル
baserCMSテーマ制作チュートリアル
 
HTML5 for IA
HTML5 for IAHTML5 for IA
HTML5 for IA
 
20141101 handson
20141101 handson20141101 handson
20141101 handson
 
更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)
更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)
更に進化するCSSの表現力と新しいWebツール (アドビセッション @HTML5 Conference 2012)
 
20130225 pronet study
20130225 pronet study20130225 pronet study
20130225 pronet study
 
20141206 handson
20141206 handson20141206 handson
20141206 handson
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar
 
20130406 rainier study
20130406 rainier study20130406 rainier study
20130406 rainier study
 
HTML5マークアップの心得と作法
HTML5マークアップの心得と作法HTML5マークアップの心得と作法
HTML5マークアップの心得と作法
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
 
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
更に進化するCSSの表現力と 新しいWebツール [Reloaded]更に進化するCSSの表現力と 新しいWebツール [Reloaded]
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
 
Head First XML Layout on Android
Head First XML Layout on AndroidHead First XML Layout on Android
Head First XML Layout on Android
 
リリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみようリリース直前WordPress3.5をみてみよう
リリース直前WordPress3.5をみてみよう
 
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
 
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925
 

More from サイトコア株式会社

More from サイトコア株式会社 (6)

Sitecore レイアウトに関して
Sitecore レイアウトに関してSitecore レイアウトに関して
Sitecore レイアウトに関して
 
Sitecore ワイルドカード モジュールについて
Sitecore ワイルドカード モジュールについてSitecore ワイルドカード モジュールについて
Sitecore ワイルドカード モジュールについて
 
Sitecore Social connected
Sitecore Social connectedSitecore Social connected
Sitecore Social connected
 
Sitecore cms マルチデバイス対応
Sitecore cms マルチデバイス対応Sitecore cms マルチデバイス対応
Sitecore cms マルチデバイス対応
 
サイトコアを活用した Web マーケティング最新事例
サイトコアを活用した Web マーケティング最新事例サイトコアを活用した Web マーケティング最新事例
サイトコアを活用した Web マーケティング最新事例
 
Sitecore CMS 概要
Sitecore CMS 概要Sitecore CMS 概要
Sitecore CMS 概要
 

Recently uploaded

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 

Recently uploaded (7)

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 

Sitecore におけるレイアウトの考え方

  • 1. Sitecore におけるレイアウトの考え方 サイトコア株式会社 © 2012 Sitecore www.sitecore.net/japan
  • 2. レイアウトの考え方 • ページ全体のデザインを「レイアウト」として管理 – ページで表示する「コンテンツ」と「デザイン」を分けて管理を して、デザイン部分を「レイアウト」として管理します – デバイスごとに異なるレイアウトを準備することができます • ページのデザインにおける区分けを「サブレイアウト」 として管理 – ヘッダー、フッターなどを「サブレイアウト」で定義をします – レイアウトに設定されている「プレースホルダー」に割り当てが できます – レイアウトの中にサブレイアウトを固定して配置できます – プレースホルダーを階層化して持つこともできます • レンダリング – サイトコアの管理しているコンテンツ単位「アイテム」を表示す る部品 – 部品も「プレースホルダー」に配置することができます © 2012 Sitecore www.sitecore.net/japan
  • 3. 例: www.sitecore.net/japan の場合 Header ヘッダーエリア Main Banner メインバナー Content Demo request コンテンツエ デモリクエス リア ト Highlight 新着ニュース Partner パートナー Footer フッターエリア © 2012 Sitecore www.sitecore.net/japan
  • 4. 代表的なレイアウト構造 • ページレイアウト ヘッダー – ページが利用する全体の情報を 用意します • ヘッダー、フッター – サイトの中では変わることがな いサブレイアウトとして、今回 はレイアウトに埋め込みます コンテンツエリア ページレイアウト (content) • コンテンツエリア(content) – プレースホルダーを設定します – サブレイアウトなどを配置でき るようにします フッター © 2012 Sitecore www.sitecore.net/japan
  • 5. サブレイアウト • サブレイアウト = ページの中を部品化して並べる仕組み – レイアウトに固定して配置する(ヘッダー、フッターなど) – プレースホルダー(配置する場所)にサブレイアウトを配置する – サイトコアで管理しているコンテンツ(情報)を表示するエリア Header <div id="Header"> ヘッダーのサブレイアウトを配置 </div> <div id="Campaign"> Campaign キャンペーンのサブレイアウトを 配置</div> <div id="Banners"> 複数のバナーを配置</div> Banners div タグで区分けする部分で再利 用するエリアを部品化 © 2012 Sitecore www.sitecore.net/japan
  • 6. 例:レイアウト・サブレイアウトの実装 • レイアウトファイル <div id="header"> <sc:sublayout runat="server" RenderingID="{64977EC7-B61C-4CFE-9633-88B23BB0909A}" サブレイアウトの設定 Path="/Components/mainlayout/PresentationLayer/header.ascx" ID="pageHeader" /> </div> <div id="MainPanel"> プレースホルダー <sc:placeholder runat="server" key="content" id="Placeholder1" /> </div> <div id="footer"> <sc:sublayout runat="server" RenderingID="{64977EC7-B61C-4CFE-9633-88B23BB0909A}" サブレイアウトの設 Path="/Components/MainLayout/PresentationLayer/footer.ascx" ID="pageFooter" /> 定 </div> • ヘッダー、フッターのレイアウトを部品として作成し、配置する • Placeholder には、別途作成したサブレイアウトやレンダリングを配置ができる • コンポーネントの中は、HTML のコードを中心に作ることができます • <sc: /> タグを利用して、サイトコアに格納している情報を呼び出します。 簡単なレイアウトの作成であれば、HTML を基本とした情報と、Sitecore のコ ンポーネントの使い方をマスターするだけで、レイアウトを作成することが 可能 * サンプルのコードは、説明上必要な部分をピックアップしています。基本的には HTML と Sitecore における定義のみで記載してい ます。 © 2012 Sitecore www.sitecore.net/japan
  • 7. デベロッパーセンター • レイアウト、サブレイアウト、レンダリングを作成しま す – ファイルの作成と同時に、Sitecore の設定も自動的に実行します – 簡単な変更であれば、このツールからでも実行可能 © 2012 Sitecore www.sitecore.net/japan
  • 8. テンプレートマネージャー • コンテンツのデータ構造(テンプレート)を作成・管理 します © 2012 Sitecore www.sitecore.net/japan
  • 9. Appendix • プロジェクト単位でコンポーネント化をすると、並行し てサイトの構築作業を実施することができて効率的です • コンポーネント毎のファイルの管理において、以下の ディレクトリ構造で管理しています – Components : 役割に分けてフォルダを分けて管理します • PresentationLayer : デザインに関するファイル – Layout : Components に関連するレイアウトファイル – Sublayout : Components に関連するサブレイアウトファイル – Renderings : Components に関連するレンダリングファイル • Scripts : コンポーネント固有の JavaScript を管理します • Styles : コンポーネント固有のスタイルシートを管理します • プロジェクトの作成は、別記事で紹介予定 © 2012 Sitecore www.sitecore.net/japan