关键词:解决文件的相关方法quot&ltrow-&;GT文章内容DEDE的相关文章完全无关。有朋友根据DEDE官网的标签显示信息发表相关文章也是非常好的。不幸的是,我仍然在根据那里的文章内容改变DEDE的编码,它总是不好。也许我的能力有限,但自然也有可能是编码有问题。
关键字描述:相关方法解决文档 "<row->ss文章内容DEDE的相关文章内容彻底不相关,有盆友在DEDE官方网释放依据TAG显示信息相关文章内容,也是很非常好,遗憾我还在依据那里文章内容改DEDE编码后老是不好,可能是能力有限,自然也是有可能是编码有什么问题
如今总算出了解决方法
1在inc_functions.php最终?>前再加上
//查看特定频道里包括相对关键字的文章内容,并排出
//主要参数表明:$showImg是不是显示信息缩列图,0表明无法显示,1表明显示信息
//$titleLen题目长短,0表明无尽
//$rowCount輸出个数,0表明无尽
//$typeid频道ID,0表明全部频道
//$keyWord关键字,字符串数组
functionShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWord){
$dsql=newDedeSql(false);
$sql=TypeGetSunID($typeid,$dsql);
//关键字分词算法
$ks=explode("",$keyWord);
foreach($ksas$k){
$k=trim($k);
if($k!=""){
$kwsqlarr[]="(dede_archives.titlelike'%$k%')";
//$kwsqlarr[]="(dede_archives.keywordslike'%$k%')";//假如必须相关到其他文章内容的关键字,消除此番注解
}
}
$where=implode('OR',$kwsqlarr);
$sql="Selecttp.namerule,tp.typedir,dede_full_search.aid,dede_full_search.url,dede_archives.*Fromdede_full_searchleftjoindede_archivesondede_full_search.aid=dede_archives.IDleftjoindede_arctypetpondede_archives.typeid=tp.IDwhere{$sql}and((dede_archives.titlelike'%".$keyWord."%')or$where)orderbydede_full_search.aiddesc";
$dsql->SetQuery($sql);
$dsql->Execute();
$ss="";
$i=0;
while($row=$dsql->GetObject()){
$url=GetFileUrl($row->ID,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrank,$row->namerule,$row->typedir,$row->money);
if($showImg==0){
$ss=$ss."<LI><ahref='".$url."'target=_blank>";
if($titleLen!=0)$ss=$ss.cn_substr($row->title,$titleLen);
else$ss=$ss.$row->title;
$ss=$ss."</A></LI>";
}else{
$ss=$ss."<LI><spanclass='sjdqimggl'><ahref='".$url."'target=_blank>";
if($row->litpic!="")$ss=$ss."<imgsrc='".$row->litpic."'alt='".$row->title."'/>";
else$ss=$ss."<imgsrc='/images/titl.gif'/>";
$ss=$ss."</a></span><spanclass='sjdqtxttl'><ahref='".$url."'target=_blank>";
if($titleLen!=0)$ss=$ss.cn_substr($row->title,$titleLen);
else$ss=$ss.$row->title;
$ss=$ss."</A></span></LI>";
}
$i;
if(($rowCount!=0)&&($i>=$rowCount))return$ss;
}
return$ss;
}
2放到文章内容模版页内
{dede:fieldname=’keywords’function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
就表明是取全部频道内的相关文章内容(与当今文章内容的关键字相关),题目长短较大32,数最多显示信息10条,无法显示缩列图
或
{dede:fieldname=’keywords’function=’ShowKeyWordArc(0,32,10,0,”高三语文”)’/}
能够寻找题目里,带有“高三语文课”,或是带有“高三”或“语文课”的文章内容
比如,这一段:
相关文章内容
{dede:likearttitlelen=’24′row=’10′}
[field:textlink/]<>
{/dede:likeart}
就改为:
相关文章内容
{dede:fieldname=’keywords’function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
声明:这一涵数并不是我写的
依据关键字来相关文章内容,就客户体验及其SEO而言全是很好的
可是唯一不太好的地区便是形成静态数据的情况下会慢许多,嘿嘿,网络服务器又要辛苦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)