Joomla教程 - 怎样修改默认的“网站下线”页面

thumb-joomla-tutorial-viiiix所谓“网站下线”页面,也就是当我们在全局设置(Global Configuration)中将“站点离线”设置为“Yes”之后站点前台的那个下线消息页面通常情况下呢,这个页面由Joomla的LOGO、本站名称、消息文字以及登录表单组成(截图见本文末尾)。

最简单的需求是修改Joomla默认的那段站点下线消息文字:“This site is down for maintenance. Please check back again soon.”;这个东东在全局设置中的“离线消息 (Offline Message)”里面就可以自定义了。再进一步,如果我们希望把这个页面整体换掉,不要丑陋的登录表单,不要大大的LOGO,只要一个更加符合自己站点原本的UI风格的告示页面就OK,那么到哪里去搞呢?前几天搬家的时候才发现自己一直没留意 这个问题,需要了才想起来;找到下面这个文件:

Joomla根路径/templates/system/offline.php

下面这些代码对应的都是页面上呈现出的部分了:

<img src="/images/joomla_logo_black.jpg" alt="Joomla! Logo" align="middle" />

<h1>
<?php echo $mainframe->getCfg('sitename'); ?>
</h1>

<p>
<?php echo $mainframe->getCfg('offline_message'); ?>
</p>

<?php if(JPluginHelper::isEnabled('authentication', 'openid')) : ?>
<?php JHTML::_('script', 'openid.js'); ?>
<?php endif; ?>

<form action="index.php" method="post" name="login" id="form-login">
<fieldset class="input">
<p id="form-login-username">
<label for="username"><?php echo JText::_('Username') ?></label><br />
<input name="username" id="username" type="text" class="inputbox" alt="<?php echo JText::_('Username') ?>" size="18" />
</p>
<p id="form-login-password">
<label for="passwd"><?php echo JText::_('Password') ?></label><br />
<input type="password" name="passwd" class="inputbox" size="18" alt="<?php echo JText::_('Password') ?>" id="passwd" />
</p>
<p id="form-login-remember">
<label for="remember"><?php echo JText::_('Remember me') ?></label>
<input type="checkbox" name="remember" class="inputbox" value="yes" alt="<?php echo JText::_('Remember me') ?>" id="remember" />
</p>
<input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN') ?>" />
</fieldset>
<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="login" />
<input type="hidden" name="return" value="<?php echo base64_encode(JURI::base()) ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>

可以看到站点名(sitename)啊、下线消息(offline_message)啊、OpenID的判断啊登录表单啊全部都在这里了,我们可以保留自己需要的,或者编辑一下HTML标签然后到样式表里面写下样式。不过呢这个文件无法通过模板覆盖的方式自定义,所以修改前后记得备份,免得将来麻烦。

screenshot-joomla-site-offline


收藏与分享