Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Joomla! 4 Masterclass
  • Table Of Contents Toc
Joomla! 4 Masterclass

Joomla! 4 Masterclass

By : Luca Marzo
4.8 (10)
close
close
Joomla! 4 Masterclass

Joomla! 4 Masterclass

4.8 (10)
By: Luca Marzo

Overview of this book

Joomla has been the second-most used open-source content management system for years. It has always had many built-in features, but several of them are not very well-known in the market. This book brings to you all the major features of the Joomla 4.x series that’ll enable you to build your own website and CMS on Joomla. The book begins by introducing you to the content management features that represent the hearth of the software and show you how to structure your website content to get the most out of it. You’ll also find out how to extend your content with custom fields, go multilingual, and set up your custom workflow. As you advance, you’ll learn all about the customization of the website, introducing templates, and child templates and overrides that’ll allow you to make your site unique. The concluding chapters will take you through four different case studies, including an online learning system, a B&B booking system, and corporate and editorial websites to see how Joomla has been used in real life to achieve a specific goal for your clients. By the end of this book, you’ll be able to confidently build modern websites on Joomla to deliver tailor-made solutions to your clients.
Table of Contents (26 chapters)
close
close
1
Part 1 – Joomla! Out of the Box
8
Part 2: Advanced Features
14
Part 3: Styling and Securing Your Website
20
Part 4: Case Studies

Extensions

As mentioned at the beginning of this chapter, Joomla is a flexible CMS that allows you to extend its functionality with the help of additional software that can be installed on top of its core. Extensibility is a common feature for a CMS and has been key to the success of Joomla. In fact, this aspect allowed the growth of an extensions developer ecosystem, which has resulted in thousands of extensions being published over the years.

So, what is an extension? As the name suggests, an extension extends the CMS, providing additional functionality.

Possible examples are that you need to install a specific extension to add e-commerce features to your Joomla installation, or you need to install a photo gallery extension to build galleries easily on your website.

Extension types

In contrast to the other CMSs, Joomla makes use of several types of extensions. In fact, in Joomla you can have the following extension types:

  • Components
  • Modules
  • Plugins
  • Libraries
  • Packages
  • Templates

There are several differences between the types of extensions, and we will explore each one in brief here (you can refer to the Further reading section at the end of this chapter to learn more about these extensions).

Components

Components are mini applications. If you consider Joomla to be your website operating system (OS), you can consider a component as an application that you install on your OS. Components are installed to add features to the website and have two parts—an administration part, accessible via the backend of Joomla, and a site part, accessible through the website frontend.

Several components are provided in the core installation of Joomla, including Contacts, Tags, News Feeds, and Banners, which we will explore in a separate section.

You will need a component to add the following features:

  • Backup
  • E-commerce
  • Newsletter

When you install an extension that adds specific functionality, it generally includes a component and other parts such as modules, plugins, and libraries.

Modules

Modules are used to display information or render data from components. They are used to build the page layout, showing specific features, such as the login module and the latest articles modules. Modules are assigned to menu items so that you can show a module on specific pages of the website. It is also possible to create custom HTML modules to show information or custom code.

Modules are used extensively in the backend and the frontend of the website.

Plugins

Plugins are the smallest type of Joomla extensions and provide features associated with trigger events. That means that when an event (for example, a page load) occurs, the function provided by the plugin is triggered.

There are multiple categories of plugins, based on the event type with which they are associated, for example, users, system, content, and authentication.

Also, any extensions can add custom events that trigger the action of specific plugins.

Libraries

Libraries are additional packages of code that provide a group of functionalities. Also, Joomla includes a series of external libraries to provide some features, for example, PDF export features, jQuery, PHPMailer, and a rapid application development framework.

Packages

Packages are a particular type of extension that allows administrators to install multiple extensions at once. For example, if an extension comprises a component, some modules (frontend and backend, for instance), and some plugins, it is common for the developer to provide just a single package. This way, it is easier to install the extension with all the needed pieces at the same time instead of executing multiple installations.

Templates

Templates are a type of extension that dictates how a website looks. There are two different types of templates: frontend templates and backend templates.

Frontend templates are used on the publicly accessible side of a website. The default frontend template for Joomla 4 is Cassiopeia.

Backend templates are used to render the administration interface. Atum is the default backend template for Joomla 4, and it is the one visible in the screenshots included in this chapter.

Extensions management

The backend application of Joomla includes several functions to manage extensions, allowing the administrator to conduct the following operations:

  • Install a new extension
  • Update an extension
  • Delete an extension
  • See the list of installed extensions

All extensions, whether downloaded for free or paid, are provided in the .zip file format and can be installed through the dedicated function in the Joomla backend.

The extensions management features are accessible through the System Dashboard.

The Joomla! Extensions Directory

From the backend of the application, you can access the Install from Web feature, which allows you to install any of the thousands of extensions published on the Joomla! Extensions Directory. This is a web portal in which third-party developers publish their extensions, either free or paid.

Extensions will add to your website additional features and capabilities, on top of those included by default. In the next section, we will explore the components included in the standard Joomla setup.

CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Joomla! 4 Masterclass
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon