织梦系统(dede)标签使用及问题解决方法总结
- 格式:docx
- 大小:19.33 KB
- 文档页数:10
1.标签名称:channel标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息功能说明:用于获取栏目列表适用范围:全局使用基本语法:{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}注意:在此dede大括号添加标记样式的时候需要用一对单引号''。
参数说明:typeid = '0' 栏目IDreid = '0' 上级栏目IDrow = '100' 调用栏目数col = '1' 分多少列显示(默认为单列)type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = '' 应用样式底层模板字段:ID(同id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)例:{dede:channel type='top' row='9'}<a href="[field:typeurl/]" rel="nofollow">[field:typename/]</a> |{/dede:channel}注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类模板路径标签:{dede:global.cfg_templets_skin/}/ 克隆完模板后第一步要做的是替换href路径(一般为对css样式的引入。
(一)dedecms后台内容编辑时都是空白的解决方法今天发现登陆dedecms后台管理内容时,发现添加内容和编辑内容都是出现空白,查看编码后,排除了编码问题。
在网上找了许多方法后终于成功解决:出现这种情况很可能是catalog_do.php 以及archives_do.php 里的HEADER()的问题,因为当执行header()前,如果前面输出了空格、空行、任何字符,都会导致header()跳转失效。
由于catalog_do.php调用过的php文件太多了。
所以你要一个个排错的找出DEDE的所有PHP文件,头尾两行的<?php ?>是否有空格或空行。
把这些空格空行删除,至此功能就全部正常了。
不想排错的话,你可以照楼上的说法重装。
1、catalog_do.php 文件在dede/catalog_do.php下面把catalog_do.php里header("location:article_add.php")替换成echo "<script language='javascript'>window.location.href= 'article_add.php'</script> ";还有header("location:{$gurl}?channelid={$channelid}&cid= {$cid} ");替换成echo "<script language='javascript'>window.location.hre f='{$gurl}?channelid={$channelid}&cid={$cid}'</script> ";2、archives_do.php 文件找到dede/archives_do.php文件,用记事本打开,查找header("location:{$gurl}?aid=$aid");将其替换成:echo '<META HTTP-EQUIV="REFRESH" CONTENT="0; URL='.$gu rl.'?aid='.$aid.'">';保存,进入网站后台,更新下网站缓存。
{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}去除htm l [field:title function='htmlspecialchars(@me)'/]主要使用在FLASH以及<a>中,是了了去除标签中的HTML元素,比如<b></b>等,如果不使用此标签,则会导致HTML代码显示在页面中。
使用方法<a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl/]">[field:title /]</a>或者<a href="[field:arcurl /]" ><img src='[field:litpic/]' alt="[field:title function='htmlspecialchars(@me)'/]" border='0'width='' height=''></a>图片:1: <a href='[field:arcurl /]'><img src='[field:litpic/]' border='0' width='' height=''></a>2: [field:imglink /]3 :<a href='[field:arcurl /]'>[field:image/]</a>[field:imglink /]与<a href='[field:arcurl /]'>[field:image/]</a> 是完全等价的,只不过后者更灵活一点,可以在 <a>中添加 title=""即<a href='[field:arcurl /]' title="[field:title function='htmlspecialchars(@me)'/] ">[field:image/]</a><a href='[field:arcurl /]'><img src='[field:litpic/]' border='0' width='' height=''></a>则更为灵活,不仅可以添加title="",还可以添加 alt="",但是虽然灵活了,缺少了图片的宽度和高度的控制,所以要在CSS中控制图片的大小,适合对CSS有一点了解的人。
1.标签名称:channel标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息功能说明:用于获取栏目列表适用范围:全局使用基本语法:{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}注意:在此dede大括号添加标记样式的时候需要用一对单引号''。
参数说明:typeid = '0' 栏目IDreid = '0' 上级栏目IDrow = '100' 调用栏目数col = '1' 分多少列显示(默认为单列)type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = '' 应用样式底层模板字段:ID(同id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)例:{dede:channel type='top' row='9'}<a href="[field:typeurl/]" rel="nofollow">[field:typename/]</a> |{/dede:channel}注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类模板路径标签:{dede:global.cfg_templets_skin/}/ 克隆完模板后第一步要做的是替换href路径(一般为对css样式的引入。
dede织梦cms模板标签说明,模版制作解析引擎概述模板设计规范代码参考标记参考:arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart ) field channel mytag vote friendlink mynews loop channelartlist page list pagelist pagebreak fieldlist一、织梦模板解析引擎概述在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。
织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。
1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性='值'/}{dede:标记名称属性='值'}{/dede:标记名称}{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}提示:对于{dede:标记名称属性='值'}{/dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{/dede}”,但V3中需要严格用“{/dede:标记名称}”,否则会报错。
2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。
(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:global name='变量名称'}{/dede:global}或{dede:global name='变量名称' /}其中变量名称不能加$ 符号,如变量$cfg_cmspath ,应该写成{dede:global name='cfg_cmspath' /} 。
织梦CMS dedecms织梦模板留言板调用 dede 标签的头部尾部的方法----32d66eb4-7163-11ec-b4a6-7cb59b590d7d织梦cmsdedecms织梦模板留言板调用dede标签的头部尾部的方法编织梦想;Dedecms梦想编织模板留言板呼叫和lbrace;德德&科隆rcub;头和尾的标记方法织梦模板网站留言板调用网站的head.htm,footer.htm的方法二,许多人想在留言簿上写文章,问题是plus不支持Dede标签的应用。
现在有一个简单的办法可以调用标签。
把它记在留言簿里,然后打电话给head Htm实例一般我们在首页调用head是用{dede:includefilename="head.htm"/},这在plus里是无效的。
我们可以在自定义标签中添加一个标有head的标签,在标签内容中填写{Dede:includefilename=“head.HTM”/}并保存它回到自定义标签列表,点击js调用可以得到js调用代码这个JS代码相当于普通文档中的{Dede:inclu defilename=“head.HTM”/}。
我们可以使用这个JS来调用代码。
哈哈!=================================还有一种方法:(我用这个方法)dedecms模板留言板怎么调用网站head.htm以及自定义呢?今天摸索了好久以及在网上查找相关解决办法,终于解决了,现在让大家学习参考下。
如何定制decms模板的留言板?1.找到dede管理目录下的catalog_do.php文件elseif($dopost==“留言簿”)showmsg("正在跳转到留言本>>","{$cfg_phpurl}/guestbook_admin5.php?gotopagerank=admin");退出();留言板的后台就是调用的这个php文件了,只需要将这里的"guestbook.php"文件改为你要在后台显示的php文件名称即可。
织梦仿站应该注意的问题和细节dede仿站常见的问题包括PHP环境的安装、织梦版本(gbk、utf-8两个版本)下载,织梦的安装,安装后需要注意的细节,以及仿目标站开始前的准备。
PHP环境的安装dedecms是一个php程序,要利用dede在本地仿站,首先要做的就是把本地PHP环境搭建好。
搭建php环境需要用到的程序有很多,网上一搜大把的。
我用的是APMServ5.2.6(点击进入APMServ5.2.6下载页面),至于APMServ5.2.6的安装也很简单,下载回来,解压安装就好了。
织梦(dedecms)版本下载百度一下织梦软件下载,可直接到织梦官方。
进入以后很明显就能看到织梦软件的下载地址,但是这里需要注意:织梦(dedecms)有三个版本(gbk、utf-8、big5编码)。
这几个版本因为编码的不同,需要针对仿制目标站来选择。
PS: UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BO M。
是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。
UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。
UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。
如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。
GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。
GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。
GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。
GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:GBK、GB2312--Unicode--UTF8UTF8--Unicode--GBK、GB2312对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。
史上最详细最完整的DEDE优化和SEO优化的技巧和细节心得大家好,最近做了个小站,做的时间不长,目前收录还算不差,快照基本是一两天就更新。
部分关键词已经有了不错的排名。
小站做的行业比较热门,是做减肥行业的,做减肥药和减肥产品,竞争是有点大,但是不重要,竞争大才表示有市场嘛,对吧,哈哈。
好了,废话不多说了,直奔主题,说下我们团队在做这个站期间的一些SEO 优化心得和体会吧。
算是一点小经验和小技巧,希望对还是菜鸟的朋友们有一点点小帮助,也欢迎老鸟们批评指正。
小站的域名是几个月前注册的,刚开始用来做其他行业的,后来没做了就闲置下来了,又不想浪费掉,所以就拿来用了。
但是不建议大家在选择域名的时候因为不想浪费而将手里的域名随便拿来用,因为1是很多时候域名和产品不相关,2是如果域名做过其他的站,用来大改版的话(因为做不同行业和产品,简直可以说是改的面目全非),对搜索引擎不太好,3是如果这个域名被惩罚和K过的话,直接就死在起跑线了。
我们这个域名相关性还可以找理由说得过去,但是大改版就让搜索引擎很不照顾了,搞得我们也是很郁闷。
这是题外话,虽然有那些不利因素,但是目前小站还是有部分关键词已经有了不错的排名,(注:大家都知道百度的大更新一年只有那么几次,而且百度的“新鲜嗜好期”一过,站就掉到很后面去了,百度的排名是一个起伏跌宕并且相对时间较长的过程,所以我们这里就暂时以谷歌的排名来做案例吧)当然,我们相信,百度的排名是迟早也会上去的,因为从SEO的本质来讲,搜索引擎并没有百度谷歌之分。
随便举几个例子吧,(注:我们没有用任何形式的隐藏文本,群发,群建等作弊手段,黑链也没有,甚至正常的外链都还没有多少,全是正规的自然排名。
)哪些减肥产品效果好在谷歌第1页第1位(可以谷歌搜索下看看结果,/search?hl=zh-CN&safe=strict&q=%E5%93%AA%E4%B A%9B%E5%87%8F%E8%82%A5%E4%BA%A7%E5%93%81%E6%95%88%E6%9E%9C%E5%A5%BD&m eta=&aq=f&aqi=&aql=&oq=&gs_rfai=小站的名字叫做祖传宝减肥网,域名是你看到排名的网址是一个内容页面。
在调用织梦系统(dede)SQL标签时如果sql语句中有子查询或联合查询等复杂查询时,会出现“Safe Alert: Request Error step 2! ”错误提示,原因是出于安全问题的考虑!但有时又不得不使用这些复杂查询,故经本人研究成功解决了此问题,不敢独享,现发出希望能为大家解决一些问题!解决方案:1、在dedesql.class.php找到以下内容//老版本的MYSQL不支持子查询,我们的程序里可能也用得少,但是黑客可以使用它来查询数据库敏感信息elseif (preg_match('~\([^)]*?select~s', $clean) != 0){$fail = true;$error="sub select detect";}if (!empty($fail)){fputs(fopen($log_file,'a+'),"$userIP||$getUrl||$db_string||$error\r\n");exit("<font size='5' color='red'>Safe Alert: Request Error step 2!</font>");}else{return $db_string;}将红色部份注释。
2、以上方法虽可行,但全部程序都存在安全隐患,故不推荐,可使用如下方法:a)、如果你是在模板中调用,请在调用标签之前加上{dede:php}$dsql->safeCheck = false;{/dede:php}在调用之后加上{dede:php}$dsql->safeCheck = true;{/dede:php}b)、如果你是在php文件中调用,请在执行sql语句之前加上$dsql->safeCheck = false;在执行sql语句之后加上$dsql->safeCheck = true;以上两个解决方案均可成功解决织梦系统(dede)cms的安全问题,至于使用哪一个请读者自选。
1.多级分类问题问题名称:大类下没有小类的时候输出大类名。
{dede:channelartlist typeid='2'}<li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a><ul>{dede:channel type='son' noself='yes' }<li><a href='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}</ul></li>{/dede:channelartlist}需要修改\include\taglib\channel.lib.php108行删除2.搜索页调用文章内容看到技巧版有一篇文章,测试后正常使用include 引入一个文件,形式为:{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录例如:搜索页面模板加入{dede:include file='123.htm' ismake='yes'/}dede默认模板路径新建一个123.htm文件文件里面加入{dede:arclist orderby='click' row='8' }<li>[field:textlink/]</li>{/dede:arclist}其它不能使用arclist 标签的页面应该是同理可以使用的3.sql联合两个表查询自定义字段并加链接代码示例:{dede:sql sql='select c.cour_address,c.sta_time,c.cour_mon,c.aid,a.title from std_course c,std_archives a where c.aid=a.id order by c.sta_time desc limit 0,24'}<tr><td><img src="/templets/default/images/i1.gif"></td><td>[field:cour_address /]</td><th><p><a href="/plus/view.php?aid=[field:aid/]">[field:title function='cn_substr(@me,35)'/]</a></p></th><td>[field:sta_time function="MyDate('Y-m-d',@me)"/]</td><td>[field:cour_mon /]</td></tr>{/dede:sql}4.查询添加字段问题:{dede:arclist row='11' titlelen='30' addfields='cour_address,sta_time,cour_mon' typeid='12' channelid='17'}<tr><td><img src="/standing/templets/default/images/i1.gif"></td><td>[field:cour_address /]</td><th><p>[field:textlink/]</a></p></th><td>[field:sta_time function="MyDate('Y-m-d',@me)"/]</td><td>[field:cour_mon /]</td></tr>{/dede:arclist}多了句addfields='自定义字段' 多个之间用,号隔开。
DedeCMS常用标签讲解整理网站的模板就如同一件衣服,衣服的好坏直接决定了网站的好坏,很多网站一看界面就知道不是什么好站点,再一看内容都是千篇一律,这种站点没有特色看的人就少,所以模板的重要性就在于此。
模板的制作也需要简单,目前从很多程序的模板机制看,织梦的模板机制是最简单实用的,通过学习织梦的标签,能够很好的把美工、程序结合起来,并且织梦的模板引擎机制也容易明白,基本上就是想到就能做到。
在之前的课程中,我们也介绍了模板的解析原理,我们来回顾下:这个是我们最常用的一个arclist标记,这个标记主要功能就是用于调用文档内容,以列表的形式显示在前台页面中。
系统首先读取模板文件,然后第一步就是解析标记,解析标记就是将整个标签的属性、属性值提取出来,让后根据这些不同的属性值来调用不同的内容。
这个我们在后面单独的几个标记中具体说明。
我们下面来了解下DedeCMS模板文件的结构,网站内容显示部分的模板主要存放在根目录的/templets/模板目录(默认为default)下面,当然你也可以根据自己的路径进行修改,这里面的文件都是有相应的规则。
这里是模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(2)list_识别ID.htm:表示栏目列表模板;(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4)search.htm:搜索结果列表模板;(5)index.htm:主页模板;这些模板都是可以通过系统后台对其进行指定,系统默认会读取这些模板内容不同的标签作用域也不相同,这个在官方提供的标签说明中都有列出,所以在使用标签的时候一定要看好标签的作用域,例如{dede:list}这个标签只能在列表页使用,如果放到首页、内容页那是不会有效果的,所以在阅读手册、制作模板的时候需要注意。
下面我们来从不同的常用标签来讲解,我们依次顺序为:arclist(arclistsg)标签、list标签、field、global。
织梦DEDE模板调用标签大全-提高制作模板速度--------------------------------------------------------------------------------关键描述调用标签:<meta name="keywords" content="{dede:field name='keywords'/}"><meta name="description" content="{dede:field name='description' function='html2text(@me)'/}">--------------------------------------------------------------------------------模板路径调用标签:{dede:field name='templeturl'/}--------------------------------------------------------------------------------网站标题调用标签:{dede:global name='cfg_webname'/}--------------------------------------------------------------------------------栏目导航调用标签:<a href="/">首页</a></li>{dede:channel type='top' row='8' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}<li><a href='[field:typelink/]' target="_blank">[field:typename/]</a> </li>{/dede:channel}--------------------------------------------------------------------------------指定调用栏目标签:{dede:onetype typeid='ID'}[field:typename /]{/dede:onetype} --------------------------------------------------------------------------------频道栏目调用标签:{dede:channel type='self'}<li><a href='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}--------------------------------------------------------------------------------友情链接调用标签:{dede:flink row='24' linktype=2/}--------------------------------------------------------------------------------网站版权调用标签:{dede:global name='cfg_powerby'/}--------------------------------------------------------------------------------网站备案调用标签:{dede:global name='cfg_beian'/}--------------------------------------------------------------------------------当前栏目名称标签:{dede:field name='typename'/}--------------------------------------------------------------------------------当前位置调用标签:{dede:field name='position'/}--------------------------------------------------------------------------------列表文章调用标签:{dede:list pagesize='8'}{/dede:list}--------------------------------------------------------------------------------栏目链接调用标签:[field:typelink function='str_replace("a ","a class=ulink ",@me)'/]--------------------------------------------------------------------------------作者链接调用标签:[field:writer /]--------------------------------------------------------------------------------列表点击调用标签:[field:click/]--------------------------------------------------------------------------------列表评论调用标签:[field:postnum/]--------------------------------------------------------------------------------查阅全文调用标签:<a href="[field:arcurl/]">查阅全文...</a>--------------------------------------------------------------------------------列表时间调用标签:[field:pubdate function="GetDateTimeMK(@me)"/]--------------------------------------------------------------------------------列表分页调用标签:{dede:pagelist listsize='4' listitem='index pre pageno next end '/} --------------------------------------------------------------------------------文章标题调用标签:{dede:field name="title"/}--------------------------------------------------------------------------------文章来源调用标签:{dede:field name='source'/}--------------------------------------------------------------------------------文章作者调用标签:{dede:field name='writer' /}--------------------------------------------------------------------------------文章时间调用标签:{dede:field name='pubdate' function='GetDateMk(@me)'/}--------------------------------------------------------------------------------文章Tag调用标签:{dede:tag type='current'/}--------------------------------------------------------------------------------文章点击调用标签:<script src="{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"></script>文章内容调用标签:{dede:field name='body'/}--------------------------------------------------------------------------------文章分页调用标签:{dede:pagebreak/}[<a href="{dede:field name='phpurl'/}/stow.php?arcID={dede:field name=ID/}">收藏</a>][<a href="{dede:field name='phpurl'/}/recommend.php?arcID={dede:field name=ID/}">推荐</a>][<a href="{dede:field name='phpurl'/}/feedback.php?arcID={dede:field name=ID/}">评论</a>][<a href="#" onClick="window.print();">打印</a>][<a href="#" onClick="window.close();">关闭</a>]--------------------------------------------------------------------------------文章顶客次数标签:{dede:field name='digg'/} <a href="javascript:Digg('digg',{dede:field name='id'/});">顶一下</a>--------------------------------------------------------------------------------上一篇下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/}--------------------------------------------------------------------------------头条推荐调用标签:{dede:arclist row=1 titlelen=24 orderby=pubdate att=2} <dt> [field:textlink/]<span>[field:description/]……</span> </dt> {/dede:arclist}--------------------------------------------------------------------------------最新文章调用标签:{dede:arclist row=8 titlelen=24 orderby=pubdate}<li>[field:textlink/]</li> {/dede:arclist}--------------------------------------------------------------------------------热关键字调用标签:{dede:hotwords num='5' subday='30'/}--------------------------------------------------------------------------------最新图文调用标签:{dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'}<dd><a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a><span><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></span> </dd>{/dede:arclist}--------------------------------------------------------------------------------推荐文档调用标签:{dede:arclist type='commend' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}--------------------------------------------------------------------------------随机推荐调用标签:{dede:arclist type='commend' titlelen='26' orderby='rand' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}--------------------------------------------------------------------------------热点文档调用标签:{dede:arclist orderby='click' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}--------------------------------------------------------------------------------相关文档调用标签:{dede:likeart titlelen='24' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li> {/dede:likeart}--------------------------------------------------------------------------------调用图片链接标记:<a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a><a href='[field:arcurl /]'>[field:image/]</a>--------------------------------------------------------------------------------调用文字链接标记:<a href="[field:aucurl/]" title="[field:title/]">[field:title/]</a> <a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a>--------------------------------------------------------------------------------控制字数描述标记:[field:description function="cn_substr(@me,100)"/]...--------------------------------------------------------------------------------调用文章tags标记:{dede:tag type='current'/}--------------------------------------------------------------------------------文章关键字与描述:{dede:field name='keywords'/}{dede:field name='description' function='html2text(@me)'/}--------------------------------------------------------------------------------栏目介绍:{dede:field name='description' function='html2text(@me)'/}--------------------------------------------------------------------------------调用外部htm文件:{dede:include file='head.htm' ismake='yes'/}--------------------------------------------------------------------------------搜索文章调用标签:{dede:global name='keyword'/}"的搜索结果- {dede:global name='cfg_webname'/} 搜索" {dede:global name='keyword'/}</span>" 的结果--------------------------------------------------------------------------------递增序列号:[field:global name=autoindex/]--------------------------------------------------------------------------------列表隔5行加一行线:{dede:list pagesize='50'}<LI><a href="[field:arcurl /]" title="[field:title function='htmlspecialchars(@me)'/]" target=_blank>[field:title function="cn_substr(@me,48)"/]</a>[field:pubdate runphp='yes']$a="<font color=red>".strftime('%m-%d',@me)."</font>";$b=strftime('%m-%d',@me);$ntime = time();$day3 = 3600 * 24;if(($ntime - @me) < $day3) @me = $a;else @me =$b;[/field:pubdate]<br>[field:global name=autoindex runphp="yes"]if(@me%5==0)@me="<hr />";else @me="";[/field:global]{/dede:list}<DIV class="line2 m1 m3"></DIV></LI>--------------------------------------------------------------------------------最新文章列表“隔行换色〞的方法{dede:arclist orderby=pubdate titlelen='26' row='10'}[field:global runphp='yes' name=autoindex]$a="<div id='a'>";$b="<div id='b'>";if ((@me%2)==0) @me=$a;else @me=$b;[/field:global]<ul><li>[field:title/]</li></ul></div>{/dede:arclist}--------------------------------------------------------------------------------24小时内更新的文章时间显示为红色:[field:pubdate runphp='yes']$a="<font color=red>".strftime('%m-%d',@me)."</font>";$b=strftime('%m-%d',@me);$ntime = time();$day3 = 3600 * 24;if(($ntime - @me) < $day3) @me = $a;else @me =$b;[/field:pubdate]--------------------------------------------------------------------------------COPY页面内容,自动在后面加上网站信息,利于SEO<script type="text/javascript">document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n本篇文章来源于地址原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) } </script>--------------------------------------------------------------------------------按时间点击文章排行榜调用标签:按总:{dede:arclist row='24' titlelen=24 orderby=click}按月:{dede:arclist row='24' titlelen=8 orderby=click subday=30}按周:{dede:arclist row='24' titlelen=8 orderby=click subday=7}在首页调用某栏目的子栏目{dede:channel type=’sun’ typeid=’栏目ID’}<a href=〞[field:typelink/]“>[field:typename/]</a>{/dede:channel}或者{dede:global name=’maplist’/}--------------------------------------------------------------------------------搜索表单调用标签:<form action="{dede:global name='cfg_phpurl'/}/search.php" name="formsearch"><input type="hidden" name="kwtype" value="1" /><input name="keyword" id="keyword" type="text" class="searchtxt" /><select name="searchtype" id="searchtype"><option value="titlekeyword" selected>智能模糊搜索</option><option value="title">仅搜索标题</option></select><input type="image" src="{dede:field name='templeturl'/}/images/topsearch_submit.gif" /></form>--------------------------------------------------------------------------------实现“文章标题-2级栏目-1级栏目-网站名〞形式{dede:field name='title'/}-{dede:field name='position' runphp='yes'}$tc="-"; //分隔符$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符@me=html2text(@me); //去除html标签$tf=split($tw,@me); //分解成数组for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk$tk.=trim($tf[$ta]).$tc;}$tk=substr($tk,0,-1);@me=$tk; //赋值给@me{/dede:field}-{dede:global name='cfg_webname'/}--------------------------------------------------------------------------------调用缩略图:<img src='{dede:field name="litpic"/}'>--------------------------------------------------------------------------------发布的文章显示红色日期或加上new字或new小图片给近三天〔或当天〕发布的文章显示红色日期或加上new字或new小图片等。
dede织梦文章标签内容调用详解1)文档内容标签(fidld)这个标签可以说是织梦系统所有标签中最简单的一个了,您只需要记住这个标签的调用书写是格式为:{dede:field.字段名/}这个字段名的取值范围为主表及相关附加表的所有字段,且调用附加表字段不像arclist与list标签一样需要额外设置参数或者后台。
它是无需做任何设置的,默认均全部有效!这里,我就简单给大家列出几个比较常用的调用:{dede:field.title/} 文章标题{dede:field.writer/} 文章作者{dede:field.source/} 文章来源{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/} 更新时间{dede:field.typename/} 文档栏目名称{dede:field.scores/} 文档积分{dede:field.body/} 正文内容...2)内容分页(pagebreak)这个标签可谓是经典至极,为什么?因为它不但没有底层模板,它甚至连一个参数都没有。
光杆司令一个,看看它的调用方法:{dede:pagebreak/}看见了吧,不管你做的是什么样的模板,做多少个模板,它的调用代码就是这个,无例外。
意义也表达得很清楚,就是文档内容正文分页。
3)分页标题(pagetitle)分页标题这个标签,也是无底层模板的调用标签,有且仅有一个参数:style='select' 分页标题的显示样式(select:下拉菜单/ link:文字链接)它也是一样,没有意外。
所有的模板都是这样的调用。
只是根据自己的实际情况选择一下显示的方式而已。
可用调用代码为:{dede:pagetitle style='select'/}4)相关文档(likearticle)相关文档只适用于是文档内容页,它是一个有底层模板的调用标签,其标签名为likearticle,参数有以下几个:row='5' 调用条数titlelen='30' 标题最大字符数infolen='60' 简介最大字符数col='2' 分几列显示(建议用css的float属性)tabwidth='100' 如果用col参数的话,那么整个表格的宽度mytypeid='5' 限制栏目IDimgwidth='100' 缩略图宽度imgheight='100' 缩略图高度它的调用代码为:{dede:likearticle row='8' titlelen='22'}[field:title/]{/dede:likearticle}这里顺便说一下,相关文档的关联是通过关键字来关联的,所以要想关联,要保证关联的文档都有同样的关键字5)用户信息(memberinfos)用户信息标签的适用范围是全局使用,之所以把它归档到内容页来讲,是因为这个标签在内容页的使用更加普遍。
DEDECMS(织梦)标签使用方法大全来源:/archives/templethelp/help/taghelp.htm【Arclist 标记】这个标记是DedeCms最常用的一个标记,也叫自由列表标记,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。
功能说明:获取指定的文档列表适用范围:封面模板、列表模板、文档模板基本语法:{dede:arclist typeid='' row='' col='' titlelen='' infolen=''imgwidth='' imgheight='' listtype='' orderby='' keyword=''}底层模板(InnerText){/dede:arclist}属性说明:[1] typeid='' 表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;[2] row='' 表示返回文档列表总数;[3] col='' 表示分多少列显示(默认为单列);[4] titlelen='' 表示标题长度;[5] infolen='' 表示内容简介长度;[6] imgwidth='' 表示缩略图宽度;[7] imgheight='' 表示缩略图高度;[8] type='' 表示档案类型,其中空值、不使用这个属性或type='all'时为普通文档§ type='commend'时,表示推荐文档,等同于{dede:coolart}{/dede:coolart}§ type='image'时,表示必须含有缩略图片的文档,等同于{dede:imglist}{/dede:imglist}、{dede:imginfolist}{/dede:imginfolist}§ type='spec'时,表示专题,等同于标记{dede:specart}{/dede:specart}以上属性值可以联合使用,如:type='commend image' 表示推荐的图片文档[9] orderby='' 表示排序方式,默认值是senddate 按发布时间排列。
注意点:1.dede的标签不可以嵌套(除了channelartlist里面可以嵌套指定的标签),那么当需要使用{dede:global.cfg_webname/}dede标签的时候我们需要转换成[field:global.cfg_webname/]2.使用范围我们讲的标签,如果不特殊说明那就是说这个标签可以在任何的模板页使用全局使用,所有的模板页面都可以使用!3.文档页的模板实在分类那边修改的,一个分类下面的所有文档的页面应该是一样的!4.添加栏目:文件保存目录:就是栏目文件的一个生成的目录目录相对位置:就是在添加的时候填写的目录是相对于哪个目录的!首页常用标签:1.{dede:global.cfg_soft_lang/}调用出网站的编码2.{dede:global.cfg_webname/}调用出网站的名称3.{dede:global.cfg_description/}调用出网站的描述信息4.{dede:global.cfg_keywords/}调用出网站的关键字5.{dede:global.cfg_templets_skin/}调用出默认模板文件的目录6.{dede:global.cfg_cmsurl/}调用出网站的目录,url地址7.{dede:global.cfg_cmspath/}调用出网站的所在路径8.{dede:global.cfg_dataurl/}调用出网站的data目录9.{dede:global.cfg_basehost/}调用出网站所在的域名10.{dede:myad name='sifangku'/}调用出对应的广告name后面的值表示广告位标识11.{dede:include filename='my_head.htm'/}引入另外一个模板文件,只要在filename后面写上模板文件的名字就可以了注意点:当后台的默认模板风格为default的时候,如果我们现在使用的模板风格是不是default,那么这个时候引入模板文件的时候就需要在文件名前面加上目录的名称. 例如:yiliao/head.htm基本现象:双标签:写在双标签之间的内容会被循环的输出(重复的输出)写在双标签之间的字段标签,在被输出的时候转换成了对应的内容12.channel标签[field:typename/] 栏目名称[field:typelink/] 栏目的url地址(据对路径)type 表示需要取出的栏目的类型,顶级栏目(top),子栏目(son,需要配合typeid)row表示取出几条栏目使用在首页:调用出网站的顶级栏目使用在列表页:{dede:channel type='son'}<li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}表示调用出当前栏目的子栏目的信息13.arclist标签{dede:arclist}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:arclist}[field:title/] 对应的是文档的标题,被titlelen限制后的标题[field:fulltitle/] 全部的标题[field:arcurl/] 对应的是文档的url地址[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/]Y->年m->日d->日H->时i->分s->秒[field:litpic/] 对应的缩略图的url地址使用在首页:调用出网站的文档(可以通过typeid属性来控制到底调用出哪个栏目的,里面可以写多个栏目的id值,中间用,隔开)使用案例1):使用案例2):使用在列表页:调用出当前栏目(以及子栏目)下面的文章使用在频道封面页:调用出当前栏目(以及子栏目)下面的文章14.channelartlist标签{dede:channelartlist row=6}<dl><dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> <dd><ul>{dede:arclist titlelen='42' row='10'}<li><a href="[field:arcurl /]">[field:title /]</a></li>{/dede:arclist}</ul></dl>{/dede:channelartlist}用在首页:功能:调用出网站的顶级栏目,以及栏目下面的文章。
织梦cms(dede)标签使用及问题解决方法总结longyamiao 以前使用过织梦cms(dede)进行网站建设,最近又一次做网站,在制作过程中遇到一些问题,现将标签使用解决方法总结一下。
一、dede 我的文档及收藏方面处理方法——longyamiao问题一:我的文档里有已通过、待审核、未通过三种情况。
而在点击时不是以滑动门的方式显示,而是重新加载网页。
无法达到更改已通过、待审核、未通过三处样式的目的。
问题二:当点击我的文档打开网页时,网页显示的是我所有文档,当点击已通过时,网页显示的是我的已通过审核的文档,当点击下一页查看时发现未通过的文章显示出来了。
解决:(一)点击时每次重新加载,解决方法是,一个模板复制三次,分别命名。
在模板里改变点击已通过待审核未通过的地址。
PHP 和HTM 模板分别是Default/member/myupload.phpDefault/member/templets/myupload.htm 更改PHP里打开模板的链接更改HTM模板里打开PHP的链接。
(二)在myupload.php里用$arcrank表示已通过待审核未通过分别值为1 -1 -2。
点击下一页出现故障的原因是,在分页时,分页链接查询数据库没有加入arcrank参数的限制条件。
分页样式及代码在Default/include/datalistcp.class.php中分布链接地址为$purl .= "?".$geturl; 在这里如果直接添加arcrank 变成$purl .= "?arcrank=1&".$geturl; 在已通过页面里能看到是正常的,但由于是常量,不能变化,在待审核和未通过里则显示错误,同时在我的收藏里也显示错误。
所以没有考虑像第一步那样复制成多份模板,而是想办法传递参数。
可我看代码myupload.php 没有给datalistcp.class.php传递参数。
在页面上,分页的html代码中有链接如下:<ahref="/member/myupload.php?dopost=listArchives&keyw ord=&cid=0&channelid=17&totalresult=43&pageno=2">2< /a><ahref="/member/myupload.php?dopost=listArchives&keyw ord=&cid=0&channelid=17&totalresult=43&pageno=3">3< /a><ahref="/member/myupload.php?dopost=listArchives&keyword=&cid=0&channelid=17&totalresult=43&pageno=2">下页</a><ahref="/member/myupload.php?dopost=listArchives&keyw ord=&cid=0&channelid=17&totalresult=43&pageno=3">末页</a>在datalistcp.class.php内能找到同格式代码<a class='nextPage' href='".$purl."pageno=$nextpagenum'>$lang_next_page </a>在增减字符在网页看地址的方法测试下,确定这句代码正是分页用的链接代码。
但$purl .= "?arcrank=1&".$geturl;,而在datalistcp.class.php中,找不到dopost、keyword等参数,那这些字符是如何的传递的?回到myupload.php 继续寻找,在文件最后发现$dlist->SetParameter("dopost","listArchives");$dlist->SetParameter("keyword",$keyword);$dlist->SetParameter("cid",$cid);$dlist->SetParameter("channelid",$channelid);正是传递的参数,于是添加一句$dlist->SetParameter("arcrank",$arcrank); 大功告成。
在datalistcp.class.php里$purl = $this->GetCurUrl(); 函数GetCurUrl()为获得当前网址函数,内用到$_SERVER["REQUEST_URI"]函数。
$_SERVER[]为服务器提供的函数,控制访问页面时请求的方法。
可以百度一下。
二、php动态页面浏览时,页面内容不居中,顶端有空行的问题解决方法。
(一)要想让dede在php动态页面浏览时,页面内容居中,要给body,一个text-align:center;的属性。
之后再给body下最外层的div一个text-align:left的属性。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>{dede:global.cfg_indexname/}</title><link rel="shortcut icon" href="favicon.ico" /><meta name="keywords" content="{dede:global.cfg_keywords/}" /><meta name="description" content="{dede:global.cfg_description/}" /><meta http-equiv="x-ua-compatible" content="ie=7" /><meta http-equiv="Content-Language" content="zh-cn" /><link type="text/css" rel="stylesheet" href="{dede:global.cfg_templets_skin/}/style/longya.css" /> <scriptsrc="{dede:global.cfg_templets_skin/}/js/jquery.nivo.slider.min.js" type="text/javascript"></script><style type="text/css">body {text-align:center;background:url({dede:global.cfg_templets_skin/}/images/bg1.jpg) repeat;}alignleft {text-align:left;}</style></head><BODY><div class="box alignleft "></div></body></html>(二)dede在PHP动态网页浏览时,最上方出现空行的问题解决。
用火狐浏览器查看网页HTML代码,在空行位置有一个乱码。
方法:在排除margin,padding,br等问题之后,还没有解决,最后解决方法是:如果网站是UTF-8格式的网站。
在做模板时,模板用UltraEdit保存格式为“UTF-8 - 无BOM”格式。
三、dede内容页限制文章标题字数{dede:field.title function = '(strlen("@me")>60?cn_substr("@me",60)."***":"@me")'/}用上面的标签代替{dede:field.title/}标签原理是在{dede:field.title/}标签内加了一个判断函数。
四、dede 点击量变化添加脚本相让内容页点击量随着网页点击次数进行改变。
解决:<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript'language="javascript"></script>把这段代码添加到内容页任意位置就行。
五、dede用户无法登陆再确认用户名密码等正确且会员登陆功能已开启,还是不能登陆。