Course outline for Joomla
About Joomla
Pre-requisites
- Good to have basic knowledge of PHP
Lab Setup
- Hardware Configuration - Participants must have access to a system with the following hardware configuration
- 2GB of free RAM, 20GB of free disk space and full network connectivity
- Software Configuration
- Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)
Detailed Course Outline
Hands-onHigh Level Overview
- Installation
- Administrative Interface
- Modules in Joomla
- Themes
- Directory structure of Joomla
Modules
- Default modules in Joomla
- Creating custom modules in Joomla
- Adding module specific settings
- Joomla plugins
Menus
- Mapping URLs to menu items
- Showing a menu
- Hidden menus
- URL aliases
- Clean URLs
Database
- Joomla database layer
- Joomla database class
- CRUD operations using SQL
- CRUD operations using Object
- Single row results
- Multi row results
- Single column results
Themes
- Front-end & back-end templates
- Creating your own template
- Joomla template structure
Taxonomy
- Understanding Taxonomy related terminologies
- Tags
- Registering content type for each view
Translation
- Joomla translation extension
- Embedding translable strings in template
- Internationalization of templates
Testing
- Running automated tests for Joomla
- Running unit tests
Search module
- Creating a search
Services
- Using Joomla Ajax Interface
- Integrating third-party software
Security
- Client-side and server-side form validation
- Using JInput class to sanitize the input
- Preventing CSRF
Development Best Practices
- Code as Art
- Coding Conventions
- Documentation
- Contributing bug fixes
- Maintaining branches
Scaling, Optimization and Performance
- Use of caching
- Performance improvements
How we train
Online training for Joomla
- Instructor-led live cohorts
- Self-paced learning with expert coaches
- 24x7 cloud labs with end-to-end examples
All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.
Classroom training
Available for corporate teams in:
- Bengaluru
- Chennai
- Hyderabad
- Mumbai
- Delhi/Gurgaon/NCR
- Pune
Note: Classroom training is for corporate clients only.
Self-paced hands-on sessions are delivered via VirtualCoach.