a. 修改模板或制作自定义模板是相对复杂的工作, 建议先尝试修改默认模板, 积累一些模板制作方面
的经验后再制作自己的模板.
b. 每个模板都有一个文件夹, 比如系统模板的文件是"./templates/advanced_2/". 将下载的模板或
新建的模板上传到"./templates/"目录下, 如果模板制作正确的话, 进行后台管理-->网站模板, 系
统会提示进行安装. 现将默认模板中的文件做一个简要说明:
./advanced_2/images/ 模板图片目录
./advanced_2/advanced_1.php 模板布局样式文件1(默认模板共有4个布局样式)
./advanced_2/advanced_2.php 模板布局样式文件2
./advanced_2/advanced_3.php 模板布局样式文件3
./advanced_2/advanced_4.php 模板布局样式文件4
./advanced_2/categories.php 菜单调用文件
./advanced_2/forummenu.php 论坛整合并实行模板接口后的菜单调用文件
./advanced_2/forumtemplate.php 论坛整合并实行模板接口后的模板调用文件
./advanced_2/install.php 模板安装文件
./advanced_2/menu.css 菜单CSS样式文件
./advanced_2/styles.css 模板CSS样式文件
c. 先说明一下模板安装文件install.php, 安装文件是为制作模板后安装时使用的, 自定义模板注意要
修改模板名称. 每一语句的意思如下:
if(!defined('IN_WEENCOMPANY'))
die("File not found!");
$templatename = 'Advanced II'; //模板名称
$numdesigns = 4; //模板布局样式数量
$previewimage = 'advanced_2/images/adv_preview.jpg'; //模板预览图片
$authorname = 'weenCompany'; //模板作者
$authorlink = 1; //作者的授权ID(无需要修改)
$designpath[] = 'advanced_2/advanced_1.php'; //布局样式文件1
$maxmodules[] = 30; //样式1中最大容纳的模块数量
$imagepath[] = 'advanced_2/images/adv_design_1.jpg'; //样式1预览图
$designpath[] = 'advanced_2/advanced_2.php'; //以下同上
$maxmodules[] = 20;
$imagepath[] = 'advanced_2/images/adv_design_2.jpg';
$designpath[] = 'advanced_2/advanced_3.php';
$maxmodules[] = 20;
$imagepath[] = 'advanced_2/images/adv_design_3.jpg';
$designpath[] = 'advanced_2/advanced_4.php';
$maxmodules[] = 10;
$imagepath[] = 'advanced_2/images/adv_design_4.jpg';
d. 接下来说明模板布局样式文件advanced_1.php(其它样式文件相似, 可参考此文件)
<title><?php echo $mainsettings['websitetitle']; ?></title>
<meta name="description" content="<?php echo $mainsettings['metadescription']; ?>" />
<meta name="keywords" content="<?php echo $mainsettings['metakeywords']; ?>" />
<?php echo $mainsettings['templateheader']; ?>
//以上代码是调html头信息, 一般不作修改, 制作模板时拷贝即可.
<DIV><?php echo $logo; ?></DIV>
//这句代码是调用网站的logo.
<?php include('templates/advanced_2/categories.php'); ?>
//这句代码是调用网站的菜单栏
<?php echo $copyright; ?>
//这句代码是调用网站的版权信息
//以下代码是调用模块10-20的内容(调用模块1-10和21-30的代码基本相同):
<?php
$inputsize = 50; //模板中的文本输入框的宽度
for($i = 10; $i < 20; $i++) //表示调用模块11-20
{
if($modulepath[$i] != 'modules/m1_empty/empty.php') //表示模块未正确安装时调用空模块
{
echo '<DIV class=plugin_1_1>';
if(strlen($modulename[$i]) > 0)
{
echo '<DIV class=plugin_1_2>' . $modulename [$i] . '</div>'; //显示模块名称
}
echo '<DIV class=plugin_1_3>
<DIV class=plugin_1_4>
<DIV class=plugin_1_5>';
include($modulepath[$i]); //显示模块内容
echo '</DIV></DIV></DIV></DIV>';
}
}
?>
e. categories.php, forummenu.php, forumtemplate.php三个文件的制作请参考默认模板中的文件.
f. CSS样式文件略