私の新しい Joomla 1.6 Web サイトでは、Joomla は、検索モジュールの検索結果のリンクからアクセスしたすべての記事に、「記事」というテキストを含む h1 タグを追加します。Latestnews モジュールからリンクされている記事も同様ですが、この場合、追加された h1 内のテキストは「ホーム」です。
これらの h1 ヘッダーは必要ありません。何か提案はありますか?
私の新しい Joomla 1.6 Web サイトでは、Joomla は、検索モジュールの検索結果のリンクからアクセスしたすべての記事に、「記事」というテキストを含む h1 タグを追加します。Latestnews モジュールからリンクされている記事も同様ですが、この場合、追加された h1 内のテキストは「ホーム」です。
これらの h1 ヘッダーは必要ありません。何か提案はありますか?
これを行うには、コンポーネントのテンプレートオーバーライドを変更します。
テンプレートオーバーライド/html/
は、テンプレートのサブフォルダーの下にあります。たとえば、検索アイテム(com_search)の見出しを変更したい場合で、rhuk_milkywayテンプレートを使用している場合は、以下にあるファイルを調整します。
templates/rhuk_milkyway/html/com_search/
phpファイル(default.php)を開き、H1タグを独自のタグに置き換えて見出しを変更します。
テンプレートにオーバーライドファイルまたはフォルダーが含まれていない場合は、デフォルトでこのフォルダーから検索オーバーライドをコピーできます。
components/com_search/view/search/tmpl
テンプレートのhtmlフォルダに貼り付けます。
rhuk_milkyway/html/com_search/search/
次に、上記のように変更を行います。
オーバーライドの詳細については、こちらをご覧ください。これらの記事は1.5用に作成されていますが、概念は1.6にも適用されます。
JavaScript を使用してこれらのヘッダーを削除しました。表示プロパティを none に設定するよりも、すべての h1 ヘッダーをチェックし、コンテンツ内の望ましくない単語を検索するだけです。
window.onload = function() {
var h1s = document.getElementsByTagName('h1');
for(var i=0; i<h1s.length; i++) {
var home = h1s[i].innerHTML.substr(2, 4);
var articles = h1s[i].innerHTML.substr(2, 8);
if( home == "Home" || articles =="Articles")
h1s[i].style.display = "none";
}
}
非常に洗練されたソリューションとは思えませんが、 in は実際には非常にうまく機能し、効率的です。さらに、これらの h1 が実際にページ コンテンツに関連し、非表示の決定が単なるテンプレートの問題であると考えると、この解決策は非常に合理的です。JavaScript コードは次のとおりです。
他の人にも役立つことを願っています。実際、なぜ他に何千もの Joomla がないのか理解できません! ユーザーはこれらのヘッダーを必死に取り除こうとしています。