🤟

Docker コンテナ上の Sitecore インスタンスに Sitecore Rocks で接続する方法

2021/09/02に公開

Sitecore を開発するうえで、Visual Studio に Sitecore Rocks を利用することで効率よく開発を行うことができます。

注意点

Sitecore Rocks は 10 以降に正式に対応していません。現状有姿でのご提供となります。
GitHub上のリリースは 9.3 時点までとなります。
https://github.com/Sitecore/Sitecore.Rocks/releases

導入方法

LYZON様のページをご参照ください。Visual Studio のアドインとしてインストールします。
https://sitecore.lyzon.co.jp/techblog/management/sitecore_sitecorerock_settings/

接続方法

次のように設定します。

  • Data Provider
    • Hard Rock Web Service
  • Host Name
  • User Name
    • sitecore\admin
  • Password
    • 設定済みのを入力してください。
  • Location
    • custom-images を利用している場合、 docker\deploy\website を指定してください。

Test をクリックし、モジュールのインストールなど行い、最終的に次の画面が接続されれば接続完了です。

トップページのコンテンツを編集

トップページのコンテンツを編集してみましょう。getting-start で行ったように「Sitecore Experience Platform」から「Sitecore Experience Platform!!」に変更してみます。

Sitecore Explorer を起動

Visual Studio のメニューから [Extentions]-[Sitecore]-[Sitecore Explorer] をクリック

もしくは、[CTRL+Q] で Sitecore Explorer と入力すると候補に出てきますのでクリック。

Home を編集

Sitecore Explorer の Connections に https://cm.dockerexamples.localhost があるので、 [master]-[sitecore]-[content]-[Home] とツリーをたどってダブルクリックしますと、Home の Title と Text が編集できますので、 Title を「Sitecore Experience Platform!!」に変更して保存します。

保存ボタンは Visual Studio 左上のリボンバーを押すか、キーボードの[CTRL+S]で可能です。 master への変更は即座に行われます。

Home を確認

https://cm.dockerexamples.localhost/ を確認すると変更されていません。

エクスペリエンスエディターで見た場合、変更が確認できます。

これは、master が web に Publish されていないため、公開ページはまだ変わっていないためです。

Sitecore Rocks で Publish する

Sitecore Explorer の [Home] で 右クリックを行い、[Tools]-[Publishing]-[Publish Item]をクリック。

Publishing のダイアログで [OK] をクリック。

変更されているのを確認できました。

プレビューについて

デフォルトのままですとプレビューに失敗します。NET PLANET-ES様の記事のように一部ファイルを変更することで可能となるかもしれません。(未確認です)
https://www.pine4.net/Memo2/Article/Archive/set-up-connection-from-sitecore-rocks-to-sitecore-10

まとめ

コンテナであっても、Sitecore Rocks を従来通り使えます。Location を IIS の site を直接指定するわけではないので、少し戸惑うかもしれませんが、今はそういうものだと思っていただければと思います。

Discussion