14.3 自定义离线页面 - v0.0.22版本

Joomla允许网站管理员将网站设置为离线状态。当网站为离线状态的时候,系统会显示一个默认的提示信息,和错误信息页面一样,我们也可以定义这个离线页面。在本节中我们就来讨论一下该如何为我们的模板定义网站的离线的页面。

1,本节目标


了解如何自定义离线页面

2,离线页面


2.1 启用离线功能

在系统->全局设置。将网站离线选项设置为是即可启动网站的离线功能。如图:

joomla网站离线功能

2.2 离线页面

默认的网站离线页面如图:

joomla离线页面

3,自定义离线页面


作为模板设计者,你完全可以自定义自己的离线页面。

当系统检测到离线状态的时候,会自动寻找当前模板下的offline.php文件。如果在当前模板下没有找到offline.php文件,那么系统就会加载templates/system/offline.php文件。因此,我们现在需要做的就是在模板下面新建一个offline.php文件。然后在offline.php文件中写入我们需要的离线页面。

一般在离线状态下,我们会显示一个登录框,以便让有权限的用户进行登录访问离线网站。如果你希望保持这个功能,但有想定制页面,那么我建议的操作方法是 将templates/system/offline.php这个文件复制到你的模板下面,然后对这个文件进行修改。

典型的代码如下:

<div id="frame" class="outline">
<?php if ($app->get('offline_image') && file_exists($app->get('offline_image'))) : ?>
	<img src="/<?php echo $app->get('offline_image'); ?>" alt="<?php echo htmlspecialchars($app->get('sitename'), ENT_COMPAT, 'UTF-8'); ?>" />
<?php endif; ?>
<h1>
	<?php echo htmlspecialchars($app->get('sitename'), ENT_COMPAT, 'UTF-8'); ?>
</h1>
	<?php if ($app->get('display_offline_message', 1) == 1 && str_replace(' ', '', $app->get('offline_message')) !== '') : ?>
<p>
	<?php echo $app->get('offline_message'); ?>
</p>
	<?php elseif ($app->get('display_offline_message', 1) == 2 && str_replace(' ', '', JText::_('JOFFLINE_MESSAGE')) !== '') : ?>
<p>
	<?php echo JText::_('JOFFLINE_MESSAGE'); ?>
</p>
	<?php endif; ?>
	<form action="<?php echo JRoute::_('index.php', true); ?>" method="post" id="form-login">

 上面的代码首先获得全局的离线设置信息,将其输出。然后显示一个登录的表单

 4,v0.0.21版本


 4.1 代码

在本次版本中,我们为模板设计了离线页面。当我们在模板的根目录下新建一个offline.php文件后,这个offline.php文件会替换系统默认的离线页面。以此达到定制离线页面的目标。

4.2 v0.0.22版本

关于v0.0.22版本的代码,可以在此下载 tpl_plancv0.0.22_2019-01-22_for_j3x.zip 

5,说明


  • 在本版本中我们增加了offline.php文件,在打包安装包的时候不要忘记在templateDetail.xml文件中增加 


作者:张敏
原文:http://www.joomlachina.cn/articles/1821-jiaocheng/joomla-plan-c/1568-first-template-38?tmpl=component&zhuanti=1

Joomla模板开发教程

获取最新资讯

© 广州市番禺区新造草云信息技术咨询服务部版权所有。
粤ICP备13002429号.

Joomla系列教程

站内链接