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"> <select name="template_puyuetian_demo_fontcolor" class="pk-textbox" data-value="{$_G['SET']['TEMPLATE_PUYUETIAN_DEMO_FONTCOLOR']}"> <option value="default">默认</option> <option value="primary">蓝色</option> <option value="secondary">浅蓝</option> <option value="danger">红色</option> <option value="success">绿色</option> <option value="warning">橙色</option> </select> </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>注意设置变量的命名格式:template_author_templatename_setname,这个案例我设置了可以自定义文字颜色的功能,您也可以自行添加更多的功能。
创建list-1.html、list-2.html及list-3.html,分别键入:
list-1.html
<!-- <?php global $forumdata; if(!$_G['GET']['SORTID']){ $forumdata['title'] = '动态'; } ?> --> <div class="pk-row pk-padding-top-10 pk-padding-bottom-10 pk-text-sm" style="border-bottom: solid 1px #458fce;"> <div class="pk-w-sm-12 pk-text-nowrap pk-padding-0"> <span class="pk-text-bold">{$forumdata['title']}</span> </div> </div> <div id="read-list"> <div>list-2.html
<!-- <?php global $readdata; ?> --> <div class="pk-row pk-text-sm pk-padding-top-5 pk-padding-bottom-5 pk-text-{$_G['SET']['TEMPLATE_PUYUETIAN_DEMO_FONTCOLOR']}" style="border-bottom: solid 1px #CCC;"> <div class="pk-w-md-8 pk-w-sm-12 pk-padding-0"> <a class="pk-hover-underline" href="{ReWriteURL('read','id={$readdata['id']}&page=1')}"><span class="fa fa-file-text-o"></span> {$readdata['title']}</a> </div> <div class="pk-w-md-4 pk-hide-sm pk-padding-0 pk-text-right"> {date('Y-m-d H:i:s',$readdata['posttime'])} </div> </div>list-3.html
</div> </div> <div class="pk-padding-15 pk-text-center pk-text-xs"> <a class="pk-hover-underline" href="{ReWriteURL('list','sortid={$sortid}&page='.({$page}-1))}">上一页</a> {$page} <a class="pk-hover-underline" href="{ReWriteURL('list','sortid={$sortid}&page='.({$page}+1))}">下一页</a> </div>进入后台导出模板JSON数据,并保存在install.json文件内:
{"template_puyuetian_demo_fontcolor":"default"}放入一个48*48的png logo文件,至此模板制作完成。
前台效果:
后台效果:
案例下载: