方法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中复制。
我认为无法覆盖网址中的样式。[PW:我刚刚发现,在J3中,您可以覆盖url中的样式。参见方法3。]
方法3
与方法2相似,但具有样式。使用“测试”样式并修改主模板以包括测试样式表。要覆盖url中的样式,请添加?templateStyle =,其中是模板标识符(即数字)。