Content - BSL Daily Content
Introduction
BSL Daily Content is a free content plugin for Joomla 5 and Joomla 6. It is designed for recurring calendar content such as daily reflections, quotes, historical facts, anniversaries, recipes, tips, affirmations, holidays, or any other material associated with a day and month rather than a particular year.
Joomla's standard article dates cannot represent this purpose. They include a year and control the article lifecycle: when an article was created or modified and when publication starts or ends. An entry for 25 December, however, must keep the same place in the calendar every year, regardless of when the article was created or published.
That is why the plugin creates a separate Daily Content date field. It stores only the day and month in DD-MM format, for example 25-12. This field determines the calendar day on which the entry is displayed; it does not replace Joomla's standard article dates.
Each calendar entry remains a separate Joomla article with its own title, content, category, language, access level, publication settings, and language associations. The plugin supports JComments: comments are attached to the actual Joomla article, so every calendar entry keeps its own separate discussion.
The plugin finds the article assigned to the requested date and displays it on a shared calendar page or as today's entry in a Joomla Custom module.
What is new in BSL Daily Content 1.3.2
Version 1.3.2 makes the monthly calendar easier to use at month boundaries by displaying complete calendar weeks.
- the first row can include the final dates of the previous month;
- the final row can include the first dates of the next month;
- adjacent-month dates are visually muted but remain fully clickable;
- visitors can select a date in the previous or next month directly, without changing the month first;
- after selection, the calendar displays the month containing the selected date;
- availability markers, today and selected-date highlighting, hover states, and keyboard focus also work for adjacent-month dates;
- a sixth calendar row is added only when the month genuinely requires it.
For example, when the final week already shows the second or third day of the next month, one click opens that date immediately. The update preserves articles, saved dates, categories, language settings, shortcodes, and existing calendar settings.
What is new in BSL Daily Content 1.3.1
Version 1.3.1 adds complete control over the calendar accent colour. Administrators can select the colour source themselves:
- headings H1–H6;
- site navigation;
- links;
- a custom colour in HEX format.
The plugin automatically selects a contrasting text colour so that buttons and selected dates remain readable. If the selected template element is unavailable, fallback sources are used: first H1, then Bootstrap Primary.
The first colour-adaptation mechanism developed for version 1.3.0 did not reliably obtain the actual design colours from Helix Ultimate. Instead of continuing to assume that every template exposes its primary colour in the same way, version 1.3.1 gives the administrator explicit control over the source.
The update preserves articles, previously entered dates, categories, language settings, and existing calendar settings.
What is new in BSL Daily Content 1.3.0
Version 1.3.0 replaced the separate day and month lists with a compact monthly calendar.
- the calendar is collapsed by default;
- arrow buttons provide navigation between months;
- dates with available published articles are marked in the grid;
- today's date and the selected date are highlighted separately;
- the calendar remains open after an article is selected until the visitor closes it;
- the background opacity can be adjusted with a slider;
- the Aa panel lets visitors select Small, Medium, or Large, enable Bold, and reset their display preferences;
- visitor settings are stored in the browser.
What happened to version 1.2.0
Version 1.2.0 fell through the cracks during intensive development: we — my AI assistant and I — used the version number but did not publish it as a separate public release, preserve the archive, or create the tag. All completed changes were incorporated into version 1.3.0.
Key features
- Full daily-content page with a compact monthly calendar
- Collapsible calendar that remains open after a date is selected
- Month navigation with highlighting for today's and the selected date
- Complete calendar weeks with muted but clickable dates from adjacent months
- One-click selection of dates in the previous or next month without changing the month first
- Dates with available published articles marked in the calendar
- Configurable calendar background opacity
- Configurable accent colour source: H1–H6, navigation, links, or a custom HEX colour
- Automatic selection of a contrasting text colour
- Reader controls with Small, Medium, Large, and Bold
- Visitor preferences stored in the browser
- Today's entry in a Joomla Custom module
- Separate Joomla article for every calendar entry
- Separate JComments discussion for every calendar entry
- Dedicated Daily Content date field in the article editor
- Recurring
DD-MMdates independent of the publication year - Duplicate-date prevention within the same category
- Configurable primary and optional secondary content languages
- Support for any two published Joomla content languages
- Separate content category and link target for each configured language
- Preservation of articles and saved dates when categories are changed
- Migration from BSL Daily Reflections and earlier BSL Daily Content versions
- Integration with the Joomla Update System
- Support for Joomla 5 and Joomla 6
Shortcodes
Use the following shortcode in a Joomla article to create the complete daily-content page:
{bsldailycontent}
Use this shortcode in a Joomla Custom module to display today's entry:
{bsldailycontenttoday}
The shortcodes keep executable code and complex HTML out of the article and module editors. Visual editors can rewrite or remove embedded PHP, JavaScript, or markup when content is saved. Only a short text instruction is stored in Joomla; the plugin generates the calendar interface, article output, navigation, and links when the page is displayed.
If no article exists for the selected date, the visitor receives a clear message instead of an empty or broken page.
Caching and midnight rollover
BSL Daily Content does not create a separate cache for today's entry. However, {bsldailycontenttoday} is processed inside a Joomla Custom module.
If Advanced → Caching is set to Use Global, Joomla may continue displaying the block generated before midnight until Cache Time expires. For an immediate change after midnight, select Advanced → Caching → No Caching.
A page already open in a browser must be reloaded. Full-page, server-side, or CDN caching may also delay the new entry.
Languages
The plugin supports one primary and one optional secondary Joomla content language. These can be any two published content languages — the extension is not tied to English, Russian, or any other predefined language pair.
Each configured language uses its own Joomla content category and may have its own full-page link target. A single-language site can leave the secondary language settings empty.
Requirements
- Joomla 5.x or Joomla 6.x
- PHP 8.3 or later
BSL Daily Content does not require an external service, registration, or subscription.
Content - BSL Daily Content
- Version:
- 1.3.2
- Developer:
- BSL-Alexander.V
- Last updated:
-
Nov 02 2026
1 week ago - Date added:
- Oct 06 2026
- License:
- GPLv2 or later
- Type:
- Free download
- Includes:
- p
- Compatibility:
- J5 J6
Share