For orientation in the heavy flow of information, long used RSS feeds. They allow you to see on one host page - news updates from various sites. Site owners should not deprive the users of such wonderful opportunities, and to facilitate the implementation of this task should pay attention to component obRSS.

Extension Version: 3.4.2
 
Joomla extension obRSS

Extension Description

This extension is suitable as a universal remote control any streams news from different websites. A webmaster can leave a space after any of the articles for their banners. In addition, through component obRSS offers an additional source of new audience. Easy to transfer news from one site to another, effective way to communicate with users of the website in your stream is equally important in order to successfully support the activity of the resource.

The tool provides wide flexibility in choice of formats from the most popular RSS, ATOM competing, as well as HTML, JSON, SITEMAP (Google Sitemap). This Joomla extension will be useful to visitors with mobile devices based on iOS and Android, thanks to the tape format JSON. Also, there is the possibility of integration with Feedburner, and related additional opportunities for visitors (will work with any programs to read the tape, the Play button to Play the video, tagging records. links), and the holder of the website (participate in the advertising network, FeedBurner, HTML codes counter subscribers, etc.).

All sources can be joined in a single thread, setting at its discretion. Quality Joomla component to implement an RSS feed useful for any blogger and the owner of a news site. And a lot of fine features and customization options will satisfy even the most scrupulous webmasters.

Specifications:

Release date: 15-10-2008
Last updated: 13-06-2018
Type: Paid
License: GPL 
Subject: Content Sharing
Compatibility: J2.5 J3.x
Includes: Component Module Plugin
Language packs: English
Developer: Foobla

