Joomla删除了两个Feed中的一个

时间:2014-12-18 13:05:27

标签: joomla rss joomla2.5 atom-feed

我的joomla版本是2.5,不确定Joomla 3是否会发生这种情况。

我在页面中生成了这两行HTML,其中有一个"类别的博客":

<link href="/blog?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0">
<link href="/blog?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0">

现在,可以通过转到菜单&gt;禁用这些行。菜单项名称&gt; <高级参数>显示Feed链接 - 否。

但是,没有选项只禁用其中一个(最好是Atom)。这就是我正在寻找的!我找到了许多解释如何禁用它们的教程。

关于如何禁用其中一个的任何想法?

4 个答案:

答案 0 :(得分:1)

如果你只想删除它们(Atom feed),那么它包括两种情况:

1)将其从

下的核心库文件中删除

test_joomla /库/的Joomla /文件/进料/渲染器/ atom.php

此文件包含标题中的Feed行,但如果您将来更新核心文件,那么这不是首选更改核心文件,那么您需要再次重做更改。

2)要从模板文件中删除jhead,这个是主线,包括标题中的mootools js,css和feed。一旦你删除了那些,你需要在模板文件中手动包含它们,但是那个&#39一个忙碌的人。

希望这个能帮到你。

答案 1 :(得分:1)

您可以从模板的index.php中删除这些Feed:

$this->_links = array(); // To remove both feeds
array_splice($this->_links, 0, 1); // To remove only RSS Feed
array_splice($this->_links, 1); // To remove only Atom Feed

答案 2 :(得分:0)

要删除这两者或其中任何一个,您可以通过该文章禁用或启用Joomla中的feed和atom。

参考网址:http://www.host1plus.com/tutorials/cms-tutorials/joomla/other-joomla/how-to-turn-off-rss-atom-feeds-in-joomla-2-5/

您也可以使用相同的方法在Joomla 3中禁用/启用。

希望这会对你有所帮助。

答案 3 :(得分:0)

好的,谢谢Amruth Rao,这是我的表现:

在第105行的这个文件中:

/libraries/joomla/document/html/renderer/head.php

从:改变:

foreach ($document->_links as $link => $linkAtrr)
        {
            $buffer .= $tab . '<link href="' . $link . '" ' . $linkAtrr['relType'] . '="' . $linkAtrr['relation'] . '"';
            if ($temp = JArrayHelper::toString($linkAtrr['attribs']))
            {
                $buffer .= ' ' . $temp;
            }
            $buffer .= ' />' . $lnEnd;
        }

为:

$buffer .= '<link href="/blog?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0">';
$buffer .= '<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">';

或者如果你想保留原子:

$buffer .= '<link href="/blog?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0">';
$buffer .= '<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">';

请注意,我尝试使用的Joomla安装是经过大量定制的,因此您可能需要在$ buffer变量中包含更多声明。

不幸的是,每次更新Joomla 时都必须进行这些更改,但这是我发现的最简单方法。