DEDECMS后台【模块管理】打开很慢的原因,DEDECMS会自动获取dedecms官网的内容,然后进行模块列表重新下载。其实这个也算一个后门吧~
打开文件/include/dedemodule.class.php方法GetModuleUrlList()
里面的如下代码改掉:
1.if(file_exists($cachefile)&&(filemtime($cachefile)+60*30)>time())
2.//30分钟本地缓存一次
3.$remotelist=file_get_contents($cachefile);
4.}else{
5.$del=new DedeHttpDown();
6.$del->OpenUrl($url);
7.$remotelist=$del->GetHtml();
8.PutFile($cachefile,$remotelist);
9.}
改成如下(防止他自动30分钟自动下载更新,很多空间商是禁止网站自动从服务器端下载的,有时候下载会误认为是在采集,因为dedecms 的服务器超级的慢!):
1.//if(file_exists($cachefile)&&(filemtime($cachefile)+60*30)>time())
2.//default use cache
3.if(file_exists($cachefile)&&$_GET['upcache']!='yes')
4.{
5.//30分钟本地缓存一次
6.$remotelist=file_get_contents($cachefile);
7.}else{
8.$del=new DedeHttpDown();
9.$del->OpenUrl($url);
10.$remotelist=$del->GetHtml();
11.PutFile($cachefile,$remotelist);
12.}
第二个要修改的地方:/dede/module_main.php这里dede设置了一个统计的函数,每次安装或者卸载模块,都会发送一次统计信息,很无语,注释掉就可以。
函数SendData()屏蔽掉,在开头加上return FALSE;
1.function SendData($hash='',$type=1)
2.{
3.return FALSE;//开头就返回,屏蔽掉
4.if(!empty($hash)){
5.global$cfg_basehost;
6.$str="basehost=".$cfg_basehost."&hash=".$hash."&type=".$type;
7.$fp=fsockopen('https://www.doczj.com/doc/b410444791.html,',80,$errno,$errstr,30);
8.if(!$fp)
9.{
10.return FALSE;
11.}else{
12.fputs($fp,"POST https://www.doczj.com/doc/b410444791.html,/plugin.php HTTP/1.1\r\n")
;
13.fputs($fp,"Host:https://www.doczj.com/doc/b410444791.html,\r\n");
14.fputs($fp,"Content-type:application/x-www-form-urlencoded\r\n")
;
15.fputs($fp,"Content-length:".strlen($str)."\r\n");
16.fputs($fp,"Connection:close\r\n\r\n");
17.fputs($fp,$str."\r\n\r\n");
18.fclose($fp);
19.}
20.}else{
21.return FALSE;
22.}
23.}
为什么要修改这里,一方面如果发送统计信息,dedecms会统计哪些网站在使用dedecms,dedecms官方就自动统计网站的流量(从网站,
alexa排名)。如果他认为该网站盈利很大,就会主动来联系你要求缴纳一定的费用,每年缴纳多少。第二个方面就是dedecms自身的服务器速度特别慢,如果不屏蔽掉这些,那么网站后台的访问都会有问题!
织梦的调用代码:
爱雅逸整理 https://www.doczj.com/doc/b410444791.html,
DEDECMS 专题详解
DEDECMS 专题详解
一个网站通常会在不同时期推出一些针对性的专题内容,专题的功能其实就是将站点的内容根据特 定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网 站,例如新浪、搜狐,他们有自己的专题频道。一个专题可以包含几个不同栏目的内容或者包含不 同内容模型如:文章、图片、音频、视频等,不同的专题需要有自己符合当时环境的页面风格,比 如在元旦、新年就需要红色主题的专题模板,在春天、夏天就需要绿色主题的专题模板等。一个好 的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,下面我们介绍如何使用 DedeCMS 的专题功能来制作一个专题。 我们以超级管理员身份登陆后台,在系统的[核心]-[专题管理]中对专题进行管理。
因为这里的常用管理同文档管理类似,一些常用操作如添加、删除、更新、推荐这些操作在这里不 做冗述,本教程主要介绍如何通过专题结合模板文件制作出自己的专题页面。 制作一个专题页面,需要准备 2 样东西:内容、模板,当然如果你没有自己设计的模板文件,系统 默认是自带了一套专题页的风格的,可以在后台[核心]-[内容模型管理],点击专题类型的模板 会查看到以下内容:
文档模板:/templets/default/article_spec.htm [修改] 列表模板:/templets/default/list_spec.htm [修改] 频道封面模板:/templets/default/index_spec.htm [修改]
这几个默认模板文件用户可以自己进行全局统一修改,但一般情况下都是在添加专题时在常规参数 的“专题模板”中进行指定。 当然有一些专题也不必用到已经发布在内容管理系统中的内容,这种专题直接可以用静态页面就可 以完成,不需要标签进行调用,但又希望在专题列表中显示出来,为了解决这个问题,建议用户在 制作专题页时候把专题页面做成一个不含标记的模板文件,在添加专题时候指定模板即可。 接下来我们介绍下织梦的专题功能是如何划分的。 我们以 chinaz 两个专题页面为例: DedeCms V5.3 经典解析与揭秘(https://www.doczj.com/doc/b410444791.html,/zt/dedecms/)
第 1 页共 6 页
栏目管理: DedeCMS 的栏目设置有相当丰富的参数,当然如果你想使用更简单些,你可 以不理会多余的参数,只填写红色字提示的表单项即可,在介绍栏目管理操 作之前,先把栏目操作的相关界面图片列出来,以便提升直观性。
栏目管理操作页面
增加新栏目操作,后面图片为其它选项
这个图片为快速创建栏目的表单 创建修改栏目时,有很多小提示因此不对每项功能进行一一详细介绍,在这 里列出几个注意事项: 1、增加栏目时最基本的设置填写栏目名称和选择栏目所属的内容模型,此外 还需要注意文件保存目录的选项,内容模型是指栏目属于文章、图集、下载 等类型或自定义的内容类型,文件保存目录在没有填写的情况下系统会自动 使用栏目名称的拼音作为栏目目录; 2、栏目属性:决定当前栏目是普通的多页列表还是单个封面页或跳转到其它 网址的链接; 3、栏目交叉:栏目交叉是指一个大栏目与另一个非下级的子栏目出现交叉的 情况,相当于系统原来的副栏目功能,不过现在改在栏目里预先设置好。 例如:网站上有大栏目——智能手机、音乐手机,另外又有栏目——诺基亚-> 智能手机、诺基亚->音乐手机,这样顶级的大栏目就和另一个大栏目的子栏
目形成了交叉,这样只需要在大栏目中指定交叉的栏目即可。(注:会自动索
引交叉栏目的内容,但不会索引交叉栏目下级栏目的内容,这种应用也适用 于按地区划分资讯的站点。)
4、绑定域名的设置:被绑定域名指向当前栏目目录为绑定域名的根目录,只 有顶级栏目才能绑定域名,开启了栏目的二级域名还需要修改系统参数 “是/ 否)支持多站点,开启此项后附件、栏目连接、arclist 内容启用绝对网址:”改 为“是”。 5、栏目模板、栏目生成的 HTML 和栏目文档的 HTML 的命名规则都是可以手 工指定的,可以在高级参数中填写这个选项。 6、栏目内容,对于大多数据栏目而言,这一项可以不需要填写,通常如果用 于公司简介等简单页面,可以直接在栏目里填写内容,栏目模板中用 {dede:field.content/}调用。 7、快速创建栏目——如果你不需要设置复杂的栏目参数,可以用快速创建栏 目的模式创建二级的栏目,当然如果你要创建更深层次的目录,则必须单独 创建。
内容发布:
1、
[field:description/]...
织梦dedeCMS调用二级子栏目或者循环调用多级栏目在网站制作过程中经常都会遇到。今天博主以DEDECMS v5.6版本调用代码作为示范,调用顶级栏目及其下的所有子栏目的代码。进入正题: {dede:channelartlist typeid='3,3'} {dede:field name='typename'/}
D E D E C M S织梦制作手册 超详细 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】
DEDECMS模板制作教程 1.Arclist 标记的应用,使用率很高,相当实用,所以我们使用都必须熟练掌握。 2.Field标记在封面模板、列表模板、文档模板的使用频率很高,实用。主要用来获得到系统变量的值或者路径,用法很灵活。可以直接展示数据,如调用position,得到栏目一 > 栏目二”这样形式的链接;或者,调用templeturl得到/templets这样路径。 3.Channel 标记主要用于获取栏目列表,用法非常简单,主要是区分“type = top,sun/son,self ”的所调用的对象就行了。 4.Type标记表示指定的单个栏目的链接,用法非常简单。 5.Autochannel标记使用实例 6.Mytag标记使用实例板中多次出现的相同元素用一个自定义标记表示出来,从而达到,一次更改,全局更换的效果。辅助插件的广告管理也有相似的效果。 7.Type标记用于获取一组投票表单。其使用范围限于:封面模板。 8. Flink 标记使用实例用于获取友情链接。调用该标记后可以得到四种友情链接的形式。 9.Mynew标记使用实例用于获取站内新闻。站内新闻有利于站长及时与会员沟通。 10.ChannelArtlist标记使用实例用于获取当前频道的下级栏目的内容列表。该标记在封面模板(包括主页)中的经常被用到 11. List 标记使用实例 12.Pagelist 标记使用实例 13.Pagebreak标记使用实例 14.Prennext标记使用实例 15.Pagetitle标记使用实例 模板教程【Arclist 标记使用实例】(一) Arclist标记的使用思路、步骤: 一、明确使用范围 我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Arclist 标记】的使用范围是: 封面模板、列表模板、文档模板。 即对应templets\default\文件夹下的 index_识别模板、list_识别模板、article_识别模板) 二、通过调试了解其使用方法 我调试的方法是: 将templets\default\文件夹下的文件代码,全部掏空。放入调用【Arclist 标记】的代码,再在IE 中访问网站主页,就可以得到返回的数据。 注意:其它文件保持不变,我不懂PHP,只能用这种方式调试,相信朋友们很容易上手的。 我调试【Arclist 标记】的具体代码如下: {dede:arclist typeid='' row='1' titlelen='20' infolen='' imgwidth='100' imgheight='80'} 文章ID:[field:ID/]
文章标题:[field:title/]
文章短标题:[field:shorttitle/]
文章标题的文字链接:[field:textlink/]
织梦广告代码(最全篇) 一、添加方法 1、添加广告(可省略) 模块--铺助插件-广告管理-添加 2、调用代码 模板-默认模板管理:列表页头部模板head.htm、底部模板footer.htm、主页模板index.htm,文章内容页模板article_article.htm等,相应位置将下方红色的(自定义人生励志网https://www.doczj.com/doc/b410444791.html,)替换成广告代码。 二、首页广告 主页模板index.htm 1、logo右边 468*60最佳。广告管理—系统自带的广告—–更改—–正常显示内容–把自己的广告代码(图片)放入。 2、导航与搜索框之间(首页及频道栏目) 960*90最佳。列表页头部模板head.htm
【幻灯片调用】 {dede:myppt typeid='1' row='3'} linkarr[[field:global.autoindex/]] = "[field:url/]"; picarr[[field:global.autoindex/]] = "[field:pic/]"; textarr[[field:global.autoindex/]] = "[field:title function='html2text(@me)'/]"; {/dede:myppt} 【导航调用,头部栏目调用】
dedecms首页调用代码大全 注:以下待码只适合首页调用,其他页面调用请参看手册!(该调用方法建立在5.X以上版本) dedecms v5.X首页调用分类信息方法 {dede:arclistsg orderby='id' titlelen='24′row='10′channelid='-8′typeid='12′} [field:title/] {/dede:arclistsg} Dedecms在首页调用子栏目分类 {dede:channel type='son' typeid='栏目ID'}[field:typename/]{/dede:channel} DEDE首页调用分类信息 招聘求职 {dede:arclistsg orderby='id' titlelen='60′row='10′channelid='-8′typeid='3940′} [field:pubdate function="MyDate('y-m-d'@me)"/][field:title/] {/dede:arclistsg} 看不懂的可以对照你们的好好研究了 dedecms首页调用待码大全(包含分类信息、连载、问答、圈子、会员、下载) 说明:1、因模板不一样,本人也不是用的默认模板,为确保调用的通用性,有些待码插入了表格(没使用css)。 2、文章标签较易,官方手册介绍详细,在此略。 3、考虑到网站个性及授人以渔的想法,不提供模板下载,请见谅。 类别待码功能连载 {dede:sql sql="Select idbooknameauthorpubdatebodylitpic From dede_story_books order by id desc limit 010″} {/dede:sql} [field:bookname function="cn_substr('@me'12)"/]
织梦常用调用代码 1.关键描述调用标签: 2.模板路径调用标签: {dede:field name='templeturl'/} 3.网站标题调用标签: dede:global name='cfg_webname'/} 4.栏目导航调用标签: 首页 {dede:channel type='top'row='8'currentstyle="
本文实例讲述了dedecms列表页调用文章正文内容的方法。分享给大家供大家参考。具体分析如下: 一般来说,在列表页面要获取文章内容简单描述的话我们可以直接使用description标签就可以了,但是如果要有很多估计我们需要进行一些简单的修改。 在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[field:description/]标签字数不够多(数据库设计字段是varchar(255)的),另外修改了文章内容但是摘要还需要手动修改,所以只能调用文章正文内容了. 实现织梦DedeCMS列表页调用文章正文的方法有两种,不过都是使用的dede:arclist标签,如果使用dede:list标签的话,第一种方法是调用不出结果的. 以下是织梦DedeCMS列表页调用文章正文的第一种方法,代码如下: 复制代码代码如下:{dede:arclist flag='h' row='10′} <h1><a href='[field:arcurl/]'>[field:title/]</a></h1> <p>[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From 'dede_addonarticle' where aid='$aid' "); @me = cn_substr(strip_tags("{$row['body']}"),400);[/field:id]<a href='[field:arcurl/]'>【阅读详细】</a></p> {/dede:arclist} 代码中的数字400是用来设置需要调用多少内容的,因为调用的是body里面的内容,如果有里面包含代码的话也会被调用出来,这点比较不好,不过可以使用html2tex()函数解决一下. 第二种方法则是利用了织梦可以自定义模型内容数据,并调用的原理,把文章模板的body字段看做在自定义的,调用的代码如下: 复制代码代码如下:{dede:arclist row='10' addfields='body' channelid='1'} <p> [field:body function='cn_substr(html2text(@me),600)'/]...</p> <span class="more"> <a href=" [field:arcurl/]" style="text-decoration:none; color:#990000;"& gt; [详情] </a> </span> {/dede:arclist} 以下是这种方法的详细说明: 1.addrields=”字段一,字段二…” 2.idlist:文章编号,调用指定内容 3.function=’cn_substr(html2text(@me),600)’将文章内容转化为文字格式 4.channelid,模型编号,文章默认为1,查看位置:后台–核心–内容模型管理 两种方法各有优劣,第一种方法比较繁琐,不是那么容易看懂,还是比较推荐采用第二种方法实现织梦DedeCMS列表页调用文章正文的功能的. 谁说dede:list 标签不能调用body内容,现在就告诉你,直接就可以调用 第一步,打开后台核心-->频道模型-->内容模型管理-->普通文章,在列表附加字段中添加body. 第二步,在dede:list语句中指定addfields='body',然后直接用[field:body/]调用全部内容. 实例代码如下: 复制代码代码如下:{dede:list pagesize='18' addfields='body'}
不少朋友在使用织梦DedeCms建站的过程中可能会用到系统模型里面没有的字段,比如我想在内容模型里面加上一个价格的字段,这样就需要在频道模型里面添加上自定义字段,在发表文章的时候,可以在后台填入改字段的数值,再将调用代码插入到模板文件里面,生成html文件的时候,就会出现该字段的结果了。 修改方法如下: 1、进织梦DedeCms后台后打开核心-> 频道模型-> 内容模型管理。 这样就会看到织梦DedeCms集成的几个内容模板,比如商品、图片集、文章和软件之类的,然后点击你需要修改的频道模型名称。比如我现在需要在普通文章模型里面添加上价格这个字段,我就点击它。就会出现更改内容模型的页面,点击字段管理,点击添加新字段。 更改内容模型 2、表单提示文字是指在你发布文章的时候,文章发布页面里面会出现一个框框让你填入这个字段的数字的提示文字; 字段名称这个是在模板文件里面调用该字段内容时需要用到的字段名; 前台参数需选中“使字段可以在列表的底层模板中获得”这样就可以在列表中调用该字段; 数据类型根据字段的内容来选择的,如果是填入价格,选整型就可以了。 剩下的留默认即可。
增加新字段 3、字段就算添加完了,用普通文章模型发表文章的时候,就会看到多出了一个价格的框框,让我们填入价格,如下图所示: 价格 4、接着就得把该字段的内容给调用到页面上,分为两种,一种是用list标签调用的,领一种是用arclist标签调用的,不过调用方式都一样。 我们在文章页调用就用如下代码: {Dede:arclist row=8 titlelen=32 addfields='jiage' channelid='1'}
1.无法在这个位置找到: {dede:include filename=" 织梦模板include插入非模板目录文件出现“无法在这个位置找到”错误的解决办法 以下是dede V55_UTF8 查dede include标签手册 (3) include引入一个文件,形式为: {dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/} 对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录其实根本不是这个样子的,如果你要引用一个其它目录的东西如: {dede:include filename="/haixiait/template/default/inc_head.htm"/} 那么就会返回为空字符串,很显然,并没有对文件进行引用.下面经过改造就可以引用各个目录的文件了.(很简单,下面加粗蓝色字体为修改部分) 文件目录为:dede安装根目录/include/dedetag.class.php //引入文件 function IncludeFile($filename,$ismake='no') { global $cfg_df_style; $restr = ''; if($filename=='') { return ''; } if( file_exists(DEDEROOT."/templets/".$filename) ) { $okfile = DEDEROOT."/templets/".$filename; } else if(file_exists(DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename) ) { $okfile = DEDEROOT.'/templets/'.$cfg_df_style.'/'.$filename; } else if(file_exists(DEDEROOT.$filename) ) { $okfile = DEDEROOT.$filename; } else { return "无法在这个位置找到: $filename"; } //编译 if($ismake!="no") { require_once(DEDEINC."/channelunit.func.php");
织梦dedecms调用单页文档内容的方法 织梦dedecms调用单页文档内容的方法: 1、调用的语句 {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" } [field:body function="htmlspecialchars(cn_substr(@me,130))"/] {/dede:sql} 其中: {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" } sql=”SELECT body 这里的body 就是文章内容,FROM `dede_sgpage` 这里的dede_sgpage 这是单页文档存档的数据表,这是织梦DedeCms 5.6的,其它版本的根据表的名称自己定义,where aid = 7″这里的aid = 7 就是你单页文档所在的id,你需要调用哪个单页文档的内容,就把这个换成所在文档的id就是! [field:body function="htmlspecialchars(cn_substr(@me,130))"/] field:body 这里的body如上,就是文章的内容,(cn_substr(@me,130) 这里的130 就是你准备让内容显示的字数,可以自己调整 但会发现有一个问题。就是连html也被截了下来。要过滤他,就使用 {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" } [field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/] {/dede:sql} Html2text() 函数是去掉html标签代码。 cn_substr(str,80) 函数是截取字符串长度。 如何任意调用数据库中的内容呢?先举个例子:大家都知道织梦模板网站后台有个频道模型里面有添加单页文档的功能,但如何在首页调用单页文档的内容呢,现在给大家讲下如何使用: 1.首页在后台单页文档管理里添加一个单页文档,内容编辑框输入你要的内容生成。 2. 在需要调用单页文档的地方加入SQL万用标签{dede:sql sql=”select body from dede_sgpage where aid=2″}[field:body /]{/dede:sql} 相信熟悉SQL语言的朋友很容易看懂这句含义。意思其实就是选择数据表dede_sgpage 的body字段输
dedecms代码研究(1)开篇 dedecms相信大家一定都知道这个cms系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统。而模板系统也是其他cms系统比较难模仿的的东西,这个东西还是需要一点开发功力和技巧的。 本系列文章就研究一下dedecms的这套系统,挖掘一下看看里面有什么好东西。 官方网站:https://www.doczj.com/doc/b410444791.html,本文使用的是5.6版的dedecms 建议大家先了解一下dedecms的功能。自己先动手用一下,对系统功能有个大概了解。 本文先带领大家了解一下dedecms的代码和功能架构。 其实,dedecms在架构上没什么应用架构模式可言,就是最简单的PHP应用而已。访问不同的PHP文件,管理不同的系统功能。看目录大家都能猜出来各个目录干什么用的。include目录放系统的一些公用函数和类,plus目录放插件,templates目录放模板,dede目录是管理后台目录。 我们打开include目录,看看里面都有什么好东西。 calendar 一个选时间的js captcha 一个验证码,还是开源组件 code 没啥意思,翻页的文字 data 里面是一些系统用到的资源,比如声音,分词库,字体,图片等 dialog 里面估计是一些AJAX弹出窗口的内容部分。以后碰到了再说 inc 里面一些单独的功能类函数,以后研究一下为什么要单独放 payment 支付接口 taglib 好东西,是dedecms的标签存放的地方,打开看看,里面一堆文件,貌似就是dedecms的模板标签啦 tpllib 模板库?暂时搞不明白,希望随着研究深入,能弄明白 其他include目录下的文件估计都是一些最基本的功能文件啦,比如常用函数,模板系统之类的东西了。用到再说吧 打开dede目录(就是dedecms的管理目录)看看,哟嗬,里面的东西还挺多,看名字就知道了,都是各种功能管理文件,一个功能一个文件。最原始的网站开发模式做出来的。我们姑且称之为高效吧。毕竟PHPwind和discuz之类也是用类似的方法开发的。 整个程序大体就这些东西啦。功能就不讲了,建议不熟悉dedecms的朋友自己看一下dedecms的后台管理功能,这样能有助于我们更好理解和分析它。 另外提一点,我们的这次代码分析,主要分析的是其页面生成、显示、模板处理、标签处理部分,这套系统也是dedecms比较引以为傲的东西,之后呢,还会分析一些笔者觉得比较酷的功能代码。 最后,希望这次代码分析旅程能让大家有所收获。 dedecms代码研究(2)从index开始
从零开始学DedeCms模板制作教程 DedeCms真是一个非常棒的系统,我从接触到现在一年时间再也没有理会其他CMS系统,推荐刚开始建站或准备换程序的朋友使用DedeCms系统。就像柏拉图说的:利剑已出,天下必乱,选择DedeCms V3,无往不胜。选择它,不会错的。 由于DedeCms是柏拉图一个人开发,不可能像动易一样提供完整的使用推广服务,在模版方面,只有一套默认的模版,也没有模版制作使用的详细教程,只有模版标签的说明,这难倒了很多毫无基础的朋友。我刚接触的时候在制作列表页面时还发帖询问怎么更改列表数目,直到现在还不时有人发帖询问(这个问题很突出,在各个论坛都一样,很多人都不会用搜索)。在论坛里我也看到很多朋友发帖说模版不够多,模版不会用,也没有好心人帮助,然后发帖发泄一下离开。论坛上分享的模版很少,即时现在也不多,这和我们国情也有关,没多少人喜欢分享,而一些垃圾还拿分享出来的东西卖钱,鄙视一下! 俗话说,求人不如求己,没模版好办,自己制作。趁落伍征文,发表这篇文章争取落去,呵呵,人无利己,谁肯早起,大家也鄙视一下我。 这篇文章针对的是“无产阶级”毫无基础的朋友,如果你是高手或“资产阶级”就不用看了,高手欢迎交流,“资产阶级兄弟”给点活让兄弟我做做,保证质量。 基础 学习html 何谓CMS模版?其实就是加上CMS模板引擎代码的HTML页面,所以基础便是HTML 语言学习,HTML的标签不多,很容易学习,搜索下遍地都是教程,不过现在正流行web 标准,就是大家说的“DIV+CSS”,要求又提高许多,需要学习CSS,大家可以下载CSS手册,修改模版的时候对照学习修改,每天只要花点时间很快就会学会。 学习dede模版代码 了解代码前,如果你是新手,请使用默认模版熟悉下dede系统,系统的设置,如何添加栏目,怎么为栏目设置模版,如何发表文章,更改文章,有个基本概念。 Dedecms的代码很有特色,只要熟悉以后很快就能上手而且使用非常灵活。dede模板引擎的代码样式有如下几种形式: {dede:标记名称属性='值'/} {dede:标记名称属性='值'}{/dede:标记名称} {dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称} 从上面我们可以看出,dede模板引擎的代码可以分为标记名称、属性和自定义样式模版三部分,标记名称和属性用
【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 按发布时间排列。 § orderby='hot' 或orderby='click' 表示按点击数排列 § orderby='pubdate' 按出版时间排列(即是前台允许更改的时间值) § orderby='sortrank' 按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性) § orderby='id' 按文章ID排序 § orderby='postnum' 按文章评论次数排序 § orderby='rank' 随机获得指定条件的文档列表 [10] orderway='' 值为desc 或asc ,指定排序方式是降序还是顺向排序,默认为降序。 [11] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开 [12] channelid='' 表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3) [13] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束- 起始",mysql的limit语句是由0起始的, 如“limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。 [14] att='数值' 表示自定义属性值 [15] subday='天数' 表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等