zblog开发者在开发模板过程中,需要用到大量的标签函数变量,不可能全部记得住,因此我为各位开发者梳理了如下标签:
分类标签
标签 | 描述 |
---|
{$article.ID} | 分类ID |
{$category.Name} | 分类名称 |
{$category.Alias} | 分类别名 |
{$category.Url} | 分类链接 |
{$category.Count} | 分类文章数 |
{$category.Intro} | 分类摘要 |
{$category.Order} | 分类序号 |
{$category.Level} | 分类层级 |
{$category.RootID} | 分类顶级ID |
{$category.ParentID} | 分类上级ID |
{$category.Parent} | 上一级类实例 |
{$category.SubCategorys} | 子分类数组 |
{$category.Template} | 分类所用模板 |
{$category.LogTemplate} | 分类文章模板 |
{$category.Metas.XXX} | 分类扩展数据 |
分页标签
标签 | 描述 |
---|
{$pagebar.PageBarCount} | 分页长度 |
{$pagebar.PageCount} | 每页文章数量 |
{$pagebar.Name} | 分页名称 |
{$pagebar.PageAll} | 总页码数 |
{$pagebar.PageNow} | 当前页码 |
{$pagebar.PageFirst} | 起始页码 |
{$pagebar.PageLast} | 尾页页码 |
{$pagebar.PagePrevious} | 上一页ID |
{$pagebar.PageNext} | 下一页ID |
{$pagebar.prevbutton} | 上一页URL |
{$pagebar.nextbutton} | 下一页URL |
{$pagebar.buttons} | 页码关联数组 |
时间标签
标签 | 描述 |
---|
{$article.Time('Y年m月d日')} | 年月日 |
{$article.Time('H:i:s')} | 时分秒 |
用户标签
标签 | 描述 |
---|
{$author.Url} | 用户URL |
{$author.Name} | 用户名 |
{$author.Alias} | 用户别名 |
{$author.StaticName} | 用户静态名 |
{$author.Level} | 用户级别 |
{$author.LevelName} | 用户级别名 |
{$author.Email} | 用户邮箱 |
{$author.HomePage} | 用户主页 |
{$author.Intro} | 用户摘要 |
{$author.Avatar} | 用户头像 |
{$author.Articles} | 用户文章数 |
{$author.Pages} | 用户页面数 |
{$author.Comments} | 用户评论数 |
{$author.Uploads} | 用户附件数 |
TAGS标签
标签 | 描述 |
---|
{foreach $article.Tags as $tag}<a href="{$tag.Url}" title="{$tag.Name}">{$tag.Name}</a>{/foreach} | 调用TAGS |
{$tag.Name} | tags名称 |
{$tag.Url} | tags链接 |
{$tag.Count} | 标签下文章数 |
{$tag.Metas.XXX} | 标签扩展数据 |
其他辅助
标签 | 描述 |
---|
<a href="{$host}zb_system/cmd.php?act=ArticleEdt&id={$article.ID}" target="_blank">编辑</a> | 编辑当前文章 |
<a href="javascript:if(confirm('此操作无法恢复,确定要删除吗?')) location.href='{$host}zb_system/cmd.php?act=ArticleDel&id={$article.ID}&csrfToken={$zbp.GetToken()}'" target="_blank">删除</a> | 删除当前文章 |
{php}$subtitle = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Intro,'[nohtml]'),100)));{/php}{$subtitle} | 无样式摘要 |
{* Template Name:模板说明(默认模板) *} | 模板说明 |
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> | 响应式代码 |
{$zbp->GetTagByID(1)->Url} | 指定TagURL |
{$zbp->categories[1]->Url} | 指定分类URL |
{$zbp->GetPostByID(1)->article.Prev.Url} | 指定ID上下篇 |
文章标签
标签 | 描述 |
---|
{$article.ID} | 文章ID |
{$article.Title} | 文章标题 |
{$article.IsTop} | 文章是否置顶 |
{$article.Intro} | 文章摘要 |
{$article.Content} | 文章正文 |
{$article.Url} | 文章链接 |
{$article.Status} | 文章状态 |
{$article.IsLock} | 是否禁止评论 |
{$article.CommNums} | 文章评论数 |
{$article.ViewNums} | 文章浏览数 |
{$article.Time('Y年m月d日')} | 文章发布时间 |
{$article.Category.XXX} | 文章分类数据 |
{$article.Author.XXX} | 文章作者数据 |
{$article.Tags.XXX} | 文章标签数组 |
{$article.Prev.Url} | 上一篇URL |
{$article.Next.Url} | 下一篇URL |
{$article.Prev.Title} | 上一篇标题 |
{$article.Next.Title} | 下一篇标题 |
{$article.Type} | 文章类型 |
{$article.Metas.XXX} | 文章扩展 |
{$article.Author.Metas.XXX} | 文章作者扩展 |
评论标签
标签 | 描述 |
---|
<label id='AjaxCommentBegin'></label> {foreach $comments as $key => $comment} {template:comment} {/foreach} <div class='pagebar commentpagebar'> {template:pagebar} </div> <label id='AjaxCommentEnd'></label> | 调用评论 |
{$comment.ID} | 评论ID |
{$comment.FloorID} | 评论楼号 |
{$comment.Level} | 评论层级 |
{$comment.ParentID} | 评论父ID |
{$comment.RootID} | 评论根ID |
{$comment.LogID} | 评论文章ID |
{$comment.Post.Url} | 评论文章URL |
{$comment.Post.Title} | 评论文章标题 |
{$comment.Author.Name} | 评论作者 |
{$comment.Author.HomePage} | 评论者网址 |
{$comment.Author.Email} | 评论者邮箱 |
{$comment.Author.Avatar} | 评论者头像 |
{$comment.Content} | 评论正文 |
{$comment.IP} | 评论者IP |
{$comment.Time('Y年m月d日')} | 评论时间 |
{$comment.Agent} | 评论客户端 |
模块标签
标签 | 描述 |
---|
{template:sidebar} | 调用侧栏 |
{module:moduleName} | 单独调用模块 |
{module:navbar} | 导航栏 |
{module:calendar} | 日历 |
{module:controlpanel} | 控制面板 |
{module:catalog} | 网站分类 |
{module:searchpanel} | 搜索 |
{module:comments} | 最新留言 |
{module:archives} | 文章归档 |
{module:statistics} | 站点信息 |
{module:favorite} | 网站收藏 |
{module:link} | 友情链接 |
{module:misc} | 图标汇集 |
{module:authors} | 作者列表 |
{module:previous} | 最近发表 |
{module:tags} | tags列表 |
模块扩展
标签 | 描述 |
---|
{$modulesbyfilename['moduleFileName'].ID} | 模块内部ID |
{$modulesbyfilename['moduleFileName'].Name} | 模块名称 |
{$modulesbyfilename['moduleFileName'].FileName} | 文件名 |
{$modulesbyfilename['moduleFileName'].Content} | 模块内容 |
{$modules['moduleFileName'].HtmlID} | htmID |
{$modulesbyfilename['moduleFileName'].Type} | 模块类型 |
{$modules['moduleFileName'].MaxLi} | 模块最大列数 |
{$modulesbyfilename['moduleFileName'].Source} | 模块属性 |
{$modules['moduleFileName'].IsHideTitle} | 是否隐藏标题 |
系统标签
标签 | 描述 |
---|
{$host} | 博客网址 |
{$name} | 博客标题 |
{$theme} | 主题名称 |
{$style} | 样式名称 |
{$header} | 页头变量 |
{$user} | 当前登录用户 |
{$zblogphp} | ZBP版本 |
{$subname} | 博客副标题 |
{$host}zb_users/theme/{$theme}/script/ | 脚本路径 |
{$feedurl} | RSS订阅 |
{$footer} | 页尾变量 |
{$socialcomment} | 社会化评论区 |
{$zblogphpabbrhtml} | 版本Abbr |
{$host}zb_system/login.php | 网站管理 |
{$host}zb_users/theme/{$theme}/style/images/ | 图片路径 |
当前位置:<a href="{$host}">首页</a> - {$title} | 分类地图 |
{$type} | 页面类型 |
{$cookiespath} | Cookie路径 |
{$copyright} | 版权说明 |
{$language} | 网站语言 |
{$host}zb_users/theme/{$theme}/style/style.css | CSS路径 |
当前位置:<a href="{$host}">首页</a> - <a href="{$article.Category.Url}" class="cata">{$article.Category.Name}</a> - {$article.Title} | 文章地图 |
{$page} | 页面页码 |
{$path} | 网站物理路径 |
插件开发
标签 | 描述 |
---|
Add_Filter_Plugin('API名称','执行代码(函数)'); | 插件挂钩方式 |
RegisterPlugin("插件ID","ActivePlugin_插件ID"); | 注册插件 |
function ActivePlugin_插件ID() { Add_Filter_Plugin('API名称','执行代码(函数)'); } | 接口挂接函数 |
function InstallPlugin_插件ID(){} function UninstallPlugin_插件ID(){} | 插件激活与禁用的执行函数 |
if (!$zbp->CheckPlugin('插件ID')) {$zbp->ShowError(48);die(); | 判断插件状态 |
$zbp->Config('插件ID')->选项参数=选项值; $zbp->SaveConfig('插件ID'); | 设置并保存配置选项 |
$s=$zbp->Config('插件ID')->选项参数; | 读取配置选项 |
$zbp->HasConfig('插件ID'); | 判断配置选项是否已创建 |
$zbp->Config('插件ID')->HasKey('选项参数'); | 判断配置选项某一键值是否存在 |
$zbp->DelConfig('插件ID'); | 删除配置 |
$article->Metas->选项参数=选项值; $article->Save(); | 设置并保存自定义域选项 |
$s=$article->Metas->选项参数; | 读取自定义域选项 |
$article->Metas->Del('选项参数'); | 删除自定义域 |
#表名 $table['plugin_插件ID'] = 'plugin_插件ID'; #表结构 $datainfo['plugin_插件ID'] = array( 'ID' => array('ds_ID','integer','',0), 'key' => array('ds_key','string',128,''), 'cmtid' => array('ds_cmtid','integer','',0) ); #全局声明 global $zbp; #判断是否已创建,否则新建数据表 if(!$zbp->db->ExistTable($GLOBALS['table']['plugin_插件ID'])) { $s = $zbp->db->sql->CreateTable($GLOBALS['table']['plugin_插件ID'],$GLOBALS['datainfo']['plugin_插件ID']); $zbp->db->QueryMulit($s); } | 自定义数据表 |
//挂接口: Add_Filter_Plugin('Filter_Plugin_Zbp_Load','tstore_Refresh'); //方法: function tstore_Refresh(){ global $zbp; if ($zbp->option['ZC_DEBUG_MODE']) { $zbp->BuildTemplate(); } } | 模板开发实时刷新 |
< //判断移动端,正式使用时请添加应用前缀,如:AppID_Theme_mobile() function Theme_mobile(){ global $zbp; $is_mobile = false; $regex = '/android|adr|iphone|ipad|linux|windows\sphone|kindle|gt\-p|gt\-n|rim\stablet|opera|meego|Mobile|Silk|BlackBerry|Opera\Mini/i'; if (preg_match($regex, GetVars('HTTP_USER_AGENT', 'SERVER'))) $is_mobile = true; return $is_mobile; } 前端判断: {if !Theme_mobile()} {template:index} //PC {elseif Theme_mobile()} {template:m_index} //移动端 {/if} | 判断移动端 |
广告插入