如果您想了解dedeCMS织梦源码likearticle标签调用全站相关新闻的教程和织梦标签工具的知识,那么本篇文章将是您的不二之选。我们将深入剖析dedeCMS织梦源码likearticle标签调用
如果您想了解dedeCMS织梦源码likearticle标签调用全站相关新闻的教程和织梦标签工具的知识,那么本篇文章将是您的不二之选。我们将深入剖析dedeCMS织梦源码likearticle标签调用全站相关新闻的教程的各个方面,并为您解答织梦标签工具的疑在这篇文章中,我们将为您介绍dedeCMS织梦源码likearticle标签调用全站相关新闻的教程的相关知识,同时也会详细的解释织梦标签工具的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- dedeCMS织梦源码likearticle标签调用全站相关新闻的教程(织梦标签工具)
- Dede5.6/5.7调用全站相关新闻的办法
- DedeCMS 显示全站相关新闻的修改办法
- DedeCMS使likearticle标签支持排序orderby
- DedeCMS标签likearticle调用全站相关文章支持排序
dedeCMS织梦源码likearticle标签调用全站相关新闻的教程(织梦标签工具)
DEDECMS的likearticle标签默认只能调用当前栏目,具有相同Keywords的新闻,没法调用全站的。如果需要调用全站,可以进行下面的想修改:
找到文件:includetagliblikearticle.lib.php
找到代码:
$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";
修改为:
$typeid = " And arc.id<>$arcid ";
即可实现dede织梦利用likearticle标签实现调用全站相关新闻问题。
需要注意的是likearticle标签是根据新闻的关键词调用,也就是新闻里想下面这个地方:
Dede5.6/5.7调用全站相关新闻的办法
Dede5.6/5.7调用相关新闻默认只是调用当前分类的相关新闻,那么如何调用全站相关新闻呢?下面,跟版网为大家分享Dede5.6/5.7调用全站相关新闻的办法。
源码调用代码:
<div>
<dl>
<dt><strong>相关新闻</strong></dt>
<dd>
<ul>
{dede:likearticle col='2' row='10' titlelen='42'}
<li><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">[field:title/]</a></li>
{/dede:likearticle}
</ul>
</dd>
</dl>
</div>
修改核心文件:
找到文件:\include\taglib\likearticle.lib.php
找到代码:$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";
修改为:$typeid = " And arc.id<>$arcid ";
保存后,再更新文档就可以了。
DedeCMS 显示全站相关新闻的修改办法
源码调用代码:
<div>
<dl>
<dt><strong>相关新闻</strong></dt>
<dd>
<ul>
{dede:likearticle col='2' row='10' titlelen='42'}
<li><a href=http://www.dede58.com/a/dedejq/"[field:arcurl/]">[field:title/]</a></li>
{/dede:likearticle}
</ul>
</dd>
</dl>
</div>
下面是修改办法:
找到文件:\include\taglib\likearticle.lib.php
找到代码:
$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";
修改为:
$typeid = " And arc.id<>$arcid ";
保存,再更新至服务器就搞定了。
本文章网址:http://www.ppssdd.com/code/4367.html。转载请保留出处,谢谢合作!DedeCMS使likearticle标签支持排序orderby
我们在使用Dedecms用于图片站WEB开发时,需要随机调用文章、图集和关联文章、图集功能,以增加用户黏度,这个也属于站内优化重要一部分。
一般用标签调用都有排序orderby,默认的排序主要有:
orderby='sortrank' 文档排序方式
orderby='hot' 或 orderby='click' 表示按点击数排列
orderby='sortrank' 或 orderby='pubdate' 按出版时间排列
orderby='near'
orderby='lastpost' 按最后评论时间
orderby='scores' 按得分排序
orderby='id' 按文章ID排序
orderby='rand' 随机获得指定条件的文档列表
但是调用文章相关文章标签{dede:likearticle}却没有orderby这个功能。今天我们想给likearticle也增加一个排序功能.
方法也很简单,打开/include/taglib/likearticle.lib.PHP,找到以下代码(大概在第97行):
if( empty($arcid) || $byabs==0 ) {
$orderquery = " order by arc.id desc ";
}
else {
$orderquery = " order by ABS(arc.id - ".$arcid.") ";
}
修改为:
if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay";
else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " orderby arc.sortrank $orderWay";
else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";
else if($orderby == 'near') $orderquery = ")";
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";
保存后,再在{dede:likearticle}标签中增加orderby的值即可实现按增加需要的方式进行排序
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标签调用全站相关新闻的教程和织梦标签工具的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Dede5.6/5.7调用全站相关新闻的办法、DedeCMS 显示全站相关新闻的修改办法、DedeCMS使likearticle标签支持排序orderby、DedeCMS标签likearticle调用全站相关文章支持排序的相关知识,请在本站寻找。
本文标签: