建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 织梦教程 > 二次开发 >

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

更新时间:2017-03-04整理编辑:建站学习网阅读:0
  织梦DeDeCms的专题相关信息bbs上相对较少,之前查阅了很多资料都未找到其解决方案
 
  无柰只有靠自己动手丰衣足食;在官方的版本上有这样的一段话:
 
  1、文章列表用ID1,ID2,ID3这样形式分开,系统会自动排除不同节点的相同文章;
  2、关于单条记录模板里的[field:fieldname /]标记的使用,请参考关于织梦DeDeCms系统帮助关于 arclist 标记的说明;
  3、节点ID是节点的唯一标识,允许在专题模板中用{dede:specnote id='标识'/}这样来表示单个节点。
  4、正常的情况下,每个节点显示的是“节点文章列表“里的文档,如果你指定为“自动获取模式“,那么必须指定关键字和栏目ID。
 
  可是经测试{dede:specnote id='标识'/}这个并没有升效;因此开始解决这个,以替换掉原来比较死板{dede:field name='note'/}标签;
 
  举例说明:
 
  我要分两栏显示不同节点的文章,目前用"note"就不能实现,只能是同一节点分栏,难免就显得有些捌扭,不够灵活。
 
  下面我就把自己解决方案写下供同学们参考,首先得申明一点,只能是实现了功能,可算法不一定是最好的,因为我不太熟悉织梦DeDeCms代码且没有认真的研究过,希望大家海涵!
 
  步骤1:
 
  文件位置:{include/inc_archives_view.php}
 
  代码如下:
  //广告标记
  //-----------------------
  else if($ctag->GetName()=="myad"){
  $this->dtp->Assign($tagid,$this->PartView->GetMyAd($typeid,$ctag->GetAtt("name")));
  }
  // 专题标识
  else if($ctag->GetName()=="specnote"){
  $this->dtp->Assign($tagid,$this->ChannelUnit->GetSpecList('',$this->ChannelUnit->specrule,$ctag->GetAtt("id")));
  }
  介绍:{在广告标记下增加专题标识}这样专题文章列表页就可以识别specnote标签了
 
  步骤2:
 
  文件位置:{include/inc_channel_unit.php}
  var $specrule;
  //-------------
  //php5构造函数
  //-------------
  介绍:增加了对$pecrule变量的定义
 
  步骤3:
 
  文件位置:{include/inc_channel_unit.php}
  代码如下:
  else if($ftype=="specialtopic"){
  $this->specrule = $fvalue;
  $fvalue = $this->GetSpecList($fname,$fvalue);
  }
 
  介绍:这儿增加了$this->specrule = $fvalue;这句,以便获取addonspec表的note字段数据 。

本文网址:https://www.dedexuexi.com/dedejiaocheng/eckf/2545.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
织梦dedecms5.7整站调用购物车订单数量简单解决办法
« 上一篇2017年02月18日
dedecms织梦如何做中英文多语言站
2017年02月18日下一篇 »
  • 织梦DedeCMS列表页第一页跟其它页使用不同模板的办法
    0阅读
    有时候我们需要让织梦列表页的第一页跟第二页以及后面的页面的展示效果不同,使用不同的模板,但是目前网上也没有其他比较好的方案,那么下面织梦学习网就给大家介绍一个最简单的办法
  • 织梦dedecms自定义表单导出到excel
    0阅读
    导出效果 不写死任何字段,不写死任何东西,修改2个文件,让织梦自定义表单自由导出到Excel表格里。 教程开始 1、\ dede\templets\diy_main.htm 找到前台预览在它的下面加入一行 a href=diy_list.php?action=exceldiyid={dede:fie...
  • 织梦dedecms后台自定义表单添加搜索功能
    0阅读
    自定义表单搜索效果 当你的自定义表单数据过多或者需要查询某个单时,给后台的自定义表单加个简单的搜索功能很有必要。 1、打开 \dede\templets\diy_main.htm 找到 内容列表/div 在它的下面加入 div class=bodytitletxt style=padding-lef...
  • 织梦dedecms地区联动在当前页面title加入选择的地区名
    0阅读
    织梦分类信息模型在列表页选择地区联动时,想要在title北京市东城区学院 - 我的网站/title 或者 title广东省广州市白云区学院_我的网站/title 效果展示 打开 \include\arc.sglistview.class.php 找到 $this-Fields[typeid] = $...
  • 织梦CMS中添加一个函数来实现任意字段的调用
    0阅读
    我们在使用织梦建站的时候,很多情况下,因为Dede底层模版的限制,我们在文章页、列表页和频道页面中想要调用一些相关的字段会有所限制,所以就想写一个函数来实现在任意页面对任意字
 
QQ在线咨询