Skip to main content

Documentation: Content Calendar module

Changelog

Admin Content Calendar PRO - v1.3.0 5 6

8 October 2026

  • Security: the Custom CSS setting is checked before it is placed in the page, so it can no longer close the style block and run script on the administrator pages that show it. Changing that setting needs access to the options, which is not necessarily a Super User
  • Addition: "Show unpublished articles" setting. Articles that are still unpublished appear on the calendar next to the scheduled ones, so a draft can be planned before it is written. They are shown faded with a dashed outline and cannot be dragged to another date. The setting only takes effect for users who are allowed to change the state of an article, so it cannot expose someone else's work in progress to a backend user without rights on articles
  • Language: the Spanish module file is back at full string parity. It was missing twenty-two strings, among them the whole Date Field and custom field colour settings introduced in 1.2.0, the "Open articles in" setting, and the three drag and drop messages that the 1.2.0 changelog claimed were added in all six languages
  • Addition: Joomill scheduled promotion
  • Addition: License status notice
  • Language: new strings in all 6 languages; the Spanish ones are a provisional translation awaiting review
  • Change: compatible with Joomla 6.2

Admin Content Calendar - v1.3.0 5 6

8 October 2026

  • Security: the Custom CSS setting is checked before it is placed in the page, so it can no longer close the style block and run script on the administrator pages that show it. Changing that setting needs access to the options, which is not necessarily a Super User
  • Addition: "Show unpublished articles" setting. Articles that are still unpublished appear on the calendar next to the scheduled ones, so a draft can be planned before it is written. They are shown faded with a dashed outline and cannot be dragged to another date. The setting only takes effect for users who are allowed to change the state of an article, so it cannot expose someone else's work in progress to a backend user without rights on articles
  • Language: the Spanish module file is back at full string parity. It was missing twenty-two strings, among them the whole Date Field and custom field colour settings introduced in 1.2.0, the "Open articles in" setting, and the three drag and drop messages that the 1.2.0 changelog claimed were added in all six languages
  • Addition: Joomill scheduled promotion
  • Addition: License status notice
  • Language: new strings in all 6 languages; the Spanish ones are a provisional translation awaiting review
  • Change: compatible with Joomla 6.2

Frontend Content Calendar PRO - v1.4.0 5 6

8 October 2026

  • Security: the Custom CSS setting is checked before it is placed in the page, so it can no longer close the style block and run script on your visitors' pages. Changing that setting needs access to the options, which is not necessarily a Super User
  • Addition: "Link items to" option (basic tab) that decides where a click on a calendar item goes: the article (default, unchanged), Link A, B or C from the article's own Options tab, a custom field of your choice, or nothing at all. Requested by a user who keeps the address of an external page in a custom field and wants the calendar to send visitors there instead of to the Joomla article
  • Addition: "When the link is empty" option for articles that have no address in the selected link: open the article anyway (default) or show the item without a link
  • Addition: Link A, B and C bring their own button label along. When the article fills in the link text, the read more button in the popup uses that wording instead of the standard "Read more"
  • Note: an item that points somewhere other than its own article always opens as a normal link, even with "Open articles in" set to the popup, because a popup showing the Joomla article would contradict where the link points. Joomla's own target setting on Link A, B and C is not used; "Open articles in" stays the single setting that decides how a link opens
  • Note: only web addresses (http, https, mailto, tel) and paths within your own site are used. Anything else in the field is ignored and the item follows the fallback setting, so a link field can never be used to run a script in a visitor's browser
  • Addition: "Sort items within a day" option (basic tab) for days with more than one item. Leave it on start date (default, unchanged) or sort the items on the time of start publishing, the time of featured up or a custom field of your choice. Requested by a user whose events all share a date-only start field while the start time sits in a separate field, so the items of one day showed up in the order they were entered
  • Note: the items are sorted on their time of day, so a multi-day event continuing from the day before takes its place by its own start time. A custom field holding text such as "10:00 AM" or "14:30" is read as a time, which puts 12:15 PM correctly before 1:00 PM; a value that is not a time is sorted alphabetically after the timed items, and items without a value are shown last
  • Addition: Joomill scheduled promotion
  • Addition: License status notice
  • Language: new strings in all 6 languages; the Spanish ones are a provisional translation awaiting review
  • Change: compatible with Joomla 6.2

