当前位置: 主页 > 行业新闻 > IT技术 >

dedecms织梦让likearticle的mytypeid支持多个栏目和子栏目

在使用dede:likearticle时,如果你想获取多个指定栏目下的相关文章,而刚好这个多个栏目下还有子栏目时,官方的程序不能满足你的需求,你需要改一下

打开 \include\taglib\likearticle.lib.php 找到
 

if( !empty($typeid) && !preg_match('#,#', $typeid) ) {
	$typeid = GetSonIds($typeid);
}

在它下面加入

PHP
else
{
	$typeids = explode(',', $typeid);
	foreach($typeids as $ttid) {
		$typeidss[] = GetSonIds($ttid);
	}
	$typeidStr = join(',', $typeidss);
	$typeidss = explode(',', $typeidStr);
	$typeidssok = array_unique($typeidss);
	$typeid = join(',', $typeidssok);
}

模板标签写法

{dede:likearticle row='10' col='' titlelen='150' infolen='250' mytypeid='10,12,14'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:likearticle}

完成。

其他相关文章调用:西安做网站

一、根据栏目名称调用随机文档
 
在栏目页,如果栏目名称为“智能手机”,那么如果整站其他栏目里面含有“智能手机”这个关键词的文章都给调出来。方法如下 做个记号 以待后用。
将以下代码 复制到  include文件夹下的 common.func.php 里
function list_keyword($typename) 
 { 
     $tsql = new DedeSql(false); 
     $typename = ''; 
 
     $tsql->SetQuery("Select id,title From dede_archives  where keywords like '%$typename%'"); 
 
     $tsql->Execute('t'); 
 
     while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
  $g=GetOneArchive($row['id']);
  $typename .= "<a href=".$g['arcurl'].">".$g['arctitle']."</a> ";
 
     } 
 
     return $typename; 
}
 
然后再栏目页模板里使用 {dede:field.typename function="list_keyword(@me)"/} 就可以了 经测试 5.6完全可用。
 
 
二、根据栏目关键词调用相关文档
 1、修改源文件 likearticle.lib.php
 
 注释的就是源代码,注释掉,修改为下面的代码,做个判断 ,不影响原来的
//$typeid = " AND arc.typeid IN($typeid) AND arc.id<>$arcid ";
 if($arcid){ $typeid = " AND arc.typeid IN($typeid) AND arc.id<>$arcid ";}
 else{$typeid = " AND arc.typeid IN($typeid)  ";}
 
//$typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid ";
if($arcid){ $typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid ";}
else{$typeid = " arc.typeid IN($typeid)";}
  • 公司:西安蟠龙网络科技有限公司
  • 联系人:张经理
  • 手机/微信:187 2951 9978
  • 手机:130 2284 0126
  • Q Q: 136 8888 63 点击这里给我发消息
  • 地址:西安市雁塔区科技路10号华奥大厦C座901
  • 做企业网站用什么空间比较好?

    西安蟠龍网络一般推荐大家两种选择: 一、陕西省内服务器提供商:优点,备案速度快(3天左右)也算稳定。 二、阿里云空间:优点,(大品牌,稳定) 缺点,(备案需要邮寄资料,审核速度...

  • 企业网站备案需要什么资料

    企业备案需要准备什么资料,西安蟠龙网络总结如下:很细分,其实很简单 1、公司证件:营业执照副本或组织机构代码证原件扫描件或者复印机加盖公章 2、法人证件:法人身份证原件正反面...

  • 域名的解析与绑定教程

    域名的绑定 购买了虚拟主机需要绑定域名才可用所绑定的域名访问网站,根据主机不同,绑定有所不同,但是很简单,都是找到域名绑定的地方 常见的主机管理页面一 进入虚拟主机控制面板...

  • 域名必须实名认证才能解析吗?

    西安蟠龍网络告诉你: 国内注册的域名必须是实名认证 1、之前只有国内域名才需要实名认证,从17年6月份起,所有国内注册的域名都需要实名认证才可解析。 2、如果不想实名认证,可在国外...

  • 如何知道域名解析是否生效?

    域名做好解析后,需要一定的时间生效,一般很快就生效(几分钟、十几分而已,原则是24小时以内)。根据各地的DNS服务器刷新时间不同略有不同。 新域名解析之后或者域名换IP重新解析了想...

  • 域名过期之后多长可以再被注册?

    域名过期之后多长可以再被注册?国际通用域名大概是(45/30+30+6=81/66天)。CN域名大概是(15天) 域名到期没有续费会分为三个阶段,三个阶段后才可以注册 一、国际通用域名(.com .net .org等...