There are 4 methods of installing an extension. In Joomla many language packs install as a package so the frontend and backend languages can be installed independently. Or a component that also installs a library it uses. A common use of a package would be to ship a template that also bundles a system plugin. Packages are simply a group of any of the above types of extensions. There are no examples in Joomla Core of this type and it is the least used type however it can be used for example to place CLI scripts into the cli directory within Joomla or to place template overrides into a specific directory. The File extension type is used to install individual files into Joomla into a custom directory. Many of the most popular 3rd party extensions in Joomla use libraries to reuse common functionality across their components. All composer libraries are installed as a library "vendor" (such as PHPMailer). Note nearly all of Joomla's core code is available as a library called "src". Libraries are standalone PHP snippets that Joomla uses. Management feature: Admin head menu → Extensions → Language(s).Note: these language packs also include an XML meta file which describes the language. These language packs will affect both the front and administrator side of your Joomla site. In essence, both the core and the extension language package files consist of key/value pairs, which provide the translation of static text strings, assigned within the Joomla! source code. Languages can be packaged in two ways: either as a core package or as an extension package. Probably the most basic extensions are languages. Management feature: Admin head menu → Extensions → Templates.Templates are easy to build or customize and they provide maximum flexibility in how you style your site. Templates have certain fields in which the component (just one) and modules (as many as you like) will be shown. With a template you can change the look and feel of your website. Management feature: Admin head menu → Extensions → PluginsĪ template is basically the design of your Joomla! powered website.Examples: Content - Load Modules, Editor - TinyMCE.For example, a plugin could be used to intercept user-submitted articles and filter out bad words. When an event is triggered, plugins that are registered with the application to handle that event execute. In the execution of any part of Joomla, be it the core, a module or a component, an event can be triggered. Plugins are more advanced extensions and are in essence event handlers. Management feature: Admin head menu → Extensions → Modules.Examples: Banners (mod_banners), Menus (mod_menu), Who's Online (mod_whosonline).However, modules do not need to be linked to components, as a matter of fact they don't even need to be linked to anything and can be just static HTML or text. Sometimes modules are linked to components such as the “Latest News” module which links to the com_content and displays links to the newest content items. So, you can decide to show or hide the login module depending on which menu item the user is viewing. These modules are mostly known as the “boxes” that are arranged around a component, for example: the login module. Modules are more lightweight and flexible extensions used for page rendering. Management feature: Admin head menu → Components → Contacts (for com_contact)įor a more detailed description of components, see this link here.Examples: Content (com_content), Banners (com_banners), Contacts (com_contact), News Feeds (com_newsfeeds) and Web Links (com_weblinks). Components are the major portion of your page because a component is driven by a menu item and every menu item runs a component. For example, Content (com_content) is the component which handles the display of content users can view at the frontend of your site and, as an administrator, you can edit the content. Every time a Joomla! page is requested, one component is called to render the body of the page. Most components have two parts: a site part and an administrator part. Each of these extensions handle specific functionality (many built-in features of Joomla! are implemented using extensions).Ĭomponents are the largest and most complex extensions of them all they can be seen as mini-applications. There are three others: Packages, Files and Libraries. There are five common types of extensions for Joomla!: Components, Modules, Plugins, Templates, and Languages. Joomla! already is a rich featured content management system, but if you're building a website with Joomla! and you need extra features which aren't available in Joomla! by default, you can easily extend it with extensions.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |