destoon二次开发模板及调用语法汇总

澳门新葡亰娱乐官网 1

什么样调用钦点某一条信息的内容?

澳门新葡亰娱乐官网 1

标签附加SQL条件参数设置:id=信息ID即可。

/admin 系统核心后台管理 ├ image 后台风格 ├ template 后台模板 /api 系统及第三方接口├ kf 在线客服 ├ map 电子地图 ├ oauth 一键登录 ├ pay 支付接口 ├ stats 第三方统计 ├ trade 担保交易 ├ ucenter UCenter /file├ backup 数据库备份 ├ cache 缓存 ├ captcha 验证码字体 ├ chat 聊天记录 ├ config 配置 ├ data 导数据导入 ├ email 邮件列表 ├ flash Flash文件 ├ font 中文字体 ├ image 公用图片 ├ ipdata IP数据库 ├ log 日志 ├ md5 MD5镜像 ├ mobile 手机列表 ├ script javascript ├ session SESSION ├ setting 配置数据 ├ temp 临时目录 ├ update 系统更新 ├ upload 上传文件 /include 核心类库/install 安装程序/lang 语言包/module 功能模块├ article 文章模块 ├article/admin 文章管理 ├article/admin/template 文章管理模板├article/common.inc.php 文章模块初始化├article/global.func.php 文章核心函数├article/article.class.php 文章核心类├article/index.inc.php 文章首页├article/index.htm.php 静态文章首页├article/list.inc.php 文章列表页├ article/list.htm.php 静态文章列表页 ├article/show.inc.php 文章内容页├article/show.htm.php 静态文章内容页├article/search.inc.php 文章搜索├article/task.inc.php 文章计划任务/skin 风格皮肤├ default 默认风格 ├default/image 图片文件 ├default/style.css CSS文件/template 模板文件├ default 默认模板 ├default/index.htm 首页模板/upgrade 系统升级/admin.php 后台入口/common.inc.php 系统初始化 /config.inc.php 系统配置 /index.html 静态首页/index.php 动态首页/version.inc.php 版本控制

万能标签调用:

Destoon也毕竟mvc框架吧,比如

[ecmsinfo]0,10,30,0,3,7,0,'id=5'[/ecmsinfo]

根目录下的公文夹/company里面包车型地铁文书是MVC中的C,它调节对应module/company中的文件也即是大家说的M,最终大家经过V也是就是tempalte/default/company对应的文书来展现大家的分界面,整个流程基本正是如此的。只要把这几个流程弄领悟了,别的的正是写代码编制程序序的主题素材了。

机智标签调用:

网站名称:{$DT[sitename]}网站地址:{DT_PATH}网站LOGO:{if$MODULE[$moduleid][logo]}{DT_SKIN}image/logo_{$moduleid}.gif {elseif $DT[logo]}{$DT[logo]}{else}{DT_SKIN}image/logo.gif{/if}版权信息:{$DT[copyright]}风格路径:{DT_PATH}客服电话:{$DT[telephone]} ICP备案号:{if $DT[icpno]}<a href="http://www.miibeian.gov.cn" target="_blank">{$DT[icpno]}</a> ┊ {/if}VIP会员名称:{VIP}真实货币名称:{$DT[money_name]}真实货币单位:{$DT[money_unit]}虚拟积分名称:{$DT[credit_name]}虚拟积分单位:{$DT[credit_unit]}Title:{$seo_title}Meta Keywords:{$head_keywords}Meta Description:{$head_description}
[e:loop={32,10,0,0,'id=信息ID'}]a href="?=$bqsr['titleurl']?" target="_blank"?=$bqr['title']?/a br[/e:loop]

那一个全局标签是时刻拿出去都得以用的,不止是在php文件中,在htm文件中也都以能够拿来用的,所感觉了赶快的、简洁的写代码,那几个全局变量大家断定要熟稔。

暗中认可各样模块连接:

