您的位置:网站首页 > asp源码 > 正文

多种方法在Discuz论坛的友情链接中加入nofollow

类别:asp源码 日期:2017-8-8 22:04:00 人气: 来源:

  如果你是一个纯粹的SEOer或者一个写静态页面的设计师,那么你肯定会认为这很简单,直接在a标签中加上rel=”nofollow”就可以,但实际上大家可以看下Discuz的模版中的代码。

  DZ使用了PHP的模版引擎,因此能够在模版文件中直接写上一些PHP变量,而就是DZ模版中关于友情链接的核心代码,大家会发现这里不是我们想象的那样,也就不是那种直接把a标签写在模版中,而是读取一个$_G的某个关键字变量。因此很显然不能直接在模版里修改HTML的结构来修改。

  作为一个认证的开发者,我不推荐大家这么做,因为这样做其实了DZ的原始结构,而且一旦升级文件又会被覆盖,在标准的二次开发过程中我们应该只限修改的template文件夹(修改模版)及source\plugin文件夹(增加插件)。当然如果你不在乎这样就采用这种方式把,因为这个友情链接相关的文件位于source/function/cache/cache_forumlinks.php。这属于二次开发不适宜修改的地方,而且更新程序版本的时候也会覆盖掉。

  当然说到了这个文件了,要修改就简单了;其实这个文件中就一个build_cache_forumlinks()方法,就是进行友情链接内容缓存的。修改就修改这个方法中所有的a标签,在a标签中加入rel=”nofollow”就可以。如这里修改最后一个a标签。

  那种方式我也说了不是一种推荐的方式,而这里说的JS方式就是我所推荐的,因为它只需要改变我们的模版文件,甚至只是插入一段JS即可解决问题。在开始提到的模版文件中一开始div标签就用一个id选择器category_lk,那么我们就可以来以此做文章。通过DOM来改变(实际上是增加)我们需要增加的代码,下面是我写的几行简单的原生JS代码,测试没问题。

  不管是哪种方式,我们都可以通过查看当前论坛友情链接处的源代码,我们会发现所有a标签中都加了一个nofollow。实际上大家可以进一步控制,比如控制一部分加上,而另外的一部分不加上nofollow。而且不管是Discuz还是其他的程序,只要我们掌握了原理,就都不是问题啦。

  推荐:

  

关键词:discuz源码
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: