puyuetian_demo //模板所在目录名,命名格式:用户名_模板名,仅限英文、数字和下划线
config.xml //模板基本信息
install.json //安装数据文件
logo.png //logo图片,48*48
setting.html //嵌入后台的模板设置文件
config.xml统一格式:
<?xml version="1.0"?> <template> <name>Demo Template</name> <version>v1.0.0.20160918</version> <author>puyuetian</author> <link>http://www.hadsky.com</link> <description>模板开发演示例子。</description> </template>setting.html一般格式:
<form name="form_save" method="post" action="index.php?c=app&a=superadmin:index&s=save&os={$_G['GET']['S']}&ot={$_G['GET']['T']}&table=set"> <div class="pk-row pk-padding-bottom-15 pk-margin-bottom-15" style="border-bottom: solid 1px #458fce;"> <label class="pk-w-sm-3 pk-padding-top-5 pk-text-bold pk-text-right pk-text-primary">Demo 模板设置</label> <div class="pk-w-sm-8"></div> </div> <div class="pk-row pk-padding-bottom-15"> <label class="pk-w-sm-3 pk-padding-top-5 pk-text-bold pk-text-right">模板相关设置</label> <div class="pk-w-sm-8"> <input type="text" class="pk-textbox pk-radius-4" name="template_puyuetian_demo_setname" value="{$_G['SET']['TEMPLATE_PUYUETIAN_DEMO_SETNAME']}"> </div> </div> <div class="pk-row pk-padding-bottom-15"> <label class="pk-w-sm-3 pk-padding-top-5 pk-text-bold pk-text-right"></label> <div class="pk-w-sm-8"> <button type="button" onclick="form_save.submit();this.disabled=true" class="pk-btn pk-btn-primary pk-radius-4">保存</button> </div> </div> </form>install.json的数据在您模板制作完后点击后台的导出JSON数据进行导出和保存。
上述文件为必须包含文件,需要制作那块的模板就创建并开发那块模板:
main.html //主模板驱动,不需要动
head.html //全局头部
body.html //全局内容
foot.html //全局页脚
edit.html //文章编辑
login.html //登录页
reg.html //注册页
home.html //门户页
logined.html //登录后用户信息,在$_G['HTMLCODE']['LOGINHTML']
guest.html //未登录模板页,在$_G['HTMLCODE']['LOGINHTML']
user.html //用户信息页
tip.html //提示页
friends.html //用户朋友消息页
forum-1.html //版块页头部
forum-2.html //版块页版块
forum-1.html //版块页页脚
list-1.html //文章列表页头部
list-2.html //文章列表页列表
list-3.html //文章列表页页脚
read-1.html //文章详情页头部(正文,楼主)
read-2.html //文章详情页回复
read-3.html //文章详情页页脚(回复编辑器,翻页)
所有是-2.html的模板文件都是被遍历的模板,看下例图片:
模板内的动态标签:
{$variable} //加载全局变量,注意是全局变量,若模板内新创建的变量需要global
{function()} //调用函数,函数需返回值,显示返回的值
<?php //phpcode ?> //直接自定义模板内的php代码,根据自身情况编写
所有的模板内容动态标签请自行查看加载的脚本文件,例如要编写list-*.html的模板,就打开phpscript/list.php查看变量及功能。
动态标签用法举例:
<!--加载自定义代码 <?php //这里是模板内代码 global $nihao; $nihao = '这是模板内的变量'; ?> --> <!--加载模板内变量,此处将会出现“这是模板内的变量”--> {$nihao} <!--加载全局变量,此处将会出现当前网站的域名--> {$_G['SYSTEM']['DOMAIN']} <!--调用函数例子,开启伪静态出现read-1-1.html,否则出现index.php?c=read&id=1&page=1--> {ReWriteURL('read','id=1&page=1')}