会员:{$MODULE[2][linkurl]} 供应:{$MODULE[5][linkurl]} 求购:{$MODULE[6][linkurl]} 行情:{$MODULE[7][linkurl]} 公司:{$MODULE[4][linkurl]} 展会:{$MODULE[8][linkurl]} 资讯:{$MODULE[21][linkurl]} 招商:{$MODULE[22][linkurl]} 品牌:{$MODULE[13][linkurl]} 人才:{$MODULE[9][linkurl]} 知道:{$MODULE[10][linkurl]} 专题:{$MODULE[11][linkurl]} 图库:{$MODULE[12][linkurl]}视频:{$MODULE[14][linkurl]}下载:{$MODULE[15][linkurl]}发布信息:{$MODULE[2][linkurl]}{$DT[file_my]}企业商铺:{$MODULE[2][linkurl]}home.php查看站内信:{$MODULE[2][linkurl]}message.php管理买卖交易:{$MODULE[2][linkurl]}trade.php完善企业资料:{$MODULE[2][linkurl]}edit.php?tab=2注册:{$MOD[linkurl]}{$DT[file_register]}登录:{$MODULE[2][linkurl]}{$DT[file_login]}找回密码:{$MOD[linkurl]}send.phpVIP页面:{$MODULE[2][linkurl]}grade.phpWAP浏览:{if extend_setting('wap_enable')} <a href="{extendurl}">WAP浏览</a>{/if}RSS订阅:{if extend_setting('feed_enable')} | <a href="{extendurl}">RSS订阅</a>{/if}行情速递:{$MODULE[7][linkurl]}{rewrite('price.php?product=all')}企业新闻:{$MODULE[4][linkurl]}{rewrite('news.php?more=1')}公告:{extendurl('announce')}推广:{extendurl}广告:{extendurl}友情链接:{extendurl}申请友情链接:{extendurl}{rewrite('index.php?action=reg')}留言本:{extendurl('guestbook')}投票:{extendurl}

导航菜单:

<ul><li{if $moduleid<4} {/if}> <a href="{DT_PATH}"> 首页 </a></li>{loop $MODULE $m} {if $m[ismenu]} <li{if $m[moduleid]==$moduleid} {/if}> <a href="{$m[linkurl]}"{if $m[isblank]} target="_blank"{/if}>  {$m[name]}  </a> </li> {/if}{/loop}</ul>

调用登入模块:

 {if $DT[page_login]} {template 'user', 'chip'} {/if}

调用分类模块:

 {php $mid = 5;} {template 'catalog', 'chip'}

供应:新式供应音讯:

1.<!--{tag("moduleid=5&condition=status=3&length=34&condition=status=3&pagesize=5&order=addtime desc&template=list-trade")}-->2.<!--{php $tags=tag("moduleid=5&condition=status=3&length=34&condition=status=3&pagesize=5&order=addtime desc&template=null");}-->{loop $tags $k $t} <li> [{area_pos($t[areaid], '/', 1)}]  <a href="{$t[linkurl]}" target="_blank" title="{$t[alt]}">{$t[title]} </a></li>{/loop}

标签调用理论上急需网址管理人士有一定的HTML+CSS知识,并对PHP+MySQL有始发的垂询。调用进程实际上是根据调用条件从数量表读取调用数码条数据,并依排序方式排序,最终通过标签模板的结构输出数据。函数原型:tag($parameter, $expires = 0)
,$parameter 表示传递给tag函数的字符串,系统活动将其改换为多个变量
比方传递
table=destoon&pagesize=10,系统约等于得到$table = ‘destoon’$pagesize = 10澳门新葡亰娱乐官网,;多少个变量
$expires 表示缓存过期岁月。>0 :缓存$expires秒;0
:系统默许时间;-1 :不缓存;-2 :缓存SQL;常常意况保持私下认可就能够。变量
$tags 以数组类型保存标签调用的数据,可通过loop语法遍历展现。$pages
保存数据分页代码,仅在调用了分页时有效。$path
模块路线。常用字段:title 标题;linkurl 链接; catid
分类ID;introduce 简介;addtime
增加大运;常用函数:dsubstr($string, $length, $suffix = ”)将字符串$string截取为$length长,尾巴部分扩充$suffix``set_style($string, $style = ”, $tag = ‘span’)
将字符串$string置于$tagHTML标签中并安装style为$style``linkurl($linkurl, $absurl =0)将绝对路线$linkurl修补为相对路线date($format, $timestamp)将时刻戳$timestamp转化为$format格式标签

模板:
模板保存于./template/default/tag/目录;提出不用删除或许涂改自带的沙盘模拟经营,推荐在自带模板基本功上新建立模型板并行使。不经常候难免会现身系统自带模版不可能满意须求的情况,此时你能够在那目录下新建叁个模板文件,然后根据本身的必要写出团结的模版。

destoon呈现地区

来得地区:须要的函数是include/module.func.php/get_mainarea($areaid, $area);php页面:$AREA=cache_read(‘area.php’);//读取缓存文件静态页面调用:

<table width=”100%” cellpadding=”3″>{php $mainarea = get_mainarea}{loop $mainarea $k $v}{if $k%2==0}<tr>{/if}<td> <a href=”{$MOD[linkurl]} {rewrite(‘search.php?areaid=’.$v['areaid'].’&typeid=’.$typeid)}”>{$v[areaname]} </a></td>{if $k%2==1}</tr>{/if}{/loop}</table>
destoon调用分页

分页标签

<!{tag(“moduleid=$moduleid&c=3$dtype&catid=$catid&pagesize=4&page=$page&showpage=1&datetype=5&order=”.$MOD[order].”&template=list-sell”)}># 分页:{if $showpage && $pages} <div class=”pages”>{$pages} </div>{/if}
destoon调用分类
$maincat = get_maincat(0, $CATEGORY);get_maincat(0, $CATEGORY) //——在include/global_func.php 中$childcat = get_maincat(0, $CATEGORY, 1);//— 调用超级栏目下的1级目录0 代表最最根目录 1代表 level为1的目录level 手动设置 默认都为1如果0改为3 则为catid 为3 的目录小注意:$CATEGORY= cache_read(‘category-’.$moduleid.’.php’);此文件在模块页的common.inc.php页面中调用{loop $maincat $k $v}{if $k%$DT[page_subcat]==0}<tr>{/if}<td><ahref=”{$MOD[linkurl]}{$v[linkurl]}”>{set_style($v[catname],$v[style])}</a>({$ITEMS[$v[catid]]})</td>{if $k%$DT[page_subcat]==($DT[page_subcat]-1)}</tr>{/if}{/loop}注意:在其模块 module 文件夹下的 php页面里必须有 $maincat$MOD[linkurl] 是模块也首页地址 $v[linkurl]其下列表页 加catid
标签调用

