GVKun编程网logo

织梦相关文章likearticle标签调用附加字段的办法(织梦指定链接标签)

14

在本文中,我们将详细介绍织梦相关文章likearticle标签调用附加字段的办法的各个方面,并为您提供关于织梦指定链接标签的相关解答,同时,我们也将为您带来关于arclist调用附加字段的方法、Ded

在本文中,我们将详细介绍织梦相关文章likearticle标签调用附加字段的办法的各个方面,并为您提供关于织梦指定链接标签的相关解答,同时,我们也将为您带来关于arclist调用附加字段的方法、DedeCMS标签likearticle调用全站相关文章支持排序、DedeCMS标签likearticle调用全站相关新闻支持排序、DedeCMS的likearticle标签取得附加表内容的有用知识。

本文目录一览:

织梦相关文章likearticle标签调用附加字段的办法(织梦指定链接标签)

织梦相关文章likearticle标签调用附加字段的办法(织梦指定链接标签)

 
在织梦dedecms文章页中我们经常会显示相关文章之类的文章列表,就需要使用{dede:likearticle}标签,但是默认的
likearticle是不会显示自定义的附加字段的。解决办法如下:
 
修改include/taglib/likearticle.lib.php.
大概在178行
$row['templeturl'] = $GLOBALS['cfg_templeturl'];
这段代码后面添加以下代码即可实现。
 
 
$addfile = $refObj->ChannelUnit->ChannelInfos["listfields"]; //获取文章模型的自定义字段列表
if($addfile){
  $addfiles = explode(",",$addfile);  //拆分成数组
  $len = count($addfiles);
  for($j=0;$j<$len;$j++){    //循环处理每一个数组元素
    $fname = $addfiles[$j];
    //获取每一个元素对应的值,并将元素名作为用于显示的$row数组的ID键,并赋值。
    $row[''.$fname.''] = $refObj->Fields[''.$fname.''];
  }
}
本文章网址:http://www.ppssdd.com/code/1136.html。转载请保留出处,谢谢合作!

arclist调用附加字段的方法

arclist调用附加字段的方法

要获取附加表内容,必须符合两个条件
1、指定 channelid 属性
2、指定要获得的字段 addfields='字段1,字段'
如:
{dede:arclist addfields='附加字段1,附加字段2,附加字段3' row='8' channelid='自定义模型id号'}
[field:textlink /]   [field:附加字段1/]   [field:附加字段2/]<  [field:附加字段3/]<<br />
{/dede:arclist}

上一篇:DEDECMS教程:uc服务端地址无效的解决方法

下一篇:三种在首页调用留言本标题的方法

DedeCMS标签likearticle调用全站相关文章支持排序

DedeCMS标签likearticle调用全站相关文章支持排序

Dedecms一个SEO优化重要标签likearticle,根据标题、关键字调用本栏目下的相似文章。这意味着为某文章增加了许多带“长尾关键词”的文章,内容相关度增强,为网站增加PV。缺点是不能调用全站相似文章,不支持order by排序属性,做如下修改:

likearticle全站调用相似文章

       打开/include/taglib/likearticle.lib.PHP,找到

$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";

       修改为

$typeid = " And arc.id<>$arcid ";

likearticle支持order by排序

       继续找到

extract($ctag->CAttribute->Items,EXTR_SKIP);
$revalue = ";

       下面添加

$orderby=$ctag->GetAtt('orderby');

       找到

if( empty($arcid) || $byabs==0 ) {
$orderquery = " order by arc.id desc ";
}
else {
$orderquery = " order by ABS(arc.id – ".$arcid.") ";
}

       修改为

$orderquery = ";
if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay";
else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " order by arc.sortrank $orderWay";
else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";
else if($orderby == 'near') $orderquery = " order by ABS(arc.id – ".$arcid.")";
else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay";
else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay";
else if($orderby == 'rand') $orderquery = " order by rand()";
else if($orderby == 'weight') $orderquery = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序
else $orderquery = " order by arc.sortrank $orderWay";

上一篇:DedeCMS附加表自定义字段关联主表文章

下一篇:DedeCMS实现百度搜索下拉菜单提示信息功能

DedeCMS标签likearticle调用全站相关新闻支持排序

DedeCMS标签likearticle调用全站相关新闻支持排序

 

DedeCMS一个网站优化优化重要标签likearticle,根据标题、关键词调用本栏目下的相似新闻。这意味着为某新闻增加了许多带“长尾Keywords”的新闻,内容相关度增强,为网站增加PV。缺点是不能调用全站相似新闻,不支持order by排序属性,做如下修改:

likearticle全站调用相似新闻

打开/include/taglib/likearticle.lib.php,找到

$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";  

修改为

$typeid = " And arc.id<>$arcid ";  
likearticle支持order by排序

继续找到

extract($ctag->CAttribute->Items, EXTR_SKIP); $revalue = ";  

下面添加

$orderby=$ctag->GetAtt('orderby');  

找到

if( empty($arcid) || $byabs==0 ) { $orderquery = " order by arc.id desc "; } else { $orderquery = " order by ABS(arc.id – ".$arcid.") "; }  

修改为

$orderquery = "; if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay"; else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " order by arc.sortrank $orderWay"; else if($orderby == 'id') $orderquery = " order by arc.id $orderWay"; else if($orderby == 'near') $orderquery = " order by ABS(arc.id – ".$arcid.")"; else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay"; else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay"; else if($orderby == 'rand') $orderquery = " order by rand()"; else if($orderby == 'weight') $orderquery = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序 else $orderquery = " order by arc.sortrank $orderWay";  

本文章网址:http://www.ppssdd.com/code/14871.html。转载请保留出处,谢谢合作!

DedeCMS的likearticle标签取得附加表内容

DedeCMS的likearticle标签取得附加表内容

  小编 jb51.cc 没有直接修改likearticle标签,而是复制了另一个,重命名为了别的标签,然后再修改源码。因为我PHP刚学,目前的方法还比较粗糙,要用likearticle查询出一种内容模型的附加表就要一个新的标签。

  例如我要使我的商品也有 相关商品功能,商品模型是 goods. 我就新建一个 标签。 命名为 likegoods 新的标签源代码跟 likearticle 标签一样。要修改的部分有两个
  1: 调用的函数名:
  将
  function lib_likearticle (&$ctag,&$refObj)
  改为
  function lib_likegoods(&$ctag,&$refObj)

  2:修改SQL查询语句

  原语句

以下为引用的内容:
$query = Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id
where arc.arcrank>-1 and ($keyword) $typeid $orderquery limit 0,$row;

  修改成

以下为引用的内容:
$query = Select arc.*,tp.sitepath,addf.price,addf.oldprice,addf.band,addf.alcount
from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id
left join `dede_goods` addf on addf.aid = arc.id
where arc.arcrank>-1 and ($keyword) $typeid $orderquery limit 0,$row;
  红色部分是要增加的部分,第一个是把要查询的附加表的字段名加上,第二个就是把附加表给联上。

总结

以上是小编为你收集整理的DedeCMS的likearticle标签取得附加表内容全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

今天的关于织梦相关文章likearticle标签调用附加字段的办法织梦指定链接标签的分享已经结束,谢谢您的关注,如果想了解更多关于arclist调用附加字段的方法、DedeCMS标签likearticle调用全站相关文章支持排序、DedeCMS标签likearticle调用全站相关新闻支持排序、DedeCMS的likearticle标签取得附加表内容的相关知识,请在本站进行查询。

本文标签: