返回列表 回复 发帖

如何去掉织梦链,dede删除织梦链方法

DedeCMS v5.7底部的友情链接很漂亮,做了分类,不会因为过多影响排版,而且可以用“友情链接”的方式放一些本站的重要内容,更利于站内的SEO。

程序安装好后,基本设置的一项就是修改友情链接,大家肯定都是进入后台友情链接管理,可是找不到织梦链这一项。我首先想到直接放在了首页模板中,可是除了调用数据库的循环之外没有发现织梦链的数据。那这个织梦链写到了数据库中?为何不显示呢?于是查看了dede-flink和dede-flnktype两个数据表,没有发现相关数据,可以肯定这个数据写到了程序中。

修改主页模板,去掉织梦链在友情链接处的显示
仔细观察主页模板,发现这个{dede:flinktype type="dedecms"}显示友情链接类别的代码很奇怪,这个类别也没什查找条件,织梦链也没在数据库中,此处为什么加个type属性呢,于是去掉type="dedecms",织梦链删除成功。注意一共有两处,第一处是显示链接分类名称织梦链的,一处是显示友情链接的内容即织梦链分类下的那些链接,都要去掉才能真正不显示友情链接的织梦链。

请看更多dede优化方法
作者:SEO小工 原载:seo论坛 http://seo.banmutian.org/
转载请以链接形式注明原文、作者、出处,并保留本声明。
交流QQ群:13519368

织梦链的信息和链接数据在哪里?

可以查看标签库 include/taglib/flinktype.lib.php文件,有如下代码:
while($dbrow=$dsql->GetObject())
{ $row[] = $dbrow; }
$dedecms = false;
$dedecms->id = 999;
$dedecms->typename = '织梦链';
if($type == 'dedecms') $row[] = $dedecms;
原来是除了读取数据库中友链分类的的数据,还在此程序中写入了分类。
而链接的数据可以查看flink.lib.php,有如下代码:
if($typeid == 999)
{require (DEDEDATA.'/admin/config_update.php');
  if (!class_exists('DedeHttpDown', false))
      {require_once(DEDEINC.'/dedehttpdown.class.php');}
  $del = new DedeHttpDown();
  $del->OpenUrl($linkHost);
  $linkUrl = $del->GetHtml()."flink.php?lang={$cfg_soft_lang}&site={$_SERVER['SERVER_NAME']}";
以及查看config_update.php文件,可以得知织梦链的数据是从http://flink.dedecms.com/这个服务器上读取的。可见dede可以方便的给网站加外链啊。

虽然通过修改标签库这些程序,也可以去掉织梦链,但是最简单、对程序影响小的方法就是修改主页模板,因为模板总是要改的,dede打补丁时一般不会影响模板文件,所以升级方便。

更多的文章请看 dedeCMS SEO教程
交流QQ群:13519368
返回列表