Rating:
4.4182509505703 1 1 1 1 1 (263 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

Video obRSS:

 

A Practical Guide to Configuring obRSS for Managed RSS Feeds in Joomla

obRSS is best viewed not as a standard RSS icon, but as a working tool for Joomla sites that need to distribute content to external readers, partner portals, email platforms, mobile apps, news aggregators, or internal monitoring systems. This guide explains how to approach the extension in practical terms: what to check before installation, how to create your first feed, which settings affect the items included, how to display a feed list on the site, and why changes may not appear immediately after you save them.

This material is intended for Joomla site administrators, content project editors, catalog owners, and developers maintaining an older obRSS installation or evaluating a similar tool for a modern Joomla site. The official obRSS listing in the Joomla directory has been unpublished because of broken-link issues, while JoomBoost's current product line for a similar purpose is called JoomRSS. For that reason, this guide separates facts about the legacy obRSS extension from newer observations about JoomRSS. That distinction matters when making a safe decision, especially if a site is already running an outdated build.

This is not a guide to purchasing or activating a paid license. It covers the operation of an existing extension: configuring sources, formats, filters, the module, the feed-list page, SEF URLs, caching, XML validation, and diagnosis of common failures. If some settings have different names in your version, follow the underlying sequence: identify the data source first, then filter the items, choose the output format, verify the public URL, and only then enable caching.

Cover image for the obRSS guide to managing Joomla RSS feeds
It is more useful to understand obRSS as a chain of "data source - feed rules - output format - verifiable outcome" than as a single general RSS switch.

Why a Joomla Site May Need a Dedicated RSS Feed Manager

Joomla already provides built-in RSS and Atom feeds for certain dynamic pages, such as featured articles or category blog layouts. Joomla's official documentation explains that these links can appear in page markup as alternative formats, while the Syndication module displays a feed link only where the current page type actually supports one. For a simple site, that is enough: a visitor or external service receives the latest items from the selected view.

The limitation appears when a site owner needs control over more than whether a feed exists. A news portal, for example, may need separate feeds for politics, sports, regional coverage, and press releases. A document catalog may need to publish only items at a specific access level. An educational site may prepare a lesson feed, while an internal knowledge base may provide an update stream for a restricted audience. In those cases, Joomla's standard RSS becomes too limited: it is tied to a page type and does not always offer a convenient management center.

obRSS was created for this type of task: managing multiple RSS feeds in one place, selecting sources, applying filters, formatting text, including images, working with add-ons for third-party components, and displaying a feed list on the public site. On the older K2 extensions page, the developer described support for K2, VirtueMart, EventList, DocMan, files, and external sources through an add-on architecture. In the newer JoomRSS listing in the Joomla Extensions Directory, that model is expanded into a list of integrations with K2, ZOO, FlexiContent, VirtueMart, Docman, PhocaDownload, JEvents, RSEvents! Pro, HikaShop, Kunena, and other components.

The practical benefit is straightforward: instead of depending on one category page, you build a feed as a separate object. Each feed has a name, alias, description, data source, filters, format, item limit, author, language, cache settings, and a publishing method. It works much like configuring a menu item or module in Joomla: first, you create a manageable entity in the administrator panel; then, you publish it through a link, module, or feed-list page.

When Joomla's Built-In RSS Is Enough

If the site publishes content in one or two categories and external services only need everything that appears in a category blog, a dedicated feed manager may be unnecessary. Enable RSS link display in the article settings, add the Syndication module to the appropriate pages, and inspect the page source for type="application/rss+xml" and type="application/atom+xml" links. This approach is easier to maintain, especially for a small project without external integrations.

A separate extension becomes worthwhile when you need more precise selection rules: multiple sources, category exclusions, tag filtering, different formats, a dedicated feed page, a friendly URL such as /news.rss, author overrides, text limits, tag stripping, multilingual feeds, or combined streams. At that point, an ordinary RSS link becomes a product configuration that should be documented and verified.

Why the Current Status of obRSS Matters

obRSS has a strong historical foundation, but its Joomla Extensions Directory listing is no longer published, and the original foobla page could not be opened during research. This does not mean a component installed on an older site has necessarily stopped working. It does mean, however, that an administrator should not move legacy instructions to a newer Joomla version without testing, or promise a client support for current versions simply because the product was once popular.

Practical rule: if obRSS is already installed and working, document the current settings first and test feeds on a copy of the site. If you are selecting an extension for a new project, compare it with the current JoomRSS product and Joomla's built-in RSS capabilities, because maintainability will be the deciding factor.

Who obRSS Is For and When to Choose a Different Approach

obRSS is useful for sites where content must not only be shown to visitors, but also distributed externally in a controlled form. For an editorial team, that might mean feeds of the latest posts by topic. For a catalog, it may be a feed of new products, documents, or events. For a private community, it can be a content stream that respects access levels. For a developer, it can provide predictable XML, Atom, JSON, or HTML output that can be connected to an external service without manual assembly.

The most suitable user is an administrator who already understands Joomla's structure: articles, categories, tags, access levels, menu items, module positions, caching, SEF URLs, and publishing permissions. The extension will not design your editorial architecture for you. It takes existing content and, according to configured rules, produces a format that external systems can consume.

Good Use Cases for the Extension

  • A news portal publishes separate RSS feeds for individual topics so partners can subscribe to the sections they need instead of the entire site.
  • A document catalog sends the latest files or articles to an internal portal where item limits, update dates, and correct links matter.
  • A site using K2 or a CCK relies on third-party content types for which Joomla's default feed does not provide enough flexibility.
  • A multilingual project prepares separate feeds by language so readers and aggregators do not receive mixed-language content.
  • A podcast or media section needs enclosure elements when the source and extension version support that workflow.
  • An editorial site wants to remove unnecessary markup, limit description text, and prevent duplicate images in RSS.

When the Extension May Not Be a Good Fit

If you need modern Joomla support without the risk of outdated code, legacy obRSS should be evaluated very carefully. Its current Joomla directory listing is inactive, while recent changes, fixes, and compatibility information are visible for JoomRSS. For a new project, it is safer to treat obRSS as a historical product name and verify whether JoomRSS is the current continuation.

The extension is also not intended for importing external content into Joomla. obRSS and JoomRSS are outbound content syndication tools: they generate feeds from site content. If you need to retrieve external RSS, XML, or other sources and turn them into articles, that is a different class of tool. JoomBoost offers JoomGrabber for a related purpose, but its role is different: it collects data into the site rather than distributing your content outward.

Another limiting factor is the quality of the source content. If articles contain unprocessed HTML fragments, plugin tags, broken images, ampersands in descriptions, restricted content without proper access handling, or inconsistent tags, the feed will not become clean on its own. It must be configured as a separate publishing channel and checked with a validator.

What to Check Before Installing or Maintaining a Legacy Version

Preparation matters not because RSS itself is complicated, but because the extension sits at the intersection of content, routing, access permissions, caching, and third-party components. If an older obRSS installation already exists, begin with an inventory rather than an update. If you are installing a similar solution from scratch, check support for your Joomla version, the package contents, and the availability of the required add-ons.

CMS Compatibility and Extension Status

Current compatibility for legacy obRSS is not confirmed by an up-to-date official developer page: the foobla page provided for research could not be opened, and the JED listing has been unpublished. Older directories mention versions for Joomla 1.5, 2.5, and 3.x, but those claims cannot automatically be applied to newer sites. JoomRSS, currently offered by JoomBoost, is listed in the Joomla directory as compatible with Joomla 3, 4, 5, and 6, and the developer's page shows a newer release. This does not make legacy obRSS automatically compatible, but it provides a reference point when selecting a maintained product line.

On a production site, create a copy first and test the extension there. Even a seemingly simple component may depend on article routing, third-party component tables, content plugins, and the system cache. An issue in that chain may not appear in the administrator panel, but in XML that an external service can no longer accept.

Content Structure and Access Permissions

Before creating feeds, make a brief source map: which categories should be included, which should be excluded, which tags are used as editorial labels, which items are restricted by access level, and how the site behaves across language versions. JoomRSS documentation for feed creation includes settings for category selection, category and article exclusions, filtering by author, tags, language, and access level. Based on older descriptions, the overall model is similar in obRSS, although field names may vary in your version.

Check restricted content especially carefully. If you distribute RSS to an external public service, article titles or excerpts intended only for registered users should not appear there. Feed access settings must match the site's actual policy rather than merely mirroring the category structure.

SEF URLs, HTTPS, and Caching

An RSS feed needs a stable URL. Joomla may serve feeds through query parameters, while an extension may generate a friendly URL. JoomRSS has separate documentation about URL suffix extensions in .htaccess, where rss, atom, and json are added to the standard rule. This requires care: edit only a copy of the file, preserve the original, and test the whole site after the change.

HTTPS matters as well. Some external services are stricter about mixed links, self-signed certificates, and redirects. If the feed opens in a browser but is rejected by an email platform or aggregator, check the final URL without authentication, without a chain of unnecessary redirects, and with the correct protocol.

Enable caching after configuration, not before. JoomRSS documentation explicitly notes that feed caching should be disabled during testing or set to zero; otherwise, saved changes may not appear immediately. Once the output has been verified, restore caching so the feed is not rebuilt on every request.

Installation, Initial Setup, and Safe Testing

Installing obRSS or a similar package follows Joomla's standard extension installer. In the administrator panel, open the extension installation section, upload the ZIP package, and wait for the result message. Do not manually unpack the package on a production site unless the developer explicitly requires it. Joomla should register the component, modules, and plugins in their normal locations so updates, permissions, and publishing can be managed from the administrator panel.

What to Do After Installation

  1. Confirm that the component appears in the Components menu or extension dashboard. If it does not appear, do not start configuring feeds yet: first determine whether the package was installed completely.
  2. Open the Plugin Manager and make sure the required data sources are enabled. Joomla content needs its corresponding source; K2, VirtueMart, JEvents, and other components require separate adapters if they are included with your package.
  3. Check the feed module if the package installs one. The module does not need to be published immediately, but it should be available for placement in a template position.
  4. Create a test feed using a small category with several published items. Do not start with a large combined feed, since that makes the cause of an error harder to identify.
  5. Open the public URL as a guest and confirm that the response is returned without authentication if the feed is meant to be public.

The checkpoint for this stage is simple: the extension should be visible in the administrator panel, the necessary data source should be enabled, the test feed should open at its own URL, and the XML or selected format should not return a Joomla error page. Only then does it make sense to configure filters, SEF URLs, and caching.

Diagram of initial obRSS setup after installation in Joomla
A first-run map: component, data source, test feed, public URL, and response verification.

What to Do When the Package Includes a Component, Module, and Plugins

In a Joomla RSS manager, the component usually stores feed rules and provides the configuration form. Plugins or add-ons connect data sources such as Joomla articles, K2, events, product catalogs, documents, or comments. The module displays a link or feed list in a template position. If only the component is installed and the required adapter is not enabled, you may see the feed creation form but not the necessary source in the dropdown list.

For that reason, treat the extension as a package of dependencies. This is especially important with legacy obRSS: some integrations may have been distributed as separate add-on packages. The JoomRSS JED listing shows a component, module, and plugins, while its documentation describes selecting a data source in the feed form. If the source you need is missing from the form, do not invent a setting manually. Check whether the related plugin is installed, whether the third-party component is enabled, and whether its version is compatible.

How obRSS Builds a Feed from a Source, Filters, and a Format

The most useful way to understand obRSS is as a pipeline. It starts with a data source: Joomla articles, K2 items, products, documents, events, or an external RSS source when feed merging is enabled. The extension then applies selection rules: categories, exclusions, authors, tags, language, access level, sort order, and item limit. It then builds feed items containing a title, link, description, date, author, image, enclosure, or additional elements. The final stage is the output format: RSS, Atom, HTML, JSON, MRSS, or sitemap if that specific version supports it.

This behavior matters more than a feature list. When someone says that "the feed is wrong," the cause may be anywhere in the chain: the source is not enabled, the category is empty, the tag is not entered as an alias, access is too restrictive, the cache serves an old version, the description contains unsuitable HTML, an image is duplicated in the description and enclosure, SEF does not allow the .rss suffix, or an external service cannot process a redirect.

How obRSS works from the data source to RSS output
The diagram shows exactly where a feed setting changes the output: source, filtering, item assembly, format, and public URL verification.

The Data Source Defines the Feed's Boundaries

If the source is Joomla articles, the feed works with categories, tags, authors, article images, and standard fields. If the source is K2 or another component, the available fields depend on the adapter. This is why both the older obRSS description and the newer JoomRSS listing repeatedly emphasize the add-on architecture: an extension cannot automatically understand the structure of every third-party component without a separate integration layer.

For an administrator, this leads to a simple check: first make sure the data source provides the required items in the normal Joomla interface. Articles must be published, assigned to the correct category, have valid aliases, access levels, and languages. If source content is not visible on the site, the RSS feed will usually not be able to display it correctly either.

Filters Make a Feed Useful but Can Leave It Empty

Filters for categories, tags, excluded items, author, language, and access help create a precise feed. But every additional filter narrows the output. If you enable a specific category, a strict access level, a single language, excluded items, and a tag with an incorrect alias at the same time, the resulting feed may be empty. Current JoomRSS documentation for URL filtering specifically notes that you must use tag aliases, respect letter case, encode special characters, and check whether the condition is and or or.

Start with a broad feed: one published category, no additional exclusions, and no complex tag condition. Once the basic output appears, add restrictions one at a time. After every change, open the public URL as a guest and compare the item count.

The Format Depends on the Consumer

RSS 2.0 is convenient for most readers and email services. Atom may be preferred by systems that expect a different structure for dates and updates. JSON is not intended for a typical RSS reader, but for an application or integration that can process a JSON response more easily. An HTML page listing feeds is useful for people: it is not a replacement for XML, but a directory where users can choose the subscription they need. The current JoomRSS product lists sitemap output as another option, but an RSS manager should not become the site's only SEO tool without verification in search tools.

Output check: the same feed can be technically valid but unsuitable for a specific consumer. An email service, RSS reader, mobile app, and search crawler each examine different details: XML validity, dates, links, images, URL availability, and description length.

Creating Your First Managed RSS Feed

Your first feed should not be built for "the entire site," but for a clear, small section. That makes the connection between configuration and output easier to see. In JoomRSS documentation, feed creation begins by opening the component, going to the Feed Manager, and clicking Add New. The form is then divided into meaningful sections: feed details, data source, and output settings. The layout may differ in older obRSS versions, but the underlying approach is usually the same.

Feed Details: Name, Alias, and Description

The name is not only decorative. It helps an administrator understand the feed's purpose in the list. Use task-based names such as "Editorial News," "Partner Documents," "Catalog Updates," or "Podcast: Episode of the Week." The alias affects the address when the extension generates a friendly URL. The description may appear in the feed and on the feed-list page, so do not turn it into a promotional paragraph. Briefly state which content belongs in the channel and how often it is updated.

If you manage many feeds, establish an internal naming convention. For example, use the source type first, then topic, then language: articles-news-en, k2-events-es, docs-partners. This may not be visible to readers, but it makes maintenance much easier.

Data Source and Content Selection

Choose the required adapter in the source section. For Joomla Articles, this is Joomla content. K2, VirtueMart, HikaShop, Docman, or JEvents require their corresponding source if it is installed and supported by your version. After choosing the source, configure categories, exclusions, authors, access, tags, and language. Do not enable everything at once. First make sure items appear, then narrow the selection.

A useful sequence for the first feed is:

  1. Select one category with published items.
  2. Use an access level that allows a guest to see the test output if the feed is intended to be public.
  3. Do not enable article exclusions until you confirm that the basic selection works.
  4. Set a small item limit so the feed opens quickly and is easy to inspect.
  5. Save the feed and open the preview or public URL.

Text, Images, and Enclosures

Images are a frequent source of confusion. JoomRSS documentation includes separate settings for displaying an intro image, full-text image, removing images from the description, resizing images, and selecting an enclosure source. The developer warns that combining full text, images in the description, and enclosures can create duplicate images in some readers or when processed through FeedBurner. For a standard news feed, it is usually more sensible to provide a short description, one clear image, and a link to the full article.

Podcasting follows a different model. In that case, an enclosure is not a decorative image but a link to a media file that a podcast client retrieves. JoomRSS documentation describes a workflow using a Joomla custom field: create a field for audio or a URL, enter its value in the article, and select the field for Episode Enclosure in the feed. For older obRSS, a similar workflow was described as add-on-dependent, so it must be verified in the specific version you use.

Typical Settings for an Initial Test

Where to start so your first RSS feed remains predictable
Setting Safe starting point What to check after saving
Data source One Joomla article category or one confirmed adapter The feed contains items from the selected source
Item limit A small number for testing The feed opens quickly and the item count matches expectations
Description text Short text or a length limit No oversized descriptions or duplicate copies of one image
Cache Disabled during configuration Changes are visible immediately after saving
Format RSS 2.0 for a normal subscription The feed passes checks in a reader or validator

After a successful test, you can make the feed more sophisticated: enable another format, add tags, create language-specific versions, publish a module, or create a friendly URL. If the basic test is skipped, diagnosis becomes much more difficult.

Filters, Tags, and Dynamic URLs Without the Confusion

Filtering is one of the main reasons to use an obRSS-style manager instead of a standard category feed. It lets you prepare several focused channels for different audiences instead of one general stream. But this is also where it is easy to create an empty output or an unexpected mix of items. The key is to distinguish permanent feed rules from parameters passed through the URL.

Permanent rules are stored in the feed settings: categories, exclusions, authors, language, access, order, limits, and text settings. Dynamic parameters in current JoomRSS documentation can further filter Joomla Articles through the URL, for example by tag, and or or condition, or item limit. This is useful when you have one base feed but an external consumer needs different filtered views without creating dozens of separate feeds.

How to Work with Tags

The alias is critical for tags. JoomRSS documentation for URL filtering states that it uses tag slugs rather than human-readable tag names. If an editor sees a tag named "Important News," its alias might be important-news. That alias is what must appear in the URL. Special characters need encoding, and letter case must be handled precisely. This is not an arbitrary extension requirement; it is a standard URL rule, since an external service needs an unambiguous address.

A practical sequence is to first open Joomla's tag list and record the aliases. Then create a base feed without URL filtering. Next, add one &tag=... parameter and check whether the item set changes. Then add &condition=and, or keep the more inclusive or when you need items that have at least one of the tags.

When to Use and and or

or works well for a topical subscription where readers want items from several related subjects. For example, a feed may include posts tagged "interview" or "analysis." and is intended for strict filtering, where an item must contain every specified tag at the same time. This is useful for a narrowly focused internal feed, but it often sharply reduces the number of items. If the feed becomes empty after enabling and, that does not necessarily mean the extension has failed: Joomla may simply have no published items that meet all conditions simultaneously.

How to Avoid Overloading the URL

JoomRSS documentation recommends keeping URLs reasonably short, using consistent separators, and documenting parameters. This is especially important on a production site: if a link is passed to a partner, email platform, or mobile developer, nobody should have to guess why it contains tag, condition, or limit. Create an internal feed table with its name, public URL, purpose, parameters used, responsible editor, and verification method.

Example of filtering an obRSS feed by tags and item limit
URL filtering is useful when one base feed needs to be delivered in different views by tag, condition, and item limit.

Configuring Output Format, Text, and Images

The most common RSS configuration mistake is thinking only about which articles will enter the feed and forgetting how they will appear to recipients. An RSS reader, aggregator, email service, and mobile app may handle HTML, images, dates, authors, and "read more" links differently. After choosing the source, you need to configure the feed item itself.

Limiting Text and Choosing an Article Section

If you distribute the full article, the feed may become heavy, and an external service may mishandle nested images, tables, or plugin tags. If you provide only a fragment that is too short, subscribers may not understand what the item is about. JoomRSS documentation includes a Limit Text setting, which is enabled separately and then used to set the maximum description length. For the first production feed, it is usually practical to choose a concise but meaningful description and retain the link to the article page.

When choosing between introtext, fulltext, or a combination of the two, consider how the site is structured. If editors consistently fill in the intro text, use it as the description. If intro text is empty and the full article begins with a long block or image, enable text limiting and check the output in a reader. Do not configure the length blindly: open several feed items and see where the description is cut off.

Removing Unnecessary Markup and Plugin Tags

The Strip Tags setting is useful when descriptions contain HTML tags or technical constructs that work well on the site but interfere with RSS. JoomRSS documentation shows several options: remove all HTML, remove plugin tags, remove only links and images, or exclude specific constructs such as {video} or {flv}. You should not use backticks or unescaped HTML in an article, but extension settings may use such values as normal strings.

In practice, this solves two problems. First, it makes feeds cleaner for readers and email services. Second, it removes fragments that become clutter when Joomla plugins are unavailable. For example, a video-player tag may be transformed into a polished block by a plugin on the site, but remain plain text in RSS. In that case, removing the specific plugin tag is often better than stripping all HTML, because paragraphs and links are preserved.

Images, Sizes, and Duplication

For a regular news feed, an image should help identify an item without breaking XML or appearing twice. JoomRSS settings include removing images from text, resizing, and enclosure selection. Older obRSS descriptions also mentioned adding images and media files depending on the data source. In practice, first decide exactly where the image should appear: in the description, as a separate media/enclosure element, or only on the article page.

If an external service displays the image twice, inspect the combination of fields: the image may remain in the HTML description while also being included in the enclosure. If the image does not display at all, verify that its URL is absolute, uses HTTPS, is accessible without authentication, and has an appropriate size. For RSS, do not rely on relative paths that a reader cannot resolve without the site's context.

Author Information and Privacy

Some RSS formats and readers can display an item's author. JoomRSS includes Use Global Author, Override Feed Author, and Feed Author settings. They are useful when a site does not want to expose editors' personal email addresses or names to external systems. For a corporate portal or private community, it is safer to use the site or editorial team name instead of an author's real address unless there is a clear reason to publish it in the feed.

Quick pre-publication check: open the XML and find several <item> elements. Check the title, link, description, date, author, and image. If you find unnecessary HTML, restricted content, or personal information, return to the text, access, and author settings.

Displaying a Feed List on the Site and the Module's Role

A managed RSS feed is not only for machines. On a large site, it is useful to provide people with a clear page explaining which feeds are available, how they differ, and where to subscribe. The older obRSS description emphasized the idea of "all RSS feeds in one place," while JoomRSS documentation shows how to create a menu item for an RSS Syndicate page and configure the JoomRSS module. These are different publication methods, and the right choice depends on the purpose.

A Feed-List Page

A menu item is convenient when there are many feeds and they need to be presented as a catalog. JoomRSS provides settings for such a menu item, including a subtitle, image, description, exclusion of individual feeds, metadata, and page-title display. The description can use a special insertion for the RSS list if your version supports it. The important thing is not to leave the page empty. Add a short explanation of who each feed is for and how it differs from the others.

For a multilingual site, create separate menu items or separate feeds by language. Do not mix English, Spanish, and other content in one feed when subscribers expect a specific language. The older obRSS listing claimed multilingual support, and JoomRSS retains a similar concept. However, the actual setup depends on how your articles, language associations, and Joomla menus are configured.

The Feed Module in a Template Position

A module is suitable for a compact link or page block. JoomRSS documentation describes a module that works with the component and can display a feed on the public side of the site. Module settings include output format, display type, request-count display, CSS, title, position, status, access, and ordering. This follows normal Joomla module behavior: without a position and publication, the block will not appear.

Do not automatically place the module on every page. If a feed belongs to a specific category, it makes more sense to assign the module to the related menu items. If it is a global subscription page, guide visitors to the general feed list instead. This keeps the template from becoming cluttered and avoids repeating links where they are not useful.

Working with Joomla's Module System

From Joomla's perspective, an RSS extension module lives in the same system as any other module: it has a position, access level, language, publication status, and menu assignments. For that reason, diagnosis should begin not with XML but with basic questions: Is the module published? Does the position exist in the template? Can the current user see it? Is it assigned to the intended menu item? Is it hidden by template conditions or caching?

obRSS use case on an editorial Joomla site
A practical example: an editor prepares a topic-specific feed, checks the public output, and sends the link to an external consumer.

Practical Example: a Tag-Filtered News Feed for a Partner

Imagine an editorial Joomla site. A partner wants to receive only breaking news and analytical content, rather than every publication. The site already has "News" and "Opinion" categories, and editors use the urgent and analysis tags. The goal is to create a managed RSS feed that can be shared with the partner and expanded later without manual exports.

Goal and Preparation

Goal: create a public RSS feed containing items from selected editorial categories, with a limited description, correct site links, and tag-based filtering. Preparation: the extension is installed, the Joomla Articles source is available, items are published, tags have clear aliases, the site opens over HTTPS, and feed caching is disabled or set to zero during testing.

Step 1. Create the Base Feed

Open the obRSS or JoomRSS component, go to the Feed Manager, and create a new feed. Name it according to its purpose, for example "Editorial Partner Feed." Keep the alias short and stable. In the description, state that the channel contains content for partner subscriptions. Select Joomla Articles or the corresponding article source for your version.

Step 2. Limit the Source Content

Select the categories from which articles may be included. Do not include restricted sections. If some items must always be excluded, use the excluded-category or excluded-article field if it exists in your version. Set the language if the site is multilingual. For the first test, leave tags empty so you can confirm that the base category returns items.

Step 3. Configure Descriptions and Images

Select a short description or enable text limiting. If articles contain images, decide whether to display the intro image, full-text image, or remove images from the description. For a partner feed, it is usually better to provide one primary image and clean text without complex plugin tags. If the external service cannot display media, do not complicate the feed with an enclosure.

Step 4. Check the Feed Without a URL Filter

Save the feed and open its public URL. Confirm that the response does not require login, items belong to the intended categories, links point to the correct pages, and descriptions do not contain unnecessary constructs. If everything looks correct, record the base URL.

Step 5. Add Tag Filtering

If your version supports URL filtering by tags, add a parameter containing the aliases. For example, the intended behavior may be items tagged urgent or analysis, limited to several recent entries. Use URL encoding if aliases contain special characters. If the feed is empty, verify that tags are assigned to published articles rather than drafts.

Step 6. Restore Caching and Share the URL

Once the output is confirmed, enable caching and set a sensible refresh interval. On a news site, cache duration should match the publishing pace: a very long cache delays fresh items, while a very short one makes the server rebuild the feed too frequently. Send the final URL to the partner and save it in the site's internal documentation.

Expected Output and Verification

The public URL should contain only items from the selected section and required tags, with clear titles, descriptions, dates, and links to the original articles. Check the feed in two places: a browser or RSS reader, and an XML validator. Then update one test item, clear the cache or wait for the refresh period, and confirm that the change appears in the feed. If the partner's external service accepts the URL without errors, the workflow can be considered operational.

One important detail: if the partner uses a strict parser, it may reject an invalid character in a description, a broken image link, restricted access, or an HTTP-to-HTTPS redirect. Do not limit testing to a browser preview. A browser may display XML even when an external service considers it invalid.

Verifying the Output: XML, Public URL, Cache, and External Services

Verification should be a separate stage, not a quick glance at a page. An RSS feed is an agreement with an external consumer. If it receives the wrong format, an empty list, or outdated items, users rarely see a polished Joomla message. More often, they see that an email campaign was not sent, an app did not update, or a reader stopped receiving entries.

What to Check in XML

Open the feed and inspect the top channel block: name, description, site link, language, format, and date. Then review several items. Every item should have a title, article link, description, publication or update date, and, where needed, an image or enclosure. If you use Atom, the structure will differ, but the principle remains the same: each item should have clear identifiers and links.

In Joomla page HTML, standard RSS links may appear as rel="alternate". For an obRSS feed, check not only whether the link exists, but also the final response. If the URL is friendly, such as /news.rss, make sure it does not return a normal HTML error page. If the URL uses parameters, make sure all transmitted & characters are properly escaped where required.

How to Test Caching

Caching is useful on a production site because the feed should not be rebuilt for every request. During configuration, however, caching often creates the false impression that a setting is not working. JoomRSS documentation describes a typical case where a user changes settings but sees no change until the cache time expires. The sequence should be: disable cache for testing, enable it after the output is confirmed, then test again.

If an external system receives old data after caching is enabled, determine exactly where the response is being cached: in the extension, Joomla, a proxy, a CDN, or the external service itself. Do not clear everything blindly. First open the feed in a private browser window with a parameter that does not alter its behavior, then inspect response headers using the hosting or browser tools available to the administrator. If the cause is on the consumer-service side, changing a Joomla setting will not have an immediate effect.

Validator and Reader Are Two Different Checks

An RSS reader shows how a person sees the content. A validator shows whether the structure is correct for a machine consumer. You need both. If a reader displays the feed nicely but a validator reports an XML character issue, an external email service may reject the URL. If the validator is satisfied but the reader shows duplicate images, return to the image and enclosure settings.

obRSS diagnostic map for an empty or outdated RSS feed
The diagnostic map connects a symptom to a specific pipeline stage: source, filter, format, SEF, cache, or external service.

Safe Improvements Without Editing the Extension Core

With obRSS, do not invent internal hooks or edit component files. It is more reliable to use Joomla's built-in mechanisms and the extension's own settings: menus, module positions, language overrides, template CSS, .htaccess settings only when there is a confirmed need, and careful URL documentation. This approach survives updates better than modifying code in the component folder.

Renaming a Label with a Language Override

If an English label appears on the feed-list page or in a module, first check the extension's language constants. Joomla lets you create overrides for many strings through the built-in language interface without editing extension files. This is especially useful on multilingual sites: English text for one locale and Spanish text for another should not be stored in a single custom template.

The safe sequence is to identify the exact interface string, open Joomla language overrides, create an override for the required language, save it, and clear the cache. If you cannot find the string, do not immediately edit component files. The text may come from a menu, module, or feed description setting.

Careful CSS Styling for the Module

If the feed module looks too plain in the template, use the template CSS or the CSS Custom field if it exists in your version of the module. Below is a cautious example for a feed-link block. The classes must be adapted to your site's actual markup after inspecting the HTML. Do not place this snippet in the Joomla core or extension files.

.rss-feed-list {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0;
  padding: 0;
}

.rss-feed-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  text-decoration: none;
}

.rss-feed-list a::before {
  content: "RSS";
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.25rem 0.4rem;
  border-radius: 0.25rem;
  background: #f58220;
  color: #fff;
}

The verification is simple: open the feed-list page and make sure links are visible, keyboard focus remains available, contrast is sufficient, and the icon has not become the only carrier of meaning. To roll back, remove the snippet from the template CSS or clear the CSS Custom field. If the site uses multiple templates, check the page in every assigned style.

Documenting Feeds as Part of Maintenance

The most useful improvement is often not code-related. Create an internal page for the team with the feed name, purpose, source, categories, tags, limit, format, public URL, where it is used, consumer, verification method, and what to do if an error occurs. For a feed distributed to a partner, this reduces the risk of accidentally renaming a tag, disabling a category, or deleting a menu item and silently breaking the external integration.

RSS Feed Performance, SEO, and Security

RSS can bring traffic, help surface fresh content for indexing, and support external integrations, but it should not be treated as a magic SEO tool. Search value depends on site quality, link structure, update frequency, content uniqueness, and how external systems use the feed. obRSS is responsible for controlled output. The entire site is still responsible for indexing strategy, canonical links, and page quality.

Performance

A large feed containing full text, images, and complex sources can put load on the server, especially when an external service requests it frequently. Use item limits, text limits, and caching. JoomRSS documentation for URL filtering recommends sensible limits and accounting for the performance impact of large tag sets. On a production site, that means not sending hundreds of items when the consumer only needs the latest content.

