Google News
logo
Joomla Interview Questions
Joomla is an open source Content Management System(CMS) written in PHP. It is a very popular CMS along with WordPress and Drupal. It facilitates users to develop online applications and websites.

* Joomla is built on Model-View-Controller (MVC) web application framework.

* It is free and extendable which is separated into front-end and back-end (administrator).
The features of Joomla are :
 
* User Manager
* Content Manager
* Banner Manager
* Template Manager
* Media Manager
* Contact Manager
* Search
Following are the main advantages of using Joomla :
 
* Joomla is open source and absolutely free to use.
* It provides a lot of free components are available in extensions.joomla.org/
* It has inbuilt permission and user role.
* One click updation.
* Provide simple, elegant and user-friendly templates free to use.
* Provide limited options
* Plugin compatibility may cause an issue.
* Its websites are heavy
* Limited server resources and efficiency
Framework is collection of open source software, where the Joomla CMS is built on. It developed for more flexibility and breaks the framework into single modular packages which helps each package to develop more easily.
Components are considered as mini applications. It consists of two parts i.e. Administrator and Site. Whenever a page gets loads, component is been called to render the body of main page. The Administrator part manages different aspects of the component and the site part helps in rendering the pages when request is made by site visitor. Components are main functional unit of joomla.
Modules are an extension which is used to render the pages in Joomla. It is also used to display the new data from the component. It frequently looks like boxes such as login module. In Joomla administrator the modules are managed by the module manager. It displays the new content and images when module is linked to joomla components.

A Joomla module may include :
 
* Main menu
* Top menu
* Template chooser
* Newsflash
* Polls
* Hit counters etc.
This is also a kind of Joomla extension; it is a very flexible and powerful for extending the framework. It contain a bit of codes that is used to execute the particular event trigger, it is commonly used to format the output of a component or module when page is built. The plugin functions which are associated with event are executed in a sequence when a particular event occurs.
Joomla template displays pages in a specific format. It divides the pages into a number of modules like nav, header, footer, top, bottom, module, etc. This is known as position.
Joomla framework has some very useful and advanced features that facilitate developers to build some specific applications and websites very easily and quickly. These are :
 
* Inventory control systems
* Data reporting tools
* Application bridges
* Custom product catalogs
* Integrated e-commerce systems
* Complex business directories
* Reservation systems
* Communication tools
Yes Joomla can also be used as a blogging platform. But other CMS should be preferred over Joomla for blogging purpose.
Joomla supports MySQL database.
* jos_users
* jos_core_acl_aro
* jos_core_acl_groups_aro_map
It is used in following type of websites :
 
* Corporate web portals
* Online media websites
* NGO Websites
* Personal pages
* Social Media portals
* Remote Procedure Calls

* XML-RPC services
For this you have to a parameter setting in the front page component :
 
* Log in to the administrative backend.
* From the top menu select mainmenu under Menu option. Click Home.
* On the right side, select Hide under the Page Title parameter.
Below files are necessary files to build a component in Joomla :
 
On admin side :
 
* component_name.xml
* install.component_name.php
* uninstall.component_name.php
* toolbar.component_name.php
* uninstall.component_name.html.php
* admin.component_name.php
* admin.component_name.html.php
* component_name.class.php

On front side :
 
* component_name.php
* component_name.html.php
Breadcrumb is used to display the hierarchical representation of the navigation links so that the users can easily understand where he/she is in the website and allow them to navigate back.
It is used as an optional paragraph which includes a description of the page and is displayed in the results of the search engines.
It defines whether link must use SSL or Secure Site URL. It provides three options such as Off, On and Ignore.
Joomla is frequently seen in :
 
* Corporate web sites or portals
* Corporate intranets and extranets
* Online magazines, newspapers and publications
* Non-profit organizational web sites
* Community-based portals
* Personal or family homepages
Joomla Drupal
Joomla uses plugin and modules Drupal has a module only
In order to support php code in Joomla, you need to install plugin You can directly write PHP code in Drupal
Relatively lower technical learning curve Relatively higher technical learning curve
Joomla uses Less and BootStrap. Drupal use smarty template
From the backend of your Joomla site ( administration ) select installers and then the type of extension ( component, mambot/plugin, module, site template and so on )
 
* First browse for the package file
* Click the install icon
* Follow instructions

For large extension, you cannot use the automated installer. In such case
 
* Unzip all the files locally
* In the install directory transfer the files to a folder
* Then use installer to install the file
Joomla translations help in translation of language in Joomla core files. It helps in documentation and screens along with other task to meet the need of diverse language community.
Setting this parameter causes Joomla to either add a new CSS class or modify the existing CSS class for the div element for this specific module.
Feed Display Module is used to show the RSS News Feeds from a website. It is a way to provide user with the updated content from other resources.
Search Module is used to display a search box, where the user types a particular name to search the website.
Syndicate module helps in creating an RSS Feed link for the page. It allows creating a Newsfeed by user for the current page.
Joomla Media Settings help to configure the global media files options such like file format, MIME specifications, upload of files, size of files etc.
The Joomla language manager option is used to set the Native Title, Language Code, SEF Prefix, and Image Prefixes of the installed or to be installed languages.
Joomla supports all types and size of websites.
 
* Business web sites
* Online newspapers, magazines, etc
* Non-profit and organizational web sites
* Corporate web sites
* Government web sites
* Family or personnel websites
* Community based portal
Despite of the fact that Joomla is intended for web applications but we can also control some desktop applications. Joomla server can communicate with desktop applications by following some standard protocols.
It is a short description of the page in an optional paragraph which is displayed in the results of search engines.
Content items can be defined as the HTML pages which are created and managed by the admin. Joomla has various categories of content items like X-category has 0 or more content pages. We can further classify categories in sections as one category has 0 more sections.
Mambots are small codes or mini-programs, which when given, either activate a program, script or conduct a function on a database.
 
For example, there are mambots WYSIWYG editors. There are mambots for several other specific taks like this.
It is a debugging system of Joomla which provides debug information by setting it to "Yes". It provides some various forms such as diagnostic information, language translations and SQL errors.
The red dotted line gets displayed in the editor. The further information part of the article gets displayed after the read dotted lines or sometimes it displays the entire article.
Metadata describes details of the article in short. It makes easy to work with the particular data.
SEO (Search Engine Optimizer) is about optimizing a website for search engine. It helps search engines find and rank your site higher than the other sites in response to a search query.
The Content Management System (CMS) is software which keeps all the data of your content (such as text, photos, music, documents etc) which will be available on your website. It helps in editing, publishing and modifying the content of the website.
The Web-server that supports Joomla are :
 
* WAMP (Windows)
* LAMP (Linux)
* XAMP (Multi-platform)
* MAMP (Macintosh)
* Nginx
* Microsoft IIS