教程栏目

joomla中文网出品的官方教程

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

1,本节目标


了解如何自定义离线页面

2,离线页面


2.1 启用离线功能

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

2.2 离线页面

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

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文件中增加 

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前

第3章 Joomla模板机制

第13章 让模板支持多语言

第16章 结束语