欢迎来到站长天空!

DedeCMS

当前位置: 主页 > CMS教程 > DedeCMS

dedecms channel增加keyword根据关键词显示子栏目

时间:2018-09-01 00:00:00|栏目:DedeCMS|点击:

">

设计了一个网站里边有太多的子栏目但子栏目有很多关键词做区分和调用{dede:channel} 并不支持只好自己动手修改了我这里关键词用的是栏目的关键词根据栏目的关键词调用区分.

我用的版本是5.7

找到includetaglib目录下的channel.lib.php

找到$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";

替换为:

$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,keyword|";

在$reid = 0;上边增加:

if($keyword){

$keyword=' keywords like "%'.$keyword.'%" and ';

}

接下来去找对应的sql语句因为我是调用一个栏目下的子栏目所以我只改了$type=='son'下的sql语句

找到$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";

替换为:

$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,keywords,description From `#@__arctype` WHERE $keyword reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";

其他地方也照着此方法替换就行了主要就是在sql语句中加了 WHERE $keyword这个

调用标签为:

{dede:channel type='son' row='200' typeid = '1' keyword='关键字'}

[field:typename/]

{/dede:channel}

上一篇:dedecms标签中的sql万能标签 直接调用正文中的内容

栏    目:DedeCMS

下一篇:dedecms验证码老是提示错误的修改方法

本文标题:dedecms channel增加keyword根据关键词显示子栏目

本文地址:https://zz.feitang.co/CMSjiaocheng/27721.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号