web-dev-qa-db-ja.com

Joomla XMLをオーバーライドするにはどうすればよいですか?

たとえば、MOD_PR_SLIDERというモジュールがあります。このファイルはどれですかpublic_html/modules/mod_pr_slider/mod_pr_service.xml

public_html/templates/my_template/html/mod_pr_slider/mod_pr_service.xmlでもそのファイルをコピーしましたが、機能しません。

どうすれば上書きできますか?

4
George Berkeley

@Lodderの経験に頭を下げて、XMLをオーバーライドしてもこの問題を克服できないと思います。ただし、次の2つのオプションがあります。

元のXMLファイルを編集する

ただし、元の機能を保持したい場合など、これを行わない理由があるかもしれません。また、更新がある場合、XMLファイルが上書きされる可能性があります。これは、最初に上書きを使用する理由だと思います場所。

または、モジュールの新しいバージョンを作成します

これを行う前に、ライセンスを確認する必要があります。

  1. Mod_pr_sliderからすべてのファイルをコピーして貼り付け、フォルダーとその中のファイルの名前を変更します。
  2. また、ファイルに移動して、mod_pr_sliderのすべてのインスタンスを置き換える必要があります。それを行う簡単な方法は
  3. ファイル内のすべての名前を置き換えるのは面倒に思えるかもしれませんが、Sublime Text 3などのツールで検索と置換を使用すると、かなり簡単になります。私は通常、「大文字と小文字を区別する」オプションも使用します。その場合は、検索と置換を行う必要があります

MOD_PR_SLIDER

mod_pr_slider

すべての大文字をすべて大文字に置き換えることをお勧めします。したがって、MOD_PR_SLIDERMY_MOD_PR_SLIDERになります。

  1. 一部の開発者は時々物事を大文字にするので、「大文字と小文字を区別する」がオンになっていないバージョンもチェックします。

  2. これを行うと、すべての言語文字列が置き換えられることがあります。名前はほぼ間違いなく正しいので、おそらくこれを行う必要はありません。これを回避する簡単な方法は、元の言語ファイルをコピーして貼り付け、終了時に新しいファイルを上書きすることです。それらを上書きする必要がある場合は、新しい言語文字列を作成する必要があります。

ここで言語文字列を置き換える場合は、言語オーバーライドのリソースです。 http://www.inmotionhosting.com/support/edu/joomla-3/languages/overrides

更新ファイルに注意してください。最後にしたいのは、それをそのままにしておき、古いリンクを使用して新しいモジュールを更新することを決定することです。名前を変更すると停止します。

5
Eoin