我的joomla版本是2.5,不确定Joomla 3是否会发生这种情况。
我在页面中生成了这两行HTML,其中有一个"类别的博客":
<link href="/blog?format=feed&type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0">
<link href="/blog?format=feed&type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0">
现在,可以通过转到菜单&gt;禁用这些行。菜单项名称&gt; <高级参数>显示Feed链接 - 否。
但是,没有选项只禁用其中一个(最好是Atom)。这就是我正在寻找的!我找到了许多解释如何禁用它们的教程。
关于如何禁用其中一个的任何想法?
答案 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。
您也可以使用相同的方法在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&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&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 时都必须进行这些更改,但这是我发现的最简单方法。