Admin Content Calendar PRO - v1.2.1 5 6

1 September 2026

  • Security: the calendar now only shows articles the visitor is allowed to see, so items in restricted categories no longer appear with their title, author and tags
  • Security: the helper plugin for update logging is only installed when the update server supplies a valid checksum for it, and only from the Joomill update server
  • Fix: the PRO-only settings in the free version showed an upgrade badge with no text next to it. Joomla puts every field description behind the inline help toggle, which leaves the badge without the one sentence explaining what it unlocks. Those fields now render their own description, always visible

Frontend Content Calendar PRO - v1.3.1 5 6

1 September 2026

  • Security: the calendar now only shows articles the visitor is allowed to see, so items in restricted categories no longer appear with their title, author and tags
  • Security: the helper plugin for update logging is only installed when the update server supplies a valid checksum for it, and only from the Joomill update server

Admin Content Calendar - v1.2.1 5 6

1 September 2026

  • Security: the calendar now only shows articles the visitor is allowed to see, so items in restricted categories no longer appear with their title, author and tags
  • Security: the helper plugin for update logging is only installed when the update server supplies a valid checksum for it, and only from the Joomill update server
  • Fix: the PRO-only settings in the free version showed an upgrade badge with no text next to it. Joomla puts every field description behind the inline help toggle, which leaves the badge without the one sentence explaining what it unlocks. Those fields now render their own description, always visible

Frontend Content Calendar PRO - v1.3.0 5 6

17 August 2026

  • Addition: "End date field" option (basic tab) for events that last more than one day: none (default, previous behavior), finish publishing, featured down or a custom calendar field, chosen independently of the start date field. An article with an end date is shown on every day of its period instead of only on its start day. Note that finish publishing and featured down mark the end of the publication rather than the end of the event
  • Change: with an end date configured the calendar queries test for overlap with the displayed period, so an event that started before the visible month or week is still shown on the days it runs into it. Without an end date field the previous behavior is unchanged
  • Change: a multi-day event is drawn as one continuous bar: the corners on the side where the event continues are squared off and the bar runs up to the cell edge. The title is repeated at the start of every week row so a bar continuing from the previous row or month is never a nameless block of color, and the tooltip gains an end date line

Frontend Content Calendar PRO - v1.2.0 5 6

1 August 2026

  • Change: this release jumps from 1.0.0 to 1.2.0. There is no 1.1.x for the frontend module; the number was aligned with the FREE module and the PRO package so the whole Content Calendar range shares one version number.
  • Fix: articles are now placed on the right calendar day on sites in a timezone other than UTC. Joomla's Date::format() forces UTC unless it is explicitly asked for local time, so converting the article dates to the display timezone was silently a no-op, and the month and week queries compared their date bounds against the UTC columns without converting them. This affected the article dates, the highlighting of "today" and which articles fell inside the displayed period.
  • Fix: dates from a custom calendar field are now converted to the display timezone as well. Joomla's calendar field stores its value in UTC (it applies the USER_UTC filter), so on a site in for example Europe/Amsterdam an event entered as 15 August was shown on 14 August.
  • Fix: the custom date field and the custom field colors now also work on PostgreSQL. The queries compared the varchar column #__fields_values.item_id against an integer, which PostgreSQL rejects, leaving the calendar empty without a visible error.

Admin Content Calendar PRO - v1.2.0 5 6