If a feed is built from a third-party component, the load depends not only on the RSS extension but also on queries against the source tables. When problems occur, check whether selections are too broad, whether caching has been disabled permanently, and whether an external service is requesting the URL too frequently.

SEO and Duplicate Content

RSS distributes excerpts or full text. If you publish full text in a feed, external aggregators may display it on their own sites. This is not always harmful, but it should be an intentional decision. For most commercial and editorial sites, it is safer to provide intro text, the primary image, and a link to the original. The feed remains useful while the full value stays on the site page.

Verify that feed links point to canonical pages rather than technical URLs without Itemid, without language information, or with incorrect routing. JoomRSS includes a Menu itemid field for some add-ons to preserve an Itemid in item links. If your version and source support that field, use it only after checking the route. An incorrect Itemid can lead to the wrong template, breadcrumb trail, or language.

Security and Access

Do not distribute restricted content through a public feed. Check access levels, language, publication status, and the public URL without being logged into the administrator panel. If a feed is intended for a private consumer, make sure the selected access method actually protects it. A standard public RSS URL is not a private channel simply because "nobody knows it."

Also, do not include technical tokens, internal administrator links, personal email addresses, or fields that should not leave the site in feed descriptions. If the author must be hidden, use a global author or author override if that setting exists in your version.

