您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dede织梦标签的用法和模板中使用PHP的方法
吴越潇2023-12-08 17:24:51dedecms教程已有13人查阅
导读因为这次主要是讲座,缺乏体系的培训内容,本次讲座我将织梦技术论坛较为常见的问题加以整理,并结合一些其他方面的应用内容进行补充
因为这次主要是讲座,缺乏体系的培训内容,本次讲座我将织梦技术论坛较为常见的问题加以整理,并结合一些其他方面的应用内容进行补充,让大家更了解织梦模板程序的使用。
1.安全设置
首先是程序安全问题,这里主要是一些拥有独立服务器的站长,如果自己在系统安全部署上面有些经验那应该没有什么问题,有部分站长没有系统安全部署的经验,加上现在挂马猖獗,所以许多人都在担心,官方在早些时候就发了一个关于《织梦模板 V5.3/V5.5 安全设置指南》的主题帖,地址为:http://www.ebingou.cn/a/zhimengjianzhan/2009/1226/12.html,这里面说了如何在Win Serv环境配置服务器环境。
不过文中提到了织梦的文件目录,这里我对整个系统文件目录进行一个说明:http://www.ebingou.cn/a/zhimengjianzhan/2009/1226/13.html,当然,如果你安装个模块会相应的增加一些目录,例如模块group、ask等。
{dede:sql}标签的用法
sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法:
1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。 2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。
我们首先在文章模板中相应的位置加上下面的标签 这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~ writer~会根据当前内容的环境变量进行替换后再执行查询。
这里出现在SQL语句中条件查询的~ writer~,也就是$refObj->Fields[$value]这个里面的相关内容
模板中使用PHP
许多人希望织梦的模板标签能够更加灵活,加入可以运行PHP的功能,这里在织梦模板 V5.5中就加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以执行PHP语句了。
我这里举几个常用的例子:
1.最简单的输出内容: 这个输出的内容是计算结果:
3
2.结合SQL查询输出单条内容 这个输出的内容是 3.获取当前页面的变量
比如我们这里进入系统后台的[模板]-[全局标记测试],我们在代码中填入下面的内容: 如果环境变量保持默认,即“不使用环境ID”,我们会看到以下的结果: 那我们再换个环境变量测试看看,这里以我本地的栏目为测试了: 这样一来就检索出当前页面的局部变量了,接下来我们可以来结合前面的SQL语句来实现根据不同环境ID调用内容不同栏目内容。
例如: 这样是来调用当前栏目的标题,这个标签功能类似于{dede:field.typename/}
写自己的标签,让别人说去吧
织梦模板从V5.3开始就支持自己扩展标签,不过许多新人很少用那个东西,今天我就来简单的介绍下如何编写自己的调用标签。
我们需要知道下扩展标签的存放目录及文件名构成,首先,扩展的标签都是存放在/include/taglib这个目录,名称都是以“标签名.lib.php”格式,例如{dede:channel/}标签对应的是channel.lib.php文件。
我们可以看一个示例标签:demotag.lib.php 我们登录系统后台的[模板]-[全局标签测试]中运行{dede:demotag/},显示如下的结果:
1.安全设置
首先是程序安全问题,这里主要是一些拥有独立服务器的站长,如果自己在系统安全部署上面有些经验那应该没有什么问题,有部分站长没有系统安全部署的经验,加上现在挂马猖獗,所以许多人都在担心,官方在早些时候就发了一个关于《织梦模板 V5.3/V5.5 安全设置指南》的主题帖,地址为:http://www.ebingou.cn/a/zhimengjianzhan/2009/1226/12.html,这里面说了如何在Win Serv环境配置服务器环境。
不过文中提到了织梦的文件目录,这里我对整个系统文件目录进行一个说明:http://www.ebingou.cn/a/zhimengjianzhan/2009/1226/13.html,当然,如果你安装个模块会相应的增加一些目录,例如模块group、ask等。
{dede:sql}标签的用法
sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法:
1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。 2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。
我们首先在文章模板中相应的位置加上下面的标签 这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~ writer~会根据当前内容的环境变量进行替换后再执行查询。
这里出现在SQL语句中条件查询的~ writer~,也就是$refObj->Fields[$value]这个里面的相关内容
模板中使用PHP
许多人希望织梦的模板标签能够更加灵活,加入可以运行PHP的功能,这里在织梦模板 V5.5中就加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以执行PHP语句了。
我这里举几个常用的例子:
1.最简单的输出内容: 这个输出的内容是计算结果:
3
2.结合SQL查询输出单条内容 这个输出的内容是 3.获取当前页面的变量
比如我们这里进入系统后台的[模板]-[全局标记测试],我们在代码中填入下面的内容: 如果环境变量保持默认,即“不使用环境ID”,我们会看到以下的结果: 那我们再换个环境变量测试看看,这里以我本地的栏目为测试了: 这样一来就检索出当前页面的局部变量了,接下来我们可以来结合前面的SQL语句来实现根据不同环境ID调用内容不同栏目内容。
例如: 这样是来调用当前栏目的标题,这个标签功能类似于{dede:field.typename/}
写自己的标签,让别人说去吧
织梦模板从V5.3开始就支持自己扩展标签,不过许多新人很少用那个东西,今天我就来简单的介绍下如何编写自己的调用标签。
我们需要知道下扩展标签的存放目录及文件名构成,首先,扩展的标签都是存放在/include/taglib这个目录,名称都是以“标签名.lib.php”格式,例如{dede:channel/}标签对应的是channel.lib.php文件。
我们可以看一个示例标签:demotag.lib.php 我们登录系统后台的[模板]-[全局标签测试]中运行{dede:demotag/},显示如下的结果:
本文标签:
很赞哦! (1)
上一篇:织梦模板设计教程详解二
下一篇:dedecms安全设置步骤教程
暂无内容 |
暂无内容 |
相关文章
- dede织梦支付宝接口常见错误代码和解决方法介绍
- dede织梦采集图片不全怎么办
- dede织梦读取附加信息出错怎么办
- dede织梦采集文章只显示列表第一页的实现方法
- dede织梦出现Upload filetype not allow ! 的解决方法
- dede织梦tag Engine Create File False的原因和解决方法
- dede织梦tag标签修改自动提取字节数的方法
- dede织梦likearticle调用全站相关文章的方法
- dede织梦版权去除powered by dedecms的方法
- dede织梦上传不了缩略图“上传失败,请检查配置”的解决方法
- dede织梦后台登陆提示验证码错误怎么办
- dede织梦文章列表 “隔行换色” 的实现方法
暂无内容 |
暂无内容 |
随机图文
dede织梦cms中如何运行php脚本和变量底层字段进行处理
在使用dede模板的时候,经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数的时候,往往就需要我们想办法来处理了。为织梦arclist标签增加notypeid属性实现栏目过滤
织梦标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。织梦dedecms调用图片集第一张图片的步骤
我们在使用织梦dede图片集的时候,会发现缩略图失真和模糊的问题,影响页面美观和用户体验。列表页或者内容页要调用一张图片而并非缩略图,效果就会好很多dedecms友情链接显示LOGO图片链接的方法
进入后台–系统设置—默认模板管理,找到主页模块index.htm,点修改。
留言与评论 (共有 0 条评论) |