对于大型网站来说,不同的栏目和频道页都有单独的友链链接,这样可以提升整站权重,帝国cms自带的友链标签无法实现这一点,在网上搜索了下,基本上都是采取将友链分类栏目和信息栏目id一一对应来解决,不过这种方法在所有的分页页面都有友链,我们一般只想放到第一页,特别是对于列表页来说。今天分享一个很老的方法,是一位朋友写的插件,但是插件网站已经无法打开也没有维护了,是以前老版本6.6以前的,我改了下,目前7.5版本也可以使用了,不知道是否有bug,先用着再说,记录一下。
帝国cms不通栏目调用不同友情链接方法
实现步骤:
一、后台管理友情链接
1.数据库***_enewslink表 添加字段inclass(int 6)
2.修改/e/admin/tool/ 文件夹下ListLink.php 和 AddLink.php文件
二、前台调用友情链接
1.修改/e/class/functions.php文件:
搜索:
//替换分页数(有两处位置)
[PHP] 纯文本查看 复制代码 $string=str_replace(‘[!--list.pageno--]‘,$pagenum,$string);
之前加入:
[PHP] 纯文本查看 复制代码 if($pagenum==1){
$jaweno_frstr_top='<!--classflink-->
<div class="classfrlink">(下面次数的css和格式请根据自己的网站调整)
<ul>';
$jaweno_frstr_bottom='</ul>
</div>
<!--classflink-->';
$query = $empire->query("select * from {$dbtbpre}enewslink as a left join {$dbtbpre}enewsclass as b on a.inclass=b.classid where a.inclass=".$classid);
while($row= $empire->fetch($query)){
$jawenostr .= '<li><a href="'.$row[lurl].'" target="'.$row[target].'">'.$row[lname].'</a></li>';
}
$jawenostrend = $jaweno_frstr_top.$jawenostr.$jaweno_frstr_bottom;
$string=str_replace('[!--jaweno.frlink--]',$jawenostrend,$string);
}else{
$string=str_replace('[!--jaweno.frlink--]','',$string);
}
2.在所要显示友链栏目列表的模版任意位置加上“[!--jaweno.frlink--]”标签,即可调用。
实现后,后台添加选择所属栏目即可。
|