Joomla空白模板

如果你是使用joomla建站,而且喜欢自己写模板,但又想有css\js压缩等功能或者Bootstrap框架的空白模板,那么下面介绍的这款模板会很适合你。

一、关于blank.vc网站

这是空白模板的官方网站,地址是:http://blank.vc

  • 你可以在官网免费下载该模板。
  • 也可以浏览模板的快速使用指南和视频(比较简短)。
  • 也可以付费购买他们的电子书教程,教程主要针对模板的使用开发还有模板集成的Modernizr、Twitter Bootstrap和PIE的使用,教程的费用大概1百多块人民币。

二、空白模板的优点

  • 兼容joomla 2.5和joomla 3.0版本
  • 干净,没有多余代码,适合用于模板开发
  • css压缩功能,加快载入速度 (JS可减少http请求次数,但不进行代码压缩)
  • 提供Modernizr  / PIE / Twitter Bootstrap 这三项可选的增强功能
  • 适合开发多平台兼容的网站

三、空白模板的安装使用

1、到网站下载最新版本的空白模板。

到网站首页即可下载,得到的是模板安装包,可以直接安装使用;当然,一般情况下还是建议先进行修改订制成自己的安装包再进行安装,这样你开发多个网站的时候,就可以使用自己的空白模板安装包。

2、解压模板文件夹,修改文件。

2.1 修改 templateDetails.xml 文件内容

<name>templatename</name><!--输入你的模板文件名-->
<creationDate>xxxx-xx-xx</creationDate><!-- 输入你的模板创建时间 -->
<author>your name</author><!-- 你的名字 -->
<copyright>Copyright © xxxx example.com</copyright><!-- 版权所属 -->
<authorEmail>your.name#example.com</authorEmail><!-- 你的电子邮箱地址 -->
<authorUrl>http://www.example.com</authorUrl><!-- 你的网站、博客地址 -->
<version>1.0.0</version><!-- 你的模板版本号 -->
<description><![CDATA[
<h1>你的模板名称</h1>
<p><img src="/../templates/templatename/template_preview.png" /></p>
<p>你可以插入一张图片,当然你也可以将其去掉</p>
<h2>Module positions</h2>
<ol>
<li>debug</li>
</ol>
<p>Created by <a href="http://www.example.com" target="_blank">your name | example.com</a>.</p>
]]></description><!-- 按需要修改描述内容,可以使用html语言标签 -->

<languages folder="language"><!-- 中文用户可以按此修改 -->
<language tag="zh-CN">zh-CN.tpl_你的模板名称(当然你不要使用中文命名).ini</language>
<language tag="en-GB">en-GB.tpl_templatename.ini</language>
</languages>

2.2 修改语言文件 language/de-DE.tpl_templatename.ini

更改为 language/zh-CN.tpl_templatename.ini ,然后翻译其内容

TPL_TEMPLATENAME_PARAMETER_MODERNIZR_LABEL="Modernizr (14 KB)"
TPL_TEMPLATENAME_PARAMETER_MODERNIZR_DESC="允许载入modernizr.js脚本文件"
TPL_TEMPLATENAME_PARAMETER_MODERNIZR_DOC="<a href='http://modernizr.com/docs/' target='blank'>Modernizr 说明文档</a>"

TPL_TEMPLATENAME_PARAMETER_BOOTSTRAP_LABEL="Twitter Bootstrap (211 KB)"
TPL_TEMPLATENAME_PARAMETER_BOOTSTRAP_DESC="启用Twitter Bootstrap自适应模式"
TPL_TEMPLATENAME_PARAMETER_BOOTSTRAP_DOC="<a href='http://twitter.github.com/bootstrap/scaffolding.html' target='blank'>Bootstrap说明文档</a>"

TPL_TEMPLATENAME_PARAMETER_PIE_LABEL="PIE (41 KB)"
TPL_TEMPLATENAME_PARAMETER_PIE_DESC="启用PIE (CSS3 for IE 8+7)"
TPL_TEMPLATENAME_PARAMETER_PIE_DOC="<a href='http://css3pie.com/documentation/' target='blank'>PIE说明文档</a>"

2.3 修改js/template.js.php文件

JS的一些参数设置部分,如果没有特别需要,建议保留默认的

增加需要用到的JS文件,使用语句:

require('你的JS文件名称');

前提是你已经把你的JS文件放置在模板的JS文件夹内

当然你不想载入默认的JS文件,可以将下面语句注释:

//require('../../../media/system/js/mootools-core.js'); 
//require('../../../media/system/js/core.js');
//require('../../../media/system/js/caption.js');

2.4 修改 template.css.php 文件

增加需要用到的css文件,使用语句:

require('你的css文件名称');

前提是你已经把你的css文件放置在模板的css文件夹内

如果不需要用到默认的CSS文件,可以将其注释:

//require('../../../media/system/css/system.css');
//require('../../system/css/system.css');
//require('../../system/css/general.css');

template.css.php 和 template.js.php 文件的用法类似,一方面根据模板参数的设定动态加载相关的文件;一方面可以减少http请求次数,加快载入速度的作用

2.5 修改index.php文件

如果你已经修改了template.js.php并注释了caption.js的载入语句,你就需要进行此修改,否则没必要做这步。

// unset scripts, put them into /js/template.js.php to minify http requests
unset($doc->_scripts[$this->baseurl.'/media/system/js/mootools-core.js']);
unset($doc->_scripts[$this->baseurl.'/media/system/js/core.js']);
unset($doc->_scripts[$this->baseurl.'/media/system/js/caption.js']);

在上面代码的后面添加

// Remove the JCaption code from within the template using a Regular Expression
if (isset($this->_script['text/javascript']))
{
$this->_script['text/javascript'] = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script['text/javascript']);
if (empty($this->_script['text/javascript']))
unset($this->_script['text/javascript']);
}

用正则表达式移除代码

window.addEvent('load', function() {
new JCaption('img.caption');
});

若安装了k2,添加此代码:

unset($this->_scripts[$this->baseurl.'/media/system/js/modal.js']);
unset($this->_scripts[$this->baseurl.'/media/k2/assets/js/k2.noconflict.js']);
unset($this->_scripts[$this->baseurl.'/components/com_k2/js/k2.js']);
unset($this->_styleSheets[$this->baseurl .'/media/system/css/modal.css']);

然后添加

if (isset($this->_script['text/javascript']))
{
$this->_script['text/javascript'] = preg_replace('%\s*window\.addEvent\(\'domready\',\s*function\(\)\s*{\s*SqueezeBox([\s\S]*)\s*var\s*K2SitePath\s*\=\s*\'([\s\S]*)\/\';\s*%', '', $this->_script['text/javascript']);
$this->_script['text/javascript'] = preg_replace('%\s*window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script['text/javascript']);
if (empty($this->_script['text/javascript']))
unset($this->_script['text/javascript']);
}

用正则表达式移除代码

<script type="text/javascript">

window.addEvent('domready', function() {

SqueezeBox.initialize({});
SqueezeBox.assign($$('a.modal'), {
parse: 'rel'
});
});
var K2SitePath = '/peg2/';
window.addEvent('load', function() {
new JCaption('img.caption');
});
</script>

2.6 修改以下文件的注释说明

  • ndex.php
  • component.php
  • error.php
  • offline.php
  • html/modules.php
  • js/template.js.php
  • css/template.css.php

修改以上文件的关于版权说明的注释部分

2.7 修改图片文件

  • apple-touch-icon-57x57.png
  • apple-touch-icon-72x72.png
  • apple-touch-icon-114x114.png
  • template_thumbnail.png
  • template_preview.png

2.8 修改网站小图标

favicon.ico

建议使用在线生成网站图标

2.9 删除不需要用到的文件/文件夹

  • psd
  • CHANGELOG.txt
  • README.md

四、将模板文件重新打包

如果你已经按自己的需求修改了相关的文件,这样就可以使用压缩工具重新打包成zip的安装包格式。