!
也想出现在这里? 联系我们
广告位

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

DeDeCms的专题相关信息bbs上相对较少,之前查阅了很多资料都未找到其解决方案

无柰只有靠自己动手丰衣足食;在官方的版本上有这样的一段话:
1、文章列表用ID1,ID2,ID3这样形式分开,系统会自动排除不同节点的相同文章;
2、9 ! 5 U h关于单条记录模板里的[field:field; b Gname /]标记的使用,请$ h t o Z i参考关于系统帮助关于 arclist 标记的说明;
3、节点ID是节点的唯一标识,允许? - R ^ & r {在专题模板中用{dede:specnote id='标识'/}这样来表示单个节点。
4、正常的{ c ; W o 8 K \情况下,每个节点显示的是“节点文章列表”里的文档,如果你指定为“自动获取模式”,那么必须指定关键字和栏目ID。

可是经测试{dede:{ o ( V s Y # e @specnote id='标识'/}这个并没有升] K / y 3效;因此开始解决这个,以替换掉原来比较死板{dede:field name='note'/}标签;

举例说明:

我要分两栏显示不同节点的文章,目前用"notb 9 9 Pe"就不能实现,只能是同一节7 Y a [ ^ o q 2点分栏,难免就显得有些捌扭,不够灵活。

下面我就把自己解决方案写下供同学们参考,首先得申明一点,只能是实现了功能,可算法不一定是最好的,因为我不太熟悉DEDECMS代码且没有认真的研究过,希望大家海涵!

步骤1:

文件位置:{include/inc_archives_view.php}

代码如下:
//广告标记
//--------\ Z i N L--8 B e 7 % v /-------------
else if($ctag->GetNameX x I p / ! 4 k I()=="myad"){
$this->dtp->& l g YAssign($tagid,x t $ D$this-o _ 7 \ c o i 3>PartView->GetMyAd($typeid,$ctag->GetAtt("name")));
}
// 专题标识
// by phpfans
else if($ctag->GetName()=="specnote"M w M \){
$this->dtp->Assign($tagid,$this->ChannelUnit->GetSpecList('',$thisL + \ q A->ChannelUnit-b I P V V W ^ Q>specrule,$ctag->GetAtt("id")));
}

  介绍:T R y ) i{在广告J d V 2 3记下增加专题标识}这样专题文章列表页就可以识别specnote标签了

步骤2:

文件位置:{include/inc_channel_unit.php}
var $specru6 . E ! ^le;
//-------------
//php5构造函数
//-------------

介绍:增加了对$pecrule变量的定义

步骤3:

文件位置:{include/inc_channel_unit.php}

代码如下:
elk ! s T z e \ jse if($ftype=="specialtopic"){
$this->specrule = $fvalue;
$fvalue = $this->GetSpecList($fname,$fvalue);
}

介绍:这6 * u ? ` I y儿增加了$this->specrule = $fvalue;这$ + b t ] \ N : f句,以便获取addonspec表的note字段数据

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

dedecms修改Mysql数据库端口号教程

2021-4-18 0:22:38

CMS教程

edecms在IIS下不能生成HTML文件!

2021-4-18 12:21:30

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索