1 August 2026

  • Addition: "By article custom field" color mode. A color-type custom field is used as the article color directly; for a list-type custom field (single or multi select) the option values are mapped to colors in the module settings. Articles without a usable value fall back to the category color.
  • Addition: "Date Field" setting. The calendar can now show articles by Start Publishing (default), Featured Up, or a calendar custom field. Drag and drop writes the new date back to whichever field is selected, and the "+" button pre-fills that same field on the new article (Featured Up also switches the article to featured).
  • Addition: "Open articles in" setting to open articles from the calendar in the current window or a new tab. It applies to both existing articles and the "+" button.
  • Fix: the package, the administrator module and the system plugin all carry version 1.2.0. In 1.1.1 only the package manifest was bumped, so Joomla kept showing 1.1.0 for the module and the plugin; from this release on the three manifests stay in lockstep.
  • Fix: added the missing MOD_CONTENTCALENDAR_MOVE_SUCCESS, MOD_CONTENTCALENDAR_MOVE_PAST_NOT_ALLOWED and MOD_CONTENTCALENDAR_NOT_DRAGGABLE language strings in all six languages. The first was used by the AJAX response without ever being defined, so a successful drag and drop returned the raw language key as its message.
  • Fix: the drag and drop messages are now registered with Text::script(), so the calendar script picks up the translated strings. Without that registration Joomla.Text had no entry for them and the script always fell back to its hardcoded English text, one of which was in Dutch.
  • Fix: the module instance the installer publishes to the administrator dashboard is now titled "Joomill Content Calendar" instead of the hardcoded "Content Calendar", so it matches the name Joomla shows everywhere else. The title comes from the MOD_CONTENTCALENDAR language string, so it follows the administrator language. Existing installations keep their current title.
  • Fix: month and week queries now convert their date bounds to UTC before comparing them against the stored dates, so on sites in a timezone other than UTC an article scheduled just after midnight no longer falls outside the period it is displayed in.
  • Fix: dates are now genuinely converted to the display timezone. Joomla's Date::format() forces UTC unless it is explicitly asked for local time, so the calendar's timezone conversion was silently a no-op: articles could be shown on the wrong day and with the wrong time on any site whose timezone is not UTC. This affected the article dates, the highlighting of "today", and the time of day preserved when an article is dragged to another day.
  • Fix: the custom date field and the custom field colors now also work on PostgreSQL. The queries compared the varchar column #__fields_values.item_id against an integer, which PostgreSQL rejects, leaving the calendar empty without a visible error.
  • Change: PHP file headers updated to the standard Joomla docblock copyright format; code style only, no functional changes
  • Change: full code style pass against the Joomla CMS phpcs ruleset (PSR-12): phpcbf auto-fixes for indentation, line endings, brace placement and whitespace, plus phpcs annotations for deliberate exceptions (`_JEXEC` guards, legacy global class names, legacy API naming). Code style only, no functional changes
  • Change: dlid prefix to key
  • Change: the requested calendar year is now limited to a window of 3 years around the current year (was 1970-2100), so the month navigation cannot be walked through decades of empty months
  • Language: es-ES language (thanks to Andrés Restrepo | alamarte.com)

Admin Content Calendar - v1.2.0 5 6

1 August 2026

  • Fix: this release jumps from 1.1.1 to 1.2.0 so the FREE module, the PRO package and the frontend module all carry the same version number from now on.
  • Fix: the module instance the installer publishes to the administrator dashboard is now titled "Joomill Content Calendar" instead of the hardcoded "Content Calendar", so it matches the name Joomla shows everywhere else. The title comes from the MOD_CONTENTCALENDAR language string, so it follows the administrator language. Existing installations keep their current title.
  • Fix: articles are now placed on the right calendar day on sites in a timezone other than UTC. Joomla's Date::format() forces UTC unless it is explicitly asked for local time, so the conversion of publish_up to the display timezone was silently a no-op, and the month and week queries compared their date bounds against the UTC column without converting them. Both are fixed together: an article scheduled just after midnight no longer shows up on the previous day, and the "today" highlight follows the user's timezone as well.
  • Change: PHP file headers updated to the standard Joomla docblock copyright format; code style only, no functional changes
  • Change: full code style pass against the Joomla CMS phpcs ruleset (PSR-12): phpcbf auto-fixes for indentation, line endings, brace placement and whitespace, plus phpcs annotations for deliberate exceptions (`_JEXEC` guards, legacy global class names, legacy API naming). Code style only, no functional changes
  • Change: the requested calendar year is now limited to a window of 3 years around the current year (was 1970-2100), so the month navigation cannot be walked through decades of empty months
  • Language: es-ES language (thanks to Andrés Restrepo | alamarte.com)

