Login

ZIP-Download

JP Progressbar

Version 2.5 · ZIP · 10.70 kB

Zum Download anmelden

JP Progressbar

mod_uk_progressbar_2_5.zip · 10.70 kB

ZIP-Version
2.5
SHA-256
2741b1d2bb9c19721cdcd8468f57767b050e308399f01e51a622e390cf7b1182

Changelog

Version 2.5

Behoben

  • Joomla 5 & 6 Compatibility - mod_uk_progressbar

Entfernt

  • ❌ Legacy entry file (`mod_uk_progressbar.php`)
  • ❌ No namespaces
  • ❌ No service provider
  • ❌ No custom dispatcher
  • ⚠️ XSS vulnerabilities (no output escaping)
  • ⚠️ ~60 lines of dead code
  • ❌ No German language files
  • ⚠️ HTML error in manifest
  • ✅ Modern architecture with Service Provider
  • ✅ Custom Dispatcher with namespace `Joomlaplates\Module\UkProgressbar`
  • ✅ PSR-4 autoloading
  • ✅ All output properly escaped (XSS-safe)
  • ✅ Clean codebase (dead code removed)
  • ✅ English + German language files
  • ✅ Valid HTML in manifest
  • Added `htmlspecialchars()` for all text output
  • Added `(int)` casting for numeric values
  • Protected against XSS attacks
  • Fixed HTML error in manifest (`<p ... p>` → `<p>`)
  • Filled empty `sys.ini` file
  • Created German language files (DE)
  • Registered DE files in XML
  • Removed 60 lines of unused code
  • Removed unused slider/grid parameters
  • Simplified to essential functionality
  • Created Service Provider
  • Created Custom Dispatcher with namespace
  • Added namespace to XML
  • Updated version to 2.5
  • Simplified template (parameters now from Dispatcher)
  • Deleted legacy entry file
  • Updated XML files section
  • ✅ Clean, maintainable code
  • ✅ Modern architecture
  • ✅ PSR-4 autoloading
  • ✅ Testable design
  • ✅ Better security
  • ✅ German language support
  • ✅ Future-proof (J7+ ready)
  • ✅ No compatibility plugin needed
  • ✅ Long-term support
  • ✅ Production-ready

Hinweise

  • **Module:** JP Progressbar
  • **Version:** 2.5
  • **Date:** February 2025
  • **Status:** ✅ Fully Compatible
  • ## 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.
  • ## Migration Details
  • ### Before (Version 2.0)
  • ### After (Version 2.5)
  • ## Changes Made (Step by Step)
  • ### Step 1: Security - Output Escaping
  • **Files:** `tmpl/default.php`
  • ### Step 2: Language Files
  • **Files:** `languages/*`, `mod_uk_progressbar.xml`
  • ### Step 3: Code Cleanup
  • **Files:** `mod_uk_progressbar.php`
  • ### Step 4: Modern Architecture
  • **Files:** `services/provider.php`, `src/Dispatcher/Dispatcher.php`, `mod_uk_progressbar.xml`
  • ### Step 5: Final Cleanup
  • **Files:** `tmpl/default.php`, `mod_uk_progressbar.php` (deleted)
  • ## Architecture
  • ### Service Provider
    ```
    services/provider.php
    ```
    Registers the module with Joomla's dependency injection container using the modern service provider pattern.
  • ### Custom Dispatcher
    ```
    src/Dispatcher/Dispatcher.php
    Namespace: Joomlaplates\Module\UkProgressbar\Site\Dispatcher
    ```
    Extends `AbstractModuleDispatcher` and prepares all data for the template in `getLayoutData()`.
  • ### Template
    ```
    tmpl/default.php
    ```
    Receives prepared data from Dispatcher. All output is properly escaped.
  • ## 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 |
  • ## 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 |
  • ## 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
  • ## Benefits
  • ### For Developers
  • ### For Users
  • ### For Site Operators
  • ## Conclusion
    The module is now **fully compatible** with Joomla 4, 5, and 6, follows best practices, and is ready for production use.
  • **Migration completed successfully.**
  • 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.
Version 2.0

Behoben

  • Changes Prefix. All modules have now the "JP"-Module Name
  • Ready for J5 and J6 without compatibility Plugin

Entfernt

  • Removed the XML version. Not needed anymore for J5 or J6
Version 1.2.2

Behoben

  • Changed the xml path for updates
Version 1.2.1

