從零開(kāi)發(fā)模板, 因此把開(kāi)發(fā)的筆記分享一下:
首先Xiuno的模板是要放在 plugin 文件夾下, 當做一個(gè)插件來(lái)使用的
關(guān)于默認風(fēng)格的參考模板在 view 文件夾下, 其中 htm 文件夾是主要模板文件
如果在原默認模板的基礎上開(kāi)發(fā)修改, 就直接復制view/htm這個(gè)文件夾到 plugin/你的主題/overwrite/view 下就行
樣式什么的可以在htm文件里重新定義下

overwrite文件夾的意思就是將這里的文件覆蓋原始模板, 這個(gè)官方文檔里有提到.
模板文件
index.htm : 首頁(yè)模板
header.inc.htm : 頭部模板
footer.inc.htm : 尾部模板
thread_list.inc.htm : 帖子列表模板 (循環(huán))
thread.htm : 帖子內容模板
post_list.inc.htm : 留言列表模板 (循環(huán))
post.htm : 發(fā)布帖子模板
forum.htm : 板塊模板
user_create.htm : 用戶(hù)注冊模板
user_login.htm : 用戶(hù)登錄模板
my.htm : 個(gè)人中心模板
my_profile.htm : 個(gè)人中心 - 資料 模板
user_profile.htm : 用戶(hù)個(gè)人中心 - 資料 模板
browser.htm : 瀏覽器提示信息
屬性
網(wǎng)站頭部必須引用( header.inc.htm )
<?php $conf = G('conf');?>
<?php $header = G('header');?>
<?php $user = G('user');?>
<?php $uid = G('uid');?>
<?php $gid = G('gid');?>
<?php $fid = G('fid');?>
<?php $tid = G('tid');?>
<?php $pid = G('pid');?>
<?php $route = G('route');?>
<?php $forumlist_show = G('forumlist_show');?>
<?php $static_version = $conf['static_version'];?>
header.inc.htm : 頭部模板常用屬性
<?php echo $header['title'];?> : 網(wǎng)站名稱(chēng)
<?php echo $header['keywords'];?> : 網(wǎng)站關(guān)鍵詞
<?php echo $header['description'];?> : 網(wǎng)站描述
<?php echo url('user-login');?> : 網(wǎng)站登錄鏈接地址
<?php echo url('user-create');?> : 網(wǎng)站注冊鏈接地址
<?php echo url('user-logout');?> : 注銷(xiāo)地址
<?php echo url('my');?> : 個(gè)人中心鏈接地址
<?php echo $user['username'];?> : 當前登錄用戶(hù)名
thread_list.inc.htm : 帖子列表模板常用屬性
<?php echo $_thread['forumname'];?> : 帖子板塊名稱(chēng)
<?php echo url("forum-$_thread[fid]");?> : 板塊鏈接地址
<?php echo url("thread-$_thread[tid]");?> : 帖子鏈接地址
<?php echo $_thread['subject'];?> : 帖子標題
<?php echo $_thread['username'];?> : 作者名字
<?php echo url("user-$_thread[uid]");?> : 作者個(gè)人中心鏈接地址
<?php echo $_thread['create_date_fmt'];?> : 帖子發(fā)布時(shí)間( 格式為 幾分鐘前, 幾小時(shí)前, 幾天前.. )
<?php echo $_thread['views'];?> : 帖子瀏覽數
<?php echo $_thread['posts'];?> : 帖子回復數
<?php if($_thread['top'] > 0) { ?>[置頂]<?php } ?> : 如果是置頂帖子, 則顯示"[置頂]"
<?php if($_thread['files'] > 0) { ?>[附件]<?php } ?> : 如果是帶有附件的帖子, 則顯示"[附件]"
<?php if($_thread['closed'] > 0) { ?>[鎖定]<?php } ?> : 如果是鎖定的帖子, 則顯示"[鎖定]"
thread.htm : 帖子內容模板常用屬性
<?php echo $forum['name'];?> : 帖子板塊名稱(chēng)
<?php echo url("forum-$thread[fid]");?> : 板塊鏈接地址
<?php echo url('thread-create-'.$fid);?> : 發(fā)布帖子鏈接地址
<?php echo $thread['subject'];?> : 帖子標題
<?php echo $thread['username'];?> : 作者名字
<?php echo url("user-$thread[uid]");?> : 作者個(gè)人中心鏈接地址
<?php echo $thread['create_date_fmt'];?> : 帖子發(fā)布時(shí)間( 格式為 幾分鐘前, 幾小時(shí)前, 幾天前.. )
<?php echo $thread['views'];?> : 帖子瀏覽數
<?php echo $thread['posts'];?> : 帖子回復數
<?php if($thread['top'] > 0) { ?>[置頂]<?php } ?> : 如果是置頂帖子, 則顯示"[置頂]"
<?php if($thread['files'] > 0) { ?>[附件]<?php } ?> : 如果是帶有附件的帖子, 則顯示"[附件]"
<?php if($thread['closed'] > 0) { ?>[鎖定]<?php } ?> : 如果是鎖定的帖子, 則顯示"[鎖定]"
post_list.inc.htm : 留言列表模板
頭部引用
<?php
empty($allowupdate) AND $allowupdate = 0;
empty($allowdelete) AND $allowdelete = 0;
empty($allowpost) AND $allowpost = 0;
?>
<?php echo $_post['pid'];?> : 回復ID
<?php echo $_post['username'];?> : 回復人的名稱(chēng)
<?php echo url("user-$_post[uid]");?> : 回復人的個(gè)人中心鏈接地址
<?php echo $_post['floor'];?> : 回復樓數
<?php echo $_post['subject'];?> : 引用文字
<?php echo $_post['message_fmt'];?> : 回復內容
<?php echo post_file_list_html($_post['filelist']);?> : 附件
方法
循環(huán)顯示論壇板塊
<?php foreach($forumlist_show as $_forum) { ?>
<div fid="<?php echo $_forum['fid'];?>">
<a href="<?php echo url("forum-$_forum[fid]");?>"><?php echo $_forum['name'];?></a>
</div>
<?php } ?>
引用( footer.inc.htm ) 其中 bootstrap.js 是必不可少的, 牽扯到實(shí)時(shí)回帖..
<script src="lang/<?php echo $conf['lang'];?>/bbs.js<?php echo $static_version;?>"></script>
<script src="<?php echo $conf['view_url'];?>js/jquery-3.1.0.js<?php echo $static_version;?>"></script>
<script src="<?php echo $conf['view_url'];?>js/tether.js<?php echo $static_version;?>"></script>
<script src="<?php echo $conf['view_url'];?>js/bootstrap.js<?php echo $static_version;?>"></script>
<script src="<?php echo $conf['view_url'];?>js/bootstrap-plugin.js<?php echo $static_version;?>"></script>
<script src="<?php echo $conf['view_url'];?>js/async.js<?php echo $static_version;?>"></script>
<script src="<?php echo $conf['view_url'];?>js/xiuno.js<?php echo $static_version;?>"></script>
<script src="<?php echo $conf['view_url'];?>js/form.js<?php echo $static_version;?>"></script>
<script>
var debug = DEBUG = <?php echo DEBUG; ?>;
var url_rewrite_on = <?php echo $conf['url_rewrite_on'];?>;
var forumarr = <?php echo xn_json_encode($forumarr);?>;
var fid = <?php echo $fid;?>;
</script>
<script src="<?php echo $conf['view_url'];?>js/bbs.js<?php echo $static_version;?>"></script>
gcqvHw
聯(lián)系客服