【问题标题】:How to modify the fields for the RSS feed for a Joomla 2.5 site?如何修改 Joomla 2.5 站点的 RSS 提要字段?
【发布时间】:2014-02-10 13:40:56
【问题描述】:

我正在使用 Joomla 2.5 并且有一个 RSS 提要。我需要能够对 RSS 提要的输出进行更改,但很难弄清楚这个 PHP 代码在哪里进行更改。或者,如果有一些模块可以从我还无法识别的后端更改它。它的 URL 如下所示:

http://example.com/stuff/news?format=feed&type=rss

RSS 输出中包含我需要更改或删除的字段,如下所示:

</description>
            <author>superuser@example.com (Super User)</author>
            <category>News</category>
            <pubDate>Thu, 06 Feb 2014 21:44:43 -0500</pubDate>
        </item>

我想删除该字段或能够更改其中的内容,因此它不会显示超级用户。 RSS 新闻提要的所有文章都归公司网站所有,没有理由有这样的作者字段,所以如果它不会破坏 RSS 提要格式中的任何其他内容,我想知道是否可以删除它。我查看了来自非 Joomla 网站的其他 RSS 提要,发现那里甚至没有作者字段,所以我假设它可以被删除。但是问题仍然存在,我在哪里删除它甚至更改它。

RSS 提要是通过 Syndication Feeds 模块设置的,但我查看了那里的 PHP 代码,但找不到与 RSS 提要中直接使用的字段相关的任何内容。

如果我没记错的话,在上面的 URL 中,我看到它正在使用模块 mod_articles_news。我也在那里看,但没有任何东西指向我要找的东西。

我不是 RSS 提要专家,因此我可能只是在寻找错误的方向以找到我正在寻找的内容。这个的代码在哪里?谢谢!

【问题讨论】:

    标签: php rss joomla2.5


    【解决方案1】:

    您要查找的文件是 JOOMLA/components/com_content/views/category/view.feed.php

    您需要创建一个覆盖,以便在更新 Joomla 时您的更改不会丢失。为此,请将 view.feed.php 的副本放在这里 JOOMLA/templates/YOUR TEMPLATE/code/com_content/views/category/view.feed.php 他们会对该文件进行编辑。

    【讨论】:

    • 谢谢,布伦特!在第 54 行之后我添加了 $author = "";,在第 71 行之后我添加了 $item->authorEmail = "";,这从 RSS 提要中完全删除了 行。
    • 太棒了!很高兴能提供帮助。
    • @BrentFriar:模板名称/代码/?我以前从未听说过这个。我还在谷歌上搜索了有关此的文档,但我发现的只是 tempaltename/html 和 templatename/layout 作为覆盖文件夹。
    • 您可以覆盖 MVC 结构中的任何内容 - docs.joomla.org/…。它确实需要一个插件才能使其工作,但不必破解核心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多