テンプレートを更新するための適切な方法論とは何ですか?


12

現在、運用サイトのテンプレートを更新するために、サイトをオフラインにし、テンプレートを変更し、テンプレートをアンインストールし、テンプレートを再インストールし、テンプレート設定を変更してから、サイトをオンラインに戻しています。私は通常、何らかの理由でサイトを削除することを好まないため、このプロセスでは、特に数ページのみに使用されるテンプレートでエラーが発生します。コンポーネントなどは簡単に更新できますが、テンプレートではこの同じ機能が省略されているようです。

サイトをオフラインにすることを排除するテンプレートの更新を処理するためのより良い方法論がありますか?


テンプレートでどのような種類の変更を更新していますか?これらのカスタムテンプレートまたはサードパーティプロバイダーからのものですか?
デビッドフリッチュ14

@DavidFritsch作業するテンプレートは、サイトに合わせてカスタマイズされています。多くの場合、変更にはTwitter Bootstrapや他のフレームワークへのアップグレードなど、JavaScriptまたはCSSの変更が含まれます。
ザカリードレーパー14

私はJoomlaを初めて使用しているので、大したことを見逃したかもしれませんが、自分のテンプレート(CSS / JSなどを使用した完全にカスタムのテンプレート)を編集するとき、これらの手順のほとんどをスキップするようです-サードパーティのテンプレートを更新するのではなく。最初にJoomlaで作成してインストールしたら、「Joomlaを使用する」ことはまったくありません。開発サーバーでファイルを直接編集し(確認のためにブラウザーを更新し)、完了したらライブサイトにプッシュします。アンインストール、再インストール、設定の変更、ダウンタイムはありません。これは悪いですか?私は何を見逃しましたか?(これは別の質問でしょうか?!)
MrWhite 14

回答:


12

テンプレートのアップグレードは、Joomlaインストーラーを使用してテンプレートの更新バージョンをアップロードおよびインストールするのと同じくらい簡単にする必要があります。

ただし、templateDetails.xmlファイルが機能するには、「メソッド」を「インストール」ではなく「アップグレード」として定義する必要があります。

これを確認するには、テンプレートインストールファイルを解凍し、templateDetails.xmlファイルを開いて、3行目または3行目付近で以下を確認します。

<extension version="2.5" type="template" method="upgrade" client="site">

の場合、method="install"それをに変更しmethod="upgrade"、ファイルを保存します。パッケージを圧縮し、インストーラーにそれを向けると、準備ができているはずです。

カスタマイズに関する注意:このプロセスでは、完全なテンプレートがアップロードされ、実行したカスタマイズが上書きされる可能性があります。このため、簡単なバックアップと再追加のために、単一のファイルに実行したいすべてのカスタマイズを追加することをお勧めします。「custom.css」という名前のCSSファイルを使用し、このファイルを最後にロードして、カスタマイズがデフォルトをオーバーライドするようにします。


method = "upgrade"を追加すると、まさに私が行方不明になりました。ありがとうございました!
ザカリードレーパー14

お力になれて、嬉しいです。楽しんで!
ザリダン14

Joomlaのバージョン間でプロセスは異なりますか?
MrWhite 14

method = "upgrade"はJoomlaの
すべての

3

テンプレートにカスタム変更がない場合は、現在のテンプレートの上に新しいテンプレートをインストールしてください。

カスタムの変更を行った場合、変更をやり直すか、現在のテンプレートコードと新しいテンプレートコードを比較する必要があります。


よくわかりません。古いバージョンの上に新しいバージョンのテンプレートをインストールできるとは思わない。Joomla!「警告テンプレートのインストール:名前付きディレクトリを使用するテンプレートが既にあります:インストール。同じテンプレートを再度インストールしようとしていますか?」次に、「テンプレートのインストールエラー」。
ザカリードレーパー14

5
このような警告が表示される場合は、マニフェストファイルに適切なメソッドが定義されていないことが考えられます。定義されたメソッドについてテンプレートのxmlファイルを確認し、「インストール」として設定されている場合は「アップグレード」に設定します。マニフェストファイルの詳細はこちら:docs.joomla.org/Manifest_files
ザリダン

1
@ザリダンあなたが重要な点に当たったと思います。これを回答として追加し、これを機能させるために関連するコードをいくつか含める必要があります。
デビッドフリッチュ14

1

高度なステージングオプションがいくつかあります。Sitegroundにはこのようなものがあると思います。すべてのdbテーブルをオーバーライドせずにサイトの一部を置換する方法があります。したがって、これを調べる時間とリソースがあれば、それを行うことができます...脳を回避するために)。

ただし、数ページでテーマを変更する場合は、新しいテーマを別の名前でアップロードし、作業中に非表示のメニュー項目に適用してください。誰にも表示されないので、設定を微調整し、完了したら正しいメニュー項目に適用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.