客服点击这里给我发消息
网站建设、网络营销、托管——剑锋所指,所向披靡 (手机/微信:187 2951 9978)
全国服务热线187-2951-9978

西安蟠龙网络科技有限公司

西安蟠龙网络科技有限公司

让您花最少的钱,做最有效的宣传说出您想要的网站,我们为您量身定做!

当前位置: 主页 > 行业新闻 > 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
  • Launch Clipboard火狐插件,通过扩展增强 Firefox 的复制粘贴

    默认火狐浏览器只能单条复制粘贴打开相关的文字,链接。今天来介绍一下在火狐浏览器上增强复制粘贴的相关扩展,涉及到如下四个扩展:Copy Link URL、LaunchClipboard、Easy Copy 2 和Copy Urls Expert。...

  • 织梦DedeCMS实现自定义表单提交后发送指定QQ邮箱的方法

    将表单所有的内容发到指定邮箱中! 一、登陆QQ邮箱设置账户,找到POP3/IMAP/SMTP,开启,现在的邮箱开启POP3/SMTP都要授权码,记下你的授权码,等一下是作为密码使用的。 开启成功后是这样的:...

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

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

  • 织梦判断是否有子菜单,有就显示,否则不显示,根据样式格式化

    {dede:channelartlist typeid=top} {dede:field name=typeid runphp=yes} global $dsql; $sql = SELECT id From `dede_arctype` WHERE reid=@me And ishidden1 order by sortrank asc limit 0, 100 ; $row = $dsql-GetOne($sql); @me=is_array($row)?li class=dropdown:l...

  • 西安网站建设,excel二分法查找原理

    二分法查找 lookup match vlookup hlookup 的模糊查找 就是二分法查找 vlookup第三个参数为1,true省略则为模糊查找 二分位:=int((1+个数)/2) looku 分为向量和数组 正向查找,向量和数组都可以用 反向、...

  • 西安做网站,excel二分法查找

    二分法查找 Excel最大字符 々 =char(41385) Excel最大数 9^323 或者 9E+307 但后者大于前者 lookup忽略错误值 左取数字 =-LOOKUP(1,-LEFT(C8,ROW(1:10))) =LOOKUP(9^323,--LEFT(C8,ROW(1:10))) 中取数字 =-LOOKUP(1,-MID(C18,MATCH(...