Kuneze (extensions)

  1. Add Stylesheet allows a site owner to add custom stylesheets to the frontend of a Joomla website.

    Version 1.0 of this plugin was designed in 2019 (around the time of the release of J! 3.9.3); it was not fully compliant with the Joomla′s revised coding standards at that time.  At that time neither of the backend/administrator templates (i.e. Isis or Hathor) supported the automatic detection and inclusion of user-written custom CSS files (e.g. user.css) in the same way as documented for the frontend template Protostar.  Furthermore, in version 1.0 of this plugin, the website owner could load their own custom CSS to either or both the frontend or backend of their website; the folder where website owners could store their own custom CSS files was ../templates/system/css.

    In the time since the release of version 1.0 of this plugin, the Joomla coding standards have again been revised, two new releases of the Joomla! CMS have occurred, the backend template (i.e. Atum) allows users to add their own custom CSS with a user.css created in the ../media/templates/administrator/atum/css folder and the J! developers now recommend that “media” files used by extensions should be located under the ../media folder.  Therefore, as a consequence of these changes, version 1.0 of this plugin has been retired and it is not compatible with the currently supported versions of the J! CMS.  With the release of version 2.0 of this plugin, the ability to add custom CSS to the website backend template has been removed and the user’s custom CSS is now the ../media/templates/custom/css folder.

    These are important changes for people who have used version 1.0 of the Add Stylesheet plugin; version 1.0 has been retired and is not available for downloading from here.  If anyone wants to use version 1.0 of the Add Stylesheet plugin they may request it via the forum on this website.

    Plugin settings



    Select a custom CSS for the frontend of your site
    Filename (.css) (- None Selected - | filenames) The pull-down contains a list of files that the user may have uploaded to the ../media/templates/custom/css folder.  If the default value of "None selected" is used then no additional template will be loaded for the frontend of the site.  Only files with the filetype .css are available for selection.


    This article assumes that the reader is familiar with being able to use a text editor{footnote}There are several popular contextual editing programs such as Notepad++, ConTEXT, Atom, etc. that people can use.{/footnote} to create files; this article also assumes that the reader knows how to upload files from a personal computer via their webhosting cPanel or FTP software (e.g. Filezilla).

    Most modern templates for Joomla allow the site owner to upload their own customised CSS file, a file that is automatically detected and used by the site template.  The standard Joomla site template (e.g. Protostar in J! 3.x or Cassiopeia in J! 4.x and J! 5.x) allows this{footnote}see also https://ltheme.com/create-custom-css-with-cassiopeia/{/footnote}.  For those templates that do not provide a mechanism for including user-written customised CSS another way to make these kinds of changes is to modify the template.  The problem with modifying a template is that these changes may be lost if there is an update to the template or to Joomla.

    This plugin allows the owner of a website to use their own customised CSS file to whatever template is used by their website; this plugin does not allow for adding a custom CSS file to be added to the website’s backend.  This plugin searches the folder ../media/templates/custom/css.

    Although it is not essential, it is recommended that customised CSS files uploaded to the “media/templates/custom/css” folder should be appropriately named something like custom.css.  The plugin allows for one additional file to be added to the frontend template (in addition to any othe CSS files that may be loaded by other means) that your website is using when a visitor views it.

  2. Barcode UID is a module that displays the user ID of the currently logged-in user as a Code 128 barcode[1].

    Module settings

    barcodeUID settings

    Display barcode text (Yes | No) Display the text value of the logged-in user’s account overlaid over the barcode.
    Display username text (Yes | No) Display the username of the logged-in user’s account beneath the barcode linked to the user profile.

    The module can be assigned to any available module position.  If the person viewing the page has not logged in then a link to the login module will be displayed instead of the barcode.


    [1]  The barcode is generated by PHP using a technique developed by Casper Bakker.


  3. Cleaner for Kunena is a plugin for the Kunena component that removes the “Powered by Kunena” backlink/text appearing at the foot of Kunena forum pages.  Additionally, the plugin disables the ability to view the forum credits page by using the direct URL.  More information about the purpose of the plugin can be found in the blog article “The last word about Kunena”.


    • When the plugin is enabled (and the credits are disabled), attempts to view the credits page will result in a “404 (page not found)” error.
    • Backlinks are completely removed:  search engine crawlers will not discover links from your site to the Kunena website!
    • Improves site security by removing evidence of what forum software you are using at your website.
    Plugin settings


    Display Credits (Yes | No) Display Kunena credits links at the foot of every page on the forum.  The value of Yes has the same effect as to disable the plugin.

    Remember that Cleaner for Kunena is a plugin for the Kunena component and requires this component to be installed.  The plugin has been tested and works with all versions of Kunena 3.0.x, 4.0.x, 5.0.x,5.1.x, and K 5.2.x.

  4. Donut Score is a module{footnote}This extension uses some concepts and techniques developed by HighCharts.com.{/footnote} to visualise numerical data (e.g. percentage results) with a simple Javascript-driven donut chart. Install the module, create an instance (or multiple instances of it), assign it to a module position and a menu page (or pages) and see the results.

    The simplest way to describe what this module does and how to configure its settings is to view a live demonstration.  The module settings are listed in this article.

    Module settings


    Module tab

    <div> container name The name of the container <DIV>
    Value The number to be displayed in the range 0-100; the number will appear as text in the middle of the donut
    Show % (Yes | No) Choose if you want the Value shown with or without a percentage sign.
    y offset The vertical distance (in px) to display the Value; change this setting to adjust the value up or down depending on the height of the container <DIV>.
    Font size The font size of Value (in pt).
    Display colour Choose a colour for the display of the text and donut.
    Use “traffic light” scheme (Yes | No) If Yes the colour is automatically based on the value
    • 0-30: red
    • 30-60: orange
    • 60-90: green
    • 90-100: use the colour defined in the setting Display colour.
    If No Display colour  will be used.
    <div> width The width and height of the container (in px). Do not use a value less than 75.
    Custom style for <div> Use CSS to change as needed. For example, to centre the <div> on the page, use
    • margin: 0 auto;

    Advanced tab

    Do not use jQuery v2.2.4 library (Yes | No) Select Yes to cancel loading of jQuery v2.2.4 library.  Use with discretion:  the chart function will not work with Joomla's standard built-in jQuery library; loading the jQuery v2.2.4 library may, however, result in other Javascript funtions not working on your Joomla pages.
    Hide module title (Yes | No) Regardless of other settings, this option hides the module title.
  5. Based on the successful Impressum for Joomla articles plugin, Expired notice for Articles provides a convenient way to add additional notes—text, images, etc.—that will be displayed on all articles within a specified category or categories filtered by the date when the article was created, published or last modified, with the added ability to exclude certain articles from selection or base the selection only on certain articles.  The plugin can be tailored to a broad range of uses, for example, to display legal notices, disclaimers or other advice pertaining to those articles.  The difference between this plugin and the “impressum” one is that this plugin displays the notice at the beginning of the article and offers a range of conditions, e.g. display articles created over n weeks, months or years ago.

    If you have many articles whose content is outdated, this plugin can let your visitors know.  It may even be easier to use this plugin to place a small message at the beginning of outdated articles instead of spending time in the Joomla backend, finding them as categorising them as expired or however you might have to organise such material.

    Although it is possible to add all kinds of “notices” to articles using Joomla modules, modules must be associated with a template position and a menu item.  However, in cases where an article may be linked from another article, for example, there may not be a menu item involved and, in those cases, modules may not be appropriate.  That is why a plugin—Expired notices for Articles—is required.


    The screenshot above is an example.  If you want to see it live, click here.

    Plugin settings

    There are two sets of parameters that control (a) the information that will be added and selecting those articles that will use this information, and (b) some basic styling settings to display these notes in different ways.

    Basic Settings

    Expired notice for Articles - settings (part 1)

    Use with categories or selected articles? ( Categories| Articles)  Choose whether you want to use the plugin with all articles within categories or just a few articles regardless of what categories they may be assigned to.  Depending on this setting some of the following options may not be available
    Selected categories Only used with Categories.  If left empty then all categories will be used; you may add or remove other categories as you want.
    Exclude articles Only used with Categories.  If left empty then no articles will be excluded; that is, the impressum text will be displayed on all articles for the categories you have selected.  If you want to exclude certain articles, enter the article IDs as a comma-separated list.
    Include articles Only used with Articles.  If left empty then no articles will be included; that is, the impressum text will not appear on any article, regardless of the category the article has been categorised in.  If you want to define which articles the plugin will be used with, enter the article IDs as a comma-separated list.
    Filtered by Published Date| Created Date | Modified Date  )   Select articles based on when they were first published, created or last modified.  See also the next two parameter settings.
    How long ago [weeks|months|years] 0| 1 |2|3|4|5|6|7|8|9| 10|11|12)  Specify a number.  Note:  if you choose  0, the notice will be displayed on all articles for the categories you have selected irrespective of when they were published, created or last modified.
    Period Week| MonthYear  )  If the previous parameter is non-zero, this parameter specifies the time period in weeks, months or years.
    Notice text Use the default editor to enter what you like.  Works best with WYSIWYG editors (e.g. TinyMCE, JCE, etc.).  A “placeholder” text sample is created initially—which you should later change—to demonstrate that you have correctly installed and enabled the plugin.

    Styling Options



    Font colour Use the colour picker tool to select the <div> font colour and opacity; the default colour is rgba(255,255,255,1) (i.e. white).
    Background colour Use the colour picker tool to select the <div> background colour and opacity; the default colour is rgba(255,0,0,0.55) (i.e. semi-opaque red).
    Padding left/right  ( 0px | 10px | 20px )  A value for left and right padding within the <div>.
    Padding top/bottom  ( 0px | 4px | 8px )  A value for top and bottom padding within the <div>.
    Bottom margin  ( 0px | 10px | 20px )  A value for the bottom margin for the  <div>.

    Advanced custom styling

    The notice will be displayed at the beginning of selected articles within a <div class="expirednote">.  If you know how to write CSS you can write your own rules—place them in your template’s “custom” CSS folder—and style the <div> in any way you like.

    Examples of notices

    You are only limited by your own creativity in how you use this plugin to add additional content to the beginning of articles that are selected by this plugin.  You could use the plugin, for example, to display some legal notice, disclaimer or information that assists visitors to your website.  Here are a couple of examples you might like to use:

    • Notice: this article contains information that may be outdated, superseded, or written before our organisation's structure was changed.  The information in this article is displayed as a matter of historical significance but there may be more recent information published elsewhere on the website that is more relevant to your request for information.
    • This article may contain information that is not up-to-date.  If you think you can improve the article, please contact the webmaster.