<?php
/**
* @version $Id: index.php 17268 2010-05-25 20:32:21Z a.radtke $
* @package Joomla.Site
* @subpackage tpl_JM-RABBIT
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// No direct access.
defined('_JEXEC') or die;
// check modules
$showRightColumn = ($this->countModules('position-3') or $this->countModules('position-6') or $this->countModules('position-8'));
$showbottom = ($this->countModules('position-9') or $this->countModules('position-10') or $this->countModules('position-11'));
$showleft = ($this->countModules('position-4') or $this->countModules('position-7') or $this->countModules('position-5'));
if ($showRightColumn==0 and $showleft==0) {
$showno = 0;
}
JHTML::_('behavior.mootools');
// get params
$color = "personal" ;//$this->params->get('templatecolor');
$logo = "images/joomla_black.gif";//$this->params->get('logo');
$navposition = $this->params->get('navposition');
$app = JFactory::getApplication();
$templateparams = $app->getTemplate(true)->params;
?>
<?php if(!$templateparams->get('html5', 0)): ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php else: ?>
<?php echo '<!DOCTYPE html>'; ?>
<?php endif; ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/jm-rabbit/css/position.css" type="text/css" media="screen,projection" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/jm-rabbit/css/layout.css" type="text/css" media="screen,projection" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/jm-rabbit/css/print.css" type="text/css" media="Print" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/jm-rabbit/css/jm-rabbit.css" type="text/css" />
<?php
$files = JHtml::_('stylesheet','templates/jm-rabbit/css/general.css',null,false,true);
if ($files):
if (!is_array($files)):
$files = array($files);
endif;
foreach($files as $file):
?>
<link rel="stylesheet" href="<?php echo $file;?>" type="text/css" />
<?php
endforeach;
endif;
?>
<?php if ($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/jm-rabbit/css/template_rtl.css" type="text/css" />
<?php endif; ?>
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/jm-rabbit/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 7]>
<link href="<?php echo $this->baseurl ?>/templates/jm-rabbit/css/ie7only.css" rel="stylesheet" type="text/css" />
<![endif]-->
<?php if($templateparams->get('html5', 0)) { ?>
<!--[if lt IE 9]>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/jm-rabbit/javascript/html5.js"></script>
<![endif]-->
<?php } ?>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/jm-rabbit/javascript/md_stylechanger.js"></script>
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/jm-rabbit/javascript/hide.js"></script>
<script type="text/javascript">
var big ='<?php echo (int)$this->params->get('wrapperLarge');?>%';
var small='<?php echo (int)$this->params->get('wrapperSmall'); ?>%';
var altopen='<?php echo JText::_('TPL_JM-RABBIT_ALTOPEN',true); ?>';
var altclose='<?php echo JText::_('TPL_JM-RABBIT_ALTCLOSE',true); ?>';
var bildauf='<?php echo $this->baseurl ?>/templates/jm-rabbit/images/plus.png';
var bildzu='<?php echo $this->baseurl ?>/templates/jm-rabbit/images/minus.png';
var rightopen='<?php echo JText::_('TPL_JM-RABBIT_TEXTRIGHTOPEN',true); ?>';
var rightclose='<?php echo JText::_('TPL_JM-RABBIT_TEXTRIGHTCLOSE'); ?>';
var fontSizeTitle='<?php echo JText::_('Font Size:'); ?>';
var bigger='<?php echo JText::_('Bigger'); ?>';
var reset='<?php echo JText::_('Reset'); ?>';
var smaller='<?php echo JText::_('Smaller'); ?>';
var biggerTitle='<?php echo JText::_('TPL_JM-RABBIT_INCREASE_SIZE'); ?>';
var resetTitle='<?php echo JText::_('TPL_JM-RABBIT_REVERT_STYLES_TO_DEFAULT'); ?>';
var smallerTitle='<?php echo JText::_('TPL_JM-RABBIT_DECREASE_SIZE'); ?>';
</script>
</head>
<body>
<div id="all">
<div id="back">
<?php if(!$templateparams->get('html5', 0)): ?>
<div id="header">
<?php else: ?>
<header id="header">
<?php endif; ?>
<div class="logoheader">
<h1 id="logo">
<?php if ($logo != '-1' ): ?>
<img src="<?php echo $this->baseurl ?>/<?php echo htmlspecialchars($logo); ?>" alt="<?php echo htmlspecialchars($templateparams->get('sitetitle'));?>" />
<?php endif;?>
<?php if ($logo == '-1' ): ?>
<?php echo $templateparams->get('sitetitle');?>
<?php endif; ?>
<span class="header1">
<?php echo $templateparams->get('sitedescription');?>
</span></h1>
</div><!-- end logoheader -->
<ul class="skiplinks">
<li><a href="#main" class="u2"><?php echo JText::_('TPL_JM-RABBIT_SKIP_TO_CONTENT'); ?></a></li>
<li><a href="#nav" class="u2"><?php echo JText::_('TPL_JM-RABBIT_JUMP_TO_NAV'); ?></a></li>
<?php if($showRightColumn ):?>
<li><a href="#additional" class="u2"><?php echo JText::_('TPL_JM-RABBIT_JUMP_TO_INFO'); ?></a></li>
<?php endif; ?>
</ul>
<h2 class="unseen"><?php echo JText::_('TPL_JM-RABBIT_NAV_VIEW_SEARCH'); ?></h2>
<h3 class="unseen"><?php echo JText::_('TPL_JM-RABBIT_NAVIGATION'); ?></h3>
<jdoc:include type="modules" name="position-1" />
<!-- end line -->
</div>
<?php if (!$templateparams->get('html5', 0)): ?>
</div><!-- end header -->
<?php else: ?>
</header><!-- end header -->
<?php endif; ?>
<div id="banner">
</div>
</div>
<div id="<?php echo $showRightColumn ? 'contentarea2' : 'contentarea'; ?>">
<div id="line1">
<div id="line">
<div id="fontsize"></div>
<h3 class="unseen"><?php echo JText::_('TPL_JM-RABBIT_SEARCH'); ?></h3>
<jdoc:include type="modules" name="position-0" />
</div></div>
<div id="content">
<div id="breadcrumbs">
<jdoc:include type="modules" name="position-2" />
</div>
<?php if ($navposition=='left' AND $showleft) : ?>
<?php if(!$this->params->get('html5', 0)): ?>
<div class="left1 <?php if ($showRightColumn==NULL){ echo 'leftbigger';} ?>" id="nav">
<?php else: ?>
<nav class="left1 <?php if ($showRightColumn==NULL){ echo 'leftbigger';} ?>" id="nav">
<?php endif; ?>
<jdoc:include type="modules" name="position-7" style="beezDivision" headerLevel="3" />
<jdoc:include type="modules" name="position-4" style="beezHide" headerLevel="3" state="0 " />
<jdoc:include type="modules" name="position-5" style="beezTabs" headerLevel="2" id="3" />
<?php if(!$this->params->get('html5', 0)): ?>
</div><!-- end navi -->
<?php else: ?>
</nav>
<?php endif; ?>
<?php endif; ?>
<div id="<?php echo $showRightColumn ? 'wrapper' : 'wrapper2'; ?>" <?php if (isset($showno)){echo 'class="shownocolumns"';}?>>
<div id="main">
<?php if ($this->countModules('position-12')): ?>
<div id="top"><jdoc:include type="modules" name="position-12"
joomla1.6模板 jm-rabbit
需积分: 0 123 浏览量
更新于2011-04-07
收藏 552KB ZIP 举报
【Joomla 1.6 模板 jm-rabbit 知识点详解】
Joomla 是一个开源的内容管理系统(CMS),广泛用于构建网站和管理其内容。jm-rabbit 是针对 Joomla 1.6 版本设计的一款模板,它为用户提供了一种自定义网站布局和外观的方式。以下是对 jm-rabbit 模板的详细解读:
1. **模板版本兼容性**:jm-rabbit 是专为 Joomla 1.6 设计的,这意味着它遵循了 Joomla 1.6 的架构和编程规范,可能不适用于更高或更低版本的 Joomla。Joomla 1.6 在 2011 年发布,引入了一些关键改进,如更强大的权限管理、内容版本控制和增强的菜单管理。
2. **核心文件解析**:
- **index.html**: 这是网站的主页文件,通常包含 HTML 结构和页面的元数据。
- **favicon.ico**: 这是网站的图标,显示在浏览器的地址栏和书签中。
- **index.php**: 主要的 PHP 入口文件,处理请求并渲染页面内容。
- **error.php**: 错误处理页面,当发生错误时显示给用户。
- **component.php**: 组件模板文件,用于处理 Joomla 组件的视图展示。
- **template_preview.png, template_thumbnail.png**: 这两个图片文件用于在 Joomla 后台预览模板的外观。
- **templateDetails.xml**: 模板配置文件,包含了模板的元数据、作者信息、参数设置等。
- **fonts**: 字体文件夹,可能包含定制的字体文件,用于模板的排版设计。
- **images**: 图片资源文件夹,存储了模板所需的背景图像、按钮、图标等。
3. **模板结构**:jm-rabbit 模板可能包括头部、主体和底部等部分,可以自定义颜色方案、字体、布局等。用户可以通过 Joomla 后台的模板管理器调整这些设置,例如更改页眉和页脚样式,调整模块位置,或者修改全局颜色。
4. **CSS 和 JavaScript**:虽然未直接列出,但通常模板会包含 CSS 样式表和 JavaScript 文件,它们负责定义页面样式和交互效果。jm-rabbit 可能有相应的 CSS 文件来控制布局和样式,JavaScript 文件用于实现动态功能,如下拉菜单、滑动效果等。
5. **模块和组件支持**:Joomla 的模板需要与各种模块和组件协同工作。jm-rabbit 应该支持 Joomla 1.6 的标准模块,如菜单、新闻轮播、联系表单等,并可能针对特定组件进行了优化,提供定制的布局和样式。
6. **SEO 优化**:作为一款专业的模板,jm-rabbit 可能考虑了搜索引擎优化(SEO)的需求,通过合理的 HTML 结构、元标签和 URL 重写等策略提高网站在搜索引擎中的排名。
7. **响应式设计**:尽管 jm-rabbit 针对的是较旧的 Joomla 版本,但考虑到现代网页设计趋势,可能已实现了响应式布局,确保在不同设备上(如手机、平板电脑、桌面电脑)都能提供良好的用户体验。
8. **更新和维护**:使用 jm-rabbit 模板时,应关注开发者是否提供更新和安全修复,以保持模板与 Joomla 的最新安全性和功能兼容性。
jm-rabbit 是一个针对 Joomla 1.6 平台设计的模板,它包含了构建专业网站所需的核心文件和资源。用户可以根据自己的需求调整模板设置,实现个性化网站设计,同时要注意与 Joomla 1.6 的兼容性和可能的更新需求。