Search Here:

Happy 20th Anniversary

Happy 20th Anniversary

bilal ayadi k8Lp1IOsZt4 unsplashPhoto by Bilal Ayadi on Unsplash

 

Over two decades, the project has embodied three core values: freedom (open licensing and transparent governance), flexibility (a powerful extension ecosystem and robust templating), and innovation (modern architecture, accessibility, and performance improvements across major releases).

Looking Back

  • 2005: The community launches Joomla, establishing a vibrant new chapter for open-source CMS development.
  • 1.x–2.x: Rapid adoption, a growing extension directory, and a strong developer ecosystem.
  • 3.x: Responsive templates, improved UX, and a mature ACL framework become hallmarks of the platform.
  • 4.x–5.x: Accessibility-first design, performance gains, modern PHP standards, and streamlined workflows for administrators and developers.

The Community

Joomla’s success is powered by people—maintainers, extension developers, designers, translators, documentation teams, event organizers, and users worldwide. Their volunteer spirit and shared purpose have sustained the project’s momentum and quality for two decades.

Why Joomla Still Matters

  • Open and sustainable: Community-driven governance and transparent development.
  • Built-in power: Advanced ACL, multilingual support, and content workflows out of the box.
  • Extensible by design: Thousands of extensions and flexible templating for custom solutions.
  • Secure and performant: Ongoing security reviews, modern PHP standards, and performance enhancements.

Looking Ahead

As we celebrate 20 years, we also look to the future: continued improvements in usability, accessibility, and developer experience; deeper integration with modern tooling; and a renewed focus on performance and sustainability. The roadmap remains guided by real-world needs and the open-source ethos that has defined Joomla from the start.

Thank you to everyone who has contributed time, code, documentation, support, and inspiration. Joomla is more than software—it is a community that builds the web together.

Happy 20th Birthday, Joomla! Here’s to the next chapter.

Customize your own design on every page using CSS only!

In Joomla, it’s possible to use CSS more effectively than most people realize. You can, if wanted personalize each page just by adding a CSS class to the menu link.


Joomla offers in most modern templates the ability to target either the title or the page’s alias. It makes customized CSS very easy, using the page class as a master class for each page’s underlying divs or text-styles.

If the template doesn’t offer this, you can use a feature built into Joomla Core. This feature lets you add an extra class to the page when using the menu;  by adding a ¨"Page Class" in the “Page Display” tab when you create the menu link.

Create a Menu Class

Let me give an example. If you want to have another look at the Heading-Tag and add more space to your paragraphs and add another color to that particular page’s background. First, create the article. Go to Content -> Article -> Add New Article

Create an Article with JCE using Dummy-text

Create the content of your choice. I use JCE Editor, but the principle is the same in all editors. When you are finished writing, save the article. From there, you head over to The Menu -> Main Menu (Or the menu of your choice) -> Add New Menu Item. Create the menu title and add a link to the article.

Create a new Menu-item

When you now go to the tab “Page Display,” add a class in the “Page Class” (remember to put a space before the name, if not, it could end up with the class “Item-page[your class]".

Create a Menu Class

Now in the CSS, if you target the class with nested subclasses, you can style this specific page. Let’s say the page has the class “my-class”. In the CSS, this will be:


.my-class {
background: #000000;
}
.my-class h1 {
font-size: 2.5rem;
}
.my-class p {
margin: 2rem 0;
}

Note that putting the background color on the “my-class” will impact the whole page. To narrow it down to only be under the content, you can do:


.my-class div[itemprop=\'articleBody\'] {
background: #000000;
}

Comments wanted

- LET ME KNOW IF YOU KNOW ANY OTHER WAYS TO DO THIS IN THE COMMENTS BELOW -

No comments

Leave your comment

In reply to Some User

nordvpn