方法1
私が使用した1つの方法は、独自のcssファイルをテンプレートのindex.phpファイルに追加することです。あなたがユーザーである場合にのみ、これをラップして追加できます。
これを拡張する方法は、ユーザーである場合にcssファイルを追加する単純なプラグインを作成することです。次の更新で置き換えられる可能性のあるテンプレートに直接変更を加えないように、これを使用してデフォルトの管理テンプレートを変更しました。
何かのようなもの...
class plgSystemBB extends JPlugin {
public function onBeforeCompileHead() {
if (JFactory::getUser()->username == 'my.login.name.goes.here')
{
JFactory::getDocument()->addStylesheet("/templates/protostar/css/test.css");
}
if(!JFactory::getApplication()->isAdmin()){
return;
}
JFactory::getDocument()->addStylesheet("/templates/isis/css/admin-extra.css");
}
方法2
テンプレートの変更をプレビューするには、テンプレートを複製し、複製に変更を加えることができます。これらの変更を表示するには、URLに「?template = test」を追加します。これにより、テンプレートが上書きされます。"test"を、複製に使用することに決めた名前に置き換えます。
スタイルだけでなく、テンプレート全体を複製する必要があることに注意してください。admin GUIでは、スタイルとテンプレートの両方を複製できます。
URLのスタイルをオーバーライドすることは不可能だと思います。[PW:J3では、URLのスタイルをオーバーライドできることがわかりました。方法3を参照してください。]
方法3
方法2に似ていますが、スタイルがあります。「テスト」スタイルを使用し、メインテンプレートを変更してテストスタイルシートを含めます。URLのスタイルをオーバーライドするには、?templateStyle =を追加します。ここで、テンプレート識別子(数値)です。