Keine passenden Module gefunden.
JP Article Dgrid
2.7
- Hinzugefügt
Back to Version Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
XML-Feld show_featured an Core-mod_articles angeglichen (Werte: show/hide/only, default "show", validate="options", filter="integer" entfernt)
- Geändert
Helper auf einen einzigen setState('filter.featured', ...) Aufruf vereinfacht
- Behoben
Parameter „Show Featured Articles" hatte keine Wirkung – behoben
- Hinweise
Nach dem Update bitte jede Modul-Instanz einmal erneut speichern, damit der neue Optionswert korrekt abgelegt wird
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.6
- Hinzugefügt
Added "Exclude articles with {loadmodule}" toggle (default: No)
- Hinzugefügt
Added include/exclude articles feature (modal_article field, like core mod_articles)
- Hinzugefügt
Added "Exclude Current Article" toggle
- Geändert
Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
Previously articles with {loadmodule} were always excluded (memory overflow protection)
- Geändert
Admin can now decide per module instance whether to filter these articles
- Geändert
Version bump to 2.6
- Sprache
Added language keys MOD_ARTICLES_FIELD_EXCLUDE_LOADMODULE_LABEL/DESC (en-GB)
2.5
- Hinzugefügt
Service Provider (services/provider.php) für Dependency Injection
- Hinzugefügt
Dispatcher-Klasse mit ModuleHelper::moduleCache() Caching (wie natives mod_articles)
- Hinzugefügt
Namespaced Helper (src/Helper/ArticleDgridHelper.php) mit getArticles(Registry, SiteApplication)
- Geändert
Vollständige Migration auf native Joomla 5/6 mod_articles Architektur
- Geändert
Event-Dispatching via konkrete Event-Klassen (Content\AfterTitleEvent, etc.) statt $app->triggerEvent()
- Geändert
Event-Ergebnisse in $item->event->afterDisplayTitle etc. (stdClass, wie natives mod_articles)
- Geändert
Introtext-Verarbeitung (truncate, strip_tags) im Helper statt in Templates (displayIntrotext)
- Geändert
Image-Parsing via Registry statt json_decode (robuster)
- Geändert
Login-Redirect mit Menu-Item-Lookup (wie natives mod_articles)
- Geändert
ContentComponent::CONDITION_PUBLISHED statt hartkodierter 1
- Geändert
PluginHelper::importPlugin() vor Event-Dispatching
- Geändert
Model-Instanziierung via bootComponent()->getMVCFactory()->createModel()
- Geändert
Factory::getUser() ersetzt durch getIdentity()
- Geändert
Factory::getDbo() ersetzt durch DatabaseAwareTrait DI
- Entfernt
BaseDatabaseModel::getInstance() entfernt (deprecated/removed in J6)
- Entfernt
BaseDatabaseModel::addIncludePath() entfernt (deprecated/removed in J6)
- Entfernt
Alte helper.php ohne Namespace entfernt
- Hinweise
Kompatibel mit Joomla 5.x und 6.x ohne Compatibility Plugin
2.3
- Behoben
Fixed Readmore Button
2.2
- Hinzugefügt
Add sorting options
2.1
- Hinzugefügt
Add Article Link to the Image Option
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.2
- Behoben
Changed the xml path for updates
1.2.1
- Hinzugefügt
Add Image Animation
1.2.0
- Hinzugefügt
Initial Release
JP Article Grid
2.7
- Hinzugefügt
Back to Version Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
XML field show_featured aligned with core mod_articles (values: show/hide/only, default "show", validate="options", removed filter="integer")
- Behoben
Fixed "Show Featured Articles" parameter had no effect
- Hinweise
After update please re-save each module instance so the new option value is stored correctly
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.6
- Hinzugefügt
Added "Exclude articles with {loadmodule}" toggle (default: No)
- Hinzugefügt
Added include/exclude articles feature (modal_article field, like core mod_articles)
- Hinzugefügt
Added "Exclude Current Article" toggle
- Geändert
Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
Previously articles with {loadmodule} were always excluded (memory overflow protection)
- Geändert
Admin can now decide per module instance whether to filter these articles
- Geändert
Version bump to 2.6
- Sprache
Added language keys MOD_ARTICLES_FIELD_EXCLUDE_LOADMODULE_LABEL/DESC (en-GB, de-DE)
2.5
- Hinzugefügt
Added index.html files to all directories for security
- Hinzugefügt
Added README.md with installation and usage instructions
- Hinzugefügt
Joomla 5/6 native - no backward compatibility layer needed
- Hinzugefügt
Works with and without compatibility plugin
- Geändert
Complete migration to Joomla 5/6 architecture
- Geändert
Based on core Joomla mod_articles structure (Joomla 5.2+)
- Geändert
Implemented namespace structure (Joomla\Module\ArticleGrid\Site)
- Geändert
Added Dispatcher pattern for Joomla 5/6 compatibility
- Geändert
Created services/provider.php for dependency injection
- Geändert
Migrated helper class to namespaced ArticleGridHelper
- Geändert
Uses modern MVC Factory pattern for content model
- Geändert
Implements DatabaseAwareInterface and DatabaseAwareTrait
- Geändert
Updated to use ContentComponent::CONDITION_PUBLISHED
- Geändert
Modern event dispatcher for content plugins (afterDisplayTitle, beforeDisplayContent, afterDisplayContent)
- Geändert
Module caching using ModuleHelper::moduleCache
- Geändert
Updated manifest XML with namespace declaration
- Geändert
Reorganized language files into language/en-GB/ folder
- Geändert
Added comprehensive language strings for all fields
- Geändert
Updated all template files with modern Joomla 5/6 structure
- Geändert
Template uses original introtext_limit and strip_tags parameters from XML
- Geändert
Fixed Module Class Suffix - only applied to main container, removed from headlines
- Geändert
Content preparation with HTMLHelper::_('content.prepare') in helper
- Geändert
Image removal from introtext when image parameter is disabled
2.3
- Behoben
Fixed Readmore Button
2.2
- Hinzugefügt
Add more sorting options
2.1
- Hinzugefügt
Add Article Link to the Image Option
2.0
- Geändert
Changes Prefix. All modules have now the "JP"-Module Name
- Geändert
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.7
- Behoben
Replaced "&" for "?" for J4 Popup
1.2.6
- Behoben
Select Strip HTML Tags > YES or NO
1.2.5
- Behoben
Fixed Strip HTML Tags
1.2.4
- Behoben
Fixed Deprecated in PHP 8
1.2.3
- Behoben
Fixed missing DIV
1.2.2
- Hinzugefügt
Add Language Tag > ALL
1.2.1
- Hinzugefügt
Add Readmore class and Text
1.2.0
- Hinzugefügt
Initial Release
Legend:
JP Article Slider
2.7
- Hinzugefügt
Back to Version Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
XML field show_featured aligned with core mod_articles (values: show/hide/only, default "show", validate="options", removed filter="integer")
- Geändert
Helper simplified to a single setState('filter.featured', ...) call
- Behoben
Fixed "Show Featured Articles" parameter had no effect
- Hinweise
After update please re-save each module instance so the new option value is stored correctly
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.6
- Hinzugefügt
Added "Exclude articles with {loadmodule}" toggle (default: No)
- Hinzugefügt
Added include/exclude articles feature (modal_article field, like core mod_articles)
- Hinzugefügt
Added "Exclude Current Article" toggle
- Geändert
Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
Previously articles with {loadmodule} were always excluded (memory overflow protection)
- Geändert
Admin can now decide per module instance whether to filter these articles
- Geändert
Version bump to 2.6
- Behoben
Fixed deprecated Factory::getUser() replaced with $app->getIdentity()
- Behoben
Fixed deprecated Factory::getDbo() replaced with DatabaseInterface DI
- Sprache
Added language keys MOD_ARTICLES_FIELD_EXCLUDE_LOADMODULE_LABEL/DESC (en-GB, de-DE)
2.5
- Hinzugefügt
Added README.md (project description, installation, structure)
- Hinzugefügt
Added empty index.html in every folder (directory listing protection)
- Hinzugefügt
Added targetplatform to manifest (Joomla 5.x and 6.x)
- Hinzugefügt
Added installation script (script.php)
- Hinzugefügt
Migrated from mod_articles_news to mod_articles
- Hinzugefügt
Full namespace support (Joomla\Module\ArticleSlider)
- Hinzugefügt
Service Provider implementation
- Geändert
Version set to 2.5 (manifest, changelog, README)
- Geändert
Declared compatibility with Joomla 5 and Joomla 6
- Geändert
getTagsList() now always sets tagsArray per item (empty array when no tags)
- Geändert
Changed finite, pause_on_hover, center from radio to list
- Geändert
All buttons now properly styled and functional
- Geändert
Improved installation script - runs on all install types
- Geändert
Additional cleanup_article_slider.php tool provided
- Geändert
Automatically removes old template files on update
- Geändert
Removes: style1.php, style2.php from tmpl/ folder
- Geändert
Shows message which files were removed
- Geändert
Minimum Joomla 4.0 and PHP 7.4 check
- Geändert
Event results now properly converted to strings
- Geändert
Handles both array and string returns from plugins
- Geändert
Try-catch blocks around all event dispatchers
- Geändert
Debug messages when JDEBUG is enabled
- Geändert
Uses modern Joomla "Articles" module as base
- Geändert
Updated all language strings to MOD_ARTICLES_*
- Geändert
Improved ordering options matching mod_articles
- Geändert
Better compatibility with Joomla 5/6
- Geändert
Modern Event Dispatcher API
- Geändert
MVCFactory for model loading
- Geändert
PSR-12 compliant code
- Behoben
Fixed: Articles with no tags - missing entry in tags list caused notices in templates
- Behoben
Fixed: Grey/disabled Yes/No buttons in backend
- Behoben
Fixed: Old layout options appearing in backend
- Behoben
Fixed: Module name not showing (changed <n> to <name> tag)
- Behoben
Fixed Array-to-String conversion warning in templates
- Behoben
Added error handling for plugin events
- Behoben
Prevents module from breaking if content plugins have errors
- Behoben
Handles incompatible plugins gracefully
- Behoben
All deprecated code removed
- Hinweise
If old files still exist, use cleanup tool (see documentation)
- Hinweise
Reminder: ALL template files in tmpl/ folder must be updated
- Hinweise
MAJOR UPDATE: Now based on mod_articles (not deprecated mod_articles_news)
2.4.0
- Hinzugefügt
Added namespace support
- Hinzugefügt
Added Service Provider
- Geändert
Modernized Helper class
- Geändert
Updated Event Dispatcher
- Geändert
Language files moved to language/ folder
- Hinweise
MAJOR UPDATE: Full Joomla 5 and 6 compatibility
2.3
- Behoben
Fixed Readmore Button
2.2
- Hinzugefügt
Add more sorting functions
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
1.2.12
- Behoben
Replaced "&" for "?" for J4 Popup
1.2.11
- Behoben
Fixed Pause on Hover Option
- Behoben
Fixed Endless Slides Option
1.2.10
- Behoben
Fixed read more link
1.2.9
- Hinzugefügt
Add Modalbox Link Option
1.2.8
- Behoben
Select Option to Fixed HTML Strip Tag
1.2.7
- Behoben
Fixed HTML Strip Tag
1.2.6
- Behoben
Fixed Deprecated $classes in PHP 8
1.2.5
- Hinzugefügt
Add container Offset for shadow style
- Entfernt
Removed the Popup
1.2.4
- Hinzugefügt
Add Language Tag > ALL
1.2.2
- Behoben
Fixed Bug in Autoplay Interval
1.2.1
- Hinzugefügt
Add Readmore class and Text
1.2.0
- Hinzugefügt
Initial Release
JP Article Slideshow
2.7
- Hinzugefügt
Back to Version Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
XML-Feld show_featured an Core-mod_articles angeglichen (Werte: show/hide/only, default "show", validate="options", filter="integer" entfernt)
- Geändert
Helper auf einen einzigen setState('filter.featured', ...) Aufruf vereinfacht
- Behoben
Parameter „Show Featured Articles" hatte keine Wirkung – behoben
- Hinweise
Nach dem Update bitte jede Modul-Instanz einmal erneut speichern, damit der neue Optionswert korrekt abgelegt wird
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.6
- Hinzugefügt
Added "Exclude articles with {loadmodule}" toggle (default: No)
- Hinzugefügt
Added include/exclude articles feature (modal_article field, like core mod_articles)
- Hinzugefügt
Added "Exclude Current Article" toggle
- Geändert
Recursion prevention for {loadmodule}/{loadposition} is now user-controlled
- Geändert
Previously articles with {loadmodule} were always excluded (memory overflow protection)
- Geändert
Admin can now decide per module instance whether to filter these articles
- Geändert
Version bump to 2.6
- Sprache
Added language keys MOD_ARTICLES_FIELD_EXCLUDE_LOADMODULE_LABEL/DESC (en-GB, de-DE)
2.5
- Hinzugefügt
src/Helper/ArticleSlideshowHelper.php (getArticles, MVC Factory, DatabaseAwareInterface)
- Hinzugefügt
src/Dispatcher/Dispatcher.php (getLayoutData, ModuleHelper::moduleCache)
- Hinzugefügt
services/provider.php
- Hinzugefügt
Sprachdateien in language/en-GB/
- Hinzugefügt
index.html in allen Ordnern
- Geändert
Joomla 5/6 Migration: Namespace-Struktur (Joomla\Module\ArticleSlideshow\Site)
- Geändert
Templates: Events über $item->event (afterDisplayTitle, beforeDisplayContent, afterDisplayContent)
- Geändert
Module Class Suffix nur am Hauptcontainer
- Geändert
Alle Newsflash-Reste entfernt: newsflash-title → mod-article-slideshow-title, MOD_ARTICLES_NEWS_* → MOD_ARTICLE_SLIDESHOW_*
- Entfernt
Altes helper.php entfernt (ersetzt durch namespaced Helper)
- Entfernt
Help-Key JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_NEWSFLASH entfernt
2.2
- Hinzugefügt
Weitere Sortieroptionen
2.0
- Geändert
Alle Module tragen nun den „JP“-Namen
- Geändert
Kompatibel mit J5 und J6 ohne Kompatibilitäts-Plugin
- Entfernt
XML-Version entfernt (für J5/J6 nicht mehr nötig)
1.2.4
- Hinzugefügt
Modul-Klassensuffix
- Behoben
Update-Server geändert
1.2.3
- Hinzugefügt
Option „HTML aus Inhalt entfernen“ (Strip Tags)
1.2.2
- Behoben
Pause on Hover korrigiert
- Behoben
Endlos-Sliding korrigiert
1.2.1
- Behoben
Deprecated $classes unter PHP 8 behoben
1.2.0
- Sicherheit
= Sicherheitsfix
- Hinzugefügt
Erste Veröffentlichung
Legende: - Hinzugefügt
= Neue Funktion / Ergänzung
- Geändert
= Änderung / Anpassung
- Behoben
= Bugfix
- Entfernt
= Entfernt
- Sprache
= Sprach-/Textanpassung
- Hinweise
= Hinweis
JP Floating Buttons
2.7
- Hinweise
Detailed release notes for this version are not available in the supplied package.
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
JP Shape Divider
2.5
- Behoben
Joomla 5 & 6 Compatibility Analysis – mod_shape_divider
This document summarizes the compatibility and modernization of mod_shape_divider (JP Shape Divider) with Joomla 5 and Joomla 6. - Entfernt
❌
JModuleHelperis a legacy J3 class - Entfernt
❌ Deprecated in Joomla 4/5
- Entfernt
❌ REMOVED in Joomla 6 without compatibility plugin
- Entfernt
❌ Module would fail completely on J6 without plugin
- Entfernt
✅ Entry file removed (not needed with Dispatcher pattern)
- Entfernt
✅ Uses modern
AbstractModuleDispatcher - Entfernt
⚠️ No sanitization of color values
- Entfernt
⚠️ XSS vulnerability if values are manipulated
- Entfernt
✅ All output properly escaped
- Entfernt
✅ XSS-safe
- Entfernt
❌ No language files
- Entfernt
❌ Hardcoded English strings in XML
- Entfernt
❌ Not translatable
- Entfernt
✅ Complete English language files
- Entfernt
✅ Complete German language files
- Entfernt
✅ All strings use language keys
- Entfernt
✅ Fully translatable
- Entfernt
❌ Uses
JModuleHelper(removed in J6) - Entfernt
❌ No namespaces
- Entfernt
❌ No service provider
- Entfernt
❌ No language files
- Entfernt
⚠️ Security issues
- Entfernt
✅ Modern architecture
- Entfernt
✅ No legacy APIs
- Entfernt
✅ Full security
- Entfernt
✅ Multilingual
- Entfernt
✅ J5/J6 compliant
- Entfernt
Retrieves all parameters
- Entfernt
Sets sensible defaults
- Entfernt
Prepares data for template
- Entfernt
Clean separation of concerns
- Entfernt
mod_shape_divider.ini- 9 strings - Entfernt
mod_shape_divider.sys.ini- 2 strings - Entfernt
mod_shape_divider.ini- 9 strings - Entfernt
mod_shape_divider.sys.ini- 2 strings
All hardcoded strings replaced with language keys. - Entfernt
✅ Version bumped: 2.0 → 2.5
- Entfernt
✅ Namespace added:
<namespace path="src">Joomlaplates\Module\ShapeDivider</namespace> - Entfernt
✅ Name uses language key:
MOD_SHAPE_DIVIDER_NAME - Entfernt
✅ Description uses language key:
MOD_SHAPE_DIVIDER_DESCRIPTION - Entfernt
✅ Files section:
services/andsrc/added, entry file removed - Entfernt
✅ Languages section: EN + DE registered
- Entfernt
✅ All field labels use language keys
- Entfernt
✅ All field options use language keys
- Entfernt
✅ HTML error fixed
- Entfernt
✅ Default values added where missing
- Entfernt
❌
JPATH_PLATFORM– Not used ✅ - Entfernt
❌ Legacy
JModuleHelper– REMOVED (was causing failure) ✅ - Entfernt
❌
CMSObject/JObject– Not used ✅ - Entfernt
❌ Old Input class – Not used ✅
- Entfernt
Install/upgrade module
- Entfernt
Test with compatibility plugin enabled and disabled
- Entfernt
Verify shape divider displays correctly
- Entfernt
Test color picker
- Entfernt
Test angle and position options
2. Joomla 6 - Entfernt
Same tests as Joomla 5
- Entfernt
Verify no deprecated warnings
- Entfernt
Test German and English language files
3. Module Settings - Entfernt
Test all angle degrees (1-7)
- Entfernt
Test both positions (left/right)
- Entfernt
Test color picker with different colors
- Entfernt
Verify CSS generates correctly
- Entfernt
✅ Modern, maintainable codebase
- Entfernt
✅ Testable architecture
- Entfernt
✅ PSR-4 autoloading
- Entfernt
✅ Dependency Injection support
- Entfernt
✅ Follows Joomla best practices
- Entfernt
✅ Better performance
- Entfernt
✅ German language support
- Entfernt
✅ Future-proof (J7+ ready)
- Entfernt
✅ More secure
- Entfernt
✅ Compatible with J5 and J6
- Entfernt
✅ No compatibility plugin required
- Entfernt
✅ Clean upgrade path
- Entfernt
✅ Long-term support ready
- Entfernt
✅ 100% compatible with Joomla 5 and 6 (with and without compatibility plugins)
- Entfernt
✅ Critical bug fixed (JModuleHelper removed)
- Entfernt
✅ Security improved (proper output escaping)
- Entfernt
✅ Fully translatable (EN + DE)
- Entfernt
✅ Best practice implementation
- Entfernt
✅ Production-ready with version 2.5
The module was previously broken on J6 without compatibility plugin due toJModuleHelperusage. This critical issue is now resolved.
*Migration completed: February 2026*
*Compatible with: Joomla 4.x, 5.x, 6.x+*
*Version upgraded: 2.0 → 2.5* - Hinweise
Executive Summary
The module has been fully modernized from legacy architecture to Joomla 4/5/6 architecture with namespaces, service providers, and custom dispatcher pattern. Critical compatibility issues have been fixed. It is now fully compatible with Joomla 5 and 6, with and without backward compatibility plugins.
- Hinweise
Critical Issues Fixed
- Hinweise
1. Legacy JModuleHelper (CRITICAL)
- Hinweise
Before (INCOMPATIBLE):
// mod_shape_divider.php - Line 11 require JModuleHelper::getLayoutPath('mod_shape_divider', $params->get('layout', 'default')); - Hinweise
Problem:
- Hinweise
After (FIXED):
- Hinweise
2. Security: No Output Escaping
- Hinweise
Before (VULNERABLE):
background: <?php echo $shape_bg; ?>; transform: skewY(...<?php echo $shape_angle; ?>); - Hinweise
Problem:
- Hinweise
After (FIXED):
background: <?php echo htmlspecialchars($shape_bg, ENT_QUOTES, 'UTF-8'); ?>; transform: skewY(...<?php echo htmlspecialchars($shape_angle, ENT_QUOTES, 'UTF-8'); ?>); - Hinweise
3. No Language Files
- Hinweise
Before:
- Hinweise
After (FIXED):
- Hinweise
4. HTML Error in Manifest
- Hinweise
Before:
<p class="btn btn-sm btn-info" p>Version 2.0</p>⚠️ Invalid HTML:
" p>instead of"> - Hinweise
After (FIXED):
MOD_SHAPE_DIVIDER_DESCRIPTION (in language file)✅ Valid HTML, proper language string
- Hinweise
Migration to Modern Architecture
- Hinweise
Before Migration (Legacy)
mod_shape_divider/ ├── mod_shape_divider.php ❌ Legacy entry file ├── tmpl/default.php ⚠️ No escaping └── mod_shape_divider.xml ⚠️ Hardcoded strings - Hinweise
Issues:
- Hinweise
After Migration (Modern J4/5/6)
mod_shape_divider/ ├── services/ │ └── provider.php ✨ NEW: Service provider ├── src/ │ └── Dispatcher/ │ └── Dispatcher.php ✨ NEW: Custom dispatcher ├── tmpl/ │ └── default.php ✅ Simplified + secured ├── language/ │ ├── en-GB/ ✨ NEW: English │ │ ├── mod_shape_divider.ini │ │ └── mod_shape_divider.sys.ini │ └── de-DE/ ✨ NEW: German │ ├── mod_shape_divider.ini │ └── mod_shape_divider.sys.ini └── mod_shape_divider.xml ✅ Modernized - Hinweise
Benefits:
- Hinweise
New Architecture Components
- Hinweise
1. Service Provider (services/provider.php)
Implements modern Joomla 4/5/6 service provider pattern:
return new class () implements ServiceProviderInterface { public function register(Container $container): void { $container->registerServiceProvider( new ModuleDispatcherFactoryServiceProvider('\\Joomlaplates\\Module\\ShapeDivider') ); $container->registerServiceProvider(new ModuleServiceProvider()); } }; - Hinweise
2. Custom Dispatcher (src/Dispatcher/Dispatcher.php)
Feature Implementation Namespace Joomlaplates\Module\ShapeDivider\Site\DispatcherBase Class AbstractModuleDispatcherMethod getLayoutData()Logic Parameter retrieval with defaults - Hinweise
Responsibilities:
- Hinweise
3. Simplified Template (tmpl/default.php)
- Hinweise
Before:
$shape_height = $params->get('shape_height'); $shape_bg = $params->get('shape_bg'); $shape_angle = $params->get('shape_angle'); $shape_pos = $params->get('shape_pos'); // No escaping echo $shape_bg; - Hinweise
After:
// All variables prepared by Dispatcher // With proper escaping: echo htmlspecialchars($shape_bg, ENT_QUOTES, 'UTF-8'); echo htmlspecialchars($shape_angle, ENT_QUOTES, 'UTF-8'); echo htmlspecialchars($shape_pos, ENT_QUOTES, 'UTF-8'); - Hinweise
4. Language Files (NEW)
- Hinweise
English (en-GB):
- Hinweise
German (de-DE):
- Hinweise
5. Updated Manifest (mod_shape_divider.xml)
- Hinweise
Changes:
- Hinweise
Compatibility Matrix
Environment Before After Status Joomla 5.x (no plugin) ❌ Fails ✅ Works ✅ Fixed Joomla 5.x (with plugin) ⚠️ Works ✅ Works ✅ Improved Joomla 6.x (no plugin) ❌ Fails ✅ Works ✅ Fixed Joomla 6.x (with plugin) ⚠️ Works ✅ Works ✅ Improved - Hinweise
Security Improvements
Issue Before After Color value escaping ❌ None ✅ htmlspecialchars() Angle value escaping ❌ None ✅ htmlspecialchars() Position value escaping ❌ None ✅ htmlspecialchars() Module ID escaping ❌ None ✅ (int) cast - Hinweise
Code Quality Improvements
Aspect Before After Architecture ❌ Legacy J3 ✅ Modern J4/5/6 APIs ❌ JModuleHelper ✅ AbstractModuleDispatcher Namespaces ❌ No ✅ Yes (PSR-4) Service Provider ❌ No ✅ Yes Custom Dispatcher ❌ No ✅ Yes Language Files ❌ No ✅ Yes (EN + DE) Security ⚠️ Vulnerable ✅ Secured Maintainability ⚠️ Low ✅ High Testability ⚠️ Difficult ✅ Easy Future-proof ❌ No ✅ J7+ ready - Hinweise
Joomla 6 Specific Checks
The module does not use any APIs removed in Joomla 6:
- Hinweise
Testing Recommendations
1. Joomla 5
- Hinweise
Migration Benefits Summary
- Hinweise
For Developers
- Hinweise
For Users
- Hinweise
For Site Operators
- Hinweise
Conclusion
- Hinweise
mod_shape_divider has been fully modernized to the Joomla 4/5/6 architecture standard. The module is:
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.1
- Behoben
Changed the xml path for updates
1.2.0
- Hinzugefügt
Initial Release
JP Accordion
2.5
- Entfernt
Module Class Suffix functionality (fully implemented)
- Entfernt
Namespace declaration in XML manifest for J5+ compatibility
- Entfernt
Separated CSS file (media/css/accordion.css) for better code organization
- Entfernt
HTMLHelper for proper CSS loading
- Entfernt
Lazy loading for images (performance improvement)
- Entfernt
FontAwesome fallback CSS for environments without FA loaded
- Entfernt
Complete language strings for all fields
- Entfernt
Descriptions for all XML fields
- Entfernt
Media folder structure in XML manifest
- Entfernt
Toggle option to show or hide the accordion indicator arrow per module
- Entfernt
Changed
<n>to<n>in XML manifest (J5+ requirement) - Entfernt
Fixed typo: "Image wIdth" → "Image Width"
- Entfernt
Added XSS protection with htmlspecialchars() for all user outputs
- Entfernt
Changed content filter from "raw" to "safehtml" (security improvement)
- Entfernt
Changed link field type from "text" to "url" (validation)
- Entfernt
Fixed missing $moduleclass_sfx in template output
- Entfernt
Fixed missing sanitation in mod_uk_accordion.php
- Entfernt
Added null coalescing operator for safer default values
- Entfernt
Fixed potential undefined variable warnings
- Entfernt
All user inputs now properly escaped with htmlspecialchars()
- Entfernt
Content filter changed from "raw" to "safehtml"
- Entfernt
Link URLs validated with proper field type
- Entfernt
Added ENT_QUOTES flag for complete XSS protection
- Entfernt
Integer casting for numeric parameters (duration, img_width)
- Entfernt
Moved 59 lines of inline CSS to external file
- Entfernt
Better code organization and separation of concerns
- Entfernt
Added loading="lazy" attribute to images
- Entfernt
Cleaner template code with modern PHP syntax (short array syntax)
- Entfernt
Added CSS fallback for missing FontAwesome
- Entfernt
Responsive image handling improved
- Entfernt
Better code comments and documentation
- Entfernt
Added 25+ missing language strings
- Entfernt
All hardcoded labels now use language constants
- Entfernt
Proper descriptions added for all parameters
- Entfernt
Backwards compatibility language keys maintained
- Entfernt
✅ Joomla 5.x fully compatible
- Entfernt
✅ Joomla 6.x ready (namespace-based, modern API)
- Entfernt
✅ Works with and without Joomla Compatibility Plugin
- Entfernt
✅ Backwards compatible with UIkit 3
- Entfernt
<n>tag (replaced with<n>) - Entfernt
Inline styles (moved to external CSS)
- Entfernt
Direct variable output without escaping
- Entfernt
UIkit 3 Accordion implementation
- Entfernt
Customizable colors and spacing
- Entfernt
Image support with lightbox option
- Entfernt
Multiple/collapsible modes
- Entfernt
Animation controls
- Entfernt
Module Class Suffix not implemented
- Entfernt
Missing language strings
- Entfernt
XSS vulnerabilities
- Entfernt
Inline CSS
- Entfernt
Deprecated XML structure
- Hinweise
✅ ADDED
- Hinweise
🔧 FIXED
- Hinweise
🔐 SECURITY
- Hinweise
🎨 IMPROVEMENTS
- Hinweise
🌍 LANGUAGE FILES
- Hinweise
⚙️ COMPATIBILITY
- Hinweise
📋 DEPRECATED
- Hinweise
Features
- Hinweise
Known Issues (Fixed in v2.6)
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
JP Counter
2.6
- Geändert
jQuery: Replaced bundled jquery.js with Joomla core assets (jquery, jquery-noconflict)
- Geändert
Proper WAM dependency chain: jquery → jquery-noconflict → waypoints → counterup
- Behoben
Fixed WebAssetManager dependency declaration: dependencies moved from param 3 (options) to param 5 (dependencies)
- Entfernt
Removed bundled jquery.js registration from template
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.5.0
- Hinzugefügt
Full migration to modern Joomla 5/6 architecture with namespaced classes
- Hinzugefügt
Namespace: Joomlaplates\Module\UkCounter with proper PSR-4 autoloading
- Hinzugefügt
src/Helper/CounterHelper.php - Namespaced helper class with type hints
- Hinzugefügt
src/Dispatcher/Dispatcher.php - Modern dispatcher using AbstractModuleDispatcher
- Hinzugefügt
services/provider.php - Dependency Injection container registration
- Hinzugefügt
New parameter: "Card Class" - Add custom CSS classes to uk-card div
- Hinzugefügt
German language files (de-DE) - Complete translation
- Hinzugefügt
JavaScript dependency management: jQuery → Waypoints → CounterUp
- Hinzugefügt
Type-safe PHP code (PHP 7.4+ type hints throughout)
- Hinzugefügt
Module class suffix applied to layout wrapper (mod_uk_counter + suffix).
- Hinzugefügt
Empty index.html in root, forms, js, languages, languages/en-GB, languages/de-DE, tmpl, src, src/Helper, src/Dispatcher, services.
- Hinzugefügt
MIGRATION.md - Complete documentation of architectural changes
- Hinzugefügt
CHANGELOG_2.5.0.md - Detailed documentation of new features
- Geändert
mod_uk_counter.php - Modern bootModule() approach with legacy fallback
- Geändert
tmpl/default.php - WebAssetManager for JavaScript loading (replaces direct <script> tags)
- Geändert
tmpl/default.php - Card class parameter implemented with XSS protection
- Geändert
Manifest: Added namespace definition, new folders (src, services), and de-DE language
- Geändert
Template: wrapper div with moduleclass_sfx; removed unused Factory/Text imports.
- Geändert
Language files: package set to mod_uk_counter, typo "clooapse" → "collapse", new keys for form labels, license URL to https.
- Geändert
Form: duplicate count_number_size field removed; "Font Awesomee" → language key; form fields use size instead of class.
- Behoben
Joomla 5 and Joomla 6 compatibility. Works with and without the Joomla compatibility plugin.
2.0
- Behoben
All modules use "JP" name prefix.
- Entfernt
Dropped XML version requirement for J5/J6.
- Hinweise
Ready for J5 and J6 without compatibility plugin.
1.2.6
- Behoben
Updated XML path for updates.
1.2.5
- Hinzugefügt
Module class suffix option.
1.2.4
- Hinzugefügt
jQuery scripts loaded locally.
1.2.3
- Behoben
Removed duplicate module-before-content output.
1.2.2
- Hinzugefügt
Scripts loaded locally; RGBA colors; Counter delay and time options.
1.2.0
- Hinzugefügt
Initial release.
JP Dgallery
2.6
- Hinzugefügt
Unique ID per module instance for correct JavaScript scoping
- Hinzugefügt
Disable module caching when used multiple times on same page
- Geändert
Subform items: normalize array to first element (Dispatcher + Legacy)
- Geändert
Layout always rendered in legacy mode (also with 0 images) for multiple instances
- Geändert
Compatibility class aliases (FactoryCompat, TextCompat, UriCompat, FolderCompat) only created if not exists
- Behoben
Fixed "Cannot declare class" when module is loaded multiple times in one article (loadmodule)
- Behoben
Fixed Load More button not working when module is used twice on same page
- Behoben
Fixed only one module displayed when two instances are loaded via loadmodule
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.5
- Hinzugefügt
Full Joomla 5/6 Architecture Implementation
- Hinzugefügt
Modern Dispatcher Pattern for J5/6
- Hinzugefügt
Namespaced Helper Classes (Joomlaplates\Module\UkGallery)
- Hinzugefügt
Automatic detection: Works with AND without Compatibility Plugin
- Hinzugefügt
Dual-mode support: Legacy (J3/4) and Modern (J5/6) side by side
- Hinzugefügt
Joomla 6 API compatibility (Language classes)
- Hinzugefügt
Type-hints and modern PHP standards
- Hinzugefügt
Added overlay style parameter with two options:
- Hinzugefügt
Empty index.html in every folder
- Hinzugefügt
README.md
- Geändert
Helper ensures all item keys are present in tagsList
- Geändert
Improved code structure and maintainability
- Geändert
Joomla 5 and Joomla 6 compatibility (with and without compatibility plugin)
- Geändert
Manifest: version 2.5, encoding UTF-8, license URL https
- Geändert
Module class suffix: use text field, output in template
- Behoben
Fixed "Undefined array key" error with subform items
- Behoben
Improved tags handling - now preserves item keys correctly
- Behoben
Added safety checks for missing tags and titles
- Behoben
Fixed first_column_class bug (was writing to wrong variable)
- Behoben
Fixed tag output (removed stray 'UTF-8', use htmlspecialchars)
- Behoben
Fixed variable shadowing in template ($itemClass vs $item_class)
- Entfernt
Dark Overlay with White Plus Icon (uk-overlay-primary)
- Entfernt
Light Overlay with Dark Plus Icon (uk-overlay-default)
- Sprache
Language: FORM_ING -> FORM_IMG, sys.ini MOD_UK_GRID -> MOD_UK_GALLERY
- Hinweise
Fully backward compatible - no breaking changes
2.3.1
- Hinzugefügt
Added overlay style parameter with two options:
- Geändert
Uses native UIkit overlay classes (no custom CSS needed)
- Entfernt
Dark Overlay with White Plus Icon (uk-overlay-primary)
- Entfernt
Light Overlay with Dark Plus Icon (uk-overlay-default)
2.3.0
- Hinzugefügt
Full Joomla 5/6 Architecture Implementation
- Hinzugefügt
Modern Dispatcher Pattern for J5/6
- Hinzugefügt
Namespaced Helper Classes (Joomlaplates\Module\UkDgallery)
- Hinzugefügt
Automatic detection: Works with AND without Compatibility Plugin
- Hinzugefügt
Dual-mode support: Legacy (J3/4) and Modern (J5/6) side by side
- Hinzugefügt
Joomla 6 API compatibility (Filesystem, Language, Uri classes)
- Hinzugefügt
Type-hints and modern PHP standards
- Geändert
Improved code structure and maintainability
- Hinweise
Fully backward compatible - no breaking changes
2.1
- Behoben
Add Shadow option again
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.0
- Hinzugefügt
Initial Release
JP Dotnav
2.5
- Hinzugefügt
Full Joomla 5/6 Architecture Implementation
- Hinzugefügt
Modern Dispatcher Pattern for J5/6
- Hinzugefügt
Namespaced Dispatcher (Joomlaplates\Module\UkDotnav)
- Hinzugefügt
Automatic detection: Works with AND without Compatibility Plugin
- Hinzugefügt
Dual-mode support: Legacy (J3/4) and Modern (J5/6) side by side
- Hinzugefügt
Joomla 5 and Joomla 6 compatibility (with and without compatibility plugin)
- Hinzugefügt
Based on core mod_articles patterns (ModuleHelper, layout in tmpl/); flat structure for compatibility plugin support
- Hinzugefügt
Namespace updates: use Joomla\CMS\Helper\ModuleHelper
- Hinzugefügt
declare(strict_types=1) and modern PHP in mod_uk_dotnav.php and tmpl/default.php
- Hinzugefügt
Module class suffix applied in layout; field type text (was textarea)
- Hinzugefügt
Manifest: version 2.5, language keys for all admin labels, formsource relative path
- Hinzugefügt
Language files: MOD_UK_DOTNAV_* keys, LICENSE URL https
- Hinzugefügt
Empty index.html in root, forms/, tmpl/, languages/, languages/en-GB/
- Geändert
Improved code structure and maintainability
- Behoben
Fixed typo authorUrl (joomaplates -> joomlaplates)
- Entfernt
Removed unused params/vars from main file (slider/slidenav/velocity etc.)
- Hinweise
Fully backward compatible - no breaking changes
- Hinweise
Simple module - no Helper class needed
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes prefix. All modules have now the "JP" module name
- Behoben
Ready for J5 and J6 without compatibility plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.5
- Behoben
Changed the xml path for updates
1.2.4
- Hinzugefügt
Module Class Suffix
1.2.3
- Hinzugefügt
Add Bootstrap Tooltip
- Entfernt
Removed Uikit Tooltip
1.2.2
- Hinzugefügt
Add Tooltip in Joomla 4
1.2.1
- Behoben
Fixed target self and blank
- Entfernt
Removed Tooltip in Joomla 4
1.2.0
- Sicherheit
Security Fix
- Hinzugefügt
Initial Release
Legend: - Hinzugefügt
Addition
- Geändert
Change
- Behoben
Bug Fix
- Entfernt
Removed
- Sprache
Language fix or change
- Hinweise
Note
JP Gallery
2.5
- Hinzugefügt
Full Joomla 5/6 Architecture Implementation
- Hinzugefügt
Modern Dispatcher Pattern for J5/6
- Hinzugefügt
Namespaced Helper Classes (Joomlaplates\Module\UkGallery)
- Hinzugefügt
Automatic detection: Works with AND without Compatibility Plugin
- Hinzugefügt
Dual-mode support: Legacy (J3/4) and Modern (J5/6) side by side
- Hinzugefügt
Joomla 6 API compatibility (Language classes)
- Hinzugefügt
Type-hints and modern PHP standards
- Hinzugefügt
Added overlay style parameter with two options:
- Hinzugefügt
Empty index.html in every folder
- Hinzugefügt
README.md
- Geändert
Helper ensures all item keys are present in tagsList
- Geändert
Improved code structure and maintainability
- Geändert
Joomla 5 and Joomla 6 compatibility (with and without compatibility plugin)
- Geändert
Manifest: version 2.5, encoding UTF-8, license URL https
- Geändert
Module class suffix: use text field, output in template
- Behoben
Fixed "Undefined array key" error with subform items
- Behoben
Improved tags handling - now preserves item keys correctly
- Behoben
Added safety checks for missing tags and titles
- Behoben
Fixed first_column_class bug (was writing to wrong variable)
- Behoben
Fixed tag output (removed stray 'UTF-8', use htmlspecialchars)
- Behoben
Fixed variable shadowing in template ($itemClass vs $item_class)
- Entfernt
Dark Overlay with White Plus Icon (uk-overlay-primary)
- Entfernt
Light Overlay with Dark Plus Icon (uk-overlay-default)
- Sprache
Language: FORM_ING -> FORM_IMG, sys.ini MOD_UK_GRID -> MOD_UK_GALLERY
- Hinweise
Fully backward compatible - no breaking changes
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.1
- Hinzugefügt
Add Shadow Option
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.7
- Behoben
Changed the xml path for updates
1.2.6
- Hinzugefügt
Module Class Suffix
1.2.5
- Behoben
Fixed missing closing div
1.2.4
- Behoben
Fixed Mansonry Option
1.2.3
- Behoben
Fixed Image Caption in LIghtbox
1.2.2
- Behoben
Fixed Deprecated $classes in PHP 8
1.2.1
- Behoben
Transition load now when Scrollspy
1.2.0
- Hinzugefügt
Initial Release
JP Gallery Slideshow
2.7
- Hinweise
Detailed release notes for this version are not available in the supplied package.
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.5
- Hinzugefügt
Initial release
- Hinzugefügt
JP Gallery Slideshow — reads images from a selectable folder and displays them as a UIkit 3 slideshow
- Hinzugefügt
Sorting: Name ASC/DESC, Time ASC/DESC, Random
- Hinzugefügt
Configurable slide limit
- Hinzugefügt
Full UIkit slideshow controls (dotnav, slidenav, animation, autoplay, velocity, ratio, pause on hover, finite)
- Hinzugefügt
Joomla 5/6 Dispatcher pattern with legacy fallback for Joomla 3/4
- Hinzugefügt
Namespace: Joomlaplates\Module\UkGallerySlideshow
- Hinzugefügt
Empty index.html in every folder
JP Gallery Text
2.5
- Hinzugefügt
Full Joomla 5/6 Architecture Implementation
- Hinzugefügt
Modern Dispatcher Pattern for J5/6
- Hinzugefügt
Namespaced Helper Classes (Joomlaplates\Module\UkGalleryText)
- Hinzugefügt
Automatic detection: Works with AND without Compatibility Plugin
- Hinzugefügt
Dual-mode support: Legacy (J3/4) and Modern (J5/6) side by side
- Hinzugefügt
Joomla 6 API compatibility (Language classes)
- Hinzugefügt
Type-hints and modern PHP standards (already had strict_types)
- Hinzugefügt
Added overlay style parameter with two options:
- Hinzugefügt
Empty index.html in every folder
- Hinzugefügt
README.md
- Geändert
Improved code structure and maintainability
- Geändert
Joomla 5 and 6 compatibility (flat structure, works with and without compatibility plugin)
- Geändert
Namespace updates: Joomla\CMS\Helper\ModuleHelper, Joomla\CMS\Language\Text, Joomla\CMS\Utilities\ArrayHelper
- Geändert
Manifest: version 2.5, requires Joomla 5.0.0, UTF-8 encoding, module name from language key
- Geändert
Module class suffix applied to wrapper only (not to title)
- Behoben
Fixed "Undefined array key" error - ensures all item keys exist in tagsList
- Behoben
Bug fix: grid_params first_column_class was assigned to wrong variable
- Behoben
Template: escaped output, fixed tag display (removed erroneous 'UTF-8')
- Behoben
Helper: Joomla\CMS\Utilities\ArrayHelper, type hints, array_unique via PHP
- Entfernt
Dark Overlay with White Plus Icon (uk-overlay-primary)
- Entfernt
Light Overlay with Dark Plus Icon (uk-overlay-default)
- Hinweise
Fully backward compatible - no breaking changes
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.1
- Hinzugefügt
Add Shadow Option
- Behoben
Fixed an open DIV
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.5
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Behoben
Changed the xml path for updates
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.4
- Hinzugefügt
Module Class Suffix
1.2.3
- Behoben
Back to 1.2.1 settings. Title will show the overlay
1.2.2
- Behoben
Add the content to popup view
1.2.1
- Hinzugefügt
Fixed Mansonry Options
1.2.0
- Hinzugefügt
Initial Release
JP Grid
2.5
- Hinzugefügt
Full Joomla 5/6 Architecture Implementation
- Hinzugefügt
Modern Dispatcher Pattern for J5/6
- Hinzugefügt
Corrected Namespace: Joomla\Module\UkGrid → Joomlaplates\Module\UkGrid
- Hinzugefügt
Correct namespace path: "." → "src"
- Hinzugefügt
Automatic detection: Works with AND without Compatibility Plugin
- Hinzugefügt
Dual-mode support: Legacy (old Site/ folder) and Modern (new src/ folder)
- Hinzugefügt
Joomla 6 API compatibility (Language classes)
- Hinzugefügt
Empty index.html in every folder
- Hinzugefügt
README.md added
- Geändert
Updated ALL template files (default.php, overlay-dark.php, overlay-white.php)
- Geändert
Joomla 6 compatibility for all layouts (TextCompat alias)
- Geändert
Moved from Site/Helper/ to src/Helper/ (Site/ remains as fallback)
- Geändert
Improved code structure and maintainability
- Geändert
Joomla 5 and Joomla 6 compatibility
- Geändert
Namespace updates (Joomla\CMS, manifest namespace element)
- Geändert
Module class suffix applied in layouts; field type set to text
- Geändert
Subform formsource path relative (forms/form.xml)
- Geändert
Language file comment fixes; license URL to https
- Geändert
Bug fix: first_column_class appended to grid_params instead of overwriting variable
- Geändert
Template output: tag and moduleclass_sfx escaped for security
- Behoben
Fixed subform path: forms/form.xml → modules/mod_uk_grid/forms/form.xml
- Behoben
Fixed "Undefined array key" error in all templates
- Behoben
Fixed "Undefined array key" error with subform items
- Behoben
Improved tags handling - ensures all item keys exist in tagsList
- Entfernt
Removed version badge from admin description (cleaner title)
- Hinweise
Form loading error resolved
- Hinweise
Fully backward compatible - Site/ folder remains as fallback
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.2
- Hinzugefügt
Add IMG Alt Tags
2.1
- Hinzugefügt
Add Overlay Styles
- Hinzugefügt
Add Editor
- Entfernt
Removed Title
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.3
- Behoben
Fixed Warning al_img in line 61
1.2.2
- Behoben
Fixed Deprecated $classes in PHP 8
1.2.1
- Hinzugefügt
Content before Module
1.2.0
- Hinzugefügt
Initial Release
JP Grid Portfolio
2.5
- Hinzugefügt
Changelog and README added
- Hinzugefügt
Module class suffix output in layouts
- Hinzugefügt
COMPATIBILITY.md checklist
- Behoben
Joomla 5/6 compatibility: namespace check, deprecated replacements, event/tmpl/DB verified
- Behoben
Language files moved to language/en-GB/ (Joomla standard)
- Behoben
Output escaping (XSS) for params and item data in tmpl
- Behoben
moduleclass_sfx field type: textarea → text (core alignment)
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.6
- Behoben
Changed the xml path for updates
1.2.5
- Hinzugefügt
Module Class Suffix
1.2.4
- Behoben
Fixed Deprecated $classes in PHP 8
1.2.3
- Hinzugefügt
Add unique Modalbox ID Parameter
- Hinzugefügt
Full Screen with or without image and different image
1.2.2
- Behoben
Change the Modalbox to remove all special characters
1.2.1
- Sprache
Missing closing DIV add
1.2.0
- Hinzugefügt
Initial Release
JP Iconnav
2.5
- Hinzugefügt
Module class suffix applied to wrapper in layout (Advanced tab)
- Hinzugefügt
README.md and index.html in each folder (Joomla convention)
- Hinzugefügt
German language files (de-DE) added
- Geändert
Version set to 2.5
- Behoben
Changelog and documentation updated
- Sprache
Language files cleaned (removed slider strings from IconNav .ini)
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.3
- Behoben
Changed the xml path for updates
1.2.2
- Hinzugefügt
Module Class Suffix
1.2.1
- Hinzugefügt
Add BS Tooltip
- Hinzugefügt
Add Color Options for Icons
1.2.0
- Hinzugefügt
Initial Release
JP Pricetable
2.7
- Behoben
Fixed UIkit slider autoplay attribute output
- Behoben
Fixed escaped uk-slider configuration in Joomla 5/6
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.6
- Hinzugefügt
Add the editor
2.5
- Hinzugefügt
Module class suffix applied to layout wrapper (Advanced options)
- Hinzugefügt
README.md and index.html in all folders
- Geändert
Version set to 2.5
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.7
- Behoben
Changed the xml path for updates
1.2.6
- Hinzugefügt
Module Class Suffix
1.2.5
- Behoben
Fixed Paramter None in style
1.2.4
- Behoben
Fixed Pause on Hover Option
- Behoben
Fixed Endless Slides Option
1.2.3
- Entfernt
Removed Tooltip in Joomla 4
1.2.2
- Behoben
Fixed Bug in Autoplay Interval
1.2.1
- Behoben
Fixed Link Self and Blank
1.2.0
- Hinzugefügt
Initial Release
JP Progressbar
2.5
- Behoben
Joomla 5 & 6 Compatibility - mod_uk_progressbar
- Entfernt
❌ Legacy entry file (
mod_uk_progressbar.php) - Entfernt
❌ No namespaces
- Entfernt
❌ No service provider
- Entfernt
❌ No custom dispatcher
- Entfernt
⚠️ XSS vulnerabilities (no output escaping)
- Entfernt
⚠️ ~60 lines of dead code
- Entfernt
❌ No German language files
- Entfernt
⚠️ HTML error in manifest
- Entfernt
✅ Modern architecture with Service Provider
- Entfernt
✅ Custom Dispatcher with namespace
Joomlaplates\Module\UkProgressbar - Entfernt
✅ PSR-4 autoloading
- Entfernt
✅ All output properly escaped (XSS-safe)
- Entfernt
✅ Clean codebase (dead code removed)
- Entfernt
✅ English + German language files
- Entfernt
✅ Valid HTML in manifest
- Entfernt
Added
htmlspecialchars()for all text output - Entfernt
Added
(int)casting for numeric values - Entfernt
Protected against XSS attacks
- Entfernt
Fixed HTML error in manifest (
<p ... p>→<p>) - Entfernt
Filled empty
sys.inifile - Entfernt
Created German language files (DE)
- Entfernt
Registered DE files in XML
- Entfernt
Removed 60 lines of unused code
- Entfernt
Removed unused slider/grid parameters
- Entfernt
Simplified to essential functionality
- Entfernt
Created Service Provider
- Entfernt
Created Custom Dispatcher with namespace
- Entfernt
Added namespace to XML
- Entfernt
Updated version to 2.5
- Entfernt
Simplified template (parameters now from Dispatcher)
- Entfernt
Deleted legacy entry file
- Entfernt
Updated XML files section
- Entfernt
✅ Clean, maintainable code
- Entfernt
✅ Modern architecture
- Entfernt
✅ PSR-4 autoloading
- Entfernt
✅ Testable design
- Entfernt
✅ Better security
- Entfernt
✅ German language support
- Entfernt
✅ Future-proof (J7+ ready)
- Entfernt
✅ No compatibility plugin needed
- Entfernt
✅ Long-term support
- Entfernt
✅ Production-ready
- Hinweise
Module: JP Progressbar
- Hinweise
Version: 2.5
- Hinweise
Date: February 2025
- Hinweise
Status: ✅ Fully Compatible
- Hinweise
Summary
The module mod_uk_progressbar has been successfully modernized to Joomla 4/5/6 architecture with namespaces, service providers, and custom dispatcher pattern. It is now fully compatible with Joomla 5 and 6, with and without backward compatibility plugins.
- Hinweise
Migration Details
- Hinweise
Before (Version 2.0)
- Hinweise
After (Version 2.5)
- Hinweise
Changes Made (Step by Step)
- Hinweise
Step 1: Security - Output Escaping
- Hinweise
Files:
tmpl/default.php - Hinweise
Step 2: Language Files
- Hinweise
Files:
languages/*,mod_uk_progressbar.xml - Hinweise
Step 3: Code Cleanup
- Hinweise
Files:
mod_uk_progressbar.php - Hinweise
Step 4: Modern Architecture
- Hinweise
Files:
services/provider.php,src/Dispatcher/Dispatcher.php,mod_uk_progressbar.xml - Hinweise
Step 5: Final Cleanup
- Hinweise
Files:
tmpl/default.php,mod_uk_progressbar.php(deleted) - Hinweise
Architecture
- Hinweise
Service Provider
services/provider.phpRegisters the module with Joomla's dependency injection container using the modern service provider pattern.
- Hinweise
Custom Dispatcher
src/Dispatcher/Dispatcher.php Namespace: Joomlaplates\Module\UkProgressbar\Site\DispatcherExtends
AbstractModuleDispatcherand prepares all data for the template ingetLayoutData(). - Hinweise
Template
tmpl/default.phpReceives prepared data from Dispatcher. All output is properly escaped.
- Hinweise
Compatibility Matrix
Environment Status Notes Joomla 4.x ✅ Works Modern architecture Joomla 5.x (no plugin) ✅ Works Fully compatible Joomla 5.x (with plugin) ✅ Works Plugin not needed Joomla 6.x (no plugin) ✅ Works Fully compatible Joomla 6.x (with plugin) ✅ Works Plugin not needed - Hinweise
Security Improvements
Issue Before After Title output ❌ No escaping ✅ htmlspecialchars() Color values ❌ No escaping ✅ htmlspecialchars() CSS classes ❌ No escaping ✅ htmlspecialchars() Numeric values ❌ No validation ✅ (int) casting - Hinweise
Testing Performed
Each step was tested individually:
1. ✅ Step 1 (Escaping): Module displayed correctly with security improvements
2. ✅ Step 2 (Languages): German/English translations working
3. ✅ Step 3 (Cleanup): Module still functional after removing dead code
4. ✅ Step 4 (Architecture): Modern dispatcher working properly
5. ✅ Step 5 (Finalization): Legacy entry file removed, module still works - Hinweise
Benefits
- Hinweise
For Developers
- Hinweise
For Users
- Hinweise
For Site Operators
- Hinweise
Conclusion
The module is now fully compatible with Joomla 4, 5, and 6, follows best practices, and is ready for production use.
- Hinweise
Migration completed successfully.
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.2
- Behoben
Changed the xml path for updates
1.2.1
- Hinzugefügt
Module Class Suffix
1.2.0
- Hinzugefügt
Initial Release
JP Skills
2.5
- Behoben
Joomla 5 & 6 Compatibility - mod_uk_skills
- Entfernt
❌ Legacy entry file (
mod_uk_skills.php) - Entfernt
❌ No namespaces
- Entfernt
❌ No service provider
- Entfernt
❌ No custom dispatcher
- Entfernt
⚠️ XSS vulnerabilities (no output escaping)
- Entfernt
❌ No German language files
- Entfernt
⚠️ HTML error in manifest
- Entfernt
⚠️ Empty sys.ini file
- Entfernt
✅ Modern architecture with Service Provider
- Entfernt
✅ Custom Dispatcher with namespace
Joomlaplates\Module\UkSkills - Entfernt
✅ PSR-4 autoloading
- Entfernt
✅ All output properly escaped (XSS-safe)
- Entfernt
✅ English + German language files
- Entfernt
✅ Valid HTML in manifest
- Entfernt
✅ Complete language files
- Entfernt
Added
htmlspecialchars()for all text output - Entfernt
Added
(int)casting for numeric values (circle parameters) - Entfernt
Protected against XSS attacks
- Entfernt
Fixed HTML error in manifest (
<p ... p>→<p>) - Entfernt
Filled empty
sys.inifile - Entfernt
Fixed package name in sys.ini (was
mod_uk_slider) - Entfernt
Created German language files (DE)
- Entfernt
Registered DE files in XML
- Entfernt
Created Service Provider
- Entfernt
Created Custom Dispatcher with namespace
- Entfernt
Dispatcher prepares slider parameters (
$sw_params) - Entfernt
Dispatcher prepares grid/column classes (
$classes) - Entfernt
Added namespace to XML
- Entfernt
Updated version to 2.5
- Entfernt
Simplified template (parameters now from Dispatcher)
- Entfernt
Deleted legacy entry file
- Entfernt
Updated XML files section
- Entfernt
Slider parameters (velocity, autoplay, etc.)
- Entfernt
Grid and column classes
- Entfernt
Items from subform
- Entfernt
All module parameters
- Entfernt
Circular progress indicators with customizable colors
- Entfernt
Percentage display in the center
- Entfernt
Title and description below each circle
- Entfernt
Slider functionality (UIkit slider)
- Entfernt
Grid layout with responsive columns
- Entfernt
Animation on scroll
- Entfernt
Circle Color
- Entfernt
Circle Background Color
- Entfernt
Circle Value (0-100%)
- Entfernt
Circle Width (px)
- Entfernt
Circle Speed (animation duration in ms)
- Entfernt
Circle Thickness (px)
- Entfernt
✅ Clean, maintainable code
- Entfernt
✅ Modern architecture
- Entfernt
✅ PSR-4 autoloading
- Entfernt
✅ Testable design
- Entfernt
✅ Proper separation of concerns
- Entfernt
✅ Better security
- Entfernt
✅ German language support
- Entfernt
✅ Future-proof (J7+ ready)
- Entfernt
✅ Smooth animations
- Entfernt
✅ No compatibility plugin needed
- Entfernt
✅ Long-term support
- Entfernt
✅ Production-ready
- Entfernt
uk-slider for slider functionality
- Entfernt
uk-grid for responsive layouts
- Entfernt
uk-card for styling
- Entfernt
Custom ToxProgress library for circle animations
- Hinweise
Module: JP Skills
- Hinweise
Version: 2.5
- Hinweise
Date: February 2025
- Hinweise
Status: ✅ Fully Compatible
- Hinweise
Summary
The module mod_uk_skills has been successfully modernized to Joomla 4/5/6 architecture with namespaces, service providers, and custom dispatcher pattern. It is now fully compatible with Joomla 5 and 6, with and without backward compatibility plugins.
- Hinweise
Migration Details
- Hinweise
Before (Version 2.0)
- Hinweise
After (Version 2.5)
- Hinweise
Changes Made (Step by Step)
- Hinweise
Step 1: Security - Output Escaping
- Hinweise
Files:
tmpl/default.php - Hinweise
Step 2: Language Files
- Hinweise
Files:
languages/*,mod_uk_skills.xml - Hinweise
Step 3: Modern Architecture
- Hinweise
Files:
services/provider.php,src/Dispatcher/Dispatcher.php,mod_uk_skills.xml - Hinweise
Step 4: Final Cleanup
- Hinweise
Files:
tmpl/default.php,mod_uk_skills.php(deleted) - Hinweise
Architecture
- Hinweise
Service Provider
services/provider.phpRegisters the module with Joomla's dependency injection container using the modern service provider pattern.
- Hinweise
Custom Dispatcher
src/Dispatcher/Dispatcher.php Namespace: Joomlaplates\Module\UkSkills\Site\DispatcherExtends
AbstractModuleDispatcherand prepares all data for the template ingetLayoutData(): - Hinweise
Template
tmpl/default.phpReceives prepared data from Dispatcher. All output is properly escaped.
- Hinweise
Custom JavaScript
js/mod_uk_skills.jsToxProgress library for animated skill circles.
- Hinweise
Features
This module creates animated skill circles with:
- Hinweise
Circle Parameters (per item):
- Hinweise
Compatibility Matrix
Environment Status Notes Joomla 4.x ✅ Works Modern architecture Joomla 5.x (no plugin) ✅ Works Fully compatible Joomla 5.x (with plugin) ✅ Works Plugin not needed Joomla 6.x (no plugin) ✅ Works Fully compatible Joomla 6.x (with plugin) ✅ Works Plugin not needed - Hinweise
Security Improvements
Issue Before After Content class ❌ No escaping ✅ htmlspecialchars() Item style ❌ No escaping ✅ htmlspecialchars() Center class ❌ No escaping ✅ htmlspecialchars() Circle parameters ❌ No validation ✅ (int) casting Circle colors ❌ No escaping ✅ htmlspecialchars() Title output ❌ No escaping ✅ htmlspecialchars() Content output ❌ No escaping ✅ htmlspecialchars() - Hinweise
Testing Performed
Each step was tested individually:
1. ✅ Step 1 (Escaping): Module displayed correctly with security improvements
2. ✅ Step 2 (Languages): German/English translations working
3. ✅ Step 3 (Architecture): Modern dispatcher working properly, slider parameters correct
4. ✅ Step 4 (Finalization): Legacy entry file removed, module still works - Hinweise
Benefits
- Hinweise
For Developers
- Hinweise
For Users
- Hinweise
For Site Operators
- Hinweise
UIkit 3 Integration
The module uses UIkit 3 components:
- Hinweise
Conclusion
The module is now fully compatible with Joomla 4, 5, and 6, follows best practices, and is ready for production use.
- Hinweise
Migration completed successfully.
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Joomla 5 and Joomla 6 ready
1.2.2
- Behoben
Changed the xml path for updates
1.2.1
- Behoben
Delete "hidden" class
- Behoben
Joomla 5 ready without compatibility PLugin enabled
1.2.0
- Hinzugefügt
Initial Release
JP Slide Portfolio
2.6
- Hinweise
Detailed release notes for this version are not available in the supplied package.
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.5
- Hinzugefügt
Modern namespace support (Joomlaplates\Module\UkSlidePortfolio)
- Hinzugefügt
Dispatcher pattern implementation for Joomla 5/6
- Hinzugefügt
Service Provider with Dependency Injection
- Hinzugefügt
Type hints and strict typing throughout codebase
- Hinzugefügt
German language files (de-DE)
- Hinzugefügt
Module class suffix (Advanced tab)
- Hinzugefügt
README.md with detailed documentation
- Hinzugefügt
index.html in each folder for security
- Geändert
MAJOR: Full migration to Joomla 5/6 architecture
- Geändert
Updated helper.php with legacy wrapper for backwards compatibility
- Geändert
Modernized code structure with PSR-12 compliance
- Behoben
Fixed "Undefined array key 0" warning in default.php for items without tags
- Behoben
Fixed type handling for subform data in Dispatcher and Helper
- Behoben
Improved robustness for stdClass to array conversion
- Behoben
Changelog and language files updated
- Hinweise
Now fully compatible with Joomla 5 & 6 WITHOUT Compatibility Plugin
- Hinweise
Backwards compatible with Joomla 4.x
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.7
- Behoben
Fixed Pause on Hover Option
- Behoben
Fixed Endless Slides Option
1.2.6
- Behoben
Fixed Deprecated $classes in PHP 8
1.2.5
- Behoben
Remove special chars from modalbox > äüÖÜ_:;!"§$%&/()=?
1.2.4
- Hinzugefügt
Content before
1.2.3
- Entfernt
Removed Tooltp For J4 with Bootsrap 5
1.2.2
- Behoben
Fixed Bug in Autoplay Interval
1.2.1
- Hinzugefügt
Add Modalbox Typ > Center and Fullscreen
1.2.0
- Hinzugefügt
Initial Release
JP Slide Portfolio2
2.5
- Hinzugefügt
Added namespace support (Joomlaplates\Module\UkSlidePortfolio2)
- Hinzugefügt
Added src/Helper/UkSlidePortfolio2Helper.php with modern helper structure
- Hinzugefügt
Added src/Dispatcher/Dispatcher.php for Joomla 5/6 compatibility
- Hinzugefügt
Added services/provider.php for Dependency Injection
- Hinzugefügt
Now fully compatible with Joomla 5.x and 6.x WITHOUT compatibility plugin
- Hinzugefügt
Automatic Modal ID generation (based on module ID and item index)
- Hinzugefügt
Added "Card Animation" parameter (enables uk-card-hover class)
- Hinzugefügt
Added "Image Animation" parameter (enables img-hover class)
- Hinzugefügt
Added "Card Class" parameter (custom CSS classes for cards)
- Geändert
Migrated to Joomla 5/6 architecture with namespaces
- Geändert
Modernized entry point (mod_uk_slide_portfolio2.php)
- Geändert
Updated XML manifest with namespace declaration
- Geändert
Changed "Content" field from textarea to editor (full WYSIWYG support)
- Behoben
Fixed: Modal IDs are now always unique, even with multiple module instances
- Entfernt
Removed manual "modal_link" field from form (no longer needed)
- Entfernt
Removed Modal ID info note from form (cleaner interface)
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin (claimed, but not implemented)
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.1
- Behoben
Fixed Pause on Hover Bug
1.2.0
- Hinzugefügt
Initial Release
JP Slider
2.5
- Hinzugefügt
Card Animation parameter added (card_animation) - enables/disables uk-card-hover CSS class for card hover effects
- Hinzugefügt
Image Animation parameter added (img_animation) - enables/disables img-hover CSS class for image hover effects
- Hinzugefügt
German language files added (de-DE/mod_uk_slider.ini and mod_uk_slider.sys.ini)
- Hinzugefügt
Card CSS class parameter added (card_class) - allows custom CSS classes for uk-card div (e.g. uk-card-hover)
- Hinzugefügt
Module class suffix applied to layout wrapper (mod_uk_slider + suffix)
- Hinzugefügt
README.md and COMPATIBILITY_VERIFICATION.md added
- Hinzugefügt
index.html added to each folder for security
- Hinzugefügt
Responsive CSS added - slider container offset removed on mobile/tablet (max-width: 959px)
- Hinzugefügt
hover-effect class added to images for consistent hover behavior
- Geändert
CSS class names changed from .card_animation to .uk-card-hover (UIkit naming convention)
- Geändert
CSS class names changed from .img-animation to .img-hover (consistent naming)
- Geändert
Fixed CSS selector bug: img-animation:hover changed to .img-hover:hover (missing dot)
- Geändert
default.php: uk-card-hover class now conditionally added based on card_animation parameter
- Geändert
default.php: img-hover class now conditionally added based on img_animation parameter
- Geändert
Center content option changed from "text-left" to "text-start" for better Bootstrap/UIkit compatibility
- Geändert
Hover effect simplified - replaced complex backdrop animation with CSS filter brightness effect
- Geändert
Card HTML structure improved - uk-card class moved to outer div, center class applied to content div
- Geändert
Folder structure aligned with Joomla core: language/ (singular), en-GB/mod_uk_slider.ini and mod_uk_slider.sys.ini
- Geändert
Manifest: languages folder="language", moduleclass_sfx type="text", XML indentation normalized
- Entfernt
Removed legacy languages/ folder and en-GB.*.ini filenames
- Sprache
Language: typos fixed (Grid collapse, Auto-width), sys description updated
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.8
- Behoben
Changed the xml path for updates
1.2.7
- Hinzugefügt
Module Class Suffix
1.2.6
- Hinzugefügt
Add Editor to content area
1.2.5
- Behoben
Fixed Pause on Hover Bug
1.2.4
- Behoben
Fixed Deprecated $classes in PHP 8
1.2.3
- Behoben
Fixed Shadow inline
1.2.2
- Behoben
Fixed Autoplay Interval
1.2.1
- Hinzugefügt
Fixed Link Target > blank self
1.2.0
- Hinzugefügt
Initial Release
JP Slideshow
2.5
- Hinzugefügt
Module class suffix applied to layout wrapper (class on outer div)
- Hinzugefügt
README.md and JOOMLA_5_6_COMPATIBILITY.md documentation
- Hinzugefügt
index.html in each folder for security (directory listing prevention)
- Geändert
Version set to 2.5
- Geändert
Creation date set to 2025-02-02
- Geändert
Changelog updated for 2.5 release
- Geändert
Folder structure aligned with Joomla core: custom form field moved from models/fields/ to forms/fields/
- Entfernt
Joomla 5.x and 6.x (with or without backward compatibility plugins)
- Entfernt
PHP 8.1+
- Hinweise
Additions
- Hinweise
Changes
- Hinweise
Compatibility
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.1.1
- Entfernt
mod_uk_slideshow.xml: Version and description updated; Joomla 5 & 6 compatible
- Entfernt
forms/form.xml: addfieldpath corrected to /modules/mod_uk_slideshow/forms/fields
- Entfernt
forms/fields/videos.php: FormFieldVideos, _JEXEC guard, DocBlocks
- Entfernt
tmpl/default.php: Uri::base(), htmlspecialchars() for output escaping
- Hinweise
Joomla 5 & 6 compatibility fixes
- Hinweise
Critical
- Hinweise
Recommended
2.1
- Entfernt
Joomla 4 support
2.0
- Hinzugefügt
Main image link
- Behoben
Prefix change to "JP" for all modules
- Behoben
Ready for J5 and J6 without compatibility plugin
- Entfernt
Removed XML version (not needed for J5/J6)
1.2.9
- Behoben
Changed XML path for updates
1.2.8
- Hinzugefügt
Module class suffix (Advanced options)
1.2.7
- Behoben
Fixed Pause on Hover option
- Behoben
Fixed Endless Slides option
1.2.6
- Hinzugefügt
Colour selection for background and content
- Entfernt
Removed animations
1.2.5
- Hinzugefügt
ALT tag for images
1.2.4
- Behoben
Fixed autoplay interval bug
1.2.3
- Hinzugefügt
Local video files (mp4 etc.), slide videos and/or images
- Behoben
Fixed Pause on Hover
1.2.2
- Hinzugefügt
Animation options
1.2.1
- Hinzugefügt
More content position options
- Hinzugefügt
Editor field before slideshow
1.2.0
- Hinzugefügt
Initial release
Legend: * Security | # Bug fix | $ Language | + Addition | ^ Change | - Removed | ! Note
JP Stripes
2.5
- Hinzugefügt
Module class suffix applied to wrapper output
- Hinzugefügt
Added README.md
- Hinzugefügt
Added index.html in all folders (security)
- Behoben
Folder structure: renamed languages to language (Joomla core convention)
- Behoben
Language files: mod_uk_stripes.ini / mod_uk_stripes.sys.ini (en-GB prefix removed)
- Entfernt
Removed default.zip from tmpl (non-standard)
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.2
- Behoben
Joomla 5/6 compatibility: MVC language keys (MOD_UK_STRIPES_ prefix)
- Behoben
Removed deprecated Bootstrap 3/4 form field classes
- Behoben
Fixed duplicate moduleclass_sfx field, formsource path, manifest description
- Behoben
Updated @package to mod_uk_stripes in PHP files
2.1
- Hinzugefügt
Add filter raw to the editor
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.9
- Behoben
Changed the xml path for updates
1.2.8
- Hinzugefügt
Module Class Suffix
1.2.7
- Behoben
Fixed Pause on Hover Option
- Behoben
Fixed Endless Slides Option
1.2.6
- Behoben
Fixed Deprecated $classes in PHP 8
1.2.5
- Behoben
Fixed non closed DIV
- Entfernt
Removed Tooltip
1.2.3
- Behoben
Fixed "none" style
1.2.2
- Behoben
Fixed Bug in Autoplay Interval
1.2.1
- Behoben
Automatic Start fixed
1.2.0
- Hinzugefügt
Initial Release
JP Switcher
2.6
- Hinweise
Detailed release notes for this version are not available in the supplied package.
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.5
- Hinzugefügt
Module class suffix applied to layout wrapper (mod_uk_switcher + suffix)
- Hinzugefügt
README.md and COMPLIANCE_REPORT.md added
- Hinzugefügt
Empty index.html in each folder for security (directory listing prevention)
- Geändert
Version set to 2.5, creation date updated
- Geändert
Changelog restructured
- Geändert
Folder structure aligned with Joomla core: "languages" renamed to "language", language files to mod_uk_switcher.ini / mod_uk_switcher.sys.ini (no en-GB. prefix)
- Entfernt
Typ: Yes/No Radio Button
- Entfernt
Funktion: Aktiviert die CSS-Klasse
uk-card-hoverauf dem Karten-DIV - Entfernt
Effekt: Karte hebt sich beim Hover um 10px nach oben
- Entfernt
CSS:
.uk-card-hover { transition: all 0.5s ease !important; } .uk-card-hover:hover { transform: translateY(-10px); } - Entfernt
Typ: Yes/No Radio Button
- Entfernt
Funktion: Aktiviert die CSS-Klasse
img-hoverauf Bildern - Entfernt
Effekt: Bild wird beim Hover dunkler (Brightness 0.5)
- Entfernt
CSS:
.img-hover { transition: filter 0.5s } .img-hover:hover { filter: brightness(0.5); } - Entfernt
Typ: Textfeld
- Entfernt
Funktion: Fügt beliebige CSS-Klassen als Suffix hinzu
- Entfernt
Beispiel:
my-custom-class another-class - Hinweise
1. Card Animation
- Hinweise
2. Image Animation
- Hinweise
3. Card Class
2.0
- Hinzugefügt
Joomla 5/6 compatibility: targetplatform, form-control classes, escaping, language keys
- Hinzugefügt
MOD_UK_SWITCHER_* language prefix (MVC conform), sys.ini for name/description
- Hinzugefügt
Language load in module PHP for layout/overrides
- Geändert
Changes prefix: all modules now use "JP" module name
- Geändert
Ready for Joomla 5 and Joomla 6 without compatibility plugin
- Entfernt
Removed XML version (not needed for J5/J6)
1.2.7
- Geändert
Changed the XML path for updates
1.2.6
- Hinzugefügt
Module class suffix (admin option)
1.2.5
- Hinzugefügt
Editor option for content
1.2.4
- Behoben
Fixed background NONE style
1.2.3
- Hinzugefügt
Grid @small and space for text
1.2.2
- Entfernt
Removed tooltip for J4 with Bootstrap 5
1.2.1
- Behoben
Fixed bug in autoplay interval
1.2.0
- Sicherheit
Security fix
- Hinzugefügt
Initial release
Legend - Hinzugefügt
Addition
- Geändert
Change
- Behoben
Bug fix
- Entfernt
Removed
- Sprache
Language fix or change
- Hinweise
Note
JP Timeline
2.5
- Hinzugefügt
Added services/provider.php for Dependency Injection Container
- Hinzugefügt
Added src/Dispatcher/Dispatcher.php (replaces mod_uk_timeline.php)
- Hinzugefügt
Added namespace Joomlaplates\Module\UkTimeline
- Hinzugefügt
Added README.md
- Hinzugefügt
Added blank index.html to all directories
- Geändert
Migrated to Joomla 5/6 native module architecture (Namespace, Dispatcher, Service Provider)
- Behoben
Fixed Module Class Suffix not being applied in template output
- Behoben
Fixed formsource path (removed leading slash)
- Entfernt
Removed legacy entry file mod_uk_timeline.php
- Hinweise
No longer requires System - Backward Compatibility plugin
- Hinweise
Existing module settings are preserved on update
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.3
- Behoben
Changed the xml path for updates
- Behoben
Add css directly instead of load css file
1.2.2
- Hinzugefügt
Module Class Suffix
1.2.1
- Hinzugefügt
Add if else for title and subtile
- Hinzugefügt
Add more animations settings
- Entfernt
Removed the hr
1.2.0
- Hinzugefügt
Initial Release
JP Typewriter
2.6
- Behoben
Fixed JavaScript crash with Lenis/Astroid scroll integrations (
getAttribute is not a function) by validating DOM elements before accessing attributes - Behoben
Reworked typewriter initialization to use
DOMContentLoaded(nowindow.onloadoverride, fewer script conflicts) - Behoben
Typewriter behavior changed to run once and stop after finishing the last configured text (no endless loop)
- Behoben
Restored support for speed/timing data attributes in script logic (
data-speed,data-start,data-end,data-dltSpeed,data-random) - Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.5
- Hinzugefügt
Module class suffix applied to wrapper in layout (mod_uk_typewriter + suffix)
- Hinzugefügt
README.md with install, config, override path and structure
- Hinzugefügt
Empty index.html in root, js, tmpl, language, language/en-GB
- Geändert
Version set to 2.5; creation date 2025-02-03
2.0.2
- Hinzugefügt
Event system: dispatch onContentPrepare for "Content Before" (J4/J5/J6; content plugins supported)
- Hinzugefügt
Language: MVC-conform language files (language/en-GB/mod_uk_typewriter.ini, .sys.ini); manifest uses language constants
- Hinzugefügt
Load mod_uk_typewriter language in entry point for Text::_() support
- Behoben
Template overrides: use templates/TEMPLATE/html/mod_uk_typewriter/default.php (ModuleHelper::getLayoutPath)
- Hinweise
No database schema (module does not use custom tables)
2.0.1
- Sicherheit
Whitelist type_font tag names; safe data-text via json_encode
- Hinzugefügt
Use WebAssetManager for typewriter.js (J5/J6 best practice)
- Hinzugefügt
php_minimum 8.1 in manifest; fixed description typo in XML
- Behoben
Joomla 5 and 6 compatibility: $params fallback when not in scope (with/without compatibility plugin)
- Behoben
XSS hardening: escaped output for class, data-text, and tag names; safe JSON for typewriter text
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.0.2
- Behoben
Changed the xml path for updates
1.0.1
- Hinzugefügt
Module Class Suffix
1.0.0
- Hinzugefügt
Initial Release
JP Video Slideshow
2.5
- Hinzugefügt
Module class suffix output on wrapper div (Advanced tab)
- Hinzugefügt
README.md added
- Hinzugefügt
Empty index.html in each folder (root, forms, languages, languages/en-GB, models, models/fields, tmpl)
- Geändert
Version set to 2.5, creation date 2025-02-03
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.0.2
- Behoben
Namespace: Joomla\Module\UkVideoSlideshow (PascalCase, J4/5/6)
- Behoben
Language: MOD_UK_VIDEO_SLIDESHOW_* prefix, MVC conform headers, form labels/options use constants
- Behoben
forms/form.xml: all labels/descriptions/options use language constants
- Behoben
Manifest config: label constants updated to MOD_UK_VIDEO_SLIDESHOW_*
- Behoben
Doc block in main file: compatibility, no DB, no custom events, layout override path
- Behoben
sys.ini: module title and description aligned with main .ini
2.0.1
- Behoben
Joomla 5 and 6 compatibility (with and without backward compatibility plugin)
- Behoben
Manifest: namespace, formsource path relative (forms/form.xml), models folder in files
- Behoben
Custom field models/fields/videos.php: use Joomla\CMS\Form\Field\FilelistField, _JEXEC, class_alias for JFormFieldVideos
- Behoben
Main module: normalise subform items to objects, strict require only when items exist
- Behoben
Layout: null-safe item properties, htmlspecialchars for output, skip slides without YouTube ID
2.0
- Behoben
Changes Prefix. All modules have now the "JP"-Module Name
- Behoben
Ready for J5 and J6 without compatibility Plugin
- Entfernt
Removed the XML version. Not needed anymore for J5 or J6
1.2.7
- Behoben
Changed the xml path for updates
1.2.6
- Hinzugefügt
Module Class Suffix
1.2.5
- Behoben
Fixed Bug in Autoplay Interval
1.2.4
- Hinzugefügt
Add Automute and Autoplay
- Behoben
Bug fixed
1.2.2
- Behoben
Only Youtube Videos. For local videos use the mod_uk_slideshow
1.2.1
- Behoben
Fixxed Video
1.2.0
- Hinzugefügt
Initial Release
UIkit Framework Plugin
4.0.17
- Hinweise
Detailed plugin-specific release notes for version 4.0.17 are not available in the supplied package.
- Hinweise
Bundled UIkit library: 3.25.26. The following notes describe the library release, not a separate plugin version.
- Hinweise
Fixed
Fix handling of canceled Pointer Events while dragging Sortable items
Fixed
Fix preventing Slider autoplay from starting its next transition before the prior one is painted - Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
4.0.14
- Behoben
Assets not in page source: UIkit CSS and JS were sometimes missing from the HTML source (e.g. with caching or certain plugin order). The plugin now registers assets in
onAfterDispatchas well, so they are attached to the document earlier and reliably appear in the output.
4.0.13
- Geändert
Descriptions: All references to “UIkit 3” were updated to “UIkit 4”, and “Joomla 4, 5, and 6” to “Joomla 5 and Joomla 6” in:
- Geändert
uikit4.xml(description) - Geändert
language/en-GB/plg_system_uikit4.ini - Geändert
language/en-GB/plg_system_uikit4.sys.ini - Geändert
language/de-DE/plg_system_uikit4.ini - Geändert
language/de-DE/plg_system_uikit4.sys.ini - Geändert
Manifest: Removed incorrect “Uikit 3 Version: 3.25.07” line from the description; replaced with “UIkit 4 (Joomla 5 / 6 core compatible)”.
- Behoben
Media path mismatch: Plugin was registering assets under
media/plg_system_uikit4/while the manifest installs files tomedia/uikit4/. Asset paths insrc/Extension/Uikit4.phpwere updated tomedia/uikit4/so CSS and JS load correctly. - Behoben
Provider robustness:
services/provider.phpnow handles anullreturn fromPluginHelper::getPlugin('system', 'uikit4')(e.g. when the plugin is disabled or not found) and uses an empty config array instead of casting null. - Hinweise
Joomla 5 & 6 compatibility
- Hinweise
Added
<targetplatform name="joomla" version="^(5|6)\."/>in the manifest so the extension is explicitly compatible with Joomla 5.x and Joomla 6.x. - Hinweise
Verified plugin works on Joomla 5 and Joomla 6 with and without the compatibility (comp) plugin.
4.0.0
- Hinweise
Initial UIkit 4 integration for Joomla.
- Hinweise
System plugin loading UIkit CSS/JS via Web Asset Manager.
- Hinweise
Option to defer JavaScript.
- Hinweise
UIkit Icons script loaded as dependency of main UIkit script.
[4.0.14]: https://github.com/joomlaplates/plg_system_uikit4/compare/4.0.13...4.0.14
[4.0.13]: https://github.com/joomlaplates/plg_system_uikit4/compare/4.0.12...4.0.13
Templates
Gemeinsame Versionshistorie für 67 Templates
2.8
Für die übrigen Templates; Hinweise zu einzelnen Templates folgen darunter.
- Behoben
Fixed missing $itemParams initialization in html/mod_menu/AstroidMenu.php for menu layouts.
- Hinweise
Changelog metadata update (2026-11-06): Release notes are now maintained as XML and published centrally at https://github.com/joomlaplates-de/changelogs. This package includes its release snapshot as changelog.xml.
2.7
- Behoben
Fixed some SCSS parameter
- Behoben
overwriting default icons
- Behoben
scrollbar gutter stays visible in Modal component even though page is not scrollable
2.6
- Behoben
Add fit content width to Width component
- Behoben
overwriting default icons
- Behoben
scrollbar gutter stays visible in Modal component even though page is not scrollable
2.5
- Behoben
Add module Table padding 0
2.3
- Behoben
Fixed Header background color settings
2.2
- Behoben
Fixed small letter spacing
- Behoben
Fixed Active background Menu
2.0
- Behoben
Update the /html folder and error.php
- Behoben
Joomla 4, Joomla 5 and Joomla 6 ready
1.3.18
- Behoben
replaced html folder for the new Astroid Article layout
- Behoben
Changed the update path coz Strato couldnt load the xml files
1.3.17
- Behoben
Fixed Localhost PHP Pear Bug > html/layouts/chromes/astroidxhtml.php
1.3.16
- Behoben
Joomla 5 Ready without J5 Compatibility Plugin
1.3.15
- Hinzugefügt
Replaced the file html/layouts/joomla/system/message.php with org one from Cassiopeia
1.3.14
- Hinzugefügt
Replaced the file \html\layouts\joomla\content\intro_image.php for Blogview Image Caption
- Hinzugefügt
Replaced the index.php for color mode >> Only working withg Astroid 2.6.5
- Hinzugefügt
Add read more button class primary to the file > html\layouts\joomla\content\readmore.php
- Hinzugefügt
Add Active and Hover Button to Astroid for Menu items. No special xml needed anymore in index.php
- Behoben
Fixed CSS for active list in sidebar menu
- Behoben
Fixed css for frontend editing ( Dirk)
- Behoben
Removed the primary styles from custom.scss
1.3.13
- Hinzugefügt
Load joomlaplates.scss from style.scss directly
- Behoben
Fixed Add Parameter to TemplateDetails.xml for child Templates
- Behoben
Fixed Space Issue for menu Class
1.3.12
- Hinzugefügt
Add new SCSS
- Behoben
Fixed WebAuth in html Override
1.3.11
- Behoben
Edit files > html/joomla/content/intro-image.php ( delete text prefix)
1.3.10
- Behoben
Fixed Bug in html/mod_login for PHP 8.x
- Behoben
Moved all media files to Joomla media folder
- Behoben
Ready for Childthemes in J5 and Astroid 2.6.x
1.3.9
- Hinzugefügt
Add Accordion Sidebar Menu Option für Joomla SidebarMenu
- Behoben
Fixed Preset Options for Astroid 2.5.18
- Behoben
Some small CSS Fixed
1.3.8
- Hinzugefügt
Fixed Sticky Header on Mobile if Sidebar is enabled
- Hinzugefügt
Width Selection is working now if Sidebar is enabled
- Behoben
Fixed Margin Top on com_search
- Behoben
Bootstrap color button
- Behoben
Scrollbar in center Layout
1.3.7
- Behoben
Deprecated Bug for PHP 8.1
- Behoben
Fixed offline site for Joomla 4.1
- Behoben
Modal Bug in Frontend Editing - Replaced folder in html\layouts\joomla\editors
- Hinweise
Error 500 in SCSS compiler - Replaced "one" folder with "jp" folder in scss folder
1.3.6
- Behoben
Article details in featured article view
1.3.5
- Hinzugefügt
Astroid 2.5.9 must be installed
- Hinzugefügt
Compatible with Astroid 2.5.9 with Bootstrap 5
1.3.4
- Hinzugefügt
Add an update information server
- Behoben
Fixed Feature Article Column Blog
1.3.3
- Hinzugefügt
Removed the Uikit 3 from Theme
1.3.1
- Hinzugefügt
Joomla 4 ready
1.2.1
- Hinzugefügt
Add Readmore class and Text
1.2.0
- Hinzugefügt
Initial Release