Frontend Content Calendar PRO - v1.0.0 5 6

22 July 2026

  • Addition: First release

Admin Content Calendar PRO - v1.1.1 5 6

8 July 2026

  • Addition: Downloads from the Joomill update server now include diagnostic request headers with site and environment information

Admin Content Calendar - v1.1.1 5 6

8 July 2026

  • Addition: Downloads from the Joomill update server now include diagnostic request headers with site and environment information

Admin Content Calendar PRO - v1.1.0 5 6

2 July 2026

  • Addition: The Help button now links to the Joomill documentation page
  • Addition: Custom CSS field to add inline styling
  • Addition: (Un-)install screen with quickstart
  • Change: The installer script now implements InstallerScriptInterface
  • Change: Future-proofs the AJAX path

Admin Content Calendar - v1.1.0 5 6

2 July 2026

  • Addition: The Help button now links to the Joomill documentation page
  • Addition: Custom CSS field to add inline styling
  • Addition: (Un-)install screen with quickstart
  • Change: The installer script now implements InstallerScriptInterface

Admin Content Calendar PRO - v1.0.1 5 6

2 June 2026

  • Security: The calendar now only shows article data to users who are allowed to manage content.
  • Security: Navigation links are properly escaped.
  • Security: The drag-and-drop reschedule endpoint was modernized while keeping its CSRF token and edit-permission checks intact.
  • Security: Database errors are written to the log instead of being shown on screen.
  • Fix: An issue that could stop the calendar from displaying on Joomla 6 (both the monthly and weeks layouts).
  • Fix: Improved database compatibility so the module works across all database types supported by Joomla, not only MySQL/MariaDB.
  • Fix: Articles are now placed on the correct day and show the correct time according to your timezone (previously they could appear on the wrong day around midnight). The "today" highlight now follows your timezone too.
  • Fix: Creating an article from the calendar uses the correct timezone.
  • Fix: Smoother drag-and-drop rescheduling. After moving a future article to a new day, the calendar now updates in place instead of doing a full page reload.
  • Fix: Refined drag-and-drop accessibility and visual feedback, and prevented unintended navigation while dragging an article.
  • Fix: Fixed a case where an article bar could render without a background color when a category, tag, or author resolved to an out-of-range color slot.
  • Fix: Color-configuration parsing problems are now written to the Joomla log instead of being shown as warnings to everyone viewing the dashboard.
  • Change: Internal modernization and cleanup.
  • Change: Modernized the system plugin to the current Joomla plugin architecture

Admin Content Calendar - v1.0.1 5 6

2 June 2026

  • Security: The calendar now only shows article data to users who are allowed to manage content.
  • Security: Navigation links are properly escaped.
  • Security: The drag-and-drop reschedule endpoint was modernized while keeping its CSRF token and edit-permission checks intact.
  • Security: Database errors are written to the log instead of being shown on screen.
  • Fix: An issue that could stop the calendar from displaying on Joomla 6 (both the monthly and weeks layouts).
  • Fix: Improved database compatibility so the module works across all database types supported by Joomla, not only MySQL/MariaDB.
  • Fix: Articles are now placed on the correct day and show the correct time according to your timezone (previously they could appear on the wrong day around midnight). The "today" highlight now follows your timezone too.
  • Change: Internal modernization and cleanup.

Admin Content Calendar PRO - v1.0.0 5 6

23 August 2025

  • Change: First Release

Admin Content Calendar - v1.0.0 5 6

23 August 2025

  • Change: First Release