Joomla 4 Tutorials Project: Difference between revisions
From Joomla! Documentation
m Workflow link edited |
m Added two more lists - J5 User and J5 Help |
||
| (85 intermediate revisions by 11 users not shown) | |||
| Line 5: | Line 5: | ||
{{section portal heading|icon=magic|title=<translate><!--T:3--> Joomla 4 Tutorials Maintained</translate>}} | {{section portal heading|icon=magic|title=<translate><!--T:3--> Joomla 4 Tutorials Maintained</translate>}} | ||
<translate> | <translate> | ||
==== | == For Newcomers == <!--T:51--></translate> | ||
=====Joomla 4.x==== | {{J4.x:Links:_Getting_Started/<translate><!--T:74--> en</translate>}} | ||
=== Articles === | |||
* [[S:MyLanguage/J4.x:Adding a New Article|<translate><!--T:67--> Adding a New Article</translate>]] | |||
* [[S:MyLanguage/J4.x:Deleting an Article|<translate><!--T:68--> Deleting an Article</translate>]] | |||
* [[S:MyLanguage/J4.x:Restricting_access_to_an_Article|<translate><!--T:69--> Restricting access to an Article</translate>]] | |||
* [[S:MyLanguage/J4.x:Scheduling_the_publication_of_an_article|<translate><!--T:70--> Scheduling the Publication of an Article</translate>]] | |||
* [[S:MyLanguage/J4.x:How_to_Archive_an_Article|<translate><!--T:75--> How to Archive an Article</translate>]] | |||
*[[S:MyLanguage/J4.x:How_to_Show_a_Calendar_Month_List_of_Archived_Articles_Using_a_Module|<translate><!--T:76--> How to Show a Calendar Month List of Archived Articles Using a Module</translate>]] | |||
{{J4.x:Links:_Media/<translate><!--T:77--> en</translate>}} | |||
=== Other === | |||
* [[S:MyLanguage/J4.x:How_To_Use_Content_Tags_in_Joomla|<translate><!--T:71--> How To Use Content Tags in Joomla</translate>]] | |||
* [https://domorewithcore.com/new-in-joomla-4-1 New in Joomla 4.1] | |||
* [https://joomla-projects.github.io/joomla-a11y-checker/ JOOA11Y - The Joomla Accessibility Checker] | |||
* [[J4.x:Cookie_Warning_Tutorial|Cookie Warning Tutorial]] | |||
* [[S:MyLanguage/Category:Tips_and_tricks_5.x|Tips and tricks 5.x]] | |||
<translate> | |||
== For Upgraders == <!--T:52--></translate> | |||
* [[S:MyLanguage/Potential backward compatibility issues in Joomla 4|<translate><!--T:16--> Potential backward compatibility issues in Joomla 4</translate>]] | * [[S:MyLanguage/Potential backward compatibility issues in Joomla 4|<translate><!--T:16--> Potential backward compatibility issues in Joomla 4</translate>]] | ||
* [[S:MyLanguage/J4.x: | * [[S:MyLanguage/Joomla_3.x_to_4.x_Step_by_Step_Migration|<translate><!--T:30--> Joomla 3.x to 4.x Step by Step Migration</translate>]] | ||
<translate> | |||
== For Maintainers == <!--T:53--></translate> | |||
* [[S:MyLanguage/J4.x:Adding_a_New_Menu|<translate> <!--T:72--> Adding a New Menu</translate>]] | |||
* [[S:MyLanguage/J4.x:Adding_a_menu_link_in_an_article|<translate><!--T:17--> Adding a menu link in an article</translate>]] | * [[S:MyLanguage/J4.x:Adding_a_menu_link_in_an_article|<translate><!--T:17--> Adding a menu link in an article</translate>]] | ||
* [[S:MyLanguage/J4.x:How_to_Create_a_Menu_Item_to_View_Archived_Articles|<translate><!--T:78--> How to Create a Menu Item to View Archived Articles</translate>]] | |||
* [[S:MyLanguage/J4.x:Adding_a_Custom_Administrator_Menu|<translate> <!--T:54--> Adding a Custom Administrator Menu</translate>]] | |||
* [[S:MyLanguage/WebAuthn_Passwordless_Login|<translate> <!--T:73--> WebAuthn Passwordless Login</translate>]] | |||
* [[S:MyLanguage/J4.x:Multi-factor_Authentication|<translate> <!--T:79--> Multi-factor Authentication</translate>]] | |||
* [[S:MyLanguage/J4.x:Workflow|<translate><!--T:19--> Workflow</translate>]] | |||
* [[S:MyLanguage/J4.x:Http_Header_Management|<translate><!--T:25--> How to Use the New HTTP Header Management</translate>]] | |||
* [[S:MyLanguage/J4.x:CLI_Database_Exporter_Importer|<translate><!--T:27--> CLI Database Exporter Importer</translate>]] | |||
* [[S:MyLanguage/J4.x:Improved_Override_Management|<translate><!--T:34--> Improved Override Management</translate>]] | |||
* [[S:MyLanguage/J4.x:Using Bootstrap Components in Joomla 4|<translate><!--T:40--> Using Bootstrap Components in Joomla 4</translate>]] | |||
<translate> | |||
== For Developers == <!--T:55--></translate> | |||
* [[S:MyLanguage/J4.x:Developing_an_MVC_Component|Creating a Component for Joomla 4]] | |||
* [[S:MyLanguage/J4.x:Creating_a_Plugin_for_Joomla|<translate><!--T:18--> Creating a Plugin for Joomla 4</translate>]] | * [[S:MyLanguage/J4.x:Creating_a_Plugin_for_Joomla|<translate><!--T:18--> Creating a Plugin for Joomla 4</translate>]] | ||
* [[S:MyLanguage/J4.x:Adding_an_API_to_a_Joomla_Component|<translate><!--T:80--> Adding an API to a Joomla Component</translate>]] | |||
* [[S:MyLanguage/J4.x:Creating_a_Simple_Module|<translate> <!--T:22--> Creating a simple Module for Joomla 4</translate>]] | * [[S:MyLanguage/J4.x:Creating_a_Simple_Module|<translate> <!--T:22--> Creating a simple Module for Joomla 4</translate>]] | ||
* [[S:MyLanguage/J4.x: | * [[S:MyLanguage/J3.x:Developing an MVC Component/Upgrading to Joomla4|<translate><!--T:102--> Upgrading a component from Joomla 3 to Joomla 4</translate>]] | ||
* [[S:MyLanguage/J4.x:Links:_MVC_Anatomy|<translate> <!--T:81--> MVC Anatomy</translate>]] | |||
* [[S:MyLanguage/J4.x:SCSS_and_Sass|<translate><!--T:20--> SCSS and Sass</translate>]] | * [[S:MyLanguage/J4.x:SCSS_and_Sass|<translate><!--T:20--> SCSS and Sass</translate>]] | ||
* [[S:MyLanguage/J4.x:Setting_Up_Your_Local_Environment|<translate><!--T:21--> Setting up your local environment</translate>]] | * [[S:MyLanguage/J4.x:Setting_Up_Your_Local_Environment|<translate><!--T:21--> Setting up your local environment</translate>]] | ||
* [[S:MyLanguage/Setting_up_Eclipse_PDT_2020_and_Git_for_Pulls|<translate><!--T:43--> Setting up Eclipse PDT 2020 and Git for Pulls</translate>]] | |||
* [[S:MyLanguage/Visual_Studio_Code_Primer|<translate><!--T:101--> Visual Studio Code Primer</translate>]] | |||
* [[S:MyLanguage/J4.x:Web_Assets|<translate><!--T:23--> Web Assets</translate>]] | * [[S:MyLanguage/J4.x:Web_Assets|<translate><!--T:23--> Web Assets</translate>]] | ||
* [[S:MyLanguage/Adding changelog to your manifest file|<translate><!--T:24--> Adding changelog to your manifest file</translate>]] | * [[S:MyLanguage/Adding changelog to your manifest file|<translate><!--T:24--> Adding changelog to your manifest file</translate>]] | ||
* [ | * [https://manual.joomla.org/docs/general-concept/namespaces/ <translate><!--T:103--> Namespacing in Joomla 4</translate>] | ||
* [[S:MyLanguage/J4.x:Dependency_Injection_in_Joomla_4|<translate><!--T:26--> Dependency Injection in Joomla 4</translate>]] | * [[S:MyLanguage/J4.x:Dependency_Injection_in_Joomla_4|<translate><!--T:26--> Dependency Injection in Joomla 4</translate>]] | ||
* [[S:MyLanguage/J4.x:Moving_Joomla_To_Prepared_Statements|<translate><!--T:28--> Moving Joomla to Prepared Statements</translate>]] | * [[S:MyLanguage/J4.x:Moving_Joomla_To_Prepared_Statements|<translate><!--T:28--> Moving Joomla to Prepared Statements</translate>]] | ||
* [[S:MyLanguage/J4.x:Namespace_Conventions_In_Joomla|<translate><!--T:29--> Namespace conventions in Joomla 4</translate>]] | * [[S:MyLanguage/J4.x:Namespace_Conventions_In_Joomla|<translate><!--T:29--> Namespace conventions in Joomla 4</translate>]] | ||
* [[S:MyLanguage/J4.x:Writing_A_CLI_Application|Writing a CLI Application with the new Console Package]] | * [[S:MyLanguage/J4.x:Writing_A_CLI_Application|<translate><!--T:33--> Writing a CLI Application with the new Console Package</translate>]] | ||
* [[S:MyLanguage/J4.x: | * [[S:MyLanguage/J4.x:Cloud_File_Systems_for_Media_Manager|<translate><!--T:37--> How to build a cloud file system plugin for the new Media Manager</translate>]] | ||
<translate><!--T:38--> | |||
* Joomla 4's API: There are several pages documentation which you can find linked [[S:MyLanguage/Category:Joomla!_Api|in this Category on the Wiki]]</translate> | |||
* [[S:MyLanguage/ | * [[S:MyLanguage/Deploying_an_Update_Server|<translate><!--T:82--> Deploying an Update Server</translate>]] | ||
* [[S:MyLanguage/How_to_use_JDate|<translate><!--T:104--> How to use JDate</translate>]] | |||
<translate> | |||
== For Documenters == <!--T:56--></translate> | |||
* [[S:MyLanguage/Help4.x:Help_screens|<translate><!--T:39--> Joomla 4 Help Screens</translate>]] | |||
* [[S:MyLanguage/Help4.x:Chunks|<translate> <!--T:57--> Joomla 4 Chunks</translate>]] | |||
* [[S:MyLanguage/J4.x:Doc_Pages|<translate> <!--T:58--> Joomla 4 Doc Pages</translate>]] | |||
* [[S:MyLanguage/J4.x:Help_pages|<translate> <!--T:62--> Joomla 4 Help Pages</translate>]] | |||
* [[S:MyLanguage/J3.x:Doc_Pages|<translate> <!--T:61--> Joomla 3 Doc Pages</translate>]] <translate><!--T:63--> (for comparison)</translate> | |||
* [[S:MyLanguage/JDOC_Manual|<translate> <!--T:64--> JDOC Manual</translate>]] | |||
<translate> | |||
<!--T:83--> | |||
* [[J4.x:Links:_Index|Links: Index]] | |||
== Appendices == <!--T:59--></translate> | |||
<translate>=====Joomla 4.x Extensions - Simple working examples explained===== <!--T:41--></translate> | |||
* [[S:MyLanguage/J4 Plugin example - Table of Contents|<translate><!--T:46--> J4 Plugin example - Table of Contents</translate>]] | |||
* [[S:MyLanguage/J4 Component example - Mywalks|<translate><!--T:47--> J4 Component example - Mywalks</translate>]] - <translate><!--T:48--> Updated for Beta 4</translate> | |||
* [[S:MyLanguage/J4 Module example - Mydownmsg|<translate><!--T:49--> J4 Module example - Mydownmsg</translate>]] | |||
* [[S:MyLanguage/J4 CLI example - Onoffbydate|<translate><!--T:50--> J4 CLI example - Onoffbydate</translate>]] | |||
* [[J4 | * [[J4.x:Tips and Tricks for Joomla 4 Developers|<translate><!--T:60--> Tips and Tricks for Joomla 4 Developers</translate>]] | ||
</div> | </div> | ||
| Line 43: | Line 100: | ||
* How to test the accessibility of an extension | * How to test the accessibility of an extension | ||
* [[S:MyLanguage/J4.x:Developing_an_MVC_Component|Developing an MVC component]] | * [[S:MyLanguage/J4.x:Developing_an_MVC_Component|Developing an MVC component]] | ||
* [[S:MyLanguage/ | * Joomla! 4 Component Development Tutorial | ||
</translate> | |||
<translate> | |||
<!--T:32--> | |||
* What's changed in Joomla 4? (vs backwards compatibility) | |||
* Custom Admin User Dashboards | |||
</translate> | |||
<translate> | |||
<!--T:44--> | |||
* Plugin: System - Additional Accessibility Features | |||
* Upgrading Joomla 4: Pre Update Check | |||
</translate> | |||
<translate> | |||
<!--T:45--> | |||
* Making a language pack for Joomla 4 ([[J3.x:Making a Language Pack for Joomla|J3 version]]) | |||
</translate> | |||
== Templates == | |||
* [[J4.x:Cassiopeia Template Folders and Files|Cassiopeia Template Folders and Files]] | |||
* [[J4.x:Cassiopeia Template Customisation|Cassiopeia Template Customisation]] - using the Edit Style form and user.css | |||
* [[J4.x:Cassiopeia Template Simplified - A Case Study|Cassiopeia Template Simplified - A Case Study]] - a simple template based on Cassiopeia | |||
* [https://magazine.joomla.org/all-issues/february-2022/joomla-4-cassiopeia-template-a-bunch-of-tips-tricks Community Magazine: Cassiopeia Template – Tips & Tricks] | |||
* Atum Template - Back End Template for Joomla 4 | |||
* HTML Mail Templates | |||
== Joomla 4 User Manual Experiment == | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Getting_Started|<translate><!--T:84--> Getting Started</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Problems|<translate><!--T:85--> Problems</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Dashboards|<translate><!--T:86--> Dashboards</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Articles|<translate><!--T:87--> Articles</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Workflows|<translate><!--T:88--> Workflows</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Fields|<translate><!--T:89--> Fields</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Media|<translate><!--T:90--> Media</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Modules|<translate><!--T:91--> Modules</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Menus|<translate><!--T:92--> Menus</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Banners|<translate><!--T:93--> Banners</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Contacts|<translate><!--T:94--> Contacts</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Multilingual_Associations|<translate><!--T:95--> Multilingual Associations</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#News_Feeds|<translate><!--T:96--> News Feeds</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Smart_Search|<translate><!--T:97--> Smart Search</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Tags|<translate><!--T:98--> Tags</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#Users|<translate><!--T:99--> Users</translate>]] | |||
* [[S:MyLanguage/J4.x:Joomla_4_User_Manual#System|<translate><!--T:100--> System</translate>]] | |||
== Other Sources == | |||
* [[S:MyLanguage/J4.x:Magazine_Articles | Magazine Articles]] | |||
* [[S:MyLanguage/J5.x:User_Pages | Joomla 5 User Pages]] | |||
* [[S:MyLanguage/J5.x:Help_Pages | Joomla 5 Help Pages]] | |||
</div> | </div> | ||
<div class="large-12 column">{{section portal heading|icon=plus|title=<translate><!--T:7--> Join This JDOC Project</translate>}}{{JDOC:Beginners_Tutorial_Project/Get Involved/<translate><!--T:8--> en</translate>}} | <div class="large-12 column">{{section portal heading|icon=plus|title=<translate><!--T:7--> Join This JDOC Project</translate>}}{{JDOC:Beginners_Tutorial_Project/Get Involved/<translate><!--T:8--> en</translate>}} | ||
| Line 60: | Line 166: | ||
*[[User:M-b-o|Mike Brandner, Teamlead JDocs]] | *[[User:M-b-o|Mike Brandner, Teamlead JDocs]] | ||
*[[User:Wilsonge|George Wilson, Joomla 4 Release Lead]] | *[[User:Wilsonge|George Wilson, Joomla 4 Release Lead]] | ||
*[[User:Partic|Patrick Jackson]] | |||
{{section portal heading|icon=book|title=<translate><!--T:13--> News</translate>}} | {{section portal heading|icon=book|title=<translate><!--T:13--> News</translate>}} | ||
<translate><!--T:14--> The JDOC Joomla 4 Tutorials Project was started on Sat, 08 Dec 2018 in an effort to benefit the users of the Joomla! Documentation Wiki.</translate> | <translate><!--T:14--> The JDOC Joomla 4 Tutorials Project was started on Sat, 08 Dec 2018 in an effort to benefit the users of the Joomla! Documentation Wiki.</translate> | ||
Latest revision as of 12:17, 21 November 2024
This Joomla! Documentation Wiki Tutorial Project is focused on providing tutorials to help Beginners and Developers with the main changes of Joomla 4. The Joomla Docs Wiki is collaborative, community-contributed and maintained, anyone can get involved in the Joomla 4 Tutorials Project! There are many small tasks in this JDOC project that when combined together will help produce high quality tutorials for beginner and intermediate Joomla! developers. Show others your interest in the Joomla project, sign up to help with this Docs Wiki Project on the discussion page.
Joomla 4 Tutorials Maintained
For Newcomers
Getting Started
- Introduction to Joomla!
- Joomla Core Features
- Hosting Setup
- Installing Joomla
- Logging in to Joomla
- Articles and Categories
- Adding an Article
- Adding a Category
- Adding a Menu Item
- Adding a Module
- Site and Administrator templates
- Keyboard Shorcuts
Articles
- Adding a New Article
- Deleting an Article
- Restricting access to an Article
- Scheduling the Publication of an Article
- How to Archive an Article
- How to Show a Calendar Month List of Archived Articles Using a Module
Media
Other
- How To Use Content Tags in Joomla
- New in Joomla 4.1
- JOOA11Y - The Joomla Accessibility Checker
- Cookie Warning Tutorial
- Tips and tricks 5.x
For Upgraders
For Maintainers
- Adding a New Menu
- Adding a menu link in an article
- How to Create a Menu Item to View Archived Articles
- Adding a Custom Administrator Menu
- WebAuthn Passwordless Login
- Multi-factor Authentication
- Workflow
- How to Use the New HTTP Header Management
- CLI Database Exporter Importer
- Improved Override Management
- Using Bootstrap Components in Joomla 4
For Developers
- Creating a Component for Joomla 4
- Creating a Plugin for Joomla 4
- Adding an API to a Joomla Component
- Creating a simple Module for Joomla 4
- Upgrading a component from Joomla 3 to Joomla 4
- MVC Anatomy
- SCSS and Sass
- Setting up your local environment
- Setting up Eclipse PDT 2020 and Git for Pulls
- Visual Studio Code Primer
- Web Assets
- Adding changelog to your manifest file
- Namespacing in Joomla 4
- Dependency Injection in Joomla 4
- Moving Joomla to Prepared Statements
- Namespace conventions in Joomla 4
- Writing a CLI Application with the new Console Package
- How to build a cloud file system plugin for the new Media Manager
- Joomla 4's API: There are several pages documentation which you can find linked in this Category on the Wiki
- Deploying an Update Server
- How to use JDate
For Documenters
- Joomla 4 Help Screens
- Joomla 4 Chunks
- Joomla 4 Doc Pages
- Joomla 4 Help Pages
- Joomla 3 Doc Pages (for comparison)
- JDOC Manual
- Links: Index
Appendices
Joomla 4.x Extensions - Simple working examples explained
To Do List
These are a few 'to do's' to get this project startedː
- How to use the new Publishing Workflow
- How to create an accessible template
- How to test the accessibility of an extension
- Developing an MVC component
- Joomla! 4 Component Development Tutorial
- What's changed in Joomla 4? (vs backwards compatibility)
- Custom Admin User Dashboards
- Plugin: System - Additional Accessibility Features
- Upgrading Joomla 4: Pre Update Check
- Making a language pack for Joomla 4 (J3 version)
Templates
- Cassiopeia Template Folders and Files
- Cassiopeia Template Customisation - using the Edit Style form and user.css
- Cassiopeia Template Simplified - A Case Study - a simple template based on Cassiopeia
- Community Magazine: Cassiopeia Template – Tips & Tricks
- Atum Template - Back End Template for Joomla 4
- HTML Mail Templates
Joomla 4 User Manual Experiment
- Getting Started
- Problems
- Dashboards
- Articles
- Workflows
- Fields
- Media
- Modules
- Menus
- Banners
- Contacts
- Multilingual Associations
- News Feeds
- Smart Search
- Tags
- Users
- System
Other Sources
Join This JDOC Project
- Just Register and login on this wiki to get started.
- Already registered, sign up to help this particular JDOC Project on the Talk page with your wiki signature ('4' tildes '~~~~') and task(s). Make sure you check the 'Watch this page' box or alternatively, you can add the project page to your Watchlist. It will keep you up to date on the project.
- For example:
- ~~~~ - categorisation
- ~~~~ - technical review
- ~~~~ - project tasks page
- ~~~~ - update project tasks page, technical reviewer
- Not sure you can help this project, or think you can help somewhere else? Join a different JDOC Project! The Joomla! Docs Wiki is a collaborative community-contributed resource of the Joomla! project. Everyone's help is appreciated and needed to maintain it.
Want to help but don't know how?
If you would like to contribute to the Wiki and just don't know where to start, please contact a member of the Documentation Team.
Help Improve the Joomla! Docs Wiki
- Suggest ideas and give your feedback for future articles or improvements to existing content. Post your thoughts on our Roadmap talk page.
- Add or edit pages list in the Portal pages.
- Work on one of the Joomla! Docs Wiki pages that are in need of additional content.
FAQ
What is the goal of this project?
To create, improve and maintain a high quality set of developer tutorials.
Do I have join this project to contribute to the Tutorial pages?
Not at all, but it helps to centralized the effort and keep duplicate work to a minimum on the Docs Wiki. See below, How much time...
Why do I have to sign up on for the project?
You are letting others know how you will contribute, even if it is in a small way. It will also add the discussion page to your Watchlist if you check the 'Watch this page' before you post. This is so you will receive news and more user notices of involvement in the project.
How much time is involved? I'm just too busy right now.
Your time and contributions are always appreciated! One small task might take only 5 mins a week of time (e.g. adding one page in a Tutorial series to your Watchlist to track changes). See above, Do I have to join to contribute...
Members of this Project
Members
- Sandra Decoux
- Tom Hutchison
- Martijn Maandag
- Mike Brandner, Teamlead JDocs
- George Wilson, Joomla 4 Release Lead
- Patrick Jackson
News
The JDOC Joomla 4 Tutorials Project was started on Sat, 08 Dec 2018 in an effort to benefit the users of the Joomla! Documentation Wiki.