DedeCMS专题功能使用详细教程

合集下载

dedecms添加文章复制功能

dedecms添加文章复制功能

给织梦添加复制文档的功能步骤如下:一、打开templets下的content_list.htm找到这一行:<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid); ?>)" class="coolbg">&nbsp;移动&nbsp;</a>在这一行的下方添加:<a href="javascript:;" onClick="copyArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid); ?>);" class="coolbg">&nbsp;复制&nbsp;</a>二、打开dede/js/list.js找到moveArc这个函数function moveArc(e, obj, cid){var qstr=getCheckboxItem();if(qstr==''){alert('必须选择一个或多个文档!');return;}LoadQuickDiv(e,'archives_do.php?dopost=moveArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.rando m(), 'moveArchives', '450px', '180px');ChangeFullDiv('show');}然后在下方添加copyArc这个函数function copyArc(e, obj, cid){var qstr=getCheckboxItem();if(qstr==''){alert('必须选择一个或多个文档!');return;}LoadQuickDiv(e,'archives_do.php?dopost=copyArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.rando m(), 'copyArchives', '450px', '180px');ChangeFullDiv('show');}三、打开dede/archives_do.php找到/*-----------------------------function moveArchives(){ }------------------------------*/else if($dopost=='moveArchives') {.......................省略代码.........一直到//更新HTMLforeach($okids as $aid){$arc = new Archives($aid);$arc->MakeHtml();}ShowMsg("成功移动$j 个文档!", $ENV_GOBACK_URL);exit();}}这句代码然后在这个大括弧结尾处也就是在433行左右添加如下代码:/*-----------------------------function copyArchives(){ }------------------------------*/else if($dopost=='copyArchives'){CheckPurview('sys_ArcBatch');if(empty($totype)){require_once(DEDEINC.'/typelink.class.php');if( !empty($aid) && empty($qstr) ) $qstr = $aid;AjaxHead();$channelid = empty($channelid) ? 0 : $channelid;$tl = new TypeLink($aid);$typeOptions = $tl->GetOptionArray(0, $admin_catalogs, $channelid);$typeOptions = "<select name='totype' style='width:90%'><option value='0'>请选择复制到的位置...</option>\r\n$typeOptions</select>";//输出AJAX可移动窗体$divname = 'copyArchives';echo "<div class='title' onmousemove=\"DropMoveHand('{$divname}', 225);\"onmousedown=\"DropStartHand();\" onmouseup=\"DropStopHand();\">\r\n";echo " <div class='titLeft'>复制文档</div>\r\n";echo " <div class='titRight'><img src='images/ico-close.gif' style='cursor:pointer;' onclick='HideObj(\"{$divname}\");ChangeFullDiv(\"hide\");' alt='关闭' title='关闭' /></div>\r\n";echo "</div>\r\n";echo "<form name='quickeditform' action='archives_do.php' method='post'>\r\n";echo "<input type='hidden' name='dopost' value='{$dopost}' />\r\n";echo "<input type='hidden' name='qstr' value='{$qstr}' />\r\n";echo "<table width='100%' style='margin-top:6px;z-index:9000;'>\r\n";?><tr height='28'><td width="80" class='bline'>&nbsp;目标栏目:</td><td class='bline'><?php echo $typeOptions; ?></td></tr><tr height='32'><td width="80" class='bline'>&nbsp;文档ID:</td><td class='bline'><input type='text' name='tmpids' value="<?php echo $qstr; ?>" style='width:310px;overflow:hidden;' /><br />复制到的目标栏目必须和选定的文档频道类型一致,否则程序会自动勿略不符合的文档。

织梦CMS二次开发技术资料

织梦CMS二次开发技术资料

DedeCMS V5.3二次开发手册一、模板篇1.1、主要模板文件与功能说明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:表示内容查看页(文档模板,包括专题查看页);(4)search.htm:搜索结果列表模板;(5)index.htm:主页模板;注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。

