Joomla 5: Difference between revisions
From Joomla! Documentation
No edit summary |
No edit summary |
||
(18 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
{{Joomla version|version=5.x}} | {{Joomla version|version=5.x}} | ||
{{Top portal heading|color=white-bkgd|icon=joomla|icon-color=#5091cd|size=4x|text-color=#333|title=Joomla! 5.x}} | {{Top portal heading|color=white-bkgd|icon=joomla|icon-color=#5091cd|size=4x|text-color=#333|title=Joomla! 5.x}} | ||
<translate> | |||
==Introduction== <!--T:1--> | |||
18 years after the first version, Joomla! 5 was released on the 17th of October 2023. | |||
<!--T:2--> | |||
;<big>Why Use Joomla! 5?</big> | ;<big>Why Use Joomla! 5?</big> | ||
<!--T:3--> | |||
Joomla! 5 is an Open Source, robust, secure and easy to use Content Management System (CMS) that enables website creators to produce powerful websites. | Joomla! 5 is an Open Source, robust, secure and easy to use Content Management System (CMS) that enables website creators to produce powerful websites. | ||
<!--T:4--> | |||
Maintaining content, the system and users is made easy by the use of software features that benefit from the skills and experience of a strong community of volunteers that have been maintaining and improving Joomla versions since 2005. | Maintaining content, the system and users is made easy by the use of software features that benefit from the skills and experience of a strong community of volunteers that have been maintaining and improving Joomla versions since 2005. | ||
<!--T:5--> | |||
From a simple 5 page website to an enterprise solution serving thousands of pages, with its powerful layout overrides, custom fields and flexible modules built right in, your Joomla! website can be built to look and feel just the way you want it to. | From a simple 5 page website to an enterprise solution serving thousands of pages, with its powerful layout overrides, custom fields and flexible modules built right in, your Joomla! website can be built to look and feel just the way you want it to. | ||
<!--T:6--> | |||
{{-}} | {{-}} | ||
<hr> | <hr> | ||
;<big> | ;<big>What's new in Joomla! 5?</big> | ||
<!--T:7--> | |||
'''Dark Mode in Administrator:''' Joomla 5 boasts a more refined dark mode, not just for users but also for administrators. There's no Dark Mode configuration option in Joomla. The Dark Mode is activated automatically when your web browser supports it and switched on in your browser configuration. | |||
<!--T:8--> | |||
'''Web Assets and Caching:''' Many improvements to the web asset caching | |||
<!--T:9--> | |||
'''Schema.org Integration:''' Automatic activation of Schema.org data for organisation and site names enhances search engine optimisation. | |||
<!--T:10--> | |||
'''Code Optimisation:''' Speed advancements are noticed due to automatic source code optimisation through the phpcs fixer. | |||
<!--T:11--> | |||
'''PHP & Bootstrap Updates:''' Improved compatibility with PHP 8+ and an update to Bootstrap 5.3.2 ensures that the platform remains contemporary. | |||
<!--T:12--> | |||
'''User Interface:''' Enhancements in dark mode for the Atum administrator template and the new Joomla modal window for select buttons promise a smoother user experience. | |||
<!--T:13--> | |||
'''Tools & Plugins:''' The TinyMCE editor gets an update to 6.7 with added image alignment features. Several scheduled tasks have been moved to scheduler plugins, enhancing system performance. | |||
<!--T:14--> | |||
'''Media Management:''' AVIF support in the media manager and the ability to exclude archived content from smart search indexing improve media handling capabilities. | |||
<!--T:15--> | |||
'''Menu sorting:''' Allowing you to sort the menu in the way you want it. | |||
<!--T:16--> | |||
'''Enhanced Security:''' Events have been migrated to their classes, and the removal of no longer functional Recaptcha plugins boosts security. | |||
<!--T:17--> | |||
'''Modern Technologies:''' Internal code restructuring focuses on utilising more modern APIs. There's added JS Import map support for Web Asset Manager and deprecated fixes for php 8.2. | |||
Joomla | <!--T:18--> | ||
'''Extensions & Compatibility:''' Joomla 5 introduces Fontawesome 6.4, Codemirror 6, and has updated its Webauthn Library. Notably, Joomla now requires PHP 8.1, MySQL 8.0.13+, MariaDB 10.4+, and PostgreSQL 12+ for optimal performance. | |||
<!--T:19--> | |||
'''Cleaner Code Base:''' Joomla 5 places a strong emphasis on code cleanliness. The transition from older APIs, removal of es5 support, and other heavily coded cleanups ensure the CMS runs efficiently. | |||
<!--T:20--> | |||
Joomla 5 encapsulates modern requirements for a CMS, promising its users a combination of speed, security, and an intuitive user experience. | |||
<!--T:21--> | |||
{{-}} | {{-}} | ||
<hr> | <hr> | ||
Line 33: | Line 71: | ||
This portal brings together information related specifically to Joomla! 5. | This portal brings together information related specifically to Joomla! 5. | ||
'''PLEASE NOTE: Some links will take you to Joomla! 4 documentation | <!--T:22--> | ||
{{section portal heading|icon=none|title= Getting Started}} | '''PLEASE NOTE:''' Joomla! 5 shares some of the same features as Joomla! 4 and if you have previously used Joomla! 4 you will find using Joomla! 5 is identical or very similar. Some links on this page will take you to Joomla! 4 documentation as revisions and additions are still underway. However, in such cases, much of the content will still be relevant.</translate> | ||
{{section portal heading|icon=none|title=<translate><!--T:50--> Getting Started</translate>}} | |||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
*[[S:MyLanguage/J4.x:Getting_Started_with_Joomla!|Getting Started with Joomla]] | *[[S:MyLanguage/J4.x:Getting_Started_with_Joomla!|<translate><!--T:51--> Getting Started with Joomla</translate>]] | ||
*[[S:MyLanguage/J4.x:Setting Up Your Local Environment|Setting up your Local Environment | *[[S:MyLanguage/J4.x:Setting Up Your Local Environment|<translate><!--T:52--> Setting up your Local Environment</translate>]] | ||
*[[S:MyLanguage/Joomla_4.4.x_to_5.x_Planning_and_Upgrade_Step_by_Step|<translate><!--T:53--> Joomla 4.4 to 5.x Step by Step Upgrade</translate>]] | |||
*[[S:MyLanguage/ | *[[S:MyLanguage/J4.x:Installing Joomla|<translate><!--T:54--> Installing Joomla</translate>]] | ||
*[[S:MyLanguage/J4.x:Installing Joomla| | *[[S:MyLanguage/J4.x:Logging in to Joomla|<translate><!--T:55--> Logging into Joomla</translate>]] | ||
*[[S:MyLanguage/J4.x:Logging in to Joomla|Logging into Joomla]] | |||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
*[[S:MyLanguage/Help4.x:Joomla_Version_Information|<translate><!--T:56--> Joomla Version Information</translate>]] | |||
*[[S:MyLanguage/Help4.x:Joomla_Version_Information|Joomla Version Information]] | *[[S:MyLanguage/J4.x:Optional_Technical_Requirements|<translate><!--T:57--> Optional Technical Requirements</translate>]] | ||
*[[S:MyLanguage/J4.x:Optional_Technical_Requirements|Optional Technical Requirements | *[[S:MyLanguage/J4.x:Unsupported_PHP_Version|<translate><!--T:58--> Unsupported PHP Versions</translate>]] | ||
*[[S:MyLanguage/J4.x:Joomla_CLI_Installation|<translate><!--T:59--> Joomla CLI Installation</translate>]] | |||
*[[S:MyLanguage/J4.x:Unsupported_PHP_Version|Unsupported PHP Versions]] | |||
*[[S:MyLanguage/J4.x:Joomla_CLI_Installation|Joomla CLI Installation]] | |||
</div> | </div> | ||
</div> | </div> | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title=Joomla! Site Administration}} | {{section portal heading|icon=none|title= <translate><!--T:60--> Joomla! Site Administration</translate>}} | ||
<div> | <div> | ||
{{Joomla version|version={{CurrentSTSVer5|maintenace}}|comment='''<translate><!--T:61--> Stable Version</translate>'''}}<br /> | |||
{{Joomla version|version={{ | |||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big>Efficiency</big> | ;<big><translate><!--T:62--> Efficiency</translate></big> | ||
*[[S:MyLanguage/Keyboard_Shortcuts|Keyboard Shortcuts]] | *[[S:MyLanguage/Keyboard_Shortcuts|<translate><!--T:63--> Keyboard Shortcuts</translate>]] | ||
;<big>Security</big> | ;<big><translate><!--T:64--> Security</translate></big> | ||
*[[S:MyLanguage/J4.x:Http_Header_Management|HTTP Header Management]] | *[[S:MyLanguage/J4.x:Http_Header_Management|<translate><!--T:65--> HTTP Header Management</translate>]] | ||
*[[S:MyLanguage/WebAuthn_Passwordless_Login|WebAuthn Passwordless Login]] | *[[S:MyLanguage/WebAuthn_Passwordless_Login|<translate><!--T:66--> WebAuthn Passwordless Login</translate>]] | ||
;<big>Updates</big> | ;<big><translate><!--T:67--> Updates</translate></big> | ||
*[[S:MyLanguage/J4.x:CLI_Update|CLI Update | *[[S:MyLanguage/J4.x:CLI_Update|<translate><!--T:68--> CLI Update</translate>]] | ||
*[[S:MyLanguage/J4.x:Updating_from_an_existing_version|<translate><!--T:69--> Updating from an existing version</translate>]] | |||
*[[S:MyLanguage/J4.x: | |||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big>User Management</big> | ;<big><translate><!--T:70--> User Management</translate></big> | ||
*[[S:MyLanguage/How_do_you_recover_or_reset_your_admin_password%3F|Recover / Reset Admin Password]] | *[[S:MyLanguage/How_do_you_recover_or_reset_your_admin_password%3F|<translate><!--T:71--> Recover / Reset Admin Password</translate>]] | ||
*[[S:MyLanguage/J4.x:Users_List_and_Details_Views|Users List and Details Views]] | *[[S:MyLanguage/J4.x:Users_List_and_Details_Views|<translate><!--T:72--> Users List and Details Views</translate>]] | ||
;<big>Privacy</big> | ;<big><translate><!--T:73--> Privacy</translate></big> | ||
*[[S:MyLanguage/J3.x:Privacy|Privacy Tool Suite]] | *[[S:MyLanguage/J3.x:Privacy|<translate><!--T:74--> Privacy Tool Suite</translate>]] | ||
;<big>Navigation</big> | ;<big><translate><!--T:75--> Navigation</translate></big> | ||
*[[S:MyLanguage/J4.x:Components_Dashboard|The Components Dashboard]] | *[[S:MyLanguage/J4.x:Components_Dashboard|<translate><!--T:76--> The Components Dashboard</translate>]] | ||
*[[S:MyLanguage/J4.x:Content_Dashboard|The Content Dashboard]] | *[[S:MyLanguage/J4.x:Content_Dashboard|<translate><!--T:77--> The Content Dashboard</translate>]] | ||
*[[S:MyLanguage/J4.x:System_Dashboard|The System Dashboard]] | *[[S:MyLanguage/J4.x:System_Dashboard|<translate><!--T:78--> The System Dashboard</translate>]] | ||
</div> | </div> | ||
</div> | </div> | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title=Joomla! Content}} | {{section portal heading|icon=none|title=<translate><!--T:79--> Joomla! Content</translate>}} | ||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big>Accessibility</big> | ;<big><translate><!--T:80--> Accessibility</translate></big> | ||
*[https://joomla-projects.github.io/joomla-a11y-checker/ JOOA11Y - The Joomla Accessibility Checker] | *[https://joomla-projects.github.io/joomla-a11y-checker/ JOOA11Y - The Joomla Accessibility Checker] | ||
;<big>Articles</big> | ;<big><translate><!--T:81--> Articles</translate></big> | ||
*[[S:MyLanguage/J4.x:Adding a New Article|Adding a New Article]] | *[[S:MyLanguage/J4.x:Adding a New Article|<translate><!--T:82--> Adding a New Article</translate>]] | ||
*[[S:MyLanguage/J4.x:Deleting an Article|Deleting an Article]] | *[[S:MyLanguage/J4.x:Deleting an Article|<translate><!--T:83--> Deleting an Article</translate>]] | ||
*[[S:MyLanguage/J4.x:Restricting_access_to_an_Article|Restricting access to an Article]] | *[[S:MyLanguage/J4.x:Restricting_access_to_an_Article|<translate><!--T:84--> Restricting access to an Article</translate>]] | ||
*[[S:MyLanguage/J4.x:Scheduling_the_publication_of_an_article|Scheduling the Publication of an Article]] | *[[S:MyLanguage/J4.x:Scheduling_the_publication_of_an_article|<translate><!--T:85--> Scheduling the Publication of an Article</translate>]] | ||
*[[S:MyLanguage/J4.x:How_to_Archive_an_Article|How to Archive an Article]] | *[[S:MyLanguage/J4.x:How_to_Archive_an_Article|<translate><!--T:86--> How to Archive an Article</translate>]] | ||
;<big>Categories</big> | ;<big><translate><!--T:87--> Categories</translate></big> | ||
*[[S:MyLanguage/J4.x:Create and Manage Article Categories|Create and Manage Article Categories]] | *[[S:MyLanguage/J4.x:Create and Manage Article Categories|<translate><!--T:88--> Create and Manage Article Categories</translate>]] | ||
</div> | </div> | ||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big>Fields and Fields Groups</big> | ;<big>Fields and Fields Groups</big> | ||
*[[S:MyLanguage/J4.x:Fields_and_Field_Groups|Working with Fields and Field Groups]] | *[[S:MyLanguage/J4.x:Fields_and_Field_Groups|<translate><!--T:89--> Working with Fields and Field Groups</translate>]] | ||
;<big>Media</big> | *[[S:MyLanguage/J5.x:Adding_custom_fields|<translate><!--T:90--> Adding Custom Fields</translate>]] | ||
* [[S:MyLanguage/J4.x:Managing_Media|Managing Media]] | *[[S:MyLanguage/J5.x:Adding_custom_fields/Calendar_Field|<translate><!--T:91--> Creating a Calendar Field</translate>]] | ||
* [[S:MyLanguage/J4.x:Media:_Upload_Delete_Rename|Upload Delete Rename]] | *[[S:MyLanguage/J5.x:Adding_custom_fields/Checkboxes_Field|<translate><!--T:92--> Creating a Checkboxes Field</translate>]] | ||
* [[S:MyLanguage/J4.x:Media:_Image_Crop_Resize_Rotate|Image Crop Resize Rotate]] | *[[S:MyLanguage/J5.x:Adding_custom_fields/Color_Field|Creating a Color Field]] | ||
* [[S:MyLanguage/J4.x:Media:_Options|Options]] | *[[S:MyLanguage/J5.x:Adding_custom_fields/Parameters_for_all_Custom_Fields|<translate><!--T:93--> Parameters for all Custom Fields</translate>]] | ||
* [[S:MyLanguage/J4.x:Adaptive_Images_for_Media_Manager|Adaptive Images for Media Manager]] | ;<big><translate><!--T:94--> Media</translate></big> | ||
;<big>Workflow</big> | * [[S:MyLanguage/J4.x:Managing_Media|<translate><!--T:95--> Managing Media</translate>]] | ||
*[[S:MyLanguage/J4.x:Workflow|Workflow for Publishing Content]] | * [[S:MyLanguage/J4.x:Media:_Upload_Delete_Rename|<translate><!--T:96--> Upload Delete Rename</translate>]] | ||
*[[S:MyLanguage/J4.x:Workflow/Scenarios|Workflow Scenarios]] | * [[S:MyLanguage/J4.x:Media:_Image_Crop_Resize_Rotate|<translate><!--T:97--> Image Crop Resize Rotate</translate>]] | ||
* [[S:MyLanguage/J4.x:Media:_Options|<translate><!--T:98--> Options</translate>]] | |||
* [[S:MyLanguage/J4.x:Adaptive_Images_for_Media_Manager|<translate><!--T:99--> Adaptive Images for Media Manager</translate>]] | |||
;<big><translate><!--T:100--> Workflow</translate></big> | |||
*[[S:MyLanguage/J4.x:Workflow|<translate><!--T:101--> Workflow for Publishing Content</translate>]] | |||
*[[S:MyLanguage/J4.x:Workflow/Scenarios|<translate><!--T:102--> Workflow Scenarios</translate>]] | |||
</div> | </div> | ||
</div> | </div> | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title=Joomla! Menus}} | {{section portal heading|icon=none|title=<translate><!--T:103--> Joomla! Menus</translate>}} | ||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
*[[S:MyLanguage/J4.x:Menu_Dashboard|Menu Dashboard]] | *[[S:MyLanguage/J4.x:Menu_Dashboard|<translate><!--T:104--> Menu Dashboard</translate>]] | ||
*[[S:MyLanguage/J4.x:Adding_a_New_Menu|Adding a New Menu]] | *[[S:MyLanguage/J4.x:Adding_a_New_Menu|<translate><!--T:105--> Adding a New Menu</translate>]] | ||
*[[S:MyLanguage/J4.x:Adding a menu link in an article|Adding a Menu Link within an Article]] | *[[S:MyLanguage/J4.x:Adding a menu link in an article|<translate><!--T:106--> Adding a Menu Link within an Article</translate>]] | ||
*[[S:MyLanguage/J4.x:Adding_a_Custom_Administrator_Menu|Adding a Custom Administrator Menu]] | *[[S:MyLanguage/J4.x:Adding_a_Custom_Administrator_Menu|<translate><!--T:107--> Adding a Custom Administrator Menu</translate>]] | ||
*[[S:MyLanguage/J4.x:How_to_Create_a_Menu_Item_to_View_Archived_Articles|How to Create a Menu Item to View Archived Articles]] | *[[S:MyLanguage/J4.x:How_to_Create_a_Menu_Item_to_View_Archived_Articles|<translate><!--T:108--> How to Create a Menu Item to View Archived Articles</translate>]] | ||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
Line 134: | Line 174: | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title=Joomla! Modules}} | {{section portal heading|icon=none|title=<translate><!--T:109--> Joomla! Modules</translate>}} | ||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
*[[S:MyLanguage/J4.x:Administrator_Modules|Administrator Modules Explained]] | *[[S:MyLanguage/J4.x:Administrator_Modules|<translate><!--T:110--> Administrator Modules Explained</translate>]] | ||
*[[S:MyLanguage/J4.x:Site_Modules|Site Modules Explained]] | *[[S:MyLanguage/J4.x:Site_Modules|<translate><!--T:111--> Site Modules Explained</translate>]] | ||
*[[S:MyLanguage/J4.x:How_to_Show_a_Calendar_Month_List_of_Archived_Articles_Using_a_Module|How to Show a Calendar Month List of Archived Articles Using a Module]] | *[[S:MyLanguage/J4.x:How_to_Show_a_Calendar_Month_List_of_Archived_Articles_Using_a_Module|<translate><!--T:112--> How to Show a Calendar Month List of Archived Articles Using a Module</translate>]] | ||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
Line 147: | Line 187: | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title=Joomla! Components}} | {{section portal heading|icon=none|title=<translate><!--T:113--> Joomla! Components</translate>}} | ||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
*[[S:MyLanguage/J4.x:How_To_Use_Content_Tags_in_Joomla|How To Use Content Tags in Joomla]] | *[[S:MyLanguage/J4.x:How_To_Use_Content_Tags_in_Joomla|<translate><!--T:114--> How To Use Content Tags in Joomla</translate>]] | ||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
*[[S:MyLanguage/J4.x:Workflow|Workflow for Publishing Content]] | *[[S:MyLanguage/J4.x:Workflow|<translate><!--T:115--> Workflow for Publishing Content</translate>]] | ||
</div> | </div> | ||
</div> | </div> | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title=Joomla! Plugins and Extensions}} | {{section portal heading|icon=none|title=<translate><!--T:116--> Joomla! Plugins and Extensions</translate>}} | ||
The Joomla 4 ''Extensions; Install'' page has an '''Install from Web''' option. By default it lists the extensions available in the official Joomla! Extensions Directory for your current version. | <translate> | ||
<!--T:117--> | |||
The Joomla 4 ''Extensions; Install'' page has an '''Install from Web''' option. By default it lists the extensions available in the official Joomla! Extensions Directory for your current version.</translate> | |||
Alternatively you can go to: [https://extensions.joomla.org/ Joomla! Extensions Directory] | <translate> | ||
<!--T:118--> | |||
Alternatively you can go to: [https://extensions.joomla.org/ Joomla! Extensions Directory]</translate> | |||
<div> | <div> | ||
Line 173: | Line 217: | ||
</div> | </div> | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title=Joomla! Templates}} | {{section portal heading|icon=none|title=<translate><!--T:119--> Joomla! Templates</translate>}} | ||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
*[[S:MyLanguage/J4.x:Changed parameters for template providers|Changed Parameters for Template Providers]] | *[[S:MyLanguage/J4.x:Changed parameters for template providers|<translate><!--T:120--> Changed Parameters for Template Providers</translate>]] | ||
*[[S:MyLanguage/J4.x:SCSS_and_Sass|SCSS and SASS]] | *[[S:MyLanguage/J4.x:SCSS_and_Sass|<translate><!--T:121--> SCSS and SASS</translate>]] | ||
*[[S:MyLanguage/J4.x:Using_Bootstrap_Components_in_Joomla_4|Using Bootstrap Components]] | *[[S:MyLanguage/J4.x:Using_Bootstrap_Components_in_Joomla_4|<translate><!--T:122--> Using Bootstrap Components</translate>]] | ||
*[[S:MyLanguage/Module_Position|Understanding Module Positions]] | *[[S:MyLanguage/Module_Position|<translate><!--T:123--> Understanding Module Positions</translate>]] | ||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big>Joomla! Template Cassiopeia</big> | ;<big><translate><!--T:124--> Joomla! Template Cassiopeia</translate></big> | ||
*[[S:MyLanguage/J4.x:Cassiopeia_Template_Folders_and_Files|Cassiopeia Template Folders and Files]] | *[[S:MyLanguage/J4.x:Cassiopeia_Template_Folders_and_Files|<translate><!--T:125--> Cassiopeia Template Folders and Files</translate>]] | ||
*[[S:MyLanguage/J4.x:Cassiopeia_Template_Customisation|Cassiopeia Template Customisation]] | *[[S:MyLanguage/J4.x:Cassiopeia_Template_Customisation|<translate><!--T:126--> Cassiopeia Template Customisation</translate>]] | ||
*[[S:MyLanguage/J4.x:Cassiopeia_Template_Simplified_-_A_Case_Study|Cassiopeia Template Simplified - A Case Study]] | *[[S:MyLanguage/J4.x:Cassiopeia_Template_Simplified_-_A_Case_Study|<translate><!--T:127--> Cassiopeia Template Simplified - A Case Study</translate>]] | ||
*[https://magazine.joomla.org/all-issues/february-2022/joomla-4-cassiopeia-template-a-bunch-of-tips-tricks Community Magazine: Cassiopeia Template - Tips and Tricks] | *[https://magazine.joomla.org/all-issues/february-2022/joomla-4-cassiopeia-template-a-bunch-of-tips-tricks Community Magazine: Cassiopeia Template - Tips and Tricks] | ||
Line 191: | Line 235: | ||
</div> | </div> | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title= Joomla! Development}} | {{section portal heading|icon=none|title= <translate><!--T:128--> Joomla! Development</translate>}} | ||
<div> | <div> | ||
<translate> | |||
<!--T:129--> | |||
'''For more detailed developer documentation, please refer to [https://manual.joomla.org/ Joomla! Programmers Documentation]'''</br> | |||
'''More resources are available at [https://developer.joomla.org/ Joomla! Developer Network]'''</translate> | |||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big>API</big> | ;<big>API</big> | ||
*[[S:MyLanguage/J4.x:Adding an API to a Joomla Component|Adding an API to a Joomla Component]] | *[[S:MyLanguage/J4.x:Adding an API to a Joomla Component|<translate><!--T:130--> Adding an API to a Joomla Component</translate>]] | ||
*[[S:MyLanguage/Joomla_Api_Specification|Joomla API Specification]] | *[[S:MyLanguage/Joomla_Api_Specification|<translate><!--T:131--> Joomla API Specification</translate>]] | ||
*[[S:MyLanguage/J4.x:Joomla_Core_APIs|Joomla Core APIs]] | *[[S:MyLanguage/J4.x:Joomla_Core_APIs|<translate><!--T:132--> Joomla Core APIs</translate>]] | ||
;<big>Assets</big> | ;<big><translate><!--T:133--> Assets</translate></big> | ||
*[[S:MyLanguage/J4.x:Web_Assets|Web Assets]] | *[[S:MyLanguage/J4.x:Web_Assets|Web Assets]] | ||
;<big>CLI</big> | ;<big><translate><!--T:134--> CLI</translate></big> | ||
*[[S:MyLanguage/J4.x:Writing_A_CLI_Application|Writing A CLI Application]] | *[[S:MyLanguage/J4.x:Writing_A_CLI_Application|<translate><!--T:135--> Writing A CLI Application</translate>]] | ||
*[[S:MyLanguage/J4.x:CLI_Database_Exporter_Importer|CLI Database Exporter / Importer]] | *[[S:MyLanguage/J4.x:CLI_Database_Exporter_Importer|<translate><!--T:136--> CLI Database Exporter / Importer</translate>]] | ||
*[[S:MyLanguage/J4.x:Task_Scheduler|Task Scheduler]] | *[[S:MyLanguage/J4.x:Task_Scheduler|<translate><!--T:137--> Task Scheduler</translate>]] | ||
;<big>Data</big> | ;<big><translate><!--T:138--> Data<</translate>/big> | ||
*[[S:MyLanguage/ | *[[S:MyLanguage/J5.x:Inserting_Updating_and_Removing_data_using_JDatabase|<translate><!--T:139--> Inserting, Updating and Removing Data using JDatabase</translate>]] | ||
*[[S:MyLanguage/J4.x:Selecting_data_using_JDatabase|Selecting Data using JDatabase]] | *[[S:MyLanguage/J4.x:Selecting_data_using_JDatabase|<translate><!--T:140--> Selecting Data using JDatabase</translate>]] | ||
;<big>Components</big> | ;<big><translate><!--T:141--> Components</translate></big> | ||
*[[S:MyLanguage/Part_1:_The_Site_code|Component Tutorial - Part 1 - Site Code]] | *[[S:MyLanguage/Part_1:_The_Site_code|<translate><!--T:142--> Component Tutorial - Part 1 - Site Code</translate>]] | ||
*[[S:MyLanguage/Part_2:_The_Administrator_code|Component Tutorial - Part 2 - Administrator Code]] | *[[S:MyLanguage/Part_2:_The_Administrator_code|<translate><!--T:143--> Component Tutorial - Part 2 - Administrator Code</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component|Developing an MVC Component]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component|<translate><!--T:144--> Developing an MVC Component</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Introduction|Developing an MVC Component - Introduction]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Introduction|<translate><!--T:145--> Developing an MVC Component - Introduction</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Developing_a_Basic_Component|Developing an MVC Component - Developing a Basic Component]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Developing_a_Basic_Component|<translate><!--T:146--> Developing an MVC Component - Developing a Basic Component</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Language_Management|Developing an MVC Component - Language Mamagement]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Language_Management|<translate><!--T:147--> Developing an MVC Component - Language Mamagement</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Adding_a_Menu_Type_to_the_Site_Part|Developing an MVC Component - Adding a Menu Type to the Site Part]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Adding_a_Menu_Type_to_the_Site_Part|<translate><!--T:148--> Developing an MVC Component - Adding a Menu Type to the Site Part</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Adding_a_Request_Variable_in_the_Menu_Link|Developing an MVC Component - Adding a Request Variable in the Menu Link]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Adding_a_Request_Variable_in_the_Menu_Link|<translate><!--T:149--> Developing an MVC Component - Adding a Request Variable in the Menu Link</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Adding_a_View_to_the_Site_Part|Developing an MVC Component - Adding a View to the Site Part]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Adding_a_View_to_the_Site_Part|<translate><!--T:150--> Developing an MVC Component - Adding a View to the Site Part</translate>]] | ||
*[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Setting_up_the_Database|Developing an MVC Component - Setting up the Database]] | *[[S:MyLanguage/J4.x:Developing_an_MVC_Component/Setting_up_the_Database|<translate><!--T:151--> Developing an MVC Component - Setting up the Database</translate>]] | ||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big> Modules</big> | ;<big><translate><!--T:152--> Modules</translate></big> | ||
*[[S:MyLanguage/J4.x:Creating a Simple Module| Creating a Simple Module]] | *[[S:MyLanguage/J4.x:Creating a Simple Module|<translate><!--T:153--> Creating a Simple Module</translate>]] | ||
;<big> Plugins</big> | ;<big><translate><!--T:154--> Plugins</translate></big> | ||
*[[S:MyLanguage/J4.x:Creating a Plugin for Joomla| Creating a Plugin]] | *[[S:MyLanguage/J4.x:Creating a Plugin for Joomla|<translate><!--T:155--> Creating a Plugin</translate>]] | ||
*[[S:MyLanguage/J4_CLI_example_-_Onoffbydate| CLI example - Onoffbydate]] | *[[S:MyLanguage/J4_CLI_example_-_Onoffbydate|<translate><!--T:156--> CLI example - Onoffbydate</translate>]] | ||
;<big> Testing</big> | ;<big><translate><!--T:157--> Testing</translate></big> | ||
*[[S:MyLanguage/J4.x:Automated_System_Testing| Automated System Testing]] | *[[S:MyLanguage/J4.x:Automated_System_Testing|<translate><!--T:158--> Automated System Testing</translate>]] | ||
*[[S:MyLanguage/JavaScript_Tests_for_Joomla4| JavaScript Tests]] | *[[S:MyLanguage/JavaScript_Tests_for_Joomla4|<translate><!--T:159--> JavaScript Tests</translate>]] | ||
;<big> Miscellaneous</big> | ;<big><translate><!--T:160--> Miscellaneous</translate></big> | ||
*[[S:MyLanguage/ | *[[S:MyLanguage/Joomla_5.0_version_history|<translate><!--T:161--> Joomla 5.0 Version History</translate>]] | ||
*[[S:MyLanguage/Adding changelog to your manifest file|<translate><!--T:162--> Adding Changelog to your Manifest File</translate>]] | |||
*[[S:MyLanguage/Adding changelog to your manifest file|Adding Changelog to your Manifest File]] | *[[S:MyLanguage/J4.x:ClientSideEvents|<translate><!--T:163--> Client Side Events</translate>]] | ||
*[[S:MyLanguage/J4.x:ClientSideEvents|Client Side Events]] | *[[S:MyLanguage/J4.x:Cloud_File_Systems_for_Media_Manager|<translate><!--T:164--> Cloud File Systems for Media Manager</translate>]] | ||
*[[S:MyLanguage/J4.x:Cloud_File_Systems_for_Media_Manager|Cloud File Systems for Media Manager]] | *[[S:MyLanguage/Joomla!_Codenames|<translate><!--T:165--> Joomla Codenames</translate>]] | ||
*[[S:MyLanguage/Joomla!_Codenames|Joomla Codenames]] | *[[S:MyLanguage/J4.x:Joomla_Entities|<translate><!--T:166--> Joomla Entities</translate>]] | ||
*[[S:MyLanguage/J4.x:Joomla_Entities|Joomla Entities]] | *[[S:MyLanguage/J4.x:Dependency_Injection_in_Joomla_4|<translate><!--T:167--> Dependency Injection</translate>]] | ||
*[[S:MyLanguage/J4.x:Dependency_Injection_in_Joomla_4|Dependency Injection]] | *[[S:MyLanguage/J4.x:Namespace_Conventions_In_Joomla|<translate><!--T:168--> Namespace Conventions In Joomla</translate>]] | ||
*[[S:MyLanguage/J4.x:Namespace_Conventions_In_Joomla|Namespace Conventions In Joomla]] | *[[S:MyLanguage/J4.x:Creating_Multilingual_Associations_Automatically|<translate><!--T:169--> Creating Multilingual Associations Automatically</translate>]] | ||
*[[S:MyLanguage/J4.x:Creating_Multilingual_Associations_Automatically|Creating Multilingual Associations Automatically]] | *[[S:MyLanguage/J4.x:Response_Formats|<translate><!--T:170--> Response Formats</translate>]] | ||
*[[S:MyLanguage/J4.x:Response_Formats|Response Formats]] | *[[S:MyLanguage/Setting_up_Eclipse_PDT_2020_and_Git_for_Pulls|<translate><!--T:171--> Setting up Eclipse PDT 2020 and Git for Pulls</translate>]] | ||
*[[S:MyLanguage/Setting_up_Eclipse_PDT_2020_and_Git_for_Pulls|Setting up Eclipse PDT 2020 and Git for Pulls]] | *[[S:MyLanguage/J4.x:Tips_and_Tricks_for_Joomla_4_Developers|<translate><!--T:172--> Tips and Tricks for Joomla 4 Developers</translate>]] | ||
*[[S:MyLanguage/J4.x:Tips_and_Tricks_for_Joomla_4_Developers|Tips and Tricks for Joomla 4 Developers]] | *[https://github.com/joomla-extensions/weblinks/tree/<translate><!--T:173--> 4.0-dev Weblinks for Joomla 4</translate>] | ||
*[https://github.com/joomla-extensions/weblinks/tree/4.0-dev Weblinks for Joomla 4] | *[https://github.com/joomla-extensions/patchtester <translate><!--T:174--> Patchtester for Joomla 4</translate>] | ||
*[https://github.com/joomla-extensions/patchtester Patchtester for Joomla 4] | |||
</div> | </div> | ||
</div> | </div> | ||
<hr> | <hr> | ||
{{section portal heading|icon=none|title= Joomla! Troubleshooting}} | {{section portal heading|icon=none|title=<translate><!--T:175--> Joomla! Troubleshooting</translate>}} | ||
<div> | <div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
;<big>Database</big> | ;<big>Database</big> | ||
*[[S:MyLanguage/J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update|Fix "Database Table Structure NOT Up to Date" before update error]] | *[[S:MyLanguage/J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update|<translate><!--T:176--> Fix "Database Table Structure NOT Up to Date" before update error</translate>]] | ||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
Line 276: | Line 312: | ||
</div> | </div> | ||
</div> | </div> | ||
<noinclude> | <noinclude> | ||
[[Category:Landing_Pages]] | [[Category:Landing_Pages{{#translation:}}]] | ||
[[Category:Joomla!_5.x]] | [[Category:Joomla!_5.x{{#translation:}}]] | ||
[[Category:Documentation_Working_Group]] | [[Category:Documentation_Working_Group{{#translation:}}]] | ||
[[Category:Update Working Group]] | [[Category:Update Working Group{{#translation:}}]] | ||
</noinclude> | </noinclude> |
Latest revision as of 11:43, 28 August 2024
Introduction
18 years after the first version, Joomla! 5 was released on the 17th of October 2023.
- Why Use Joomla! 5?
Joomla! 5 is an Open Source, robust, secure and easy to use Content Management System (CMS) that enables website creators to produce powerful websites.
Maintaining content, the system and users is made easy by the use of software features that benefit from the skills and experience of a strong community of volunteers that have been maintaining and improving Joomla versions since 2005.
From a simple 5 page website to an enterprise solution serving thousands of pages, with its powerful layout overrides, custom fields and flexible modules built right in, your Joomla! website can be built to look and feel just the way you want it to.
- What's new in Joomla! 5?
Dark Mode in Administrator: Joomla 5 boasts a more refined dark mode, not just for users but also for administrators. There's no Dark Mode configuration option in Joomla. The Dark Mode is activated automatically when your web browser supports it and switched on in your browser configuration.
Web Assets and Caching: Many improvements to the web asset caching
Schema.org Integration: Automatic activation of Schema.org data for organisation and site names enhances search engine optimisation.
Code Optimisation: Speed advancements are noticed due to automatic source code optimisation through the phpcs fixer.
PHP & Bootstrap Updates: Improved compatibility with PHP 8+ and an update to Bootstrap 5.3.2 ensures that the platform remains contemporary.
User Interface: Enhancements in dark mode for the Atum administrator template and the new Joomla modal window for select buttons promise a smoother user experience.
Tools & Plugins: The TinyMCE editor gets an update to 6.7 with added image alignment features. Several scheduled tasks have been moved to scheduler plugins, enhancing system performance.
Media Management: AVIF support in the media manager and the ability to exclude archived content from smart search indexing improve media handling capabilities.
Menu sorting: Allowing you to sort the menu in the way you want it.
Enhanced Security: Events have been migrated to their classes, and the removal of no longer functional Recaptcha plugins boosts security.
Modern Technologies: Internal code restructuring focuses on utilising more modern APIs. There's added JS Import map support for Web Asset Manager and deprecated fixes for php 8.2.
Extensions & Compatibility: Joomla 5 introduces Fontawesome 6.4, Codemirror 6, and has updated its Webauthn Library. Notably, Joomla now requires PHP 8.1, MySQL 8.0.13+, MariaDB 10.4+, and PostgreSQL 12+ for optimal performance.
Cleaner Code Base: Joomla 5 places a strong emphasis on code cleanliness. The transition from older APIs, removal of es5 support, and other heavily coded cleanups ensure the CMS runs efficiently.
Joomla 5 encapsulates modern requirements for a CMS, promising its users a combination of speed, security, and an intuitive user experience.
- Joomla! 5 Documentation
This portal brings together information related specifically to Joomla! 5.
PLEASE NOTE: Joomla! 5 shares some of the same features as Joomla! 4 and if you have previously used Joomla! 4 you will find using Joomla! 5 is identical or very similar. Some links on this page will take you to Joomla! 4 documentation as revisions and additions are still underway. However, in such cases, much of the content will still be relevant.
Getting Started
Joomla! Site Administration
- Efficiency
- Security
- Updates
- User Management
- Privacy
- Navigation
Joomla! Content
- Accessibility
- Articles
- Adding a New Article
- Deleting an Article
- Restricting access to an Article
- Scheduling the Publication of an Article
- How to Archive an Article
- Categories
- Fields and Fields Groups
- Working with Fields and Field Groups
- Adding Custom Fields
- Creating a Calendar Field
- Creating a Checkboxes Field
- Creating a Color Field
- Parameters for all Custom Fields
- Media
- Managing Media
- Upload Delete Rename
- Image Crop Resize Rotate
- Options
- Adaptive Images for Media Manager
- Workflow
Joomla! Menus
Joomla! Modules
Joomla! Components
Joomla! Plugins and Extensions
The Joomla 4 Extensions; Install page has an Install from Web option. By default it lists the extensions available in the official Joomla! Extensions Directory for your current version.
Alternatively you can go to: Joomla! Extensions Directory
Joomla! Templates
Joomla! Development
For more detailed developer documentation, please refer to Joomla! Programmers Documentation
More resources are available at Joomla! Developer Network
- API
- Assets
- CLI
- Data
- Components
- Component Tutorial - Part 1 - Site Code
- Component Tutorial - Part 2 - Administrator Code
- Developing an MVC Component
- Developing an MVC Component - Introduction
- Developing an MVC Component - Developing a Basic Component
- Developing an MVC Component - Language Mamagement
- Developing an MVC Component - Adding a Menu Type to the Site Part
- Developing an MVC Component - Adding a Request Variable in the Menu Link
- Developing an MVC Component - Adding a View to the Site Part
- Developing an MVC Component - Setting up the Database
- Modules
- Plugins
- Testing
- Miscellaneous
- Joomla 5.0 Version History
- Adding Changelog to your Manifest File
- Client Side Events
- Cloud File Systems for Media Manager
- Joomla Codenames
- Joomla Entities
- Dependency Injection
- Namespace Conventions In Joomla
- Creating Multilingual Associations Automatically
- Response Formats
- Setting up Eclipse PDT 2020 and Git for Pulls
- Tips and Tricks for Joomla 4 Developers
- Weblinks for Joomla 4
- Patchtester for Joomla 4
Joomla! Troubleshooting