Hinzugefügt

  • Module Class Suffix
Version 1.2.0

Hinzugefügt

  • Initial Release

Anmeldung erforderlich

Melde dich mit einem berechtigten Konto an, um diese Datei herunterzuladen.

Future-proof Joomla templates

You can install the template today in your existing Joomla and migrate toJoomla 4/5 or Joomla 6 without changing anything. Furthermore, all our extensions, such as the Uikit 3 modules, are also compatible with Joomla 4/5 and Joomla 6, so no additional effort is expected for the Joomla 6 migration.


Installations-Service

Don´t waste your time, we install your purchased Template with the "Demo Content" within the next 24 hours.

Buy Now

Joomla 4 Migration

Joomla Template Options

Template Options


Layout Manager

The Layout Manager is a powerful and effective tool that allows you to create flexible layouts in the drag and drop builder. With the drag & drop tool you can create and move any number of modules, sections and columns. You can assign images, videos and colors to all sections and modules.

Multi Langauge Backend

Our design or the configuration in the backend is multilingual. The operation is described in detail and is self-explanatory, see picture

Video


Easy to customize

Play around with the font family, size, transformation, style, decoration, line height and letter spacing to give users a different look on your website.

Custom fonts

In the configuration you can add your own custom fonts and use them on your Joomla website.

Google Fonts

Play with 998+ Google Fonts built into the Typography section.


Preloader

You can add an animated preloader to your Joomla website, including built-in animations, custom images or Font Awesome icons.

Back to top

You can add an animated preloader to your Joomla website, including built-in animations, custom images or Font Awesome icons.

Smooth Scroll

If you activate Smooth Scroll, the file Smooth-Scroll.js is loaded, which enables so-called on-page designs to be created.

Video


HTML-Compression

The HTML Compression option allows you to compress your website's HTML to improve performance and make your website load faster.

Lazy Load

Built-in advanced delay loading feature that allows you to load only the images that are visible in the viewport and get high speed for google page speed.

CSS / JS Compression

The JS / CSS compression feature allows you to compress CSS and JS files and reduce their size to increase the website loading speed.


Wide & boxed layout

The template offers you a wide and boxed layout. You can always choose between box and wide layout and change the appearance of your website..

Multiple header layouts

You have several options to choose from and you can easily switch between the headers in the Layout Manager.

Sticky Header

Add a sticky "header to your Joomla website with one click. No additional plugins required. Configure it according to the needs of your website.


Unlimited colors

With the built-in color picker, you can quickly change the color of almost all elements on your website without having to write a single line of code.

Video background

The Layout Manager makes it easy to add video backgrounds to your sections to keep your website looking interesting and interactive.

Parallaxeeffekt

The Layout Manager makes it easy to create parallax effects for any section of your website.


Mega Menu

Configuring the mega menu is really simple and straightforward. You can get a great looking mega menu in just a few clicks. The first step is to configure the menu and choose the header layout for your site.


Once you are done with these settings, you can create your own mega menu for individual menu items. The structure of the main level menu items corresponds to the structure of your Joomla menu. By default, all submenu items are automatically displayed as drop-down menu items.

Infos and Videos


Mobile Menu

The theme has a built-in menu for mobile devices that allows you to easily list all menu items on mobile devices.

Mega-Menu

The framework comes with a mega menu builder via drag and drop. You can add your menu items and Joomla modules and create an interactive mega menu.

Off Canvas-Menu

The theme also comes with the off canvas menu. You can use it alongside your regular menu and publish each module to the off-canvas position.

Responsive typography

With the template frameworks, you can specify different font sizes, letter spacing and line heights for different device sizes.

Animations

With the integrated animations at section, column and module level, you can choose from over 80 different animations.

Custom Codes

Use your own custom code like CSS, JS, meta tags, links and verification codes.

Installations-Service

Don´t waste your time, we install your purchased Template
with the "Demo Content" within the next 24 hours.

Buy Now - 59€

JoomlaPlates

Professional Joomla Templates with rich documentation and support since 2008. 60+ templates for Joomla 5 & 6.

Joomla 4 Joomla 5 Joomla 6
Contact & Legal
  • support@joomlaplates.com
  • Support Team
  • Mon-Fri: 9:00-18:00 CET

© JoomlaPlates. All rights reserved. 2008 - 2026

JoomlaPlates is not affiliated with or endorsed by the Joomla! Project. Joomla! is a registered trademark of Open Source Matters, Inc.