Web developers

From Joomla! Documentation

This page contains changes which are not marked for translation.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎eesti • ‎español • ‎français • ‎فارسی


As a web developer you may not be too concerned about the visual appearance of a website as you are tasked with producing functionality. You will probably have a good knowledge of HTML and CSS but will also be proficient in Javascript, PHP and a range of other languages. If you are new to Joomla, you will need support in developing or customising Joomla! extensions (components, modules, plugins, templates and languages). You will need information about the Joomla! Framework API and how to use it and will probably make extensive use of best practice example code. A strong understanding of Joomla! security issues is also important to you.

What is Joomla! and Why Should I Be Interested?[edit]

Joomla! is the second most popular Content Management System (CMS) in the world, and is freely available to download and install. Released under the General Public License v2 and above - read more at Extensions and GPL, anybody can work with all parts of the Joomla! CMS, make changes, customise it to fit their needs, and use it for commercial projects..

The world of website design is moving towards dynamically-served, responsive and mobile-friendly content and away from static websites - Joomla! is well equipped to meet these needs and has the added bonus of a vibrant, enthusiastic community and a phenomenal amount of extensions, allowing you to extend the basic Joomla! installation in many ways - from creating social networks to eCommerce stores, corporate websites to intranets.

Once you understand how Joomla! works, it is easy to extend it through writing custom components, adapting existing code, and creating your own templates.

Where Do I Get Started?[edit]

First, see if there are any Joomla! User Groups near you, or a JoomlaDayTM event you could attend. Having a community of people you can talk to and ask questions of is helpful in learning how to use any new system. It saves hours, if not days of fiddling or researching to just ask the question and have someone give you an answer (or advise where to find the answer).

Find your nearest User Group

Find Upcoming Joomla! Events Worldwide

Next, create an account on the Joomla! forums. While the forums are user-to-user support, there are a lot of users, and many experienced users who can answer your queries. Take the time to read the posting guidelines at the top of the forums before you post, and include all the relevant information. If you have any query, other users can answer those queries for you.

While you're here, see if you might be able to help someone else. A good practice is to answer one post for every post you make asking for help, as a minimum.

Visit the Joomla! forums

Next, create an account here on the Joomla! Documentation Project. Newcomers are a great help with documentation, as you often see things with a 'fresh pair of eyes' and can identify mistakes and spot errors.

Just click on the link in the top right, and create your account. If you find any documentation that needs updating or reviewing, simply log in, edit the appropriate item, and submit your revisions. Likewise if you can add examples (especially to coding/API-related documentation), do this too!

How Do I Style a Joomla! Website to be Like My Graphics Visuals?[edit]

You can customize many available Joomla! templates to suit your need or you can develop a new one. Many templates comes with easy customization options which could be effectively utilized to create the graphic visuals you require. If you are an experienced Frontend developer, simply create a new template and upload it to template manager of your Joomla! website.

Getting Started with Content[edit]

Content is simple to manage with Joomla!. This can be done if you are the Administrator by using the content manager. There are different types of content that can be used.

The 'article' is one type of content. This is usually a piece of text that can be displayed on a portion of the page. It can also include pictures, another type of content, or links to internal or external sites.

You can also upload pictures and videos to use on your website. As long as the content is there in the server side, it can be embedded or linked to be displayed on your page. It can also work with articles to be placed along with text or just a stand-alone piece of content.

Finding Extensions to Keep Your Client Happy[edit]

There are many extensions for Joomla! that will help you to create a website that will fit your client's needs. These can be found in the Joomla! Extensions Directory. An extension can be easy to find. They are separated by category and contain small descriptions to let you know if they suit your needs. They also have in-depth descriptions once clicked on and usually have tutorials on how they can be used. There is also a rating system to give you a better idea of the quality of the extension. This makes things user-friendly and helps in making sure that the user gets what they are looking for.

Search Engine Optimisation with Joomla![edit]

Search Engine Optimisation means that the search engines like Google, Bing, Yahoo... can easily find your website and direct the audience to your website, in turn leading to more conversions in form of signups/purchase on your website. Joomla! helps you achieve these goals thanks to its built-in tools. These extensions are easy to use and manage thus increasing your presence online.

Research on your targeted audience and set your website visibility/conversion goals. You can also find SEO extensions on the JED.

For more information on how to make your website Search Engine Friendly, see: Search Engine Optimisation

Joomla! Security Guide[edit]

See Also[edit]