Xiuno模板开发,Xiuno模板介绍

从零开发模板, 因此把开发的笔记分享一下:

首先Xiuno的模板是要放在 plugin 文件夹下, 当做一个插件来使用的

关于默认风格的参考模板在 view 文件夹下, 其中 htm 文件夹是主要模板文件

如果在原默认模板的基础上开发修改, 就直接复制view/htm这个文件夹到 plugin/你的主题/overwrite/view 下就行

样式什么的可以在htm文件里重新定义下

overwrite文件夹的意思就是将这里的文件覆盖原始模板, 这个官方文档里有提到.

模板文件

index.htm : 首页模板

header.inc.htm : 头部模板

footer.inc.htm : 尾部模板

thread_list.inc.htm : 帖子列表模板 (循环)

thread.htm : 帖子内容模板

post_list.inc.htm : 留言列表模板 (循环)

post.htm : 发布帖子模板

forum.htm : 板块模板

user_create.htm : 用户注册模板

user_login.htm : 用户登录模板

my.htm : 个人中心模板

my_profile.htm : 个人中心 - 资料 模板

user_profile.htm : 用户个人中心 - 资料 模板

browser.htm : 浏览器提示信息

属性

网站头部必须引用( 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'];?> : 网站名称

<?php echo $header['keywords'];?> : 网站关键词

<?php echo $header['description'];?> : 网站描述

<?php echo url('user-login');?> : 网站登录链接地址

<?php echo url('user-create');?> : 网站注册链接地址

<?php echo url('user-logout');?> : 注销地址

<?php echo url('my');?> : 个人中心链接地址

<?php echo $user['username'];?> : 当前登录用户名

thread_list.inc.htm : 帖子列表模板常用属性

<?php echo $_thread['forumname'];?> : 帖子板块名称

<?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]");?> : 作者个人中心链接地址

<?php echo $_thread['create_date_fmt'];?> : 帖子发布时间( 格式为 几分钟前, 几小时前, 几天前.. )

<?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'];?> : 帖子板块名称

<?php echo url("forum-$thread[fid]");?> : 板块链接地址

<?php echo url('thread-create-'.$fid);?> : 发布帖子链接地址

<?php echo $thread['subject'];?> : 帖子标题

<?php echo $thread['username'];?> : 作者名字

<?php echo url("user-$thread[uid]");?> : 作者个人中心链接地址

<?php echo $thread['create_date_fmt'];?> : 帖子发布时间( 格式为 几分钟前, 几小时前, 几天前.. )

<?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'];?> : 回复人的名称

<?php echo url("user-$_post[uid]");?> : 回复人的个人中心链接地址

<?php echo $_post['floor'];?> : 回复楼数

<?php echo $_post['subject'];?> : 引用文字

<?php echo $_post['message_fmt'];?> : 回复内容

<?php echo post_file_list_html($_post['filelist']);?> : 附件

方法

循环显示论坛板块

<?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 是必不可少的, 牵扯到实时回帖..

<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

(0)

相关推荐

  • python测试开发django-5.模板templates

    前言 html是一个静态的语言,里面没法传一些动态参数,也就是一个写死的html页面.如果想实现在一个固定的html样式,传入不同的参数,这就可以用django的模板传参来解决. <玩转Djan ...

  • python测试开发django-6.模板中include使用

    前言 当我们打开一个网站的时候,在打开不同的页面时候,会发现每个页面的顶部.底部内容都差不多,这样就可以把这些公共的部分,单独抽出来. 类似于python里面的函数,把公共部分写成函数,然后调用就行了 ...

  • python测试开发django-7.模板继承

    前言 打开一个网站时候,点导航栏切换到不同的页面,发现导航部分是不变的,只是页面的主体内容变了,于是就可以写个母模板,其它的子页面继承母模板就可以了. <玩转Django2.0>是最近出版 ...

  • python测试开发django-56.模板渲染markdown语法+代码高亮

    前言 上一篇已经实现在xadmin后台编辑markdown语法的文档,编辑完成之后发布博客,在前端html能把markdown语法显示出来. 主要思路是先从数据库把markdown的代码读出来,导入m ...

  • 第21天:Web开发 Jinja2模板引擎

    在之前的文章中,简单介绍了Python Web开发框架Flask,知道了如何写个Hello World,但是距离用Flask开发真正的项目,还有段距离,现在我们目标更靠近一些 -- 学习下Jinja2 ...

  • 第124天: Web 开发 Django 模板

    上次为大家介绍了 Django 的模型和自带的管理工具,有了这个工具就可以全自动地根据模型创建后台管理界面,以供网站管理者更方便的管理网站数据.有了网站数据,那怎么样更方便又好看的展示给用户看呢?目前 ...

  • 小程序定制和模板开发的区别有哪些?

    小程序定制和模板开发的区别有哪些?

  • SAP功能开发说明书模板

    功能开发说明书第一部分:基本信息(生成新的版本后,以下内容要相应改动)开发类型£报表 £表单创建日期2021/06/11使用单位及部门采购部模块MM程序名称ZFIR027事务代码ZFI027业务负责人 ...

  • 铝合金模板施工深化实施介绍,56页!

    铝合金模板施工深化实施介绍,56页!