这里给大家介绍的“相关文章”拓展小技巧,功夫最小,效果却非凡!!
一、实现贯穿全站“相关文章”,即所有模型的“相关XX”是联通的。
请打开do/jsarticle.php,找到
$query = $db->query("SELECT fid FROM {$pre}sort WHERE fup='$fid'");
改为:
$query = $db->query("SELECT fid FROM {$pre}sort");
其实就是删除其中的“ WHERE fup='$fid'”
好了,后台更新缓存,然后前台看看效果!
二、实现本模型“相关XX”为指定的某一模型。
例如:文章模型中有一篇文章标题为“秋天的回忆”,关键字是“秋天 回忆”,其“相关文章”需要显示的是图片模型的关键字为“秋天”或者“回忆”的图片。
修改两个文件:
1、打开template\default\bencandy.htm,找到相关文章的调用代码
<iframe src="$webdb[www_url]/do/jsarticle.php?fid=$fid&type=like&id=$id&rows=$webdb[JsListRows]&leng=$webdb[JsListLeng]&iframeID=article_Liketopic" width=0 height=0></iframe>
在传值中添加代码 &mylike=1,即改为:
<iframe src="$webdb[www_url]/do/jsarticle.php?fid=$fid&mylike=1&type=like&id=$id&rows=$webdb[JsListRows]&leng=$webdb[JsListLeng]&iframeID=article_Liketopic" width=0 height=0></iframe>
!!注意了,这里举例是修改文章相关的对应模板,如何你要修改图片、下载.....请修改对应的模板,如bencandy_100.htm、bencandy_101.htm......
2、打开do/jsarticle.php,找到
$erp=$Fid_db[iftable][$fid];
if($fid)
{
在其下一行添加一句代码:
if($mylike)$fid=9;
//!!注意了,9为所相关模型的FID,官方默认中,图片模型的FID为9,所以这里填写9为例
好了,后台更新缓存,然后前台看看效果!
三、实现“相关XX”是指定的某一分类或栏目,其实道理和第二大点是一样的,你只需要修改 $fid=9; 这里的FID值即可,相关哪个分类或栏目,那么就填写它的FID。
四、有一些朋友可能又要问了:“第一大点的修改是把所有模型中的相关XX都给改了,我只需要在文章模型中实现贯穿全站的“相关文章”,而其它模型还是保持官方的默认状态,我该怎么办?”
——这个问题实际就是要求一些模型保持原来的“相关XX”,一些模型使用全模型相关的效果。
那么,综合第一、二大点的方法就可以实现了。具体方法为:
1、打开do/jsarticle.php,找到
$query = $db->query("SELECT fid FROM {$pre}sort WHERE fup='$fid'");
改为:
if($alllike){
$query = $db->query("SELECT fid FROM {$pre}sort");
}else{
$query = $db->query("SELECT fid FROM {$pre}sort WHERE fup='$fid'");
}
2、打开template\default\对应的内容模板,找到相关XX的调用代码
<iframe src="$webdb[www_url]/do/jsarticle.php?fid=$fid&type=like&id=$id&rows=$webdb[JsListRows]&leng=$webdb[JsListLeng]&iframeID=article_Liketopic" width=0 height=0></iframe>
在传值中添加代码 &alllike=1,即改为:
<iframe src="$webdb[www_url]/do/jsarticle.php?fid=$fid&alllike=1&type=like&id=$id&rows=$webdb[JsListRows]&leng=$webdb[JsListLeng]&iframeID=article_Liketopic" width=0 height=0></iframe>
!!注意了,哪一个模板修改为这样的代码,则它调用的相关XX就是全模型联通的......
以上每大点的方法都是独立的,不要一路看,一路的修改!!—— 给菜鸟的提醒