アンインストール
外す前に確認すること
Glass のフォルダを消すと、その中に入っていたものは一緒に消えます。 戻すときに困らないよう、先に次をご確認ください。
| 確認すること | 理由 |
|---|---|
| ブロック管理で書いた中身をコピーしてあるか | ブロックの登録(行)は残りますが、twig ファイルはフォルダごと消えます。中身は戻りません |
| ページ管理で書き換えたページの中身をコピーしてあるか | 同じ理由です。TOPページなどを編集していれば、その内容も消えます |
| 標準プラグインがテンプレート側に twig を置いていないか | 置いていると、戻した先にファイルが無く、下層ページがエラーになります(下記) |
| 戻す先のテンプレートで表示を確認できるか | 配色・レイアウトは戻す先のものになります。ブロックの配置は残るため、並びが想定と変わることがあります |
html/user_data/ に置いたもの(CSS管理の内容、ファイル管理に上げた画像)はテンプレートのフォルダの外なので、この手順では消えません。
手順
- [オーナーズストア] → [テンプレート] で
defaultなど別のテンプレートを適用します。 - Glass の行の削除ボタンから削除します(適用中のテンプレートは削除できません)。
- 表示が変わらないときは [コンテンツ管理] → [キャッシュ管理] で削除します。
戻したあと、一部のページがエラーになる場合
プラグインが置いた twig が、戻した先に無いために起こります。 Glass が原因ではありません。
有効化のときに、そのとき適用していたテンプレートのフォルダへ twig をコピーするプラグインがあります。 コピー先は「適用中のテンプレート」なので、別のテンプレートに切り替えると、切り替えた先には同じファイルがありません。プラグインは「あるはず」のファイルを読もうとして失敗し、そのファイルを使うページがエラーになります。
この作りのプラグインは標準のものに限りません。配布されているプラグインのうち、テンプレート側に twig を置くものはすべて同じことが起きます。お使いのプラグインがどれに当たるかは、テンプレートのフォルダにプラグイン名のディレクトリや、見覚えのない twig が増えていないかで見当がつきます。
Unable to find template "..." というエラーが出ていれば、そこに書かれたファイル名が、足りないファイルです。
直し方は 3 つあります。
- そのブロックやページを使わないなら、[コンテンツ管理] → [レイアウト管理] で配置から外す
- 使うなら、戻した先のテンプレートを適用した状態でプラグインを無効化 → 有効化する(コピーがやり直されます)
- 足りないファイルを、プラグインのフォルダから手でコピーしてキャッシュを削除する
cp app/Plugin/Recommend42/Resource/template/Block/recommend_product_block.twig app/template/default/Block/recommend_product_block.twig
Glass を適用している間は起きません。 テンプレート側に twig を必要とする標準プラグイン(おすすめ商品管理・商品レビュー管理)のファイルを同梱しているためです。同梱していないと、テンプレートを入れ替えた時点でファイルが消え、そのページが止まります。なお、クーポンプラグインも有効化時にテンプレートのフォルダへファイルを置きますが、読み込みは @Coupon42 という別の経路でおこなわれるため、テンプレート側に無くても表示されます(debug:twig で、この名前空間がプラグイン自身のフォルダだけを指していることを確認しています)。