以前に新しくリリースをした Sitecore Components に関して紹介をしましたが、今回は簡単なコンポーネントを作成してみたいと思います。
![](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6lohmbcW6pc889vFl1uZWx%2Fe2432d5c2aeffbffb60c2e09de11abf5%2Fla-rel-easter-KuCGlBXjH_o-unsplash.jpg&w=3840&q=75)
新しいコンポーネントを作成する
今回は簡単なコンポーネントを作ってみたいと思います。まず最初に、新しいコンポーネントを準備します。
![createsimplecomponent01.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FpeU0KZQrvbMztX7GNrID8%2F2b463217cf65a5ea4aa5bcbaf9a3fa78%2Fcreatesimplecomponent01.png&w=3840&q=75)
コンポーネントに配置をするブロックや要素を配置します。これは左上にある Add element のボタンをクリックすると要素が出てきます。
![createsimplecomponent02.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FtBMVTdSQOO2qS6lhhidKv%2F39917e7b11501ff1c87d0749e352b2b8%2Fcreatesimplecomponent02.png&w=1920&q=75)
イメージとテキストエレメントを2つ用意します。
![createsimplecomponent03.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6vA12eiKt1fnWKuRbik4v6%2Fa3443cd7f54b3ecb3324b5f6dc48569a%2Fcreatesimplecomponent03.png&w=3840&q=75)
これで画像と文字の場所を決めることができました。
画像コンテンツを指定する
続いて画像のソースを指定したいと思います。右側に表示されている Content と Caption のところが Empty になっています。今回はすでに公開済の画像と固定のテキストを指定したいと思います。
まず Image source をクリックすると、Change もしくは URL の貼り付けが出てきます。Change では画像のアップロードができますが、今回は URL を指定します。
![createsimplecomponent04.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F5lXAB6yrqu8pkwZAxpKR3K%2F09a30265de95a0e8905482bcd12247ef%2Fcreatesimplecomponent04.png&w=3840&q=75)
Caption に関しては直接設定をして完了させます。また Text Element に関しては文字を変更して以下ののように完成させました。
![createsimplecomponent05.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4xcHn3MPOCLINKcbQEsDvK%2F44c521c1fa1b8aa81328de21bf052eb1%2Fcreatesimplecomponent05.png&w=3840&q=75)
コンポーネントに関して Staged で Pages から利用できるようにします。
![createsimplecomponent06.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F2LHksy54gBHRDPOSymCUG4%2F882f6eefcf6d081b94b4fe0eaefe407c%2Fcreatesimplecomponent06.png&w=1920&q=75)
Staged のステータスになると、Pages の Components 一覧にに作成したコンポーネントが表示されるようになります。
![createsimplecomponent07.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F7tAcCzUcvO36S2GgQp1WW1%2F0b7048b5bdb9f84fb11465ecf70ddccc%2Fcreatesimplecomponent07.png&w=1920&q=75)
作成したコンポーネントをページに配置することが出来ました。
![createsimplecomponent08.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6zT1hZjejxOwF2RpOGcRuD%2F7a57980db69dc808551fe56157ce4dc6%2Fcreatesimplecomponent08.png&w=3840&q=75)
レスポンシブ対応
続いて少し小さいサイズの画面の時に配置を変えるバージョンを追加します。すでに作成しているコンポーネントを利用して新しいバージョンを作成するために、Duplicate version をクリックします。
![createsimplecomponent09.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F5gXOON3DXS94gx7qPJD9Nd%2F7b63e2a6106c1e94ff9fdd4b4347c402%2Fcreatesimplecomponent09.png&w=1920&q=75)
Version の名前を Mobile として、サイズも Small 指定して、以下のように位置を調整します。
![createsimplecomponent10.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F1pAS1Z4D2nmRuLXEZQSh42%2F4f29c84c25e68ce47a86e8b6d6f72db2%2Fcreatesimplecomponent10.png&w=3840&q=75)
複数のバージョンを作成した際には、コンポーネントの Responsive Bundles の項目にアラートが表示されます。これはどのデバイスでどのデザインを利用するかを指定することが出来るようになっています。
![createsimplecomponent11.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F5ReBUwkwJSFPef88Zz4eMV%2Fffeb357278c74266a5980daae1169f9b%2Fcreatesimplecomponent11.png&w=1920&q=75)
今回は、Brackpoint としては小さいサイズのみで表示されるように調整をします。
![createsimplecomponent12.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F3j0pIBswhb1zUxbHhqw4J9%2Fc0fe8ddb6da0deaf7a02966aae8ae510%2Fcreatesimplecomponent12.png&w=640&q=75)
これを作成すると、Pages では Component version で選択できるようになります。
![createsimplecomponent13.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6JWywBUluMWQcn4baz0fBM%2F6061c536c4945f522e7f1d6424e68528%2Fcreatesimplecomponent13.png&w=3840&q=75)
Pages のデバイスのサイズを切り替えると、表示される形が変わるのがわかります。
![createsimplecomponent14.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F1xCKdtI9uCMnGfpMXbzGVb%2Fcb41bec3b0a4b1f3d525604f306fe6ec%2Fcreatesimplecomponent14.png&w=1920&q=75)
コンポーネントを公開する
今回作成をしたコンポーネントを、サイトで利用できるように公開をします。この手順は Publishing の画面から Staged 、および Published の左側のメニューを利用することで実行することが出来ます。
![createsimplecomponent15.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4kti2q5NcuYMXVDn3D1xeH%2F05e43f61d778f8346d68dff39220e140%2Fcreatesimplecomponent15.png&w=3840&q=75)
無事、ページに埋め込まれて表示されるようになりました。
![createsimplecomponent15.gif](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F2HoqYSn8fH8tNZLxo8k4Ty%2F692a2f296b88f7736a7dd2e82a45e6a9%2Fcreatesimplecomponent15.gif&w=3840&q=75)
まとめ
Sitecore Components を利用することで、ノーコードで Web のコンポーネントを作ることが出来ました。とはいえ、これだと固定で表示されるだけのコンポーネントになるため、あまり魅力的ではありません。次回は、CMS で管理しているデータソースと連携して、コンポーネントで利用する画像、テキストを CMS で変更できるように少し改良したいと思います。