Why an RSS Feed Fails and How to Find the Cause

It is better to diagnose obRSS by following the chain rather than guessing. The symptom "it does not work" can mean many things: an empty feed, outdated data, an XML error, the wrong format, a failed SEF URL, a missing module, restricted access, or rejection by an external service. Below are common situations for Joomla RSS managers, based on JoomRSS documentation, K2 discussions, and Joomla's general behavior.

Configuration Changes Are Not Visible

Symptom: you changed the limit, text, categories, or format, but the public URL still shows the old output. A likely cause is feed caching. JoomRSS documentation states that when caching is enabled, the output does not refresh until the configured time expires. During testing, disable caching or set the time to zero, save the feed, and open the link again.

What to check: the feed cache itself, Joomla cache, template cache, or a CDN if the site uses an external acceleration layer. How to fix it: disable caching only while configuring, confirm the output, and then restore a reasonable value. If the feed is working, do not leave caching disabled without a reason.

The Feed Opens in a Browser but an External Service Rejects It

Symptom: the browser shows XML, but an email service or aggregator reports an error. Possible causes include an unescaped character in a description, a broken image URL, an incorrect response type, a redirect, an HTTPS problem, or extra HTML inside XML. In K2 discussions, users encountered cases where a character in meta or description text broke feed validation.