dedecms 调用文章标题

dedecms 调用文章标题

dedecms 调用文章标题
在DedeCMS中,要调用文章标题,可以使用以下方法:
1. 使用标签调用,在模板文件中可以使用
`[field:title/][field:arcitle/][field:biaoti/]`等标签来调用文章标题,具体标签名称可能会根据模板的不同而有所不同,需要查看模板的文档或者标签说明来确认使用哪个标签。

2. 使用PHP调用,在模板文件中可以直接使用PHP代码调用文章标题,例如`<?php echo $arctitle; ?>`来输出文章标题,$arctitle是DedeCMS中存储文章标题的变量名,可以根据实际情况进行调整。

3. 使用数据库查询,在需要的地方,可以直接通过数据库查询语句来获取文章标题,例如`SELECT title FROM dede_archives WHERE id=1`,这样可以直接从数据库中获取指定文章的标题。

无论使用哪种方法,都需要确保在调用文章标题的地方,已经获取到了文章的相关信息,否则无法正确输出文章标题。

另外,需
要注意文章标题的输出位置和样式,确保与网站的整体风格和布局相匹配。

希望以上方法能够帮助到你。

第五章dedecms标签及模版

第五章dedecms标签及模版

flink友情链接
功能:用于获取友情链接,在DedeCMS系统中已经默认集成 友情链接插件,所以无需其他安装即可使用该标签。
语法: {dede:flinkrow='24'/} 参数: type='textall'链接类型 row=24链接数量 titlelen=24站点标题文字的长度 linktype=1链接位置内页 typeid=0友情链接类型,默认为所有类型,可以在系统后台
5.1.1全局标签
1.arclist文档列表 功能:用于获取系统主从表模型(如:文章、软件、图集、商
品等)的一列文档,也称自由列表块标记,其中imglist、 imginfolist、specart、coolart、autolist都是由该标记 所定义的不同属性延伸出来的别名标记。
arclist文档列表
pagelist列表分页标签
功能:表示分页页码列表 语法:
参数: listsize=3表示[1][2][3]这些项的长度x2 listitem='index,pre,pageno,next,end,option'表示页码样式,可以把下面的值叠加 index 首页 pre上一页 pageno页码 next下一页 end末页 option下拉跳转框
[模块]-[友情链接]中的“网站类型管理”中查看。
功能:用于获取友情链接类型 语法:
参数: row=24链接类型数量 titlelen=24链接文字的长度
flinktype标签
myad标签
功能:调用广告内容 语法: {dede:myadtypeid=''name=''/} 参数: name=''标记名称,该项是必须的属性,以下2、3

dedecms规则采集和使用教程

dedecms规则采集和使用教程

