dedecms专题模板应用分析及解决方案

上传人:bin****86 文档编号:59370327 上传时间:2018-11-06 格式:DOCX 页数:6 大小:17.36KB
返回 下载 相关 举报
dedecms专题模板应用分析及解决方案_第1页
第1页 / 共6页
dedecms专题模板应用分析及解决方案_第2页
第2页 / 共6页
dedecms专题模板应用分析及解决方案_第3页
第3页 / 共6页
dedecms专题模板应用分析及解决方案_第4页
第4页 / 共6页
dedecms专题模板应用分析及解决方案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《dedecms专题模板应用分析及解决方案》由会员分享,可在线阅读,更多相关《dedecms专题模板应用分析及解决方案(6页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解dedecms专题模板应用分析及解决方案DeDeCms的专题相关信息bbs上相对较少,之前查阅了很多资料都未找到其解决方案无柰只有靠自己动手丰衣足食;在官方的版本上有这样的一段话:1、文章列表用ID1,ID2,ID3这样形式分开,系统会自动排除不同节点的相同文章;2、关于单条记录模板里的field:fieldname /标记的使用,请参考关于系统帮助关于 arclist 标记的说明;3、节点ID是节点的唯一标识,允许在专题模板中用dede:specnote

2、 id=标识/这样来表示单个节点。4、正常的情况下,每个节点显示的是“节点文章列表”里的文档,如果你指定为“自动获取模式”,那么必须指定关键字和栏目ID。可是经测试dede:specnote id=标识/这个并没有升效;因此开始解决这个,以替换掉原来比较死板dede:field name=note/标签;举例说明:我要分两栏显示不同节点的文章,目前用note就不能实现,只能是同一节点分栏,难免就显得有些捌扭,不够灵活。下面我就把自己解决方案写下供同学们参考,首先得申明一点,只能是实现了功能,可算法不一定是最好的,因为我不太熟悉代码且没有认真的研究过,希望大家海涵!步骤:文件位置:include

3、/inc_archives_view.php代码如下:/广告标记/-else if($ctag-GetName()=myad)$this-dtp-Assign($tagid,$this-PartView-GetMyAd($typeid,$ctag-GetAtt(name);/ 专题标识/ by phpfanselse if($ctag-GetName()=specnote)$this-dtp-Assign($tagid,$this-ChannelUnit-GetSpecList(,$this-ChannelUnit-specrule,$ctag-GetAtt(id);介绍:在广告标记下增加专题

4、标识这样专题文章列表页就可以识别specnote标签了步骤:文件位置:include/inc_channel_unit.phpvar $specrule;/-/php5构造函数/-介绍:增加了对$pecrule变量的定义步骤:文件位置:include/inc_channel_unit.php代码如下:else if($ftype=specialtopic)$this-specrule = $fvalue;$fvalue = $this-GetSpecList($fname,$fvalue);介绍:这儿增加了$this-specrule = $fvalue;这句,以便获取addonspec表的n

5、ote字段数据;步骤:文件位置:include/inc_channel_unit.php代码如下:/获得专题文章的列表/-function GetSpecList($fname,$noteinfo,$noteid=)if(!isset($GLOBALS_SpGetArcList) require_once(dirname(_FILE_)./inc/inc_fun_SpGetArcList.php);if($noteinfo=) return ;$rvalue = ;$tempStr = GetSysTemplets(channel/channel_spec_note.htm);$dtp = n

6、ew DedeTagParse(); $dtp-LoadSource($noteinfo); if(is_array($dtp-CTags)foreach($dtp-CTags as $k=$ctag)$notename = $ctag-GetAtt(name);if($noteid!= & $ctag-GetAtt(noteid)!=$noteid) continue; /指定名称的专题节点if($noteid!= & $ctag-GetAtt(noteid)=$noteid) $isauto = $ctag-GetAtt(isauto);$idlist = trim($ctag-GetAt

7、t(idlist);$rownum = trim($ctag-GetAtt(rownum);if(empty($rownum) $rownum = 40;$keywords = ;$stypeid = 0; if($isauto=1) $idlist = ;$keywords = trim($ctag-GetAtt(keywords);$stypeid = $ctag-GetAtt(typeid); if(trim($ctag-GetInnerText()!=) $listTemplet = $ctag-GetInnerText(); else $listTemplet = GetSysTem

8、plets(spec_arclist.htm);$idvalue = SpGetArcList($this-dsql,$stypeid,$rownum,$ctag-GetAtt(col),$ctag-GetAtt(titlelen),$ctag-GetAtt(infolen),$ctag-GetAtt(imgwidth),$ctag-GetAtt(imgheight),all,default,$keywords,$listTemplet,100,0,$idlist); $notestr = str_replace(notename,$notename,$tempStr); $notestr = str_replace(spec_arclist,$idvalue,$notestr);$rvalue .= $notestr;if($noteid!= & $ctag-GetAtt(noteid)=$noteid) break; $dtp-Clear();return $rvalue;介绍:有些小改动,自己对比一下就清楚了,这儿就不再哆嗦了步骤:说明:原dede:field name=note/标签失效了,如果要用的朋友请自行修改步骤四部份。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号