What to check: an XML validator, the problematic item, the article description, occurrences of & without correct escaping, whether image URLs are absolute, and the final HTTPS URL. How to fix it: clean the article description, limit text, remove unnecessary tags through Strip Tags, verify the image, and run the feed through a validator again.

The Feed Is Empty After Enabling a Filter

Symptom: items appeared before filtering, but disappeared after adding tags, language, or access restrictions. A likely cause is overly strict conditions. In JoomRSS URL filtering, tags are specified through aliases, and requires all tags to match, and letter case and encoding matter.

What to check: whether items are published, whether the required tags are assigned, whether aliases match, whether categories are excluded, and whether language and access settings are correct. How to fix it: restore one filter, verify the output, and then add restrictions one at a time. If and returns zero items, temporarily test or and confirm the actual overlap between tags.

A Friendly URL with .rss or .xml Does Not Open

Symptom: the parameter-based URL works, but the clean URL returns a 404 page, a normal HTML page, or ignores the suffix. A likely cause is that the SEF rule or .htaccess does not allow the required suffix. JoomRSS documentation shows that support for .rss, .atom, and .json may require changing RewriteCond.

What to check: whether SEF is enabled, whether the site uses Apache or another web server, whether the rule matches the current .htaccess file, and whether there is a conflict with an SEF extension. How to fix it: change the rule only on a copy, add the required suffix, and test the home page, articles, feed, and 404 page. If routing breaks after the edit, restore the file.

