Joomla的Kunena使用nofollow作为内部链接

时间:2012-10-12 21:11:39

标签: php joomla joomla2.5 joomla-extensions

出于某种原因,Kunena为内部的一切提供了nofollow链接。这对所有外部链接都有意义,但肯定不适用于内部链接。我希望Google为与我所拥有的论坛帖子相关联的路径编制索引。

我希望有人知道如何删除nofollow链接。看起来这个文件是主要文件:components/com_kunena/lib/kunena.link.class.php

有一些函数用于删除nofollow链接,例如:

static function GetHrefLink($link, $name, $title = '', $rel = 'nofollow', $class = '', $anker = '', $attr = '') {
            return '<a ' . ($class ? 'class="' . $class . '" ' : '') . 'href="' . $link . ($anker ? ('#' . $anker) : '') . '" title="' . $title . '"' . ($rel ? ' rel="' . $rel . '"' : '') . ($attr ? ' ' . $attr : '') . '>' . $name . '</a>';
    }

    //
    // Basic universal href link
    //
    static function GetSefHrefLink($link, $name, $title = '', $rel = 'nofollow', $class = '', $anker = '', $attr = '') {
            $uri = $link instanceof JURI ? $link : JURI::getInstance($link);
            if ($anker) $uri->setFragment($anker);
            return JHTML::_('kunenaforum.link', $uri, $name, $title, $class, $rel, $attr);
    }

我尝试在任何地方删除参数,我尝试将其留空,我尝试使用follow作为替代品。我也尝试寻找在整个Kunena组件中显示nofollow的每个地方,并尝试删除它们。仍然没有运气。有想法的人吗?

Kunena:2.0.2 Joomla:2.5.7

2 个答案:

答案 0 :(得分:0)

通过更改此文件解决此问题:administrator / components / com_kunena / libraries / view.php

查找

public function getTopicLink

更改此行:

return JHTML::_('kunenaforum.link', $uri, $content, $title, $class, 'nofollow'); 

为:

return JHTML::_('kunenaforum.link', $uri, $content, $title, $class, 'follow'); 

这存在于几个地方。

答案 1 :(得分:0)

如果我理解您原来的疑虑,您想要删除所有rel =“nofollow”引用。

我会使用名为ReReplacer的免费组件来完成此操作。 http://www.nonumber.nl/extensions/rereplacer

创建一个搜索rel =“nofollow”的rereplacer项目,并将其替换为rel =“follow”。

我为Joomla用户的论坛做了这个,我们希望他们在签名中跟随链接。

如果您购买专业版的rereplacer,那么您可以指定仅替换Kunena。