大家好!今天给大家录制一个dedecms采集规则编写以及使用教程星期8_淘淘小店地址今天采集的目标站地址选择下面的列表地址编写规则/more-yuleshijianbu-1.html0.节点名称随意编写我们写娱乐事件 如图(1)1.程序编码gbk utf8 程序编码是GB2312和gbk一样如图(1)2.地址批量/more-yuleshijianbu-(*).html如图(1)图13.列表前后代码截取代码在列表页必须只有这样一条代码<div class="more_left_6"><div class="paging"> 如图(2)4.必须包含链接关键词(通用)shtml 如图(2)图25.不得包含关键词主要是过滤文章内容链接不需要的地址如图(2)6.文章标题提取通常都是<title>[内容]</title> 如图(4)图4过滤规则{dede:trim replace=''}要过滤的内容{/dede:trim}{dede:trim replace=''}_娱乐_onlylady女人志{/dede:trim}标题规则这样就OK了如图(5)图57.内容规则提取内容前后截取的代码同样必须是整个页面唯一性的代码<div class="detail_content" id="detail_content">[内容]<!--PAGE-->8.过滤规则提取dedecms过滤规则最重要的地方很多朋友不会使用他本条规则过滤代码如下{dede:trim replace=""}<a([^>]*)>{/dede:trim}{dede:trim replace=""}<script([^>]*)>(.*)</script>{/dede:trim}{dede:trim replace=""}本文导航(.*)键翻页{/dede:trim}{dede:trim replace=""}<div([^.]*)>{/dede:trim}{dede:trim replace=""}</div>{/dede:trim}{dede:trim replace=""}<p style([^.]*)>{/dede:trim}{dede:trim replace=""}>" >点击图片进入下一页>>{/dede:trim}官方提供的过滤规则如下{dede:trim replace=''}<a([^>]*)>(.*)</a>{/dede:trim}{dede:trim replace=''}<script([^>]*)>(.*)</script>{/dede:trim}{dede:trim replace=''}<!--(.*)-->{/dede:trim}{dede:trim replace=''}<table([^>]*)>(.*)</table>{/dede:trim}{dede:trim replace=''}<style([^>]*)>(.*)</style>{/dede:trim}{dede:trim replace=''}<img([^>]*)>{/dede:trim}{dede:trim replace=''}<object([^>]*)>(.*)</object>{/dede:trim}{dede:trim replace=''}<embed([^>]*)>(.*)</embed>{/dede:trim}{dede:trim replace=''}<iframe([^>]*)>(.*)</iframe>{/dede:trim}{dede:trim replace=''}<param([^>]*)>(.*)</param>{/dede:trim}{dede:trim replace=''}<div([^.]*)>{/dede:trim}{dede:trim replace=''}</div>{/dede:trim}下面讲下常用的过滤规则{dede:trim replace=''}<a([^>]*)>(.*)</a>{/dede:trim} a链接的过滤规则但是如果在a链接后面带img图片链接的话只需要改下面规则{dede:trim replace=''}<a([^>]*)>{/dede:trim}js过滤规则{dede:trim replace=''}<script([^>]*)>(.*)</script> {/dede:trim} 一般不用动他是要前后开头<script都会自动把这样的代码干掉{dede:trim replace=''}<div([^.]*)>{/dede:trim}常用如果内容页面有<td width=950 height=100 align=middle>就可以把{dede:trim replace=''}<div([^.]*)>{/dede:trim} 改成{dede:trim replace=''}<td([^.]*)>{/dede:trim} 一次性全部干掉还有就是文字{dede:trim replace=''}</div>{/dede:trim}整段文字过滤{dede:trim replace=''}文字开头(.*)文字结尾{/dede:trim}9.内容分页代码系统提供{path}{file}_{p}{ext} 一般用这个就可以全部解决了不行的话就要在分页代码前后截取如<div class=page>[内容]</div>(1.)全部列出的分页列表(2.)上下页形式或不完整的分页列表(3.)分页列表规则开始: 结束三个选项基本上都可以解决分页难题10.规则采集数据导出方法采集-采集节点管理-勾选需要采集的规则-规则下面点采集如图(6)图6每页采集默认 5 可以按照自己服务器宽带速度适量修改一次采集太多可能会造成采集进度卡停如图7图7间隔时间一般在采集图集的时候需要用到他因为图集在采集标题的时候经常会采集错误导出数据如图8 到图9图8图9。

dedecms按照自定义字段搜索教程

dedecms按照自定义字段搜索教程

dedecms按照自定义字段搜索教程之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家好了,废话不多说了,具体操作如下一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段,例:“'myskill'=>$myskill,'myexchange'=>$myexchange,'mygoods'=>$mygoods,'myexgoods'=>$myex goods”,这里说明一下,前面的'myskill'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码Copy codeif($this->SearchType != "titlekeyword"){$kwsqlarr[] = " ying_full_search.title like '%$k%' ";}else{$kwsqlarr[] = " ying_full_search.title like '%$k%' ";$kwsqlarr[] = " ying_full_search.addinfos like '%$k%' ";$kwsqlarr[] = " ying_full_search.keywords like '%$k%' ";}分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like '%$k%' ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子Copy codeif($this->SearchType != "skill"){$kwsqlarr[] = " ying_full_search.myskill like '%$k%' ";$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";}else{$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";$kwsqlarr[] = " ying_full_search.myskill like '%$k%' ";}if($this->SearchType != "goods"){$kwsqlarr[] = " ying_full_search.mygoods like '%$k%' ";$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";}else{$kwsqlarr[] = " ying_full_search.myexchange like '%$k%' ";$kwsqlarr[] = " ying_full_search.mygoods like '%$k%' ";},因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为Copy code<select name="searchtype" id="searchtype"><option value="titlekeyword" selected>智能模糊搜索</option><option value="title">仅搜索标题</option></select>这里只需修改上面的代码,修改后的代码为Copy code<select name="searchtype" id="searchtype"><option value="skill" selected>搜技能</option><option value="goods">搜物品</option></select>value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子在先面添加Copy code$row["myskill"] = $this->GetRedKeyWord(cn_substr($row["myskill"],$infolen));$row["myexchange"] = $this->GetRedKeyWord(cn_substr($row["myexchange"],$infolen)); $row["mygoods"] = $this->GetRedKeyWord(cn_substr($row["mygoods"],$infolen));$row["myexgoods"] = $this->GetRedKeyWord(cn_substr($row["myexgoods"],$infolen));其实只要添加$row["myskill"] = $row["myskill"];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色六:最后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵。

dede织梦cms模板标签说明

dede织梦cms模板标签说明

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' /} 。

dede datalist 用法

dede datalist 用法

dede datalist 用法dede datalist是一款强大的数据列表插件,广泛应用于各种网站后台数据展示。

下面我们将详细介绍dede datalist的用法及其功能特性。

一、安装与导入在安装dede datalist之前,请确保您的WordPress系统已升级到最新版本。

然后,通过WordPress后台的“插件”菜单,搜索“dede datalist”,找到插件并进行安装。

安装完成后,您需要在后台启用插件。

二、dede datalist基本用法dede datalist主要通过短代码[dede_datalist] 来调用。

在使用短代码之前,您需要在后台配置插件的相关选项。

主要包括:1.数据源:选择数据源类型,如文章、评论等。

2.分类:选择数据分类。

3.排序:设置排序方式,如最新、最旧、热门等。

4.显示数量:设置每页显示的数据条数。

5. 分页:开启或关闭分页功能。

配置完成后,您可以在文章、页面等地方使用短代码[dede_datalist]调用数据列表。

插件将自动根据配置选项生成相应的数据列表。

三、dede datalist高级功能1.筛选:dede datalist支持按照关键词、作者、发布时间等条件进行筛选,满足不同场景的需求。

2.排序:支持按照发布时间、点赞数、评论数等条件对数据进行排序。

3.列表样式:提供多种列表样式供选择,如表格、网格、列表等。

4.数据分页:支持无限滚动和分页显示,方便用户查看大量数据。

5.响应式布局:dede datalist支持响应式布局,适应各种设备尺寸。

6.兼容性:dede datalist充分考虑了兼容性,支持各种主流浏览器。

四、总结dede datalist是一款功能强大、易于使用的数据列表插件。

通过简单的短代码调用,即可实现各种数据列表的展示。

同时,插件还具备丰富的选项,满足不同场景的需求。

无论是个人博客,还是企业官网,dede datalist都能为您提供高效、便捷的数据展示解决方案。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

爱雅逸整理http://www.aiyae.com DEDECMS 专题详解 第1页共6页 DEDECMS 专题详解

一个网站通常会在不同时期推出一些针对性的专题内容,专题的功能其实就是将站点的内容根据特定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网站,例如新浪、搜狐,他们有自己的专题频道。一个专题可以包含几个不同栏目的内容或者包含不同内容模型如:文章、图片、音频、视频等,不同的专题需要有自己符合当时环境的页面风格,比如在元旦、新年就需要红色主题的专题模板,在春天、夏天就需要绿色主题的专题模板等。一个好的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,下面我们介绍如何使用DedeCMS的专题功能来制作一个专题。

我们以超级管理员身份登陆后台,在系统的[核心]-[专题管理]中对专题进行管理。

因为这里的常用管理同文档管理类似,一些常用操作如添加、删除、更新、推荐这些操作在这里不做冗述,本教程主要介绍如何通过专题结合模板文件制作出自己的专题页面。 制作一个专题页面,需要准备2样东西:内容、模板,当然如果你没有自己设计的模板文件,系统默认是自带了一套专题页的风格的,可以在后台[核心]-[内容模型管理],点击专题类型的模板会查看到以下内容:

文档模板:/templets/default/article_spec.htm [修改] 列表模板:/templets/default/list_spec.htm [修改] 频道封面模板:/templets/default/index_spec.htm [修改]

这几个默认模板文件用户可以自己进行全局统一修改,但一般情况下都是在添加专题时在常规参数的“专题模板”中进行指定。 当然有一些专题也不必用到已经发布在内容管理系统中的内容,这种专题直接可以用静态页面就可以完成,不需要标签进行调用,但又希望在专题列表中显示出来,为了解决这个问题,建议用户在制作专题页时候把专题页面做成一个不含标记的模板文件,在添加专题时候指定模板即可。 接下来我们介绍下织梦的专题功能是如何划分的。 我们以chinaz两个专题页面为例: DedeCms V5.3经典解析与揭秘(http://www.chinaz.com/zt/dedecms/) 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解 第2页共6页 大家可以看出来admin5的专题是使用了统一的专题模板生成的,这种专题只需要网站管理员选择组织好网站专题内容,然后发布即可呈现出这类的网站专题。而chinaz的专题使用了独立的模板文件,这样使得专题更有特色,阅读效果更为明显。 DedeCMS自带了专题页面的模板文件能够满足大部分人对专题的要求,下面我们来介绍如何使用默

认的模板文件来创建一个专题。

以超级管理员身份登陆系统后台,进入专题管理页面,点击或者进入专题添加页面。 在常规参数中添加专题的专题名称、责任编辑、专题说明、关键字、主分类,接下来进入“专题文档”选项卡来选择相关专题节点的内容。 在添加之前我们先明白一个概念:节点。 所谓节点就是一个专题中相同分类内容的一个组合,如下图中,有2个节点:Coreldraw 9 速成教程、Coreldraw 9 教程总汇,每个节点选取了系统中一些文章。

添加以上两个节点在系统设置中可以通过2种方式进行添加,第一种就是指定文章列表,在单个节点中“选择节点文章”,这种方式比较精确的指定专题节点的内容,在节点内容少量的情况下是首选。第二种就是自动获取文档的方式,这种方式只需要输入节点的“关键字”即可自动搜索出含有关键词文章的内容添加到内容列表中。 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解

第3页共6页 这样一来我们就完成了专题内容的添加,以这样的形式发布一个专题,其专题页面的样式是系统默认的系统样式,接下来我们就来介绍如何使用专题模板标签来制作特殊的专题页。 首页制作专题的模板页面需要了解基本的织梦模板引擎的一些概念,需要知道什么是模板引擎,织梦的一些模板标记的使用,这里如果您会使用arclist标记基本上就可以制作属于自己的专题模板。 专题涉及到的模板文件有2个文件: /templets/default/article_spec.htm 专题模板文件,这个模板决定你的网站专题页面的样式,是制作

模板页面必备的文件 /templets/system/channel_spec_note.htm系统底层的专题节点模板,在制作节点的时候需要对其进

行一定的修改 这两个文件是决定你专题样式的模板重要文件,当然这里还有一个底册模板(innertext),这个底层模板在每个节点处都可以单独指定。 这里还需要用户知道的一个专题节点的模板标签:{dede:field.notenoteid=„识别ID‟/},这个标签是用来生成专题页面的文档列表的。 设计专题页面模板 我们首先用网页制作相关工具来设计一个专题页面的模板文件,当然我们这里因为是做一个示例,重点是讲解如何从页面到模板文件这个过程,所以模板文件的样子比较简单,如果是专业的美工人员,可以设计出各式各样专业的模板文件。 我这里只是在网页制作工具中使用Dreamweaver制作出一个专题模板的样子,专题主要分为2个部分,专题内容简介以及节点文章,当然这里专题的内容简介我已经固化在了专题模板文件中,用户也可以使用模板标签{dede:field name=„description‟/},然后在后台添加专题简介中完成。 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解

第4页共6页 加入专题页模板标签 从上面的内容我们知道,织梦的模板需要在页面中加入织梦模板标签后才能完成制作,接下来我们来加入模板标签。在加标签之前,我们先将上面设计出来的模板文件保存为: /templets/default/article_spec2_templets.htm,保存完成以后我们可以修改这个页面,加入标签,

使其变成专题页面的模板。 首先我们加入常用标签:{dede:field.title/}_{dede:global.cfg_webname/} 这个标签是加入在模板文件和之前,用于解析成为专题标题的,{dede:field.title/}代表是你在后台添加的专题名称,{dede:global.cfg_webname/}指的是你的网站名称,经过织梦的系统解析后成为:DedeCMS V5.3相关内容专题_织梦非官方演示站点 当然,在seo方面可以在和之间加入以下代码

这个代码就是将你在添加专题时候设置的关键字以及专题说明添加进页面。 接下来最重要的就是专题节点部分的添加了,因为节点部分主要是列表,所以涉及到一个底层模板(innertext)的概念,底层模板在织梦的标签语法简介中已经有相关说明。 (模板标签语法简介:http://help.dedecms.com/v53/archives/templets/start/) 因为我们从模板文件中可以找出单挑记录循环的内容为:

站长学院dedecms列表页title优化方法

所以我们根据arclist的相关标记可以得到底层模板(innertext): [field:typename/][field:title /]

这个底层模板我们在添加节点的时候可以进行指定 爱雅逸整理http://www.aiyae.com DEDECMS 专题详解 第5页共6页 接下来我们在节点部分加入节点标签{dede:field.notenoteid=„标识‟/},因为我们这里有2个节点名称,标识ID分别为: use(使用介绍)、exp(体验说明),所以我们替换模板页面中循环部分:

这样一来,我们的专题模板就制作完成了,我们将其另存文件名为: /templets/default/article_spec2.htm,这个文件就是我们的专题模板文件。

修改节点容器模板 在我们上面设计的模板中,有2个节点,因为我们其中有一部分内容已经固化在模板中,所以如果直接发布内容,会出现多出了节点标题的情况,一个节点生成为页面的时候,DedeCMS会读取他的节点容器模板,所以我们需要对节点容器模板进行一些修改,我们打开/templets/system/channel_spec_note.htm这是默认的节点容器模板。

这里需要介绍2个标记:~notename~和~spec_arclist~ ~notename~ 节点的名称,在系统解析时候会在节点中将这个标签解析为当前设置的名称 ~spec_arclist~ 节点内容列表,系统读取底层模板文件,并解析成节点设置的内容同这个标记进行替换 这个节点容器解析后的内容再同{dede:field.notenoteid=„标识‟/}标记进行替换,完成模板的解析,所以我们在这里需要对其进行一些修改,因为前面设计时候的节点名称已经固化在模板文件中,所以这里不涉及到这部分的内容。我们只要将冗余部分的代码去除,直接使之变为:

~spec_arclist~ 如果不想影响到其他模板文件的使用我们将其另存为: /templets/system/channel_spec_note_dedecms.htm

我们在添加专题时候可以独立设置为:

相关文档
最新文档