标签调用是根据调用条件(condition卡塔尔国从数量表读取调用多少条数据,并按排序方式排序,最后通过标签模板的构造输出数据。可以看到,标签的办事分五个部分,一是读取数据,二是显得数据。标签函数原型标签函数保存于
include/tag.func.php``tag($parameter, $expires = 0)``$parameter
表示传递给tag函数的字符串,系统自动将其改换为八个变量举例传递
table=destoon&pagesize=10&hello=world系统相当于获得$table = ‘destoon’; $pagesize = 10; $hello = ‘world’;多个变量。

数码读取进程

举个例子说以下标签:

<! {tag(“table=sell&c=3&order=addtime desc&pagesize=10″)} ;>

会被调换为如下的SQL语句:

SELECT *FROM destoon_sellWHERE status=3ORDER BY addtime DESCLIMIT 0,10

读出的数据会保存在 $tags 数组里

数码体现进度

1、通过标签模板彰显传递&template=abc给标签函数,例如:<! {tag(“table=…&template=abc”)} >私下认可的标签模板保存在模板目录/tag/目录里,比方&template=abc将调用模板目录/tag/abc.htm模板来展现数据,假如标签模板放于别的目录,比如def,则传递&dir=def&template=abc,系统将调用模板目录/def/abc.htm模板2、直接在模板里循环数据<! {php $tags=tag(“table=…&template=null”);} >此写法传递标签模板为null,而且平昔回到数据给$tags数组,那时能够一向在模板里巡回了以下为三个完完全全的身体力行:

<! {php $tags=tag(“table=…&template=null”);} >{loop $tags $t}…{/loop>

首先种写法常常用来数次调用的数额,第二种写法平时用来只调用壹次的数据。

常用参数及意义moduleid指模块ID,可在后台模块管理里询问。对于直接调用模块的多寡,设置科学的模块ID后,将没有要求传递table参数,系统会活动获取。比方传递moduleid=5,系统将识别为调用供应音讯,自动安装table参数为sell

table指表名,可在后台数据库维护里询问。对于Destoon系统表,没有必要加表的前缀;对于非Destoon系统表,必要填写完整的表名,且传递prefix参数比方对于Destoon系统表,传递table=sell,假诺表前缀为destoon_,系统将识别表名称叫destoon_sell对于非Destoon系统表,传递table=tb_abc&prefix=或者table=abc&prefix=tb_,系统将识别表名称叫tb_abc

fields指查询的字段,默以为*。能够传递比方
fields=title,addtime,然而日常情状下无需传递,Destoon仅有的标签缓存机制会活动缓存查询结果,不必忧虑作用难题。

condition指查询的尺码,如若不传递,则为1,代表私自条件的数据(此项需掌握SQL语法卡塔尔国。Destoon全数模块据守统一标准开垦,所以众多口径是通用的。举例status=3表示正常通过的新闻、status=3 and
level=1表示等第为1的消息、status=3 and
thumb<>”表示有标题图片的音讯等。

order指数据的排序方法(此项需询问SQL语法State of Qatar。比如order=addtime desc意味着按增加时间降序排列、order=itemid desc代表按itemid降序排列、order=rand()表示随机数据等。

pagesize指调用数据的数额,假诺不传递,默以为10。

template指钦定的标签模板,借使不传递,默许为list,坐落于模板目录/tag/list.htm,借使传递为null,表示不使用标签模板。参见上述数量展现进度。

其它大范围用法举个例子

支配标题长度在标签里传递length参数,例如&length=20表示十几个字符长度(GBK三个中中原人民共和国字占2个字符,UTF-8多在那之中国字占3个字符卡塔尔国,平日情形提出用css隐瞒多余字符(定义height和overflow:hiddenState of Qatar传递length参数,系统仅对title字段自动截取,假使急需截取其余字段,可用dsubstr函数比方
{dsubstr($t[company], 20, ‘…’)}
表示截取company字段为十八个字符,截取后,结尾追加…

设置日期显示格式

能够在标签里传递datetype参数:1 表示年;2 表示月-日;3 表示年-月-日;4
表示月-日 时:分;5 表示年-月-日 时:分;6 表示年-月-日 时:分:秒

也能够在模板里一向行使date函数,例如{date(‘Y-m-d’, $t[addtime])}表示将时间改造为
年-月-日 格式

调用某一分类的消息在标签里传递catid参数,举个例子&catid=5表示调用分类ID为5的具有新闻。

如果调用三个分类,用逗号分隔分类ID,举个例子&catid=5,6,7代表调用分类ID为5、6、7的有所音信。

分类调用暗许满含子分类的音信,假设无需包蕴子分类,可安装&child=0参数。例如&catid=5&child=0表示只调用分类ID为5的新闻,不包涵子分类的新闻。

调用某一地面包车型地铁音讯调用地区音信和上述调用分类消息的不二秘技完全相似,将里面包车型地铁catid换为areaid即可。

显示音信所在分拣

<ahref=”{$MODULE[$moduleid][linkurl]}{$CATEGORY[$t[catid]][linkurl]}”>{$CATEGORY[$t[catid]][catname]}</a>

调控列数此项常用于图片的结构,可应用cols参数。比方调用12张图片,一行突显4个,共3行,则传递&pagesize=12&cols=4

支持cols参数的价签模板限thumb-table.htm和list-table.htm此中,thumb-table.htm突显图片列表,list-table.htm体现文字列表

假设新建扶助cols的竹签模板或直接循环$tags,可仿照效法上述几个模板的写法上述功用能够也得以透过CSS达成,无需使用表格,请自金鼎文写

来得散文的简要介绍使用{$t[introduce]}变量,借使要截取字数,比如80字符,可接收{dsubstr($t[introduce], 80, ‘…’)}标签相仿复杂难懂,实际上在驾驭各种参数的意义和调用流程后,您会询问到标签实际轻松随便、灵活易用、功能强大。默许模板里已提供了大批量的调用圭表和标签模板,可以在就学中参考和调治。

Destoon里面有二个很要紧的板块,便是超市板块。有超级市场就能够有贸易,而有交易就非得要有三个第三方支付平台,举例支付宝、财付通、网银等等平台。大家就以支付宝为例,你首先须要向支付宝申请叁个接口,关于怎么申请支付宝接口百度文Curry有一篇作品写得很清楚点这里看小说。有了支付宝接口我们就足以在大家的网址后台装置了。在后台会员管理/模块设置里面选用支付宝。

有贰个文书档案特意讲在线支付配置的能够去看看点这里。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图