Joomla! is a free and open-source content management system (CMS) for publishing web content. It is built on a model-view-controller (MVC) web application framework that can be used independently of the CMS that allows you to build powerful online applications.
Joomla! included Task Scheduler from the version Joomla! 4.1. It helps to automate repetitive and routine tasks for for a wide variety of maintenance and reporting tasks.
Read MoreAll Joomla extensions have XML manifest files (<extension_name>.xml). This file is located in the root directory of the installation package. It include general installation information and parameters for the extension.
Read MoreDuring the install, uninstall or update phase of a component, you can execute SQL queries through the use of SQL text files.
Read MoreIn Joomla!, components usually manage content using the database. During the install, update or uninstall phase of a component, you can execute SQL queries through the use of SQL text files.
Read MoreIn Joomla, the administrator interacts with components through a toolbar. Toolbar is a collection of action buttons. It also creates a title for the component.
Read MoreThere are six types of models that can be used in a component. To create a model in your component, extend your model class with one of the models provided by Joomla.
Read MoreComponent is a type of Joomla extension (like Modules and Plugins). Unlike modules and plugins, components have two main parts - site and administrator. The site part is visible to visitors (front-end access). The administrator part is interface for managing extension from the back-end.
Read MorePlugins are easily installed as a .zip file but a correctly formatted XML file must be included. The object-oriented way of writing plugins involves writing a subclass of CMSPlugin.
Read MoreIt provides a drop down list of access level options with the current option selected.
Read MoreThe calendar form field type provides a text box for entry of a date. An icon next to the text box provides a link to a pop-up calendar, which can also be used to enter the date value. If the field has a saved value this is shown in the text box. Otherwise the default value, if any, is displayed.
Read MoreThe Uri Class is used to get information about the current Joomla URL and parts of the URL.
Read MoreThe list form field type provides a drop down list or a list box of custom-defined entries. If the field has a saved value this is selected when the page is first loaded. If not, the default value (if any) is selected.
Read MoreThe radio form field type provides radio buttons to select different options. If the field has a saved value this is selected when the page is first loaded. If not, the default value (if any) is selected.
Read MoreThe textarea form field type provides a text area for entry of multi-line text.
Read MoreThe text form field type provides a text box for data entry. If the field has a value saved, this value is displayed when the page is first loaded. If not, the default value (if any) is selected.
Read MoreMessages, errors, warnings and notices can be displayed from any component, module, plugin or template. The messages use the standard bootstrap CSS styles for alerts.
Read MoreIn Joomla a Menu is the set of navigation links you can have as a main menu (at the top of site) or side menu or footer menu. Each of the individual navigation link is a Menu item. You can easily get menu items in Joomla.
Read MoreThe HTMLHelper is utility class for all HTML drawing classes. The _() method of HTMLHelper is a static function that grants quick access to a number of other static methods. The return value of this function depends on the return value of the method resolved by parsing the first parameter.
Read MoreThe Joomla Input class allows you to retrieve the parameters which were sent in the HTTP request. It doesn't matter whether the parameters are GET parameters or POST parameters, both can be accessible with the help of the Input Class.
Read MoreLike user information, accessing global configuration of Joomla (like site name, from name) is a very simple process. You can use getConfig() method of Factory class in any part of the Joomla extension or template.
Read MoreThe base for file handling is the File class. It is part of Filesystem library which includes File, Folder and Path.
Read MoreSending an email from any Joomla extension is very simple process. You can put this code into your component's controller file or module's helper file.
Read MoreTo query data source, you can call a number of DatabaseQuery methods like select, from, join, insert, update, delete, where and order. By using these methods, you can create almost any query.
Read MoreThe main applications are Administrator, Site, and Installation. With the CMSApplication, you can access many things in Joomla. For example, you can access configuration, input variables, menu or enqueue messages which are shown to the user.
Read MoreJoomla has a helper class Date, which extends from PHP's DateTime class. It allows developers to handle date formatting more efficiently.
Read MoreThe menuitem form field type provides a drop down grouped list of the available menu items from Joomla site.
Read MoreThe Joomla Table class provides a framework which enables you to do CRUD operations and more on database tables. This class can be used for single record only and it doesn't support SQL operations on multiple records.
Read MoreTags are stored in the tags table using a tree hierarchy structure. You can use TagsHelper class which provide access to the tag data.
Read MoreYou can create a new Joomla user in your extension (module, plugin or component) easily. At minimum, you need an email to create new user.
Read MoreAccessing user information (like name, email, username, registered date) is very simple process in Joomla. The getUser() function of the Factory class returns a reference to the global user object.
Read MoreBuilding layout is the most important work of template or website development. It is very easy to build from basic to complicated layout with T4 Layout Builder. T4 Framework is a powerful and advanced responsive template framework for Joomla. It is a modern, flexible and highly customizable framework to build beautiful Joomla websites easier.
Read MoreAfter the component is installed, you can create a menu Item to access it. This allows to access the component through a menu rather than having to remember what to type into the address bar. Each view and layout can have its own menu item.
Read MoreThis file holds the template for the page. It is used to render the page utilising the setup done by the view object. When no specific layout is requested for a view, Joomla! loads the template in the default.php file.
Read MoreThis is the MVC view object. The job of a view object is to handle the setup work for a view template - selecting a layout, fetching Javascript, generating toolbars, and so on.
Read MoreThe display controller is the main controller file for the component. As the component grows in complexity, a page's controller handles model fetching, form submissions, and so on.
Read MoreGood coding standards are important in any software development project. These standards are even more important when a large, diverse and worldwide community of developers are contributing to a project.
Read MoreThe range form field type provides a horizontal slider for numeric input. While the default value can be set, there is no indication of the actual value being chosen, just the position of the slider's thumb. It is available from Joomla 3.2 version.
Read MoreThe spacer form field type provides a visual separator between parameter field elements. It is purely a visual aid and no field value is stored.
Read MoreThe tag field type provides a field where you can enter tags, either AJAX or nested. This field type can be used after Joomla 3.1 version.
Read MoreIt draws a progress bar based on Bootstrap. This form field is not an input type. It just creates a progress bar. It was introduced from Joomla 3.2 version.
Read MoreThe number form field type provides a HTML5 text box with arrows. If the field has a value saved, this value is displayed when the page is first loaded. If not, the default value (if any) is used. This field is available from Joomla 3.2.
Read MoreThe sql form field type provides a drop down list of entries obtained by running a query on the Joomla database. If the field has a value saved, this value is selected when the page is first loaded. If not, the default value (if any) is selected.
Read MoreThe subform form field type provides a method for using XML forms inside one another or reuse forms inside an existing form. If attribute multiple is set to true then the included form will be repeatable.
Read MoreThe tel field type defines a field for entering a telephone number. Telephone numbers can be validated using the tel rule and filtered using the tel input filter.
Read MoreThe captcha form field type provides the use of a captcha plugin. Captcha is used on front-end forms to prevent unwanted submission of forms.
Read MoreThis is step-by-step actionable guide on how to create a Joomla Model-View-Controller (MVC) component from scratch.
Read MoreForm fields are fields in a HTML <form>. In Joomla, you can use JForm class to conveniently and flexibly create forms with a large amount of form fields. These form fields are stored in XML file.
Read MoreJoomla template framework is a base skeleton template you can use to build more powerful Joomla templates. It means a clean, blank HTML/CSS skeleton with no colors, gradients, borders. You will just get get dimensions, margins, menu system styling.
Read MoreArticles are assigned to categories, and menu link items are used to open the category or article, which displays in the content area of the website. Most websites have specific articles to be displayed on the front page, and these articles may be assigned to one, or different categories.
Read MoreWhen a menu link item is created in any menu, the first action is to select a menu item type. Every website must have at least one menu. Joomla! websites can have many menus, and these can be set to display or not.
Read MoreThe majority of the content on a Joomla! website consists of articles. Articles are assigned to categories, regardless of its hierarchy or level. Subcategories (child categories) can be created and associated with any Category above (a parent category). There is no limit to the number of categories or subcategories that can be created.
Read MoreThe first question asked when a template is installed is, "Where are the module positions and what are they called?" You can easily determine the module positions of any installed Joomla template, whether being used or not.
Read MoreThere are several steps required so that sorting works properly. The state variables list.ordering and list.direction are used to store the ordering column and ordering direction (ascending or descending).
Read MoreJoomla! comes with many installed modules. A Joomla! installation can have a number of modules that are installed but have not been included as functional content elements. This means that a module extension can be installed by the Extensions Manager, but not yet included to be part of a web page.
Read MoreJoomla! was not created from the ground up. It was derived from another program called Mambo, using the open source software forking method, which enables you to use the source code and build on it with your own code.
Read MoreIf you have set up a web hosting account, installing Joomla includes four tasks.
Read MoreThe filelist form field provides a drop down list of files from a specified directory. If the field has a saved value this is selected when the page is first loaded. If not, the default value (if any) is selected.
Read MoreThe category form field type provides a drop down list of all published categories for a certain extension. If the parameter has a saved value this is selected when the page is first loaded. If not, the default value (if any) is selected.
Read MorePage 1 of 4