joomlaテンプレートからindex.phpファイルをオーバーライドする最良の方法


7

3.3.1のウェブサイトのテンプレートとしてprotostarを使用しています。モジュールの位置を再設計し、それらをさらに追加するために、index.phpを変更しました。

WebサイトをJoomla 3.3.3に更新しました。編集内容がすべて失われました。(私は大したことではないのでバックアップを持っています)。

したがって、更新するたびに編集内容が失われないようにするために、index.phpをオーバーライドする最善の方法は何なのかと考えています。テンプレートindex.phpをtemplate/protostar/html他のオーバーライドのようにフォルダーでオーバーライドすることはできないようです。

フォーラムで、protostarフォルダーのコピーを作成し、名前をprotostarpersoに(たとえば、)変更する必要があることがわかりました。それが最善の方法ですか?

どうもありがとう!

回答:


9

はい、最善の方法は、Joomla管理者が目的のテンプレートをコピーすることです。Extensions > Template Manager > Templates目的のテンプレートに移動してクリックします。

テンプレートマネージャー::テンプレート

次にクリックしCopy Templateて新しい名前を入力します。

ここに画像の説明を入力してください

次に、それをデフォルトにして、index.phpファイルで作業します。

サイドノート:

変更が上書きされた理由は、Joomla 3.0.0を使用したProtostarテンプレートの初期リリースの修正、いくつかの修正が行われたこと、およびすべての更新パッケージに3.0.0以降のすべての更新が含まれているため、Protostarテンプレートが常にインストールされるためです。ゼロから。

あなたがしたことは、コアファイルを編集することが悪い考えである理由の典型的な例であることを覚えておいてください。コアファイルを大幅に変更し、バックアップを作成していないために、変更を元に戻すことができないことに不満を感じる人もいます。


2
ああ、ちょうど私の答えを削除しました。どうやらスタイルを複製することは、テンプレート広告をコピーしてもオーバーライドから保護されないのと同じではありません。私の回答からいくつかの補足を追加しました
Lodder

Fariの印刷画面をありがとう。このバックエンド機能については知りませんでした。あなたのおかげで、私は編集を失うことから守られています!
MagTun 2014

@Lodder、サイドノートのおかげで、私はオーバーライドをより注意深くします(私は時々オーバーライドしますが、いつもではありません)
MagTun

@Lodderプロトスターテンプレートをコピーすると、新しいJoomlaバージョンのプロトスターで行われたすべての修正が失われると思っていました。しかし、コアファイルを編集するか、バックアップを作成するか、以前の変更でコアファイルを更新するか、コアファイルを編集するか(少し面倒ですが、行われた修正を維持する)またはテンプレートを複製する(他の方法はありません)修正)。多分それを行う3番目の方法がありますか?
MagTun 2014

2

Linux / UNIXのdiffおよびpatchコマンドを使用して、テンプレートのコアファイルに加えた変更を保存し、テンプレートの更新時にそれらをテンプレートに簡単に再適用できるようにすることもできます。

テンプレートコアファイルに加えたすべての変更を含むパッチファイルを作成するには:

  1. テンプレートの最新バージョンをインストールします(クリーンインストール)。
  2. テンプレートのコピー手順を使用して、テンプレートを新しいディレクトリにコピーします。
  3. 新しいディレクトリのテンプレートコアファイルを編集します。
  4. joomla_root / templateディレクトリにいることを確認してください。
  5. diff -rupN template_original / template_new /> template.patch

最近更新されたテンプレートにパッチファイルを適用するには:

  1. テンプレートを最新バージョンに更新します。
  2. テンプレートのコピー手順を使用して、テンプレートを新しいディレクトリにコピーします。
  3. joomla_root / template / template_newディレクトリにいることを確認してください。
  4. パッチ-p1 <template.patch

これがお役に立てば幸いです。

差分とパッチの10分のガイド

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