The Feed List Module Is Not Visible on the Site

Symptom: the feed has been created, but the link block does not appear. Possible causes are typical Joomla issues: the module is unpublished, assigned to another menu item, placed in a position that does not exist in the template, hidden from guests by access settings, assigned to a different language, affected by cache, or unsupported by the component output on the current page.

What to check: module status, position, menu assignment, access, language, template, and display on a test page. How to fix it: publish the module in an existing position, assign it to the required menu items, test as a guest, and clear the cache. If you need a catalog of all feeds rather than a module, use an RSS Syndicate menu item.

Images Are Repeated in the Feed

Symptom: an image appears twice in a reader or an RSS-based email looks overloaded. A likely cause is that the image exists in both the description and the enclosure. JoomRSS documentation recommends avoiding combinations that create duplicates and, if necessary, selecting No enclosure or removing images from text.

What to check: intro image, full-text image, Remove Images, Enclosure Source settings, and the full article text. How to fix it: decide where the image should appear, keep one image channel, clear the cache, and check the feed in a reader.

Questions About obRSS Setup and Limitations

Can obRSS Be Used on a New Joomla Site?

Only after compatibility testing on a copy of the site. The obRSS JED listing has been unpublished because of broken-link issues, and the original foobla page could not be opened during research. For a new project, it makes sense to compare the legacy package with current JoomRSS and Joomla's built-in RSS features.

