关于destoon后台添加自定义功能+前台展示标签调用方法
今天没事,继续更新关于destoon方面知识技巧,今天给大家介绍关于destoon后台添加字段,如何在前台调用?想必大多数人都需要,所以今天给大家说说。
后台系统存放位置,一共有三个:
第一个为根目录下:config.inc.php (核心配置文件)
第二个为数据表:destoon_setting(主要是其他模块配置)
第三个存放位置:/file/cache/module.php (这个主要是setting存储位置)
destoon系统变量主要有以下几类:
系统封装变量:
这些变量是destoon开发者封装在php中,通过程序获取然后赋值给变量,让我们在模板中能使用简单方法调用。
如:
1 | 当前时间:{ $DT_TIME },当前IP:{ $DT_IP },当前网址URL: $DT_URL 等等。 |
提示:系统变量是不能通过网站后台设置和修改的。
网站设置变量:
用来调用destoon后台网站设置中的设置参数,被destoon开发大牛封装成了一个数组 $DT
调用方法:{$DT[参数名称]},参数名称获取方法:参考前辈笔记,标签手册,如果没有,打开后台网站设置,你要调用哪个设置的值,用右健查看网页元素,看他的input的name 值是多少。
我们看到的name值定是 setting[telephone],我们只要[]中的单词,复制替换到{$DT[]}中
于是{$DT[telephone]},成功将网站设置里面的客服电话号码调用了出来。
扩展功能模块变量:
和网站设置变量的区别就是,这是扩展模块的设置,封装的数组是,$EXT
调用方法和网站设置相同: {$EXT[参数名称]}
当前模块设置:
当前模频道的模块设置调用,使用方法参考网站设置。
封装数组:$MOD
只能在频道下调用,首页,列表,内容,搜索调用,在网站首页不能使用。
示例: {$MOD[linkurl]} 当前频道连接
系统模块信息变量:
调用的是后台系统设置,模块管理中的模块信息,所有可调用的字段都存储在destoon_module表里。
封装数组:$MODULE
调用方法:{$MODULE[模块id][字段]}
示例:{$MODULE[5][name]} 供应频道名称
当前登录会员信息:
调用当前登录会员的相关信息,变量名称以 $_开头。
当前会员组权限信息:
调用当前会员所在会员组的相关设置信息,
封装函数:$MG
调用方法:{$MG[参数名称]}
示例:{$MG[groupname]} 当前会员组名称
说了以上这么多,开始一个案例讲解吧,比如我们后台需要加一个前台视频banner展示,开干,例如:http://www.sdfymj.com/ 这个站的视频背景为案例
首先,在/admin/template/setting.tpl.php 下
添加如下代码:
1 2 3 4 | <tr> <td class = "tl" >网站背景视频</td> <td><input name= "setting[bannervideo]" type= "text" value= "<?php echo $bannervideo;?>" size= "58" /><?php tips( '引入外部视频' );?></td> </tr> |
然后在前台调用,调用标签为:
1 | { $DT [bannervideo]} |
这样就完成了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具