Why Do I See Old Items After Saving a Feed?

The most common cause is caching. Disable the feed cache during configuration or set a minimal cache time, verify the output, and only then enable caching again. If the site uses a CDN or server-side cache, check that layer as well.

Which Should I Choose: RSS, Atom, JSON, or HTML?

For standard RSS readers and email services, RSS 2.0 is usually the best starting point. Atom is suitable for consumers that require that format. JSON is useful for applications and integrations. HTML is a page or presentation for people, not a replacement for an XML channel consumed by a reader.

Can I Create Separate Feeds for Different Languages?

Yes, if your extension version and Joomla structure support it. Both the older obRSS description and JoomRSS claim multilingual feed support. In practice, you need to check the language of articles, menu items, modules, and public URL availability for each locale.

Why Is the Feed Empty After Tag Filtering?

Check tag aliases, letter case, URL encoding, the and/or condition, article status, category, language, and access level. Start with one tag and a small limit, then add conditions one at a time.

Can I Use obRSS for a Podcast?

The older obRSS description mentioned podcasting through media or enclosures depending on the add-on. JoomRSS has documentation for creating a podcast feed through a Joomla custom field and an enclosure setting. With obRSS, check the exact version and available add-ons, because that workflow may not work without a confirmed media source.

Do I Need to Edit Extension Code to Change the Feed List's Appearance?

No. Use module settings, a menu item, template CSS, and Joomla language overrides. Editing the extension core risks losing changes during updates and makes maintenance more difficult.

When obRSS Can Be a Good Choice

obRSS remains a useful reference point for Joomla sites that need a managed RSS channel rather than simply Joomla's standard category feed link. Its core idea is to bring sources, filters, formats, and public output together in one workflow. This is particularly valuable for editorial sites, catalogs, multilingual projects, K2/CCK structures, and integrations where an external consumer expects a stable URL and a predictable set of items.

The main limitation is the state of the legacy product line. If the extension is already installed and serves an active site, do not break a working setup with a sudden update. First document the feeds, verify the XML, disable caching during testing, and identify which data sources are actually in use. If the project is new, compare obRSS with current JoomRSS, Joomla's built-in Syndication module, and tools from other categories.

After configuration, treat verification as seriously as you would testing a form or payment flow: check the public URL, XML validity, reader, external service, cache, access, language, and images. If all of these match the project's needs, you can download obRSS and test the extension on a copy of the site without affecting the live publication.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.