<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bembelimen</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bembelimen"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Bembelimen"/>
	<updated>2026-04-18T06:48:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J5.x:J5.1.3:Pagination_broken_for_Smart_Search&amp;diff=1031526</id>
		<title>J5.x:J5.1.3:Pagination broken for Smart Search</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J5.x:J5.1.3:Pagination_broken_for_Smart_Search&amp;diff=1031526"/>
		<updated>2024-08-20T18:04:08Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J5.x:J5.1.3:Pagination broken for Smart Search to J5.x:Pagination broken for Smart Search&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[J5.x:Pagination broken for Smart Search]]&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J5.x:Pagination_broken_for_Smart_Search&amp;diff=1031525</id>
		<title>J5.x:Pagination broken for Smart Search</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J5.x:Pagination_broken_for_Smart_Search&amp;diff=1031525"/>
		<updated>2024-08-20T18:04:08Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J5.x:J5.1.3:Pagination broken for Smart Search to J5.x:Pagination broken for Smart Search&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
Smart search loses search and filter parameters when going to page 2 or up.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;5.1.3&#039;&#039;&#039;, &#039;&#039;&#039;4.4.7&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
[[J5.x:Pagination_class_removes_query_parameters]] filters away this parameters.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
Update to 4.4.8 and 5.1.4 or apply the following changes from https://github.com/joomla/joomla-cms/pull/43953/files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.7 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Version 5.1.3 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J5.x:Pagination_broken_for_Smart_Search&amp;diff=1031524</id>
		<title>J5.x:Pagination broken for Smart Search</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J5.x:Pagination_broken_for_Smart_Search&amp;diff=1031524"/>
		<updated>2024-08-20T18:01:02Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add breaking change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
Smart search loses search and filter parameters when going to page 2 or up.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;5.1.3&#039;&#039;&#039;, &#039;&#039;&#039;4.4.7&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
[[J5.x:Pagination_class_removes_query_parameters]] filters away this parameters.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
Update to 4.4.8 and 5.1.4 or apply the following changes from https://github.com/joomla/joomla-cms/pull/43953/files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.7 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Version 5.1.3 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.1.2_FAQ&amp;diff=1030065</id>
		<title>Category:Version 5.1.2 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.1.2_FAQ&amp;diff=1030065"/>
		<updated>2024-07-10T10:01:17Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; {{Joomla version|version=5.1.2|}} &amp;lt;translate&amp;gt;  &amp;lt;!--T:1--&amp;gt; These FAQs are specific to the Joomla! 5.1.2 release. Only issues that are speci...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=5.1.2|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 5.1.2 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:832|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 5.1.2 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ|J5.x}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 5.1 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 5.1{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2024/Contributors_List&amp;diff=1021379</id>
		<title>Pizza Bugs and Fun 2024/Contributors List</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2024/Contributors_List&amp;diff=1021379"/>
		<updated>2024-02-24T15:25:54Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: /* Germany */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Banner_pbf24_1100px.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[https://www.pizza-bugs-fun.com/en/ Pizza, Bugs &amp;amp; Fun]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt; &lt;br /&gt;
&#039;&#039;Edit the page and add your name to have your contribution to PBF2024 recorded.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== These awesome Joomlers contributed to Pizza, Bugs &amp;amp; Fun 2024 ==&lt;br /&gt;
&lt;br /&gt;
====Austria==== &lt;br /&gt;
* Harald Leithner&lt;br /&gt;
* Sigrid Gramlinger&lt;br /&gt;
* Christine Walk&lt;br /&gt;
* Florian Bauer&lt;br /&gt;
* Kurt W.&lt;br /&gt;
&lt;br /&gt;
====France====&lt;br /&gt;
* Catherine Mollet&lt;br /&gt;
* Emmanuel Lemor&lt;br /&gt;
* Cyrille Poussin&lt;br /&gt;
* Serge Billon&lt;br /&gt;
* Jean-Charles Antoine&lt;br /&gt;
* Sebastien Lhuillier&lt;br /&gt;
* Yann Gomiero&lt;br /&gt;
&lt;br /&gt;
====Germany==== &lt;br /&gt;
* Martina Scholz&lt;br /&gt;
* Christiane Maier-Stadtherr&lt;br /&gt;
` Nadja Lamisch&lt;br /&gt;
* Benjamin Trenkle (JUG Munich)&lt;br /&gt;
* Dieter Ziller (max123kl)&lt;br /&gt;
&lt;br /&gt;
====Greece==== &lt;br /&gt;
* Dimitris Trikkas&lt;br /&gt;
* Bill Kotsias&lt;br /&gt;
&lt;br /&gt;
====Italy====&lt;br /&gt;
* Pierantonio Borga&lt;br /&gt;
* Gioacchino Cipriano&lt;br /&gt;
* Walter Consoli&lt;br /&gt;
* Nicola Galgano&lt;br /&gt;
* Roberto Longo&lt;br /&gt;
* Alessandro Lumaca&lt;br /&gt;
* Davide Messia&lt;br /&gt;
* Luigi Morgantini&lt;br /&gt;
* Fausto Nenci&lt;br /&gt;
* Luca Racchetti&lt;br /&gt;
* Luca Sacchi Ricciardi&lt;br /&gt;
&lt;br /&gt;
====Kenyia====&lt;br /&gt;
* James Gichuru&lt;br /&gt;
* Dominic Maina&lt;br /&gt;
* Charles Kiruru&lt;br /&gt;
* Esther Nyambura&lt;br /&gt;
&lt;br /&gt;
====Netherlands==== &lt;br /&gt;
* Peter Martin&lt;br /&gt;
* Anja de Crom&lt;br /&gt;
* Tom van der Laan&lt;br /&gt;
* Nico van de Kamp&lt;br /&gt;
* Steven Trooster&lt;br /&gt;
&lt;br /&gt;
====Spain==== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Switzerland====&lt;br /&gt;
* Martin Kopp&lt;br /&gt;
* Christof Rimle&lt;br /&gt;
* Heinz Riedener&lt;br /&gt;
* Rahel Schierbaum&lt;br /&gt;
* Lea Kemper&lt;br /&gt;
* Doris Dreher&lt;br /&gt;
* Manuel Häusler&lt;br /&gt;
* Roger Abt&lt;br /&gt;
* Peter Guntern&lt;br /&gt;
* Vreni Angst&lt;br /&gt;
* Ruedi Knutti&lt;br /&gt;
&lt;br /&gt;
====Uganda==== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UK====&lt;br /&gt;
* Mark Fleeson&lt;br /&gt;
&lt;br /&gt;
====USA====&lt;br /&gt;
* Laura Gordon&lt;br /&gt;
* Olivier Buisard&lt;br /&gt;
* Eddie Konczel&lt;br /&gt;
* Sarah Berryman&lt;br /&gt;
* SD Williams&lt;br /&gt;
&lt;br /&gt;
====Vietnam==== &lt;br /&gt;
* Tuan Pham Ngoc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Volunteer Engagement{{#translation:}}]]&lt;br /&gt;
[[Category:Pizza_Bugs_and_Fun{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2024_Project_Ideas&amp;diff=1020625</id>
		<title>GSoC 2024 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2024_Project_Ideas&amp;diff=1020625"/>
		<updated>2024-01-30T12:26:49Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Fix name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2024 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2024|Joomla Google Summer of Code (GSoC) 2024]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our &lt;br /&gt;
[https://joomlacommunity.cloud.mattermost.com/main/channels/gsoc2024 Mattermost chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2024 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project I: API Improvements ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Improve the API to cover more/all general functions in Joomla!&lt;br /&gt;
Go through the components to add missing calls&lt;br /&gt;
Implement proper authentication (oAuth2, ...)&lt;br /&gt;
Improve error handling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*CLI&lt;br /&gt;
*Plugins&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Large [350 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*George Wilson&lt;br /&gt;
*Carlos Rodriguez&lt;br /&gt;
*Shivam Rajput&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project II: Health page ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
A page to check the integrity of your Joomla! files and database structure (also for 3rd party extensions).&lt;br /&gt;
Built as a series of plugin checks that feed into a dashboard&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Modules&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Rishabh Ranjan Jha&lt;br /&gt;
*Shazma Siddiqui&lt;br /&gt;
*Shubham Verma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project III: Increase test coverage ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
System or unit tests are an essential part of the development process to ensure stability of any application.&lt;br /&gt;
https://magazine.joomla.org/all-issues/october-2022/off-to-cyprus-ehm-cypress-how-joomla-does-its-end-to-end-testing&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Besides that, a must have: VueJS&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
*Cypress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Franciska Perisa&lt;br /&gt;
*Allon Moritz&lt;br /&gt;
*Anurag Kumar&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project IV: Command Palette for Joomla 5.3 ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
An interface within Joomla CMS for Command Palette, to type in actions like creating new artiles; Execute the command. The project should be integrated with the shortcuts; a good example is VS code command palette.&lt;br /&gt;
&lt;br /&gt;
===Expected Outcome ===&lt;br /&gt;
*Command Palette Integrated with adequate number of commands.&lt;br /&gt;
*Integration of short keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Besides that, a must have: VueJS&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
*Cypress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Benjamin&lt;br /&gt;
*Christiane&lt;br /&gt;
*Martina&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project V: Enhancing Database Driver for JSON Field Management 5.3 ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
The current database driver lacks comprehensive features for handling JSON fields, resulting in limitations when it comes to querying, indexing, and updating JSON data. As JSON becomes increasingly prevalent in application development, it is essential to optimize the database driver to meet the evolving needs of developers and ensure better compatibility with modern data storage requirements.&lt;br /&gt;
Proposed Enhancements:&lt;br /&gt;
&lt;br /&gt;
Improved Querying:&lt;br /&gt;
Enhance the database driver to support advanced querying capabilities for JSON fields. This includes the ability to search for specific key-value pairs within JSON objects, perform range queries on numeric values in JSON, and execute complex queries involving nested JSON structures.&lt;br /&gt;
&lt;br /&gt;
Indexing Support:&lt;br /&gt;
Introduce indexing options specifically tailored for JSON fields. This will significantly improve query performance by allowing the database engine to efficiently locate and retrieve data from JSON fields. Indexing should support both simple and nested structures within JSON.&lt;br /&gt;
&lt;br /&gt;
Validation and Schema Enforcement:&lt;br /&gt;
Implement mechanisms for validating JSON data against predefined schemas. This will ensure data integrity by enforcing a consistent structure for JSON fields, preventing the insertion of invalid or inconsistent data.&lt;br /&gt;
&lt;br /&gt;
Atomic Updates:&lt;br /&gt;
Enable atomic updates for JSON fields to ensure that changes to JSON data are applied consistently and without the risk of data corruption. This includes supporting operations like adding, updating, or removing elements within JSON arrays or objects within a single atomic transaction.&lt;br /&gt;
&lt;br /&gt;
Compatibility and Standardization:&lt;br /&gt;
Ensure compatibility with widely adopted JSON standards and specifications. This will enhance interoperability between different applications and systems, providing a standardized way of handling JSON data within the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Expected Outcome ===&lt;br /&gt;
*Improved query performance and efficiency when working with JSON fields.&lt;br /&gt;
*Enhanced data integrity through validation and schema enforcement.&lt;br /&gt;
*Better support for modern application development practices relying on JSON data.&lt;br /&gt;
*Increased flexibility for developers to build complex and efficient queries involving JSON content.By implementing these enhancements, we aim to elevate the database driver&#039;s capabilities in managing JSON fields, providing developers with a more robust and flexible solution for handling JSON data within the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Besides that, a must have: VueJS&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
*Cypress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Hard[350 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Richard Faith&lt;br /&gt;
*Nicholas&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project V: Model Driven approach for CMS integration ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
To exchange information between different Content Management Systems, for integration or migration purposes, many ad hoc solutions have been created. A more universally applicable approach would be establishing a common, shared model for content. This would enable the creation of specific models tailored to individual CMSs, facilitating model-to-model transformations. A standardized content model would provide a more versatile and efficient solution for handling information exchange across diverse CMS platforms.&lt;br /&gt;
&lt;br /&gt;
There was a standard for content integration, CMIS [http://docs.oasis-open.org/cmis/CMIS/v1.1/cs01/CMIS-v1.1-cs01.html], but it is hardly used nowadays, mainly because it is not up to date with modern web content management.&lt;br /&gt;
A recent project [https://modeling-languages.com/content-management-system-modeling-generation] has used the API of WordPress and Drupal to gather information in a more general content model.&lt;br /&gt;
&lt;br /&gt;
===Expected Outcome ===&lt;br /&gt;
*Work towards a gradually more general (formal) content model, usable in multiple CMSs.&lt;br /&gt;
*Gradually adding more CMSs. Adjusting the general model and defining the specificities per CMS. Start with Joomla and 1 other.&lt;br /&gt;
*Write code to export content from those CMSs to the general model using the API.&lt;br /&gt;
*Write code to import content from the general model using the API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Besides that, a must have: VueJS&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
*Cypress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Hard [350 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Herman&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project VI: Using AI for automated testing ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With the help of AI to provide an environment to increase the test coverage when new features do land in the CMS.&lt;br /&gt;
&lt;br /&gt;
===Expected Outcome ===&lt;br /&gt;
*AI offers new possibilities to define system tests which can be used in our CI process. With the knowledge of end users together with artificial intelligence, it will reduce the amount of bugs. Community members without developer experience will be able to help increase the testing coverage.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Besides that, a must have: VueJS&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
*Cypress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Mediun&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Allon&lt;br /&gt;
*Astrid&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project VII: AI for improving accessibility of WEB sites ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Until now, our accessibility plugin helps writing accessible content but does not check the whole website for accessibility.&lt;br /&gt;
AI could help to make websites accessible&lt;br /&gt;
*generating accessible color scheme helps the web designer,&lt;br /&gt;
*improve navigation logic&lt;br /&gt;
*verify optimal keyboard access to the site&lt;br /&gt;
*generate alt-text via image recognition from AI&lt;br /&gt;
*and others&lt;br /&gt;
&lt;br /&gt;
===Expected Outcome ===&lt;br /&gt;
*Better Accessibility of the Web&lt;br /&gt;
*Support for Template developers (agencies)&lt;br /&gt;
*Advantage for marketing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Besides that, a must have: VueJS&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
*Cypress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Mediun&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Christiane&lt;br /&gt;
*Carlos Camara Mora&lt;br /&gt;
*Viviana Menzel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2024]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.1_FAQ&amp;diff=1018080</id>
		<title>Category:Version 5.0.1 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.1_FAQ&amp;diff=1018080"/>
		<updated>2023-11-29T09:08:16Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Fix version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=5.0.1|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 5.0.1 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:832|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 5.0.1 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ|J5.x}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 5.0 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 5.0{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1018079</id>
		<title>Category:Version 5.0.0 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1018079"/>
		<updated>2023-11-29T09:07:55Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Revert wrong version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=5.0.0|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 5.0.0 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:832|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 5.0.0 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ|J5.x}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 5.0 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 5.0{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1018078</id>
		<title>Category:Version 5.0.0 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1018078"/>
		<updated>2023-11-29T09:07:25Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Fix category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=5.0.0|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 5.0.0 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:832|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 5.0.0 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ|J5.x}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 5.0.0 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 5.0{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.1_FAQ&amp;diff=1018077</id>
		<title>Category:Version 5.0.1 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.1_FAQ&amp;diff=1018077"/>
		<updated>2023-11-29T09:06:37Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Create 5.0.1 FAQ page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=5.0.1|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 5.0.1 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:832|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 5.0.1 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ|J5.x}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 5.0.1 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 5.0{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015482</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; in 4.4.0 broke Installation and backend login</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015482"/>
		<updated>2023-10-18T10:38:10Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Added some details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
For a short amount of time when having an up-to-date Joomla 4.4.0 installation reinstalling the core files via the updater leads to a broken Joomla 4.0 page with Joomla 5.0 files copied over. This lead to a broken installation without the chance to login.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.4.0&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause==&lt;br /&gt;
Due to a mis-configurated of the update server Joomla! 5.0 files were shipped instead of Joomla! 4.4 packages. As the database was not updated in the process and new classes were introduced, the page breaks.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
* Download the latest [https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip Joomla! 4.4.0 Upgrade Package (.zip)] (&#039;&#039;&#039;not&#039;&#039;&#039; Full Package) from [https://downloads.joomla.org/cms/joomla4/4-4-0 The official download page]&lt;br /&gt;
* Unzip the ZIP file locally&lt;br /&gt;
* Connect via FTP client to your server and copy the full content over your broken website&lt;br /&gt;
* Delete the file &#039;&#039;administrator/cache/autoload_psr4.php&#039;&#039;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
If you have access via SSH to your server you can alternatively execute the following steps:&lt;br /&gt;
&lt;br /&gt;
* Connect to your server via SSH&lt;br /&gt;
* Download the Upgrade Package: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wget https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unzip the ZIP file: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;unzip Joomla_4-4-0-Stable-Update_Package.zip&amp;lt;/source&amp;gt;&lt;br /&gt;
* Confirm, that you want to overwrite the existing files&lt;br /&gt;
* Delete the autoload PSR4 file &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;rm -f administrator/cache/autoload_psr4.php&amp;lt;/source&amp;gt;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015481</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; in 4.4.0 broke Installation and backend login</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015481"/>
		<updated>2023-10-18T10:19:05Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
For a short amount of time when having an up-to-date Joomla 4.4.0 installation reinstalling the core files via the updater leads to a broken Joomla 5.0 page. This lead to a broken installation without the chance to login.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.4.0&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause==&lt;br /&gt;
Due to a mis-configurated of the update server Joomla! 5.0 files were shipped instead of Joomla! 4.4 packages. As the database was not updated in the process and new classes were introduced, the page breaks.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
* Download the latest [https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip Joomla! 4.4.0 Upgrade Package (.zip)] (&#039;&#039;&#039;not&#039;&#039;&#039; Full Package) from [https://downloads.joomla.org/cms/joomla4/4-4-0 The official download page]&lt;br /&gt;
* Unzip the ZIP file locally&lt;br /&gt;
* Connect via FTP client to your server and copy the full content over your broken website&lt;br /&gt;
* Delete the file &#039;&#039;administrator/cache/autoload_psr4.php&#039;&#039;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
If you have access via SSH to your server you can alternatively execute the following steps:&lt;br /&gt;
&lt;br /&gt;
* Connect to your server via SSH&lt;br /&gt;
* Download the Upgrade Package: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wget https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unzip the ZIP file: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;unzip Joomla_4-4-0-Stable-Update_Package.zip&amp;lt;/source&amp;gt;&lt;br /&gt;
* Confirm, that you want to overwrite the existing files&lt;br /&gt;
* Delete the autoload PSR4 file &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;rm -f administrator/cache/autoload_psr4.php&amp;lt;/source&amp;gt;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_copied_Joomla_5_over_a_Joomla_4_installation_without_migration&amp;diff=1015479</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; copied Joomla 5 over a Joomla 4 installation without migration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_copied_Joomla_5_over_a_Joomla_4_installation_without_migration&amp;diff=1015479"/>
		<updated>2023-10-18T10:09:38Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; copied Joomla 5 over a Joomla 4 installation without migration to J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; in 4.4.0 broke Installation and backend login&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; in 4.4.0 broke Installation and backend login]]&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015478</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; in 4.4.0 broke Installation and backend login</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015478"/>
		<updated>2023-10-18T10:09:37Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; copied Joomla 5 over a Joomla 4 installation without migration to J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; in 4.4.0 broke Installation and backend login&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
For a short amount of time when having an up-to-date Joomla 4.4.0 installation reinstalling the core files via the updater leads to a broken Joomla 5.0 page. This lead to a broken installation without the chance to login.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.4.0&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause==&lt;br /&gt;
Due to a miss-configuration of the update server Joomla! 5.0 files were shipped instead of Joomla! 4.4 packages. As the database was not updated in the process and new classes were introduced, the page breaks.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
* Download the latest [https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip Joomla! 4.4.0 Upgrade Package (.zip)] (&#039;&#039;&#039;not&#039;&#039;&#039; Full Package) from [https://downloads.joomla.org/cms/joomla4/4-4-0 The official download page]&lt;br /&gt;
* Unzip the ZIP file locally&lt;br /&gt;
* Connect via FTP client to your server and copy the full content over your broken website&lt;br /&gt;
* Delete the file &#039;&#039;administrator/cache/autoload_psr4.php&#039;&#039;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
If you have access via SSH to your server you can alternatively execute the following steps:&lt;br /&gt;
&lt;br /&gt;
* Connect to your server via SSH&lt;br /&gt;
* Download the Upgrade Package: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wget https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unzip the ZIP file: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;unzip Joomla_4-4-0-Stable-Update_Package.zip&amp;lt;/source&amp;gt;&lt;br /&gt;
* Confirm, that you want to overwrite the existing files&lt;br /&gt;
* Delete the autoload PSR4 file &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;rm -f administrator/cache/autoload_psr4.php&amp;lt;/source&amp;gt;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015477</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; in 4.4.0 broke Installation and backend login</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015477"/>
		<updated>2023-10-18T10:06:53Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; copied Joomla 5 over a Joomla 4 installation witout migration to J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; copied Joomla 5 over a Joomla 4 installation without migration without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
For a short amount of time when having an up-to-date Joomla 4.4.0 installation reinstalling the core files via the updater leads to a broken Joomla 5.0 page. This lead to a broken installation without the chance to login.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.4.0&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause==&lt;br /&gt;
Due to a miss-configuration of the update server Joomla! 5.0 files were shipped instead of Joomla! 4.4 packages. As the database was not updated in the process and new classes were introduced, the page breaks.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
* Download the latest [https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip Joomla! 4.4.0 Upgrade Package (.zip)] (&#039;&#039;&#039;not&#039;&#039;&#039; Full Package) from [https://downloads.joomla.org/cms/joomla4/4-4-0 The official download page]&lt;br /&gt;
* Unzip the ZIP file locally&lt;br /&gt;
* Connect via FTP client to your server and copy the full content over your broken website&lt;br /&gt;
* Delete the file &#039;&#039;administrator/cache/autoload_psr4.php&#039;&#039;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
If you have access via SSH to your server you can alternatively execute the following steps:&lt;br /&gt;
&lt;br /&gt;
* Connect to your server via SSH&lt;br /&gt;
* Download the Upgrade Package: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wget https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unzip the ZIP file: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;unzip Joomla_4-4-0-Stable-Update_Package.zip&amp;lt;/source&amp;gt;&lt;br /&gt;
* Confirm, that you want to overwrite the existing files&lt;br /&gt;
* Delete the autoload PSR4 file &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;rm -f administrator/cache/autoload_psr4.php&amp;lt;/source&amp;gt;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_4.4.0_FAQ&amp;diff=1015476</id>
		<title>Category:Version 4.4.0 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_4.4.0_FAQ&amp;diff=1015476"/>
		<updated>2023-10-18T09:59:46Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add 4.4 info text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=4.4.0|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 4.4.0 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:807|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 4.4.0 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ|J4.x}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.4{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015475</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; in 4.4.0 broke Installation and backend login</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015475"/>
		<updated>2023-10-18T09:58:15Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J5.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; copied Joomla 5 over a Joomla 4 installation witout migration to J4.x:Fix &amp;quot;Reinstall Joomla! core files&amp;quot; copied Joomla 5 over a Joomla 4 installation witout migration without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
For a short amount of time when having an up-to-date Joomla 4.4.0 installation reinstalling the core files via the updater leads to a broken Joomla 5.0 page. This lead to a broken installation without the chance to login.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.4.0&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause==&lt;br /&gt;
Due to a miss-configuration of the update server Joomla! 5.0 files were shipped instead of Joomla! 4.4 packages. As the database was not updated in the process and new classes were introduced, the page breaks.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
* Download the latest [https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip Joomla! 4.4.0 Upgrade Package (.zip)] (&#039;&#039;&#039;not&#039;&#039;&#039; Full Package) from [https://downloads.joomla.org/cms/joomla4/4-4-0 The official download page]&lt;br /&gt;
* Unzip the ZIP file locally&lt;br /&gt;
* Connect via FTP client to your server and copy the full content over your broken website&lt;br /&gt;
* Delete the file &#039;&#039;administrator/cache/autoload_psr4.php&#039;&#039;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
If you have access via SSH to your server you can alternatively execute the following steps:&lt;br /&gt;
&lt;br /&gt;
* Connect to your server via SSH&lt;br /&gt;
* Download the Upgrade Package: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wget https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unzip the ZIP file: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;unzip Joomla_4-4-0-Stable-Update_Package.zip&amp;lt;/source&amp;gt;&lt;br /&gt;
* Confirm, that you want to overwrite the existing files&lt;br /&gt;
* Delete the autoload PSR4 file &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;rm -f administrator/cache/autoload_psr4.php&amp;lt;/source&amp;gt;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015474</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; in 4.4.0 broke Installation and backend login</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015474"/>
		<updated>2023-10-18T09:57:49Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
For a short amount of time when having an up-to-date Joomla 4.4.0 installation reinstalling the core files via the updater leads to a broken Joomla 5.0 page. This lead to a broken installation without the chance to login.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.4.0&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause==&lt;br /&gt;
Due to a miss-configuration of the update server Joomla! 5.0 files were shipped instead of Joomla! 4.4 packages. As the database was not updated in the process and new classes were introduced, the page breaks.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
* Download the latest [https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip Joomla! 4.4.0 Upgrade Package (.zip)] (&#039;&#039;&#039;not&#039;&#039;&#039; Full Package) from [https://downloads.joomla.org/cms/joomla4/4-4-0 The official download page]&lt;br /&gt;
* Unzip the ZIP file locally&lt;br /&gt;
* Connect via FTP client to your server and copy the full content over your broken website&lt;br /&gt;
* Delete the file &#039;&#039;administrator/cache/autoload_psr4.php&#039;&#039;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
If you have access via SSH to your server you can alternatively execute the following steps:&lt;br /&gt;
&lt;br /&gt;
* Connect to your server via SSH&lt;br /&gt;
* Download the Upgrade Package: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wget https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unzip the ZIP file: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;unzip Joomla_4-4-0-Stable-Update_Package.zip&amp;lt;/source&amp;gt;&lt;br /&gt;
* Confirm, that you want to overwrite the existing files&lt;br /&gt;
* Delete the autoload PSR4 file &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;rm -f administrator/cache/autoload_psr4.php&amp;lt;/source&amp;gt;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.4.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015473</id>
		<title>J4.x:Fix &quot;Reinstall Joomla! core files&quot; in 4.4.0 broke Installation and backend login</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Reinstall_Joomla!_core_files%22_in_4.4.0_broke_Installation_and_backend_login&amp;diff=1015473"/>
		<updated>2023-10-18T09:56:34Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add fix for broken reinstall installations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported==&lt;br /&gt;
For a short amount of time when having an up-to-date Joomla 4.4.0 installation reinstalling the core files via the updater leads to a broken Joomla 5.0 page. This lead to a broken installation without the chance to login.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.4.0&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause==&lt;br /&gt;
Due to a miss-configuration of the update server Joomla! 5.0 files were shipped instead of Joomla! 4.4 packages. As the database was not updated in the process and new classes were introduced, the page breaks.&lt;br /&gt;
&lt;br /&gt;
==How to fix==&lt;br /&gt;
* Download the latest [https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip Joomla! 4.4.0 Upgrade Package (.zip)] (&#039;&#039;&#039;not&#039;&#039;&#039; Full Package) from [https://downloads.joomla.org/cms/joomla4/4-4-0 The official download page]&lt;br /&gt;
* Unzip the ZIP file locally&lt;br /&gt;
* Connect via FTP client to your server and copy the full content over your broken website&lt;br /&gt;
* Delete the file &#039;&#039;administrator/cache/autoload_psr4.php&#039;&#039;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
If you have access via SSH to your server you can alternatively execute the following steps:&lt;br /&gt;
&lt;br /&gt;
* Connect to your server via SSH&lt;br /&gt;
* Download the Upgrade Package: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wget https://downloads.joomla.org/cms/joomla4/4-4-0/Joomla_4-4-0-Stable-Update_Package.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Unzip the ZIP file: &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;unzip Joomla_4-4-0-Stable-Update_Package.zip&amp;lt;/source&amp;gt;&lt;br /&gt;
* Confirm, that you want to overwrite the existing files&lt;br /&gt;
* Delete the autoload PSR4 file &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;rm -f administrator/cache/autoload_psr4.php&amp;lt;/source&amp;gt;&lt;br /&gt;
* (optional) Clean your cache&lt;br /&gt;
* Try to login into your website again&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1015471</id>
		<title>Category:Version 5.0.0 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1015471"/>
		<updated>2023-10-18T09:41:13Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Set FAQ creation to 5.x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=5.0.0|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 5.0.0 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:832|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 5.0.0 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ|J5.x}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 5.0 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 5.0{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1015469</id>
		<title>Category:Version 5.0.0 FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Category:Version_5.0.0_FAQ&amp;diff=1015469"/>
		<updated>2023-10-18T09:35:50Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=5.0.0|}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
These FAQs are specific to the Joomla! 5.0.0 release. Only issues that are specific to this release will be listed here, together with  suggested resolutions. Please add information to this resource. The Joomla! Bug Squad will watch over this page to ensure any new bugs are  added to the tracker and resolved. Continue to use the &#039;&#039;&#039;[[jforum:832|Joomla! Forums for  support requests]]&#039;&#039;&#039; as this is not a substitute for posting there, but  rather a common location for the community to gather common release issues.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|To appear in this category, this text is required at the foot of the page:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Version 5.0.0 FAQ{{#translation:}}]]&amp;lt;/nowiki&amp;gt;|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{TT|CreateFAQ}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 5.0 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 5.0{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Cannot_reorder_menu_entries%22&amp;diff=912172</id>
		<title>J4.x:Fix &quot;Cannot reorder menu entries&quot;</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Cannot_reorder_menu_entries%22&amp;diff=912172"/>
		<updated>2022-05-12T06:44:10Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported== &amp;lt;!-- Fill errors below --&amp;gt;&lt;br /&gt;
When reordering submenu items, the new ordering is not saved. See [https://github.com/joomla/joomla-cms/issues/37778 the following issue for a detailed description].&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This affects only the following Joomla! version(s): &#039;&#039;&#039;4.1.3&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
Conflicting parameters are send to the server which prevent Joomla! from saving the new ordering.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
See this [https://github.com/joomla/joomla-cms/pull/37781 Pull Request] for the fix, especially [https://github.com/joomla/joomla-cms/pull/37781#issuecomment-1124536569 this comment] for the files.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.1.3 FAQ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Cannot_reorder_menu_entries%22&amp;diff=912171</id>
		<title>J4.x:Fix &quot;Cannot reorder menu entries&quot;</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Cannot_reorder_menu_entries%22&amp;diff=912171"/>
		<updated>2022-05-12T06:40:10Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Created page with &amp;quot;&amp;lt;!-- Start with an intro below this line --&amp;gt;  ==Errors reported== &amp;lt;!-- Fill errors below --&amp;gt; When reordering submenu items, the new ordering is not saved.  ==Versions affected...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported== &amp;lt;!-- Fill errors below --&amp;gt;&lt;br /&gt;
When reordering submenu items, the new ordering is not saved.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This affects only the following Joomla! version(s): &#039;&#039;&#039;4.1.3&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
Conflicting parameters are send to the server which prevent Joomla! from saving the new ordering.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
See this [https://github.com/joomla/joomla-cms/pull/37781 Pull Request] for the fix, especially [https://github.com/joomla/joomla-cms/pull/37781#issuecomment-1124536569 this comment] for the files.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.1.3 FAQ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2022_Project_Ideas&amp;diff=907755</id>
		<title>GSoC 2022 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2022_Project_Ideas&amp;diff=907755"/>
		<updated>2022-04-28T08:35:28Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update mentors list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2022 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2022|Joomla Google Summer of Code (GSoC) 2022]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our [https://groups.google.com/forum/#!forum/jgsoc joomla-gsoc mailing list] and join our &lt;br /&gt;
[https://glip.com/joomla public Glip / Ringcentral chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2022 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project I: Workflow/scheduler ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With Joomla! 4.0 and 4.1 two new features were implemented into Joomla!: the workflow and the task scheduler. In this project both features should be combined. Workflow transitions which are then executed by the scheduler when they are scheduled.Therefore the user interface of the articles extension has to be extended + different task/workflow plugins need to be created.&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project:&lt;br /&gt;
*Deliver an user interface suggestion for com_content how the user interface can look like for pre-defining transition chains.&lt;br /&gt;
*Implement the user interface in com_content&lt;br /&gt;
*Deliver a task plugin to execute the transitions via the scheduler extension&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Nice to have: Understanding of the Joomla! Scheduler and workflow extension&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Large [350 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Yatharth Vyas&lt;br /&gt;
*Tushar Malik&lt;br /&gt;
*Christiane Maier-Stadtherr&lt;br /&gt;
*Benjamin Trenkle&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project II: Guided Tour==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
In Joomla! are certain workflows needed to do certain tasks. Currently, users have to read the documentation if they’re new and want to know how they can achieve different things. This project should implement the functionality of guided tours in Joomla!. A tour is a click-through path which the user can follow to fulfill certain tasks like creating an article. So on the one hand Joomla! core should deliver basic tours for users to use core functionality without the need to read the documentation. On the other hand, it should be possible to create their own tours (e.g. as administrators for system operators), copy and change existing tours or allow 3rd party developers to ship their own tours when their extension will be installed.&lt;br /&gt;
&lt;br /&gt;
The project has a history: https://docs.joomla.org/Guided_Tour&lt;br /&gt;
&lt;br /&gt;
Now we want to make the project ready for the next Joomla Version.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Jatin Salve&lt;br /&gt;
*Eyvaz Ahmadzada&lt;br /&gt;
*Freyam Mehta&lt;br /&gt;
*Patrick Jackson&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project III: SEO ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Joomla! 4.0 is built around a lot of SEO improvements. In this project you should implement additional basic SEO features.&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project:&lt;br /&gt;
*Review the current Joomla! 4 version and find out existing SEO features&lt;br /&gt;
*Define and propose new useful features which we can ship in future Joomla! Versions&lt;br /&gt;
*Implement features agreed with your mentor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Nice to have: SEO experience&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Elisa Foltyn&lt;br /&gt;
*Jacob Wijaya&lt;br /&gt;
*Philip Walton&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project IV: Accessibility Plugin ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Joomla uses an accessibility Plugin. This Plugin should be forked and re-written completely.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Achilleas Papageorgiou&lt;br /&gt;
*Viviana Menzel&lt;br /&gt;
*Kumar Shivam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project V: Schema.org==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Currently Joomla! uses inline microdata for adding rich snippets. The drawback of this implementation is that it’s hard coded (can’t be changed from the backend, only by overrides) and it is very generic. With this project, Joomla! should switch to a schema.org JSON+LD implementation which is configurable via the backend (e.g in article, category view).&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project:&lt;br /&gt;
*Suggest and implement a JSON+LD library&lt;br /&gt;
*Implement article/menu/category/… parameter interface to add rich snippets to articles.&lt;br /&gt;
*Output the rich snippets dynamically in the frontend&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Large [350 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Rishabh Ranjan Jha&lt;br /&gt;
*Anurag Kumar&lt;br /&gt;
*Niels Braczek&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2022]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2022&amp;diff=901285</id>
		<title>GSoC 2022</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2022&amp;diff=901285"/>
		<updated>2022-04-08T09:42:40Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add headline for becoming a contributor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=Welcome to Joomla Google Summer of Code 2022 }}&lt;br /&gt;
[[Image:Gsoc2016.png|200px|center]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This page will aim to be a general informational page for students, mentors and others interested in Joomla&#039;s Google Summer of Code Program.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
{{tip|title=Make sure to check out the [[GSoC 2022 Project Ideas|2022 project list]]}} &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== What is Joomla? == &amp;lt;!--T:4--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Joomla is a very popular and well known FOSS content management system powering currently around 3-4% of the internet.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
Joomla developers are currently working on multiple projects.&lt;br /&gt;
* Joomla 4.x was released in August 2021, and this year&#039;s GSoC projects are aimed at developing new features or significantly enhancing existing features for the next major release of Joomla 4.x. Joomla 4.x is maintained for bugs, security and feature enhancements.&lt;br /&gt;
* Joomla 3.x Version is still being supported, but the focus for this version is bug and security patches only. No new features are being introduced going forward in Joomla 3.x.&lt;br /&gt;
&lt;br /&gt;
Additionally, when you look through [https://github.com/joomla Joomla&#039;s Github Repositories] there are many side projects related to testing, performance, and other things.&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to note that [https://github.com/joomla/joomla-cms joomla-cms is the primary repository] for the development of the CMS.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== What is GSoC? == &amp;lt;!--T:6--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Google Summer of Code is a program run by Google for college students interested in getting a stipend to contribute to Open Source Software. They will spend their summer with improving and writing new features for the project. [https://summerofcode.withgoogle.com/ Visit the Google Summer of Code website to learn more.]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
*[https://volunteers.joomla.org/teams/google-summer-of-code-joomla-team Joomla GSoC Team on Joomla Volunteers Portal]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== GSoC Project Timeline === &amp;lt;!--T:12--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
Before getting onboard for this year&#039;s program, please familiarise yourself with:&lt;br /&gt;
* [https://summerofcode.withgoogle.com/how-it-works How Google Summer of Code works]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/timeline Review the GSoC 2022 Timeline]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Become a contributor === &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
If you still think GSoC is for you, express your interest in participating in GSoC 2022 as a Contributor by filling in the [https://forms.gle/eiHgWehmWQKE9jBJ7 Joomla GSoC 2022 registration form].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we receive your form, you will receive:&lt;br /&gt;
* Some more information on participating in GSoC with Joomla&lt;br /&gt;
* An invitation to join Joomla&#039;s organisation chat (using RingCentral)&lt;br /&gt;
* Be added to a general chanel on RingCentral where we&#039;ll interact with all interested students during the application phase.&lt;br /&gt;
* Be added to a personal channel on RingCentral where you&#039;ll be able to interact with mentors for the project you&#039;re interested in.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Project Proposal === &amp;lt;!--T:13--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Please check the [[GSoC Student Application Template]] to understand what we are expecting from your proposal.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Last years projects:=== &amp;lt;!--T:25--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
*[https://summerofcode.withgoogle.com/archive/2019/organizations/6743345328553984/ Google Summer of Code for Joomla! 2019]&lt;br /&gt;
*[https://summerofcode.withgoogle.com/archive/2018/organizations/6484151049912320/ Google Summer of Code for Joomla! 2018]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Information For Students == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
* [[GSoC 2022 Project Ideas|Joomla&#039;s project list]]&lt;br /&gt;
* [[GSoC Student Selection Criteria]]&lt;br /&gt;
* [[GSoC Student Application Template]]&lt;br /&gt;
* [https://groups.google.com/forum/?hl=en#!forum/jgsoc Joomla GSoC Mailing List]&lt;br /&gt;
* [https://groups.google.com/forum/#!forum/joomla-dev-cms General Joomla CMS Developer Mailing List]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Information for Mentors== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
*Want to be a mentor? Please check the [[GSoC Mentor Guidelines]].&lt;br /&gt;
*[[GSoC Mentors Selection Criteria]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Any questions please do contact the Joomla GSoC Core Team 2022:== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
*[mailto:shivam.rajput@community.joomla.org Shivam Rajput (Lead and Admin)]&lt;br /&gt;
*[mailto:christiane.maier-stadtherr@community.joomla.org Christiane Maier-Stadtherr (Assistant)]&lt;br /&gt;
*Benjamin Trenkle&lt;br /&gt;
*Philip Walton&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Related Articles== &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Google Summer of Code Articles on the Community Blog=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2021.html Joomla GSoC 2021 blog articles]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2020.html Joomla GSoC 2020 blog articles]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2019.html Joomla GSoC 2019 blog articles]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2018.html Joomla GSoC 2018 blog articles]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2017.html Joomla GSoC 2017 blog articles]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2016.html Joomla GSoC 2016 blog articles]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Google Summer of Code Articles on Joomla Community Magazine=== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
*[https://magazine.joomla.org/all-issues/tags/google-summer-of-code Joomla Community Magazine GSoC articles]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;== Getting familiar with Joomla==&lt;br /&gt;
Not familiar with Joomla, Github and new to Open Source? &lt;br /&gt;
You may be best upskilling, getting set up and getting familiar with Joomla before you apply for GSoC.&lt;br /&gt;
Visit the [https://www.joomla.org/contribute-to-joomla.html Contribute to Joomla page] to find out all the different ways you can help. You can get familiar with using Joomla by helping with many other aspects apart from coding. Whether it&#039;s contributing documentation, adding translations in your language, participating in marketing activities or writing a magazine article, there&#039;s many ways to still make a contribution if you&#039;re not experienced with coding, bug testing or developing in PHP.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;==Setting up your Joomla Development Environment==&lt;br /&gt;
Here are some resources for getting familiar with Joomla and installing a Joomla Development environment:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&#039;&#039;&#039;Beginners:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[https://magazine.joomla.org/all-issues/june-2020/github-installing-git Read this Joomla Magazine Article] that walks through the entire process of installing XAMPP on Windows, installing Joomla 4, and adding the Joomla Patch Tester&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&#039;&#039;&#039;Intermediate:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://docs.joomla.org/Special:MyLanguage/J4.x:Setting_Up_Your_Local_Environment Setting Up Your Local Environment guide on Joomla Docs] assumes you are familiar with the base concepts needed, but has links through to various concepts of setting up your local environment to help.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&#039;&#039;&#039;Advanced:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://gist.github.com/ditsuke/4c100e54b24b667406e145d838c08fac Check out Tushar&#039;s Github Guide] - This guide assumes you have a local dev environment set up and are already familiar with using Git for development version control.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&#039;&#039;&#039;Development Tools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Joomla developers also have a number of tools that they use, and on RingCentral you will find channels for some of these tools where you can get further assistance with using them to develop in Joomla:&lt;br /&gt;
* [https://visualstudio.microsoft.com/ Microsoft Visual Studio]&lt;br /&gt;
* [https://www.jetbrains.com/phpstorm/ JetBrains PHPStorm]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2022]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:After_going_to_4.1,1_or_3.10.7_some_users_can%27t_login_anymore&amp;diff=898675</id>
		<title>J3.x:After going to 4.1,1 or 3.10.7 some users can&#039;t login anymore</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:After_going_to_4.1,1_or_3.10.7_some_users_can%27t_login_anymore&amp;diff=898675"/>
		<updated>2022-03-30T15:56:14Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add additional note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported== &amp;lt;!-- Fill errors below --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some users can&#039;t login after they have been able to login without entering a PW right after the update to 4.1.1 or 3.10.7.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.1.1 &amp;amp; 3.10.7&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the update the Joomla Core binds the user on login to the authentication provider. But when your first login is with an none primary update provider like the Cookie (Remember Me) after logging out the user can login again.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you still have a SuperUser who can login into the backend, please go to: Users -&amp;gt; Manage -&amp;gt; &amp;quot;Username&amp;quot; -&amp;gt; Authentication Method -&amp;gt; Set to &amp;quot;None&amp;quot;&lt;br /&gt;
&lt;br /&gt;
When you don&#039;t have a Super User who can login into the backend please go to the #__users table for the user and clear the value that&#039;s set in the &amp;quot;authProvider&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
Now make an update to 3.10.8 or 4.1.2 or higher to apply the fix on all affected users and protect against the issue in the first place.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.1.1 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.1{{#translation:}}]]&lt;br /&gt;
[[Category:Version 3.10.7 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 3.10{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:After_going_to_4.1,1_or_3.10.7_some_users_can%27t_login_anymore&amp;diff=898674</id>
		<title>J3.x:After going to 4.1,1 or 3.10.7 some users can&#039;t login anymore</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:After_going_to_4.1,1_or_3.10.7_some_users_can%27t_login_anymore&amp;diff=898674"/>
		<updated>2022-03-30T15:52:51Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Added category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; &#039;&#039;&#039;According to users in the forum this method does not fix the problem&#039;&#039;&#039; &amp;lt;/span&amp;gt; https://forum.joomla.org/viewtopic.php?p=3656713#p3656713&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#00af89&amp;quot;&amp;gt; &#039;&#039;&#039;The fix is&#039;&#039;&#039; &amp;lt;/span&amp;gt; https://www.akeeba.com/news/1750-do-not-install-the-joomla-4-1-1-and-3-10-7-updates.html&lt;br /&gt;
&lt;br /&gt;
==Errors reported== &amp;lt;!-- Fill errors below --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some users can&#039;t login after they have been able to login without entering a PW right after the update to 4.1.1 or 3.10.7.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.1.1 &amp;amp; 3.10.7&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the update the Joomla Core binds the user on login to the authentication provider. But when your first login is with an none primary update provider like the Cookie (Remember Me) after logging out the user can login again.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you still have a SuperUser who can login into the backend, please go to: Users -&amp;gt; Manage -&amp;gt; &amp;quot;Username&amp;quot; -&amp;gt; Authentication Method -&amp;gt; Set to &amp;quot;None&amp;quot;&lt;br /&gt;
&lt;br /&gt;
When you don&#039;t have a Super User who can login into the backend please go to the #__users table for the user and clear the value that&#039;s set in the &amp;quot;authProvider&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
There will also be a 3.10.8 and 4.1.2 update that will apply the fix on all affected users and protect against the issue in the first place.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.1.1 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 4.1{{#translation:}}]]&lt;br /&gt;
[[Category:Version 3.10.7 FAQ{{#translation:}}]]&lt;br /&gt;
[[Category:Joomla! 3.10{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:After_going_to_4.1,1_or_3.10.7_some_users_can%27t_login_anymore&amp;diff=898457</id>
		<title>J3.x:After going to 4.1,1 or 3.10.7 some users can&#039;t login anymore</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:After_going_to_4.1,1_or_3.10.7_some_users_can%27t_login_anymore&amp;diff=898457"/>
		<updated>2022-03-29T22:06:14Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Start with an intro below this line --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Errors reported== &amp;lt;!-- Fill errors below --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some users can&#039;t login after they have been able to login without entering a PW right after the update to 4.1.1 or 3.10.7.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This pertains only to Joomla! version(s): &#039;&#039;&#039;4.1.1 &amp;amp; 3.10.7&#039;&#039;&#039;|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the update the Joomla Core binds the user on login to the authentication provider. But when your first login is with an none primary update provider like the Cookie (Remember Me) after logging out the user can login again.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you still have a SuperUser who can login into the backend, please go to: Users -&amp;gt; Manage -&amp;gt; &amp;quot;Username&amp;quot; -&amp;gt; Authentication Method -&amp;gt; Set to &amp;quot;None&amp;quot;&lt;br /&gt;
&lt;br /&gt;
When you don&#039;t have a Super User who can login into the backend please go to the #__users table for the user and clear the value that&#039;s set in the &amp;quot;authProvider&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
There will also be a 3.10.8 and 4.1.2 update that will apply the fix on all affected users and protect against the issue in the first place.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Change if needed --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2022_Project_Ideas&amp;diff=897709</id>
		<title>GSoC 2022 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2022_Project_Ideas&amp;diff=897709"/>
		<updated>2022-03-27T20:05:51Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Remove unnessesary requirements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2022 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2022|Joomla Google Summer of Code (GSoC) 2022]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our [https://groups.google.com/forum/#!forum/jgsoc joomla-gsoc mailing list] and join our &lt;br /&gt;
[https://glip.com/joomla public Glip / Ringcentral chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2022 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project I: Workflow/scheduler ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With Joomla! 4.0 and 4.1 two new features were implemented into Joomla!: the workflow and the task scheduler. In this project both features should be combined. Workflow transitions which are then executed by the scheduler when they are scheduled.Therefor the user interface of the articles extension has to be extended + different task/workflow plugins need to be created.&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project:&lt;br /&gt;
*Deliver an user interface suggestion for com_content how the user interface can look like for pre-defining transition chains.&lt;br /&gt;
*Implement the user interface in com_content&lt;br /&gt;
*Deliver a task plugin to execute the transitions via the scheduler extension&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Nice to have: Understanding of the Joomla! Scheduler and workflow extension&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Large [350 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Yatharth Vyas&lt;br /&gt;
*Tushar&lt;br /&gt;
*Benjamin&lt;br /&gt;
*Christiane&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project II: Guided Tour==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
In Joomla! are certain workflows needed to do certain tasks. Currently, users have to read the documentation if they’re new and want to know how they can archive different things. This project should implement the functionality of guided tours in Joomla!. A tour is a click-through path which the user can follow to fulfill certain tasks like creating an article. So on the one hand Joomla! core should deliver basic tours for users to use core functionality without the need to read the documentation. On the other hand, it should be possible to create their own tours (e.g. as administrators for system operators), copy and change existing tours or allow 3rd party developers to ship their own tours when their extension will be installed.&lt;br /&gt;
&lt;br /&gt;
The project has a history: https://docs.joomla.org/Guided_Tour&lt;br /&gt;
&lt;br /&gt;
Now we want to make the project ready for the next Joomla Version.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Patrick Jackson&lt;br /&gt;
*Eyvaz Ahmadzada&lt;br /&gt;
*Jatin Salve&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project III: SEO ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Joomla! 4.0 is built around a lot of SEO improvements. In this project you should implement additional basic SEO features.&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project:&lt;br /&gt;
*Review the current Joomla! 4 version and find out existing SEO features&lt;br /&gt;
*Define and propose new useful features which we can ship in future Joomla! Versions&lt;br /&gt;
*Implement features agreed with your mentor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
*Nice to have: SEO experience&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Christopher Wagner&lt;br /&gt;
*Philip Walton&lt;br /&gt;
*Shivam Rajput&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project IV: Accessibility Plugin ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Joomla uses an accessibility Plugin. This Plugin should be foked and re-written completely.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Medium [175 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Achilleas Papageorgiou&lt;br /&gt;
*Viviana Menzel&lt;br /&gt;
*Kumar Shivam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Project V: Schema.org==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Currently Joomla! uses inline microdata for adding rich snippets. The drawback of this implementation is that it’s hard coded (can’t be changed from the backend, only by overrides) and it is very generic. With this project, Joomla! should switch to a schema.org JSON+LD implementation which is configurable via the backend (e.g in article, category view).&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project:&lt;br /&gt;
*Suggest and implement a JSON+LD library&lt;br /&gt;
*Implement article/menu/category/… parameter interface to add rich snippets to articles.&lt;br /&gt;
*Output the rich snippets dynamically in the frontend&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Language Requisitions: PHP, HTML, CSS and JavaScript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
*Large [350 Hrs]&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*Niels &lt;br /&gt;
*Richard Faith&lt;br /&gt;
*Anurag Kumar&lt;br /&gt;
*Rishabh Ranjan Jha&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2022]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix%22Database_Table_Structure_NOT_Up_to_Date%22_before_Upate&amp;diff=885464</id>
		<title>J4.x:Fix&quot;Database Table Structure NOT Up to Date&quot; before Upate</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix%22Database_Table_Structure_NOT_Up_to_Date%22_before_Upate&amp;diff=885464"/>
		<updated>2022-02-24T00:11:53Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J4.x:Fix&amp;quot;Database Table Structure NOT Up to Date&amp;quot; before Upate to J4.x:Fix &amp;quot;Database Table Structure NOT Up to Date&amp;quot; before Upate: Missing space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[J4.x:Fix &amp;quot;Database Table Structure NOT Up to Date&amp;quot; before Upate]]&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update&amp;diff=885463</id>
		<title>J4.x:Fix &quot;Database Table Structure NOT Up to Date&quot; before Update</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update&amp;diff=885463"/>
		<updated>2022-02-24T00:11:53Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Bembelimen moved page J4.x:Fix&amp;quot;Database Table Structure NOT Up to Date&amp;quot; before Upate to J4.x:Fix &amp;quot;Database Table Structure NOT Up to Date&amp;quot; before Upate: Missing space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Errors reported== &lt;br /&gt;
&lt;br /&gt;
When updating Joomla! the database table structure has to be up to date before the process can start.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Pre-Update Check for Joomla&amp;quot; complains if this is not the case.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-database-table-structure-up-to-date-no.jpg|Joomla! 4 - Pre-Update Check - database table structure not up to date]]&lt;br /&gt;
&lt;br /&gt;
But when you go to &#039;System - Maintenance - Database&#039; there is no entry available.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This was reported in any Joomla! 4.x versions.|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
This is caused by an empty #__schemas table in the database. Most likely this occurs when the Joomla! instance is not installed by the official Joomla! installer but e.g. though an customized script which did not fill in all required data.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
We fix it by adding the missing value to the table. First we need the ID from Joomla!. Go to the #__extensions table via e.g. phpMyAdmin (or another database client). Search for name=&amp;quot;files_joomla&amp;quot; and write down the ID (in our case 211).&lt;br /&gt;
&lt;br /&gt;
Second we need to know the latest SQL script which is installed. Go to &amp;quot;administrator/components/com_admin/sql/updates/mysql&amp;quot; and get the file name with the highest version. In this example we assume &amp;quot;4.0.3-2021-09-05.sql&amp;quot; is the filename with the highest version. Now we have to add this in our insert query as second value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO `#__schemas` (`extension_id`, `version_id`) VALUES&lt;br /&gt;
(211, &#039;4.0.3-2021-09-05&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or for PostgreSQL:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO &amp;quot;#__schemas&amp;quot; (&amp;quot;extension_id&amp;quot;, &amp;quot;version_id&amp;quot;) VALUES&lt;br /&gt;
(211, &#039;4.0.3-2021-09-05&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;#__&amp;quot; by your database prefix (see Global Configuration) before running the statements.&lt;br /&gt;
&lt;br /&gt;
Then go to &amp;quot;System - Maintenance - Database&amp;quot; and fix the tables.&lt;br /&gt;
&lt;br /&gt;
Now the update should work as expected.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.1.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update&amp;diff=885462</id>
		<title>J4.x:Fix &quot;Database Table Structure NOT Up to Date&quot; before Update</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update&amp;diff=885462"/>
		<updated>2022-02-24T00:08:42Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update information regarding ID&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Errors reported== &lt;br /&gt;
&lt;br /&gt;
When updating Joomla! the database table structure has to be up to date before the process can start.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Pre-Update Check for Joomla&amp;quot; complains if this is not the case.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-database-table-structure-up-to-date-no.jpg|Joomla! 4 - Pre-Update Check - database table structure not up to date]]&lt;br /&gt;
&lt;br /&gt;
But when you go to &#039;System - Maintenance - Database&#039; there is no entry available.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This was reported in any Joomla! 4.x versions.|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
This is caused by an empty #__schemas table in the database. Most likely this occurs when the Joomla! instance is not installed by the official Joomla! installer but e.g. though an customized script which did not fill in all required data.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
We fix it by adding the missing value to the table. First we need the ID from Joomla!. Go to the #__extensions table via e.g. phpMyAdmin (or another database client). Search for name=&amp;quot;files_joomla&amp;quot; and write down the ID (in our case 211).&lt;br /&gt;
&lt;br /&gt;
Second we need to know the latest SQL script which is installed. Go to &amp;quot;administrator/components/com_admin/sql/updates/mysql&amp;quot; and get the file name with the highest version. In this example we assume &amp;quot;4.0.3-2021-09-05.sql&amp;quot; is the filename with the highest version. Now we have to add this in our insert query as second value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO `#__schemas` (`extension_id`, `version_id`) VALUES&lt;br /&gt;
(211, &#039;4.0.3-2021-09-05&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or for PostgreSQL:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO &amp;quot;#__schemas&amp;quot; (&amp;quot;extension_id&amp;quot;, &amp;quot;version_id&amp;quot;) VALUES&lt;br /&gt;
(211, &#039;4.0.3-2021-09-05&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;#__&amp;quot; by your database prefix (see Global Configuration) before running the statements.&lt;br /&gt;
&lt;br /&gt;
Then go to &amp;quot;System - Maintenance - Database&amp;quot; and fix the tables.&lt;br /&gt;
&lt;br /&gt;
Now the update should work as expected.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.1.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update&amp;diff=885461</id>
		<title>J4.x:Fix &quot;Database Table Structure NOT Up to Date&quot; before Update</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Fix_%22Database_Table_Structure_NOT_Up_to_Date%22_before_Update&amp;diff=885461"/>
		<updated>2022-02-24T00:05:27Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Explain how to fix empty schemas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Errors reported== &lt;br /&gt;
&lt;br /&gt;
When updating Joomla! the database table structure has to be up to date before the process can start.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Pre-Update Check for Joomla&amp;quot; complains if this is not the case.&lt;br /&gt;
&lt;br /&gt;
[[File:J4-database-table-structure-up-to-date-no.jpg|Joomla! 4 - Pre-Update Check - database table structure not up to date]]&lt;br /&gt;
&lt;br /&gt;
But when you go to &#039;System - Maintenance - Database&#039; there is no entry available.&lt;br /&gt;
&lt;br /&gt;
==Versions affected== &amp;lt;!--refers to and other information below --&amp;gt;&lt;br /&gt;
{{tip|This was reported in any Joomla! 4.x versions.|title=General Information}} &amp;lt;!-- add the version(s) you need --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the cause== &amp;lt;!-- Cause if known --&amp;gt;&lt;br /&gt;
This is caused by an empty #__schemas table in the database. Most likely this occurs when the Joomla! instance is not installed by the official Joomla! installer but e.g. though an customized script which did not fill in all required data.&lt;br /&gt;
&lt;br /&gt;
==How to fix== &amp;lt;!-- How to fix it if known --&amp;gt;&lt;br /&gt;
We fix it by adding the missing value to the table. First we need to know the latest SQL script which is installed. Go to &amp;quot;administrator/components/com_admin/sql/updates/mysql&amp;quot; and get the file name with the highest version. In this example we assume &amp;quot;4.0.3-2021-09-05.sql&amp;quot; is the filename with the highest version. Now we have to add this in our insert query as second value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO `#__schemas` (`extension_id`, `version_id`) VALUES&lt;br /&gt;
(211, &#039;4.0.3-2021-09-05&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or for PostgreSQL:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO &amp;quot;#__schemas&amp;quot; (&amp;quot;extension_id&amp;quot;, &amp;quot;version_id&amp;quot;) VALUES&lt;br /&gt;
(211, &#039;4.0.3-2021-09-05&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;#__&amp;quot; by your database prefix (see Global Configuration) before running the statements.&lt;br /&gt;
&lt;br /&gt;
Then go to &amp;quot;System - Maintenance - Database&amp;quot; and fix the tables.&lt;br /&gt;
&lt;br /&gt;
Now the update should work as expected.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt; &lt;br /&gt;
[[Category:Version 4.1.0 FAQ{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:J4-database-table-structure-up-to-date-no.jpg&amp;diff=885460</id>
		<title>File:J4-database-table-structure-up-to-date-no.jpg</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:J4-database-table-structure-up-to-date-no.jpg&amp;diff=885460"/>
		<updated>2022-02-23T23:49:18Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Task_Scheduler&amp;diff=865725</id>
		<title>J4.x:Task Scheduler</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Task_Scheduler&amp;diff=865725"/>
		<updated>2022-01-02T18:26:42Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Limit Task to CLI only ==&lt;br /&gt;
To implement a task, which is executed via CLI only add the following code to the task XML:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fieldset name=&amp;quot;aside&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;field name=&amp;quot;cli_exclusive&amp;quot; type=&amp;quot;hidden&amp;quot; default=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Task_Scheduler&amp;diff=865724</id>
		<title>J4.x:Task Scheduler</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Task_Scheduler&amp;diff=865724"/>
		<updated>2022-01-02T18:22:59Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: First start with task scheduler page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Limit Task to CLI only ==&lt;br /&gt;
To implement a task, which is executed via CLI only add the following code to the task XML:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fieldset name=&amp;quot;aside&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;field name=&amp;quot;cli_exclusive&amp;quot; type=&amp;quot;hidden&amp;quot; default=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Updating_from_an_existing_version&amp;diff=792809</id>
		<title>Updating from an existing version</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Updating_from_an_existing_version&amp;diff=792809"/>
		<updated>2021-07-13T18:12:59Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add a redirect to cover the help link in Joomla!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Redirect [[Portal:Upgrading_Versions]]&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Workflow&amp;diff=787850</id>
		<title>J4.x:Workflow</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Workflow&amp;diff=787850"/>
		<updated>2021-04-25T15:27:12Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add information regarding versions + workflow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Introduction== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; The Publishing Workflow component is used to replace static states (unpublished, published, trashed and archived) with a more generic approach. This way you can easily create a customized workflow to manage your articles within a component.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; The article backend view in Joomla 3.x:&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[File:Article view 3-&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px]]&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; The article backend view in Joomla 4.x:&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[File:J4 Articles Backend-&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; The article tool range is now smaller and the view generally tidier. You can create customized states for the articles and group them in categories.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; There is a tutorial page containing steps for the creation of your first workflow: [[S:MyLanguage/J4.x:Workflow/Scenarios|Scenarios]].&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
You can find more information about the implementation of the component in other areas on the page of the Google Summer of Code project DOC: [[S:MyLanguage/Publishing_Workflow_Implementation|Publishing Workflow Implementation]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; You can disable workflows at any time by visiting &amp;quot;articles&amp;quot; or &amp;quot;workflows&amp;quot; and clicking &amp;quot;options&amp;quot; in the top right. Switch to the tab &amp;quot;Integration&amp;quot; and scroll down to &amp;quot;Enable Workflow&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Terms &amp;amp; Definitions== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; &#039;&#039;Workflows:&#039;&#039; You can create several workflows. Each workflow contains states, possible transitions and item conditions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt; &#039;&#039;Stages:&#039;&#039; Stages are the start points and end points within a workflow.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; &#039;&#039;State:&#039;&#039; The state of an item can be unpublished, published, trashed or archived. A state can be changed by executing a transition&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; &#039;&#039;Transitions:&#039;&#039; Transitions occur between stages. They are where the actions happen.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; &#039;&#039;Categories:&#039;&#039; Articles can be assigned to categories.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Workflows== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; The workflow resembles a sequence of steps. It can be accessed via the main top menu under &amp;quot;Content&amp;quot;. You will be directed to the &amp;quot;Workflows List&amp;quot;, an overview of all your existing workflows. A workflow contains several states of different conditions. Items (e.g. articles) can transit through those states.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Workflows-&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px|Workflows List]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; You see the status of the workflow (published / unpublished)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Next to the status is the title. By clicking on the title you can &#039;&#039;edit the workflow&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
** &amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; &#039;&#039;Editable&#039;&#039;: Title | Description | Status | Default Option | Permissions (Rights Management)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; Next to the title you find the option to &#039;&#039;Manage&#039;&#039; the workflow stages (for more info see [[S:MyLanguage/Publishing_Workflow#Stages|Stages]])&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; Next to the &amp;quot;Stages&amp;quot; is the default option&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; You find a yellow icon, next to &amp;quot;default&amp;quot;, representing the number of existing stages in this workflow&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; Next to the yellow circle is a blue icon that represents the number of existing transitions in this workflow (for more info see[[S:MyLanguage/Publishing_Workflow#Transitions| Transitions]])&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; You can also see the workflow ID.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stages== &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; The stages are accessed via the &amp;quot;Workflows List&amp;quot; container via clicking on the yellow icon showing the number of stages. You can edit the name of a stage by clicking on it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Stages-&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px|Stages View]]&lt;br /&gt;
&lt;br /&gt;
[[File:Stages--edit-&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px|The Edit Stage view]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt; In the second picture you can edit the stage. You can enable or disable it and write a note. It also has a &amp;quot;default&amp;quot; toggle. If there is only one item you will not be able to toggle this.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Transitions== &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Articles can transit from one stage to another. The transitions can be managed through the &amp;quot;Workflows List&amp;quot; container via clicking on the blue icon. You can set several transitions that items can go through. The possible stages are based on the ones you have created for this specific workflow.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; The &#039;&#039;current stage&#039;&#039; will define where this transition is applied. You can choose all stages, or a specific stage.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt; The &#039;&#039;target stage&#039;&#039; is the stage the workflow will end up at after the transition has taken place.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Transitions--edit--description-&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px|Edit Transitions View]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt; The &#039;&#039;transition actions&#039;&#039; stage allows you to define what state the item will be in after the transition is complete. For example if the item is an article it could become unpublished, which is exactly what happens in the &#039;&#039;unpublish&#039;&#039; transition. You can also define whether the item is featured or not by the end of the state.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Transitions--edit--transition-actions-&amp;lt;translate&amp;gt;&amp;lt;!--T:62--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px|Edit Transition Actions]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt; The &#039;&#039;transition notifications&#039;&#039; tab allows you to define whether a notification is sent during that state. For example if an article has been written but needs to be proofread, you could send an email notification to the editor.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; You can also add additional message text. This will also allow you to use a [[J3.x:Language_Overrides_in_Joomla|language string]] which would make the message text translatable.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; The Usergroups option will allow you to define who will receive the notification. In the example we have chosen we would choose &#039;&#039;editor&#039;&#039; as the usergroup. In that example all users within that usergroup would get a notification.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; Finally there is the &amp;quot;more receivers&amp;quot; option. This allows you to choose individual users to receive this notification.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Transitions--edit--notification-&amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px|Edit Transition Notification]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; The final tab is the permissions tab. This allows you to set who can use this transition.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:69--&amp;gt; &#039;&#039;Example:&#039;&#039; In the transition &amp;quot;Next Step: Publishing&amp;quot; items are originally of the state &amp;quot;unpublished&amp;quot;. They are, for example, in need of a review. After they have been reviewed, they can transit to the state &amp;quot;published&amp;quot;.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; All the workflow transition actions are Joomla! workflow plugins. If you go to System{{rarr}}Plugins. Then change the &amp;quot;type&amp;quot; dropdown to &amp;quot;workflow&amp;quot; you will see the plugins. These can be disabled like any other plugin.&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Workflows--plugins--workflows-&amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px|Workflows Plugins]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Categories== &amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; Articles can be assigned to categories. They correspond to a certain workflow and can be customized in various ways. You can set a status, parent category and also restrict the access as well as the permissions. This option is not within the workflows screen. For this option you need to go to Content{{rarr}}Categories. Once there open any category and you will see a &amp;quot;workflows&amp;quot; tab.&amp;lt;/translate&amp;gt; &lt;br /&gt;
* &amp;lt;translate&amp;gt; &amp;lt;!--T:74--&amp;gt; &#039;&#039;Example:&#039;&#039; You have certain articles that you want to be available only for administrators or users of a higher rank. You can call your category &amp;quot;Restricted&amp;quot; and set all permissions on &amp;quot;Allowed&amp;quot; for administrators or higher. This way you do not have to set those permissions for every article concerned but can move them into this special category and save time instead.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Workflow-categories-&amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; en&amp;lt;/translate&amp;gt;.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Versioning ==&lt;br /&gt;
When the workflow is enabled fields managed by the workflow are excluded from the versioning (like &amp;quot;state&amp;quot; and &amp;quot;featured&amp;quot;) to avoid permission conflicts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Related Information== &amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
See also:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
* [[S:MyLanguage/Publishing_Workflow_Implementation|Publishing Workflow Implementation]]&lt;br /&gt;
* [[S:MyLanguage/J4.x:Workflow/Scenarios|Scenarios]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Joomla! 4.x{{#translation:}}]]&lt;br /&gt;
[[Category:Tutorials{{#translation:}}]]&lt;br /&gt;
[[Category:Article Management{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2021_Project_Ideas&amp;diff=785717</id>
		<title>GSoC 2021 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2021_Project_Ideas&amp;diff=785717"/>
		<updated>2021-03-20T15:58:50Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update the media manager description.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2021 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
{{tip|title=The application for students is going to open soon!}} &lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2021|Joomla Google Summer of Code (GSoC) 2021]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our [https://groups.google.com/forum/#!forum/jgsoc joomla-gsoc mailing list] and join our &lt;br /&gt;
[https://glip.com/joomla public Glip / Ringcentral chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2021 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Project I: Frontend inline editing ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Implement a inline editing feature in the frontend for modules, articles, (and all other extensions, where it makes sense) (see: https://www.tiny.cloud/docs/demo/inline/ + https://www.tiny.cloud/blog/inline-editor/)&lt;br /&gt;
&lt;br /&gt;
See https://github.com/joomla/joomla-cms/pull/30476&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
&lt;br /&gt;
*[mailto:roland.dalmulder@community.joomla.org Roland Dalmulder]&lt;br /&gt;
*[mailto:harald.leithner@community.joomla.org Harald Leithner]&lt;br /&gt;
*[mailto:peter.martin@community.joomla.org Peter Martin]&lt;br /&gt;
*[mailto:ciar4n@gmail.com Ciaran Walsh]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project II: Accessibility==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
Implement and improve several accessibility functions in Joomla!&lt;br /&gt;
Keyboard navigation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, mySQL, JS, CSS&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:anuragvns1999@gmail.com Anurag Kumar]&lt;br /&gt;
*[mailto:shivam.rajput@community.joomla.org Shivam Rajput]&lt;br /&gt;
*[mailto:patrick.jackson@community.joomla.org Patrick Jackson]&lt;br /&gt;
*[mailto:sdw@danicoenterprises.com Shirielle &amp;quot;SD&amp;quot; Williams]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project III: Feature enhancement ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
====Cookies management====&lt;br /&gt;
*Create a cookie management system (component / plugin) in Joomla 4 to manage cookies as required by GDPR and other privacy regulations.&lt;br /&gt;
====Improve Menu List view (Menu Items)====&lt;br /&gt;
*Add information of the selected menu item (like article title and id, category title and id) to the menu overview list and link it directly to the items. Categories receive a link to the category item as well as to the list of child items.&lt;br /&gt;
It should be taken care for performance, so e.g. information should be visible on request.&lt;br /&gt;
====Improve Menu-Module Assignment====&lt;br /&gt;
*Placing modules on a page (in the menu item form) is currently tedious. Ability to change the module menu assignment in the menu item.&lt;br /&gt;
====Improve Content====&lt;br /&gt;
*Remove the view featured and integrate it in the current article list. Take care of the featured ordering. &lt;br /&gt;
====Improve the incorporation of modules in the Articles-Edit-View====&lt;br /&gt;
*The function to insert modules in an article will be supplemented with the function to create and edit Modules in the Article-Edit-View.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, XML, CSS, JS&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:christiane.maier-stadtherr@community.joomla.org Christiane Maier-Stadtherr]&lt;br /&gt;
*[mailto:niels.braczek@community.joomla.org Niels Braczek]&lt;br /&gt;
*[mailto:j.weigel@karo3.de Jules Weigel]&lt;br /&gt;
*[mailto:luca.marzo@community.joomla.org Luca Marzo]&lt;br /&gt;
*[mailto:george.wilson@community.joomla.org George Wilson]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project IV: Media Manager==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With Joomla 4, the Media Manager got a complete rewrite. The Media Manager team finished milestone 1 from the planned list.&lt;br /&gt;
In this project milestone 2 should be implemented.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
&lt;br /&gt;
*Allow the creation of different image sizes&lt;br /&gt;
*Extend the “add image” editor button to support srcset (with different sizes)&lt;br /&gt;
*Implement different filters for other media types than images (like PDF, video, audio, ...), so a user can edit, extract, cut etc.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:vivianamenzel@gmail.com Dr. Viviana Menzel]&lt;br /&gt;
*[mailto:mail.senns@gmail.com Sebastian Enns]&lt;br /&gt;
*[mailto:chris.keen@community.joomla.org Chris Keen]&lt;br /&gt;
*[mailto:glip@copyn.plus.com Geraint Edwards]&lt;br /&gt;
*[mailto:franci_perisa@hotmail.de Franciska Perisa]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|title=More Coming Soon!}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2021]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2021_Project_Ideas&amp;diff=779880</id>
		<title>GSoC 2021 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2021_Project_Ideas&amp;diff=779880"/>
		<updated>2021-01-21T12:44:55Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update tinyMCE link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2021 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
{{tip|title=The application for students is going to open soon!}} &lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2021|Joomla Google Summer of Code (GSoC) 2021]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our [https://groups.google.com/forum/#!forum/jgsoc joomla-gsoc mailing list] and join our &lt;br /&gt;
[https://glip.com/joomla public Glip / Ringcentral chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2021 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Project I: Frontend inline editing ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Implement a inline editing feature in the frontend for modules, articles, (and all other extensions, where it makes sense) (see: https://www.tiny.cloud/docs/demo/inline/ + https://www.tiny.cloud/blog/inline-editor/)&lt;br /&gt;
&lt;br /&gt;
See https://github.com/joomla/joomla-cms/pull/30476&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
&lt;br /&gt;
*[mailto:roland.dalmulder@community.joomla.org Roland Dalmulder]&lt;br /&gt;
*[mailto:harald.leithner@community.joomla.org Harald Leithner]&lt;br /&gt;
*[mailto:peter.martin@community.joomla.org Peter Martin]&lt;br /&gt;
*[mailto:ciar4n@gmail.com Ciaran Walsh]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project II: Accessibility==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
Implement and improve several accessibility functions in Joomla!&lt;br /&gt;
Keyboard navigation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, mySQL, JS, CSS&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:anuragvns1999@gmail.com Anurag Kumar]&lt;br /&gt;
*[mailto:shivam.rajput@community.joomla.org Shivam Rajput]&lt;br /&gt;
*[mailto:patrick.jackson@community.joomla.org Patrick Jackson]&lt;br /&gt;
*[mailto:sdw@danicoenterprises.com Shirielle &amp;quot;SD&amp;quot; Williams]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project III: Feature enhancement ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
====Cookies management====&lt;br /&gt;
*Create a cookie management system (component / plugin) in Joomla 4 to manage cookies as required by GDPR and other privacy regulations.&lt;br /&gt;
====Improve Menu List view (Menu Items)====&lt;br /&gt;
*Add information of the selected menu item (like article title and id, category title and id) to the menu overview list and link it directly to the items. Categories receive a link to the category item as well as to the list of child items.&lt;br /&gt;
It should be taken care for performance, so e.g. information should be visible on request.&lt;br /&gt;
====Improve Menu-Module Assignment====&lt;br /&gt;
*Placing modules on a page (in the menu item form) is currently tedious. Ability to change the module menu assignment in the menu item.&lt;br /&gt;
====Improve Content====&lt;br /&gt;
*Remove the view featured and integrate it in the current article list. Take care of the featured ordering. &lt;br /&gt;
====Improve the incorporation of modules in the Articles-Edit-View====&lt;br /&gt;
*The function to insert modules in an article will be supplemented with the function to create and edit Modules in the Article-Edit-View.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, XML, CSS, JS&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:christiane.maier-stadtherr@community.joomla.org Christiane Maier-Stadtherr]&lt;br /&gt;
*[mailto:niels.braczek@community.joomla.org Niels Braczek]&lt;br /&gt;
*[mailto:j.weigel@karo3.de Jules Weigel]&lt;br /&gt;
*[mailto:luca.marzo@community.joomla.org Luca ]&lt;br /&gt;
*[mailto:george.wilson@community.joomla.org George Wilson]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project IV: Media Manager==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With Joomla 4, the Media Manager got a complete rewrite. The Media Manager team finished milestone 1 from the planned list.&lt;br /&gt;
In this project milestone 2 should be implemented.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
*Implement a “database abstraction” for the files, so all files will be entries into the database and folders will be categories. A virtual layer above the (cloud) file system. This function should be opt-in (needs probably a htaccess) and still support the old way of handling files.&lt;br /&gt;
*Implement permissions for files and folders, based on the “database abstraction” layer&lt;br /&gt;
*Allow the creation of different image sizes&lt;br /&gt;
*Extend the “add image” editor button to support srcset (with different sizes)&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:vivianamenzel@gmail.com Dr. Viviana Menzel]&lt;br /&gt;
*[mailto:mail.senns@gmail.com Sebastian Enns]&lt;br /&gt;
*[mailto:chris.keen@community.joomla.org Chris Keen]&lt;br /&gt;
*[mailto:glip@copyn.plus.com Geraint Edwards]&lt;br /&gt;
*[mailto:franci_perisa@hotmail.de Franciska Perisa]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|title=More Coming Soon!}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2021]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2021&amp;diff=779587</id>
		<title>GSoC 2021</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2021&amp;diff=779587"/>
		<updated>2021-01-20T18:27:50Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update admins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=Welcome to Joomla Google Summer of Code 2021 }}&lt;br /&gt;
[[Image:Gsoc2016.png|200px|center]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This page will aim to be a general informational page for students, mentors and others interested in Joomla&#039;s Google Summer of Code Program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
{{tip|title=Make sure to check out the [[GSoC 2021 Project Ideas|2021 project list]]}} &lt;br /&gt;
&lt;br /&gt;
== CMS == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Joomla developers are currently working on multiple projects: the Joomla CMS main 3.x Version and the upcoming new major version 4.0 (2021). Additionally there are many side projects related to testing, performance, and other things.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
The Joomla CMS is the very popular and well known FOSS content management system powering currently around 3-4 % of the internet.&lt;br /&gt;
&lt;br /&gt;
== What is GSoC? == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Google Summer of Code is a program run by Google for college students interested in getting a stipend to contribute to Open Source Software. They will spend their summer with improving and writing new features for the project. [https://summerofcode.withgoogle.com/ Visit the Google Summer of Code website to learn more.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
*[https://volunteers.joomla.org/teams/google-summer-of-code-joomla-team Joomla GSoC Team on Joomla Volunteers Portal]&lt;br /&gt;
&lt;br /&gt;
=== Project Timeline === &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
The GSoC 2021 time line is available on the GSoC Site, we suggest you to go through it: [https://summerofcode.withgoogle.com/how-it-works]&lt;br /&gt;
&lt;br /&gt;
=== Project Proposal === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
Please check the [[GSoC Student Application Template]] to understand what we are expecting from your proposal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
===Last years projects:===&lt;br /&gt;
*[https://summerofcode.withgoogle.com/archive/2019/organizations/6743345328553984/ Google Summer of Code for Joomla! 2019]&lt;br /&gt;
*[https://summerofcode.withgoogle.com/archive/2018/organizations/6484151049912320/ Google Summer of Code for Joomla! 2018]&lt;br /&gt;
&lt;br /&gt;
== Information For Students == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* [[GSoC 2021 Project Ideas|Joomla&#039;s project list]]&lt;br /&gt;
* [[GSoC Student Selection Criteria]]&lt;br /&gt;
* [[GSoC Student Application Template]]&lt;br /&gt;
* [https://groups.google.com/forum/?hl=en#!forum/jgsoc Joomla GSoC Mailing List]&lt;br /&gt;
* [https://groups.google.com/forum/#!forum/joomla-dev-cms General Joomla CMS Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
==Information for Mentors== &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
*Want to be a mentor? Please check the [[GSoC Mentor Guidelines]].&lt;br /&gt;
*[[GSoC Mentors Selection Criteria]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
==Any questions please do contact the Joomla GSoC Core Team 2021:==&lt;br /&gt;
*[mailto:philip.walton@community.joomla.org Philip Walton (Lead and Admin)]&lt;br /&gt;
*[mailto:shivam.rajput@community.joomla.org Shivam Rajput (Assistant)]&lt;br /&gt;
*[mailto:benjamin.trenkle@community.joomla.org Benjamin Trenkle]&lt;br /&gt;
*[mailto:llewellyn.van-der-merwe@community.joomla.org Llewellyn van der Merwe]&lt;br /&gt;
&lt;br /&gt;
==Related Articles== &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Google Summer of Code 2019=== &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2019.html Joomla GSoC 2019 blog articles.]&lt;br /&gt;
&lt;br /&gt;
===Google Summer of Code 2018=== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2018.html Joomla GSoC 2018 blog articles.]&lt;br /&gt;
&lt;br /&gt;
===Google Summer of Code 2017=== &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
*[https://community.joomla.org/gsoc-2017.html Joomla GSoC 2017 blog articles.]&lt;br /&gt;
&lt;br /&gt;
===Google Summer of Code 2016=== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
*[https://magazine.joomla.org/issues/issue-sep-2016/item/3129-gsoc-every-story-has-an-ending-every-ending-is-a-new-beginning GSoC: Every Story Has An Ending. Every Ending Is A New Beginning.]&lt;br /&gt;
*[https://magazine.joomla.org/issues/issue-oct-2016/item/3143-the-brains-behind-joomla-gsoc The brains behind the Joomla! GSoC projects]&lt;br /&gt;
*[https://magazine.joomla.org/issues/issue-oct-2016/item/3152-gsoc-student-ruchiranga-wickramasinghe Interview with one of the 2016 students Ruchiranga Wickramasinghe]&lt;br /&gt;
*[http://magazine.joomla.org/issues/issue-feb-2016/item/2964-joomla-s-google-summer-of-code-gsoc-is-proud-to-announce-team-lead-puneet-kala Joomla&#039;s Google Summer of Code (GSoC) is Proud to Announce Team Lead: Puneet Kala]&lt;br /&gt;
*[http://community.joomla.org/blogs/community/1894-joomla-has-been-selected-as-a-google-summer-of-code-2016-mentor-organization.html Joomla! has been selected as a Google Summer of Code 2016 mentor organization]&lt;br /&gt;
*[https://community.joomla.org/gsoc-2016/3070-joomla-google-mentor-summit-gsoc16.html Joomla! is going to the 2016 Google Summer of Code Mentor Summit]&lt;br /&gt;
*[https://magazine.joomla.org/all-issues/tags/google-summer-of-code Articles on Joomla Community Magazine]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2020]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_CodeSniffer&amp;diff=716882</id>
		<title>Joomla CodeSniffer</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_CodeSniffer&amp;diff=716882"/>
		<updated>2020-08-26T00:08:23Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update to the latest tag of Joomla! code sniffer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== A Nose For Joomla == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; This is a custom coding standard for the PHP CodeSniffer that attempts to codify and enforce the Joomla coding standards. This article covers how to set the automatic code style checker. It consists of three steps:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
# Install PHP CodeSniffer (phpcs).&lt;br /&gt;
# Clone the Joomla Code Style (for use with for phpcs).&lt;br /&gt;
# Configure your IDE to work with PHP CodeSniffer and Joomla Code Style.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CodeSnifferInAction.jpg|center|thumb|300px|PHP Code Sniffer in action]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Why?== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; *Coherent and consistent coding practice makes the files look more professional. Conflicting styles in the same project (or worse, the same file) not only look sloppy, they encourage further sloppiness.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; *When all code complies with the same standard, bad code is easier for everyone to spot.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; *It makes it easier for someone new to a particular file in the project to find and fix errors or extend functionality.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; *If there is no consistent standard maintained, sometimes developers will reformat the code to suit themselves. This causes a wide range of changes in the code repository. If there is a later problem, a significant change could be lost in the chaff produced by a diff.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==1. Installation of PHP Code Sniffer (phpcs)== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Composer=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; PHP Code Sniffer is available via Composer. It can be installed system-wide with the following command:&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;composer global require squizlabs/php_codesniffer &amp;quot;^3.5&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
On &#039;&#039;&#039;Linux&#039;&#039;&#039; PHP Code Sniffer (phpcs) will be installed under your user folder:&amp;lt;/translate&amp;gt; &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Symbolic Link:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.composer/vendor/bin/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; The file:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.composer/vendor/squizlabs/php_codesniffer/scripts/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; To create that symbolic link, use on the command line: &amp;lt;code&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
$ sudo ln -s ~/.config/composer/vendor/squizlabs/php_codesniffer/scripts /usr/bin/phpcs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; or (for example OpenSuse)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Symbolic Link:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.config/composer/vendor/bin/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; The file:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.config/composer/vendor/squizlabs/php_codesniffer/scripts/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; On &#039;&#039;&#039;Windows&#039;&#039;&#039; PHP Code Sniffer (phpcs) will be installed under your user folder:&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Symbolic Link:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;c:\Users\Username\AppData\Roaming\Composer\vendor\bin\phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; The file:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;c:\Users\Username\AppData\Roaming\Composer\vendor\squizlabs\php_codesniffer\scripts\phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add composer bin directory to your $PATH === &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
In order to execute PHP Code sniffer from anywhere on Linux or Mac command line you have to add &amp;lt;tt&amp;gt;.composer/vendor/bin&amp;lt;/tt&amp;gt; to your $PATH variable.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
To do this persistent edit your shells start file, like your .profile or .bash_profile file depending which shell you are using (echo $SHELL shows you which one you are using).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Add the following line to the file:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;export PATH=$PATH:~/.composer/vendor/bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Alternatively you can also create a symbolic link in the bin folder:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;ln -s ~/.composer/vendor/bin/phpcs /usr/local/bin/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2. Install Joomla Coding Standards== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; In order to have PHP Code Sniffer (phpcs) sniffing your Joomla projects for the right code style, you have to install the Joomla Coding Standards.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Using composer we can execute:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;composer global require joomla/coding-standards &amp;quot;~3.0@alpha&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; Notice that it says &amp;lt;tt&amp;gt;@alpha&amp;lt;/tt&amp;gt;, that is because the coding standard is still in alpha state and we need to allow the installation of alpha status code. If we do not include the @alpha the coding standards will not install and throw this error.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your requirements could not be resolved to an installable set of packages.&lt;br /&gt;
&lt;br /&gt;
  Problem 1&lt;br /&gt;
    - The requested package joomla/coding-standards ~3.0 is satisfiable by joomla/coding-standards[3.0.0-alpha, 3.0.0-alpha2, 3.x-dev] but these conflict with your requirements or minimum-stability.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; Once the installation is done the coding standard will be installed in the global composer folder. The location of this folder depends on your operating system. Some popular locations are:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mac / Linux&#039;&#039;&#039;&lt;br /&gt;
 ~/.composer/vendor/joomla/coding-standards/&lt;br /&gt;
&lt;br /&gt;
 ~/.config/composer/vendor/joomla/coding-standards/&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
 c:\Users\Username\AppData\Roaming\Composer\vendor\joomla\coding-standards\&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; This is using Composer on Windows.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; If you can&#039;t find it in any of the above folders, note that the folder you are looking for ends with &#039;&#039;&#039;\joomla\coding-standards\&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Finally we need to tell Code Sniffer that the Joomla coding standards exist.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Install Joomla Coding Standards&#039;&#039;&#039;&lt;br /&gt;
# Check if certain paths are already set by running &amp;lt;tt&amp;gt;phpcs --config-show&amp;lt;/tt&amp;gt;&lt;br /&gt;
# You can get an answer that looks like this: &amp;lt;tt&amp;gt;installed_paths: /path/to/installation&amp;lt;/tt&amp;gt;&lt;br /&gt;
# In step 2, if you see the &#039;&#039;&#039;installed_paths&#039;&#039;&#039; you need to copy that&lt;br /&gt;
# Set the Joomla Coding Standards path in phpcs by executing &amp;lt;tt&amp;gt;phpcs --config-set installed_paths /Users/user/.composer/vendor/joomla/coding-standards&amp;lt;/tt&amp;gt;. If you copied any paths in step 2, include them here as well by separating them with a comma. The command looks like &amp;lt;tt&amp;gt;phpcs --config-set installed_paths [/to/path1],[/to/path2],[/Users/user/.composer/vendor/joomla/coding-standards]&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Verify the path is set correctly by running &amp;lt;tt&amp;gt;phpcs --config-show&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Verify that phpcs can see the Joomla codestyle by running &amp;lt;tt&amp;gt;phpcs -i&amp;lt;/tt&amp;gt;&lt;br /&gt;
# The output should look like this: &amp;lt;tt&amp;gt;The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz, Zend and Joomla&amp;lt;/tt&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; You invoke the custom standard by&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;phpcs --standard=Joomla file/to/sniff&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; To test a platform file using the provided platform coding standards, use&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;phpcs --standard=build/phpcs/Joomla path/to/file/or/folder&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; Further documentation on the use of phpcs can be found at: [http://pear.php.net/package/PHP_CodeSniffer/docs]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==3. IDE Integration== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; Everybody loves the console. It is, with no doubt, the most effective way to do whatever you need to do. Sometimes even Linux gurus need a little bit of comfort.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Fortunately there is a plug-in available for PhpStorm, Eclipse and Netbeans that integrates the CodeSniffer into your favourite IDE, so any coding standard violations are shown like &amp;quot;normal&amp;quot; errors.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== PhpStorm === &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Code Sniffer is supported out of the box in PhpStorm. Go to Settings and under Editor {{rarr}} Inspections you will see the list of sniffers you have installed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Set Path to Code Sniffer ==== &amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
# Open Settings (CTRL-ALT-S / CMD-,)&lt;br /&gt;
# Go to Languages &amp;amp; Frameworks&lt;br /&gt;
# Click on PHP&lt;br /&gt;
# Click on Quality Tools&lt;br /&gt;
# Click on PHP cs fixer dropdown arrow&lt;br /&gt;
# The configuration is set to Local by default&lt;br /&gt;
# Click on the 3 dots behind it to open the configuration screen&lt;br /&gt;
# The first option is the PHP Code Sniffer (phpcs) path&lt;br /&gt;
# Click on the 3 dots behind the path to select the location of the phpcs file. See above on where phpcs may be installed on your site&lt;br /&gt;
# Click on Validate to make sure the path is correct and phpcs is working&lt;br /&gt;
# Click OK&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Activating the Joomla Code Style ===== &amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
# Open Settings (CTRL-ALT-S / CMD-,)&lt;br /&gt;
# Go to Editor&lt;br /&gt;
# Click on Inspections&lt;br /&gt;
# In the list, go to PHP&lt;br /&gt;
# Click on PHP Code Sniffer Validation&lt;br /&gt;
# Click on the check box behind it to activate it&lt;br /&gt;
# Click the Reload button (2 arrows) to force a reload of rules from disk&lt;br /&gt;
# Joomla should now be available in the list. See following image:{{-}}[[File:PhpStorm8CodeSniffer.png|PHPStorm CodeSniffer|500px]]&lt;br /&gt;
# Click OK&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PHP PSR-0, PSR-1 and PSR-2 ==== &amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md&lt;br /&gt;
* https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-1-basic.md&lt;br /&gt;
* https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-2-advanced.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Using PHP PSR-1 and PSR-2 Sniff ===== &amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; A CodeSniffer sniff to check against the PSR-x Coding Standard can be used as well. In that case you can select a different standard than Joomla.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Using Joomla Code style ===== &amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; It&#039;s nice to be able to check that the standards are respected. It&#039;s even nicer if PhpStorm helps you format properly too as you are coding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
To use the Joomla code style in PhpStorm&lt;br /&gt;
# Open Settings (CTRL-ALT-S / CMD-,)&lt;br /&gt;
# Go to Editor&lt;br /&gt;
# Click on Code Style&lt;br /&gt;
# Select Joomla from the Scheme select box&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== PhpStorm / Alternative Method ==== &amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This method is &#039;&#039;&#039;outdated&#039;&#039;&#039;, but it might be useful if you are looking for a different integration. It also demonstrates the use of external tools in PhpStorm - so it &#039;&#039;shouldn&#039;t be deleted&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; The Code Sniffer can also be integrated easily as an external tool. PhpStorm will display the output in the console, including click-able links containing line and column numbers to the files that contain errors.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
* Click on &amp;quot;Settings&amp;quot; and search for &amp;quot;External tools&amp;quot;&lt;br /&gt;
* Click &amp;quot;Add...&amp;quot;&lt;br /&gt;
* Choose a &amp;quot;Name&amp;quot;, &amp;quot;Group&amp;quot; and &amp;quot;Description&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Output Filters&amp;quot;&lt;br /&gt;
** Click &amp;quot;Add...&amp;quot;, Choose a name and enter under &amp;quot;Regular expression to match output&amp;quot; the value: &amp;lt;tt&amp;gt;$FILE_PATH$:$LINE$:$COLUMN$&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;quot;Program&amp;quot;: Search for the phpcs executable on your system. You have to set the path to the &#039;&#039;phpcs.bat&#039;&#039; from the installed PHP_CodeSniffer PEAR package&lt;br /&gt;
** For Unix based systems, the path is something like /usr/bin/phpcs&lt;br /&gt;
** In XAMPP (windows), you can find the file in the PHP root folder (e.g. C:\xampp\php\phpcs.bat)&lt;br /&gt;
* &amp;quot;Parameters&amp;quot;:&lt;br /&gt;
** &amp;lt;tt&amp;gt;--standard=&amp;lt;path/to/joomla-platform&amp;gt;/build/phpcs/Joomla&amp;lt;/tt&amp;gt; The path to the Joomla! coding standards.&lt;br /&gt;
** &amp;lt;tt&amp;gt;--report=emacs&amp;lt;/tt&amp;gt; The will generate a simple list containing links to the error files&lt;br /&gt;
** Optionally you may want to specify &amp;lt;tt&amp;gt;-p&amp;lt;/tt&amp;gt; for &amp;quot;progress&amp;quot; or &amp;lt;tt&amp;gt;-n&amp;lt;/tt&amp;gt; for &amp;quot;errors only&amp;quot;.&lt;br /&gt;
** The last parameter has to be &amp;lt;tt&amp;gt;$FilePath$&amp;lt;/tt&amp;gt; specifying the file or folder you want to sniff.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; A typical &amp;quot;Parameters&amp;quot; line on a Linux system might look like this:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-np --standard=/home/elkuku/libs/joomla/build/phpcs/Joomla --report=emacs $FilePath$&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; You may now right click any file or folder and choose the sniffer from the context menu or add a new tool bar button with a nice Joomla! logo&amp;lt;/translate&amp;gt; [[File:icon-16-joomla.png]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Netbeans === &amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; Netbeans has the sniffer functionality integrated into the core system.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
# Start your Netbeans IDE&lt;br /&gt;
# Open Tools =&amp;gt; Options =&amp;gt; PHP =&amp;gt; Code Analysis =&amp;gt; Code Sniffer&lt;br /&gt;
# You have to set the path to &#039;&#039;phpcs.bat&#039;&#039; from the installed PHP_CodeSniffer PEAR package&lt;br /&gt;
#* For Unix based systems the path is something like /usr/bin/phpcs&lt;br /&gt;
#* In XAMPP (windows) you can find the file in the PHP root folder (e.g. C:\xampp\php\phpcs.bat)&lt;br /&gt;
# As &amp;quot;Default Standard,&amp;quot; choose &amp;quot;Joomla&amp;quot; to use the Joomla! standard&lt;br /&gt;
# Now you can click &#039;&#039;OK&#039;&#039; to start sniffing&lt;br /&gt;
# Open from the top menu Source =&amp;gt; Inspect...&lt;br /&gt;
# Enjoy&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Eclipse === &amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Image:eclipse_pti.png|left|thumb|200px|1) Eclipse PTI]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
Installation is a breeze and follows the usual pattern:&lt;br /&gt;
# &amp;lt;tt&amp;gt;Help =&amp;gt; Install New Software...&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;Work with:&amp;lt;/tt&amp;gt; Fill in one of the update site URLs found here: http://www.phpsrc.org/eclipse/pti/&lt;br /&gt;
# Select the desired tools&lt;br /&gt;
# Restart Eclipse.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:eclipse_pti_settings.png|right|thumb|150px|2) &amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; Eclipse PTI settings&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; You are now able to sniff for code violations against common standards like PEAR or Zend etc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; To sniff against your own standards, specify their location and activate them (see screen shot 2)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;Window =&amp;gt; Preferences&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;PHP Tools =&amp;gt; PHP CodeSniffer&amp;lt;/tt&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; Happy sniffing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Geany === &amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
* Open a PHP file. (Otherwise the build menu is not accessible.) See this [http://static.xscreenshot.com/2016/07/13/08/screen_6bc0692cf995702a1e379b39643d0c2d Screenshot]&lt;br /&gt;
* On the top menu, select Build-&amp;gt;Set Build Commands.&lt;br /&gt;
* Select the second field and name it as you wish. Enter this code in the Command: &amp;lt;code&amp;gt;phpcs --standard=Joomla &amp;quot;%f&amp;quot; | sed -e &#039;s/^/%f |/&#039; | egrep &#039;WARNING|ERROR&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Enter this code in the Error Regular Expression field: &amp;lt;code&amp;gt;(.+) [|]\s+([0-9]+)&amp;lt;/code&amp;gt; See this  [http://view.xscreenshot.com/ef00820cf7c017ce659c8e9f0b02d3ae Screenshot]&lt;br /&gt;
* Select OK.&lt;br /&gt;
* If the Message Window is not open, display it by selecting it in the top View menu.&lt;br /&gt;
* When viewing any PHP file, press F9 to see the errors found. [http://view.xscreenshot.com/8704b9fd1bda3f841364a0ffa28a54ae Screenshot]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Atom === &amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
* Install phpcs and the Joomla standards as described above.&lt;br /&gt;
* In &#039;&#039;&#039;Atom &amp;gt; Preferences &amp;gt; Install&#039;&#039;&#039; install &#039;&#039;&#039;linter-phpcs&#039;&#039;&#039; and all its requirements.&lt;br /&gt;
* In &#039;&#039;&#039;Atom &amp;gt; Preferences &amp;gt; Packages &amp;gt; linter-phpcs &amp;gt; Settings&#039;&#039;&#039; adjust&lt;br /&gt;
** &#039;&#039;&#039;Executable Path&#039;&#039;&#039; to the path of your phpcs&lt;br /&gt;
** &#039;&#039;&#039;Code Standard Or Config File&#039;&#039;&#039;: Joomla&lt;br /&gt;
** &#039;&#039;&#039;Tab Width&#039;&#039;&#039;: 4&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== References === &amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* https://github.com/joomla/coding-standards - &amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; Joomla! Coding Standards&amp;lt;/translate&amp;gt;&lt;br /&gt;
* http://www.phpsrc.org/ &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; PTI - PHP tools integration for Eclipse&amp;lt;/translate&amp;gt;&lt;br /&gt;
* http://sourceforge.net/projects/phpmdnb/ &amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt; Netbeans plugin&amp;lt;/translate&amp;gt;&lt;br /&gt;
* http://hakre.wordpress.com/2010/03/06/php-code-sniffer-eclipse-and-wordpress/ - &amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; Excellent article. Just change &amp;quot;Wordpress&amp;quot; for &amp;quot;Joomla!&amp;quot; ;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Bug Squad{{#translation:}}]]&lt;br /&gt;
[[Category:IDE (Integrated development environment){{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_CodeSniffer&amp;diff=716881</id>
		<title>Joomla CodeSniffer</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_CodeSniffer&amp;diff=716881"/>
		<updated>2020-08-26T00:07:00Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update to the latest tag of Joomla! code sniffer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== A Nose For Joomla == &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; This is a custom coding standard for the PHP CodeSniffer that attempts to codify and enforce the Joomla coding standards. This article covers how to set the automatic code style checker. It consists of three steps:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
# Install PHP CodeSniffer (phpcs).&lt;br /&gt;
# Clone the Joomla Code Style (for use with for phpcs).&lt;br /&gt;
# Configure your IDE to work with PHP CodeSniffer and Joomla Code Style.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CodeSnifferInAction.jpg|center|thumb|300px|PHP Code Sniffer in action]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Why?== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; *Coherent and consistent coding practice makes the files look more professional. Conflicting styles in the same project (or worse, the same file) not only look sloppy, they encourage further sloppiness.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; *When all code complies with the same standard, bad code is easier for everyone to spot.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; *It makes it easier for someone new to a particular file in the project to find and fix errors or extend functionality.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; *If there is no consistent standard maintained, sometimes developers will reformat the code to suit themselves. This causes a wide range of changes in the code repository. If there is a later problem, a significant change could be lost in the chaff produced by a diff.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==1. Installation of PHP Code Sniffer (phpcs)== &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Composer=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; PHP Code Sniffer is available via Composer. It can be installed system-wide with the following command:&amp;lt;/translate&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;composer global require squizlabs/php_codesniffer &amp;quot;^3.5&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
On &#039;&#039;&#039;Linux&#039;&#039;&#039; PHP Code Sniffer (phpcs) will be installed under your user folder:&amp;lt;/translate&amp;gt; &lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt; Symbolic Link:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.composer/vendor/bin/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; The file:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.composer/vendor/squizlabs/php_codesniffer/scripts/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; To create that symbolic link, use on the command line: &amp;lt;code&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
$ sudo ln -s ~/.config/composer/vendor/squizlabs/php_codesniffer/scripts /usr/bin/phpcs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; or (for example OpenSuse)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Symbolic Link:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.config/composer/vendor/bin/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; The file:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;~/.config/composer/vendor/squizlabs/php_codesniffer/scripts/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; On &#039;&#039;&#039;Windows&#039;&#039;&#039; PHP Code Sniffer (phpcs) will be installed under your user folder:&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Symbolic Link:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;c:\Users\Username\AppData\Roaming\Composer\vendor\bin\phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; The file:&amp;lt;/translate&amp;gt; &amp;lt;tt&amp;gt;c:\Users\Username\AppData\Roaming\Composer\vendor\squizlabs\php_codesniffer\scripts\phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add composer bin directory to your $PATH === &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
In order to execute PHP Code sniffer from anywhere on Linux or Mac command line you have to add &amp;lt;tt&amp;gt;.composer/vendor/bin&amp;lt;/tt&amp;gt; to your $PATH variable.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
To do this persistent edit your shells start file, like your .profile or .bash_profile file depending which shell you are using (echo $SHELL shows you which one you are using).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Add the following line to the file:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;export PATH=$PATH:~/.composer/vendor/bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Alternatively you can also create a symbolic link in the bin folder:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;ln -s ~/.composer/vendor/bin/phpcs /usr/local/bin/phpcs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2. Install Joomla Coding Standards== &amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; In order to have PHP Code Sniffer (phpcs) sniffing your Joomla projects for the right code style, you have to install the Joomla Coding Standards.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; Using composer we can execute:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;composer global require joomla/coding-standards &amp;quot;~2.0@alpha&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; Notice that it says &amp;lt;tt&amp;gt;@alpha&amp;lt;/tt&amp;gt;, that is because the coding standard is still in alpha state and we need to allow the installation of alpha status code. If we do not include the @alpha the coding standards will not install and throw this error.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your requirements could not be resolved to an installable set of packages.&lt;br /&gt;
&lt;br /&gt;
  Problem 1&lt;br /&gt;
    - The requested package joomla/coding-standards ~2.0 is satisfiable by joomla/coding-standards[2.0.0-alpha, 2.0.0-alpha2, 2.x-dev] but these conflict with your requirements or minimum-stability.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:30--&amp;gt; Once the installation is done the coding standard will be installed in the global composer folder. The location of this folder depends on your operating system. Some popular locations are:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mac / Linux&#039;&#039;&#039;&lt;br /&gt;
 ~/.composer/vendor/joomla/coding-standards/&lt;br /&gt;
&lt;br /&gt;
 ~/.config/composer/vendor/joomla/coding-standards/&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
 c:\Users\Username\AppData\Roaming\Composer\vendor\joomla\coding-standards\&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; This is using Composer on Windows.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; If you can&#039;t find it in any of the above folders, note that the folder you are looking for ends with &#039;&#039;&#039;\joomla\coding-standards\&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
Finally we need to tell Code Sniffer that the Joomla coding standards exist.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Install Joomla Coding Standards&#039;&#039;&#039;&lt;br /&gt;
# Check if certain paths are already set by running &amp;lt;tt&amp;gt;phpcs --config-show&amp;lt;/tt&amp;gt;&lt;br /&gt;
# You can get an answer that looks like this: &amp;lt;tt&amp;gt;installed_paths: /path/to/installation&amp;lt;/tt&amp;gt;&lt;br /&gt;
# In step 2, if you see the &#039;&#039;&#039;installed_paths&#039;&#039;&#039; you need to copy that&lt;br /&gt;
# Set the Joomla Coding Standards path in phpcs by executing &amp;lt;tt&amp;gt;phpcs --config-set installed_paths /Users/user/.composer/vendor/joomla/coding-standards&amp;lt;/tt&amp;gt;. If you copied any paths in step 2, include them here as well by separating them with a comma. The command looks like &amp;lt;tt&amp;gt;phpcs --config-set installed_paths [/to/path1],[/to/path2],[/Users/user/.composer/vendor/joomla/coding-standards]&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Verify the path is set correctly by running &amp;lt;tt&amp;gt;phpcs --config-show&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Verify that phpcs can see the Joomla codestyle by running &amp;lt;tt&amp;gt;phpcs -i&amp;lt;/tt&amp;gt;&lt;br /&gt;
# The output should look like this: &amp;lt;tt&amp;gt;The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz, Zend and Joomla&amp;lt;/tt&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; You invoke the custom standard by&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;phpcs --standard=Joomla file/to/sniff&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt; To test a platform file using the provided platform coding standards, use&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;phpcs --standard=build/phpcs/Joomla path/to/file/or/folder&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt; Further documentation on the use of phpcs can be found at: [http://pear.php.net/package/PHP_CodeSniffer/docs]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==3. IDE Integration== &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; Everybody loves the console. It is, with no doubt, the most effective way to do whatever you need to do. Sometimes even Linux gurus need a little bit of comfort.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Fortunately there is a plug-in available for PhpStorm, Eclipse and Netbeans that integrates the CodeSniffer into your favourite IDE, so any coding standard violations are shown like &amp;quot;normal&amp;quot; errors.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== PhpStorm === &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Code Sniffer is supported out of the box in PhpStorm. Go to Settings and under Editor {{rarr}} Inspections you will see the list of sniffers you have installed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Set Path to Code Sniffer ==== &amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
# Open Settings (CTRL-ALT-S / CMD-,)&lt;br /&gt;
# Go to Languages &amp;amp; Frameworks&lt;br /&gt;
# Click on PHP&lt;br /&gt;
# Click on Quality Tools&lt;br /&gt;
# Click on PHP cs fixer dropdown arrow&lt;br /&gt;
# The configuration is set to Local by default&lt;br /&gt;
# Click on the 3 dots behind it to open the configuration screen&lt;br /&gt;
# The first option is the PHP Code Sniffer (phpcs) path&lt;br /&gt;
# Click on the 3 dots behind the path to select the location of the phpcs file. See above on where phpcs may be installed on your site&lt;br /&gt;
# Click on Validate to make sure the path is correct and phpcs is working&lt;br /&gt;
# Click OK&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Activating the Joomla Code Style ===== &amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
# Open Settings (CTRL-ALT-S / CMD-,)&lt;br /&gt;
# Go to Editor&lt;br /&gt;
# Click on Inspections&lt;br /&gt;
# In the list, go to PHP&lt;br /&gt;
# Click on PHP Code Sniffer Validation&lt;br /&gt;
# Click on the check box behind it to activate it&lt;br /&gt;
# Click the Reload button (2 arrows) to force a reload of rules from disk&lt;br /&gt;
# Joomla should now be available in the list. See following image:{{-}}[[File:PhpStorm8CodeSniffer.png|PHPStorm CodeSniffer|500px]]&lt;br /&gt;
# Click OK&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PHP PSR-0, PSR-1 and PSR-2 ==== &amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md&lt;br /&gt;
* https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-1-basic.md&lt;br /&gt;
* https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-2-advanced.md&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Using PHP PSR-1 and PSR-2 Sniff ===== &amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; A CodeSniffer sniff to check against the PSR-x Coding Standard can be used as well. In that case you can select a different standard than Joomla.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Using Joomla Code style ===== &amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt; It&#039;s nice to be able to check that the standards are respected. It&#039;s even nicer if PhpStorm helps you format properly too as you are coding.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
To use the Joomla code style in PhpStorm&lt;br /&gt;
# Open Settings (CTRL-ALT-S / CMD-,)&lt;br /&gt;
# Go to Editor&lt;br /&gt;
# Click on Code Style&lt;br /&gt;
# Select Joomla from the Scheme select box&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== PhpStorm / Alternative Method ==== &amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt; &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This method is &#039;&#039;&#039;outdated&#039;&#039;&#039;, but it might be useful if you are looking for a different integration. It also demonstrates the use of external tools in PhpStorm - so it &#039;&#039;shouldn&#039;t be deleted&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt; The Code Sniffer can also be integrated easily as an external tool. PhpStorm will display the output in the console, including click-able links containing line and column numbers to the files that contain errors.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
* Click on &amp;quot;Settings&amp;quot; and search for &amp;quot;External tools&amp;quot;&lt;br /&gt;
* Click &amp;quot;Add...&amp;quot;&lt;br /&gt;
* Choose a &amp;quot;Name&amp;quot;, &amp;quot;Group&amp;quot; and &amp;quot;Description&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Output Filters&amp;quot;&lt;br /&gt;
** Click &amp;quot;Add...&amp;quot;, Choose a name and enter under &amp;quot;Regular expression to match output&amp;quot; the value: &amp;lt;tt&amp;gt;$FILE_PATH$:$LINE$:$COLUMN$&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;quot;Program&amp;quot;: Search for the phpcs executable on your system. You have to set the path to the &#039;&#039;phpcs.bat&#039;&#039; from the installed PHP_CodeSniffer PEAR package&lt;br /&gt;
** For Unix based systems, the path is something like /usr/bin/phpcs&lt;br /&gt;
** In XAMPP (windows), you can find the file in the PHP root folder (e.g. C:\xampp\php\phpcs.bat)&lt;br /&gt;
* &amp;quot;Parameters&amp;quot;:&lt;br /&gt;
** &amp;lt;tt&amp;gt;--standard=&amp;lt;path/to/joomla-platform&amp;gt;/build/phpcs/Joomla&amp;lt;/tt&amp;gt; The path to the Joomla! coding standards.&lt;br /&gt;
** &amp;lt;tt&amp;gt;--report=emacs&amp;lt;/tt&amp;gt; The will generate a simple list containing links to the error files&lt;br /&gt;
** Optionally you may want to specify &amp;lt;tt&amp;gt;-p&amp;lt;/tt&amp;gt; for &amp;quot;progress&amp;quot; or &amp;lt;tt&amp;gt;-n&amp;lt;/tt&amp;gt; for &amp;quot;errors only&amp;quot;.&lt;br /&gt;
** The last parameter has to be &amp;lt;tt&amp;gt;$FilePath$&amp;lt;/tt&amp;gt; specifying the file or folder you want to sniff.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt; A typical &amp;quot;Parameters&amp;quot; line on a Linux system might look like this:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-np --standard=/home/elkuku/libs/joomla/build/phpcs/Joomla --report=emacs $FilePath$&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt; You may now right click any file or folder and choose the sniffer from the context menu or add a new tool bar button with a nice Joomla! logo&amp;lt;/translate&amp;gt; [[File:icon-16-joomla.png]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Netbeans === &amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt; Netbeans has the sniffer functionality integrated into the core system.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
# Start your Netbeans IDE&lt;br /&gt;
# Open Tools =&amp;gt; Options =&amp;gt; PHP =&amp;gt; Code Analysis =&amp;gt; Code Sniffer&lt;br /&gt;
# You have to set the path to &#039;&#039;phpcs.bat&#039;&#039; from the installed PHP_CodeSniffer PEAR package&lt;br /&gt;
#* For Unix based systems the path is something like /usr/bin/phpcs&lt;br /&gt;
#* In XAMPP (windows) you can find the file in the PHP root folder (e.g. C:\xampp\php\phpcs.bat)&lt;br /&gt;
# As &amp;quot;Default Standard,&amp;quot; choose &amp;quot;Joomla&amp;quot; to use the Joomla! standard&lt;br /&gt;
# Now you can click &#039;&#039;OK&#039;&#039; to start sniffing&lt;br /&gt;
# Open from the top menu Source =&amp;gt; Inspect...&lt;br /&gt;
# Enjoy&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Eclipse === &amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Image:eclipse_pti.png|left|thumb|200px|1) Eclipse PTI]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
Installation is a breeze and follows the usual pattern:&lt;br /&gt;
# &amp;lt;tt&amp;gt;Help =&amp;gt; Install New Software...&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;Work with:&amp;lt;/tt&amp;gt; Fill in one of the update site URLs found here: http://www.phpsrc.org/eclipse/pti/&lt;br /&gt;
# Select the desired tools&lt;br /&gt;
# Restart Eclipse.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:eclipse_pti_settings.png|right|thumb|150px|2) &amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt; Eclipse PTI settings&amp;lt;/translate&amp;gt;]]&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:65--&amp;gt; You are now able to sniff for code violations against common standards like PEAR or Zend etc.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; To sniff against your own standards, specify their location and activate them (see screen shot 2)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;Window =&amp;gt; Preferences&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;PHP Tools =&amp;gt; PHP CodeSniffer&amp;lt;/tt&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt; Happy sniffing.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Geany === &amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
* Open a PHP file. (Otherwise the build menu is not accessible.) See this [http://static.xscreenshot.com/2016/07/13/08/screen_6bc0692cf995702a1e379b39643d0c2d Screenshot]&lt;br /&gt;
* On the top menu, select Build-&amp;gt;Set Build Commands.&lt;br /&gt;
* Select the second field and name it as you wish. Enter this code in the Command: &amp;lt;code&amp;gt;phpcs --standard=Joomla &amp;quot;%f&amp;quot; | sed -e &#039;s/^/%f |/&#039; | egrep &#039;WARNING|ERROR&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Enter this code in the Error Regular Expression field: &amp;lt;code&amp;gt;(.+) [|]\s+([0-9]+)&amp;lt;/code&amp;gt; See this  [http://view.xscreenshot.com/ef00820cf7c017ce659c8e9f0b02d3ae Screenshot]&lt;br /&gt;
* Select OK.&lt;br /&gt;
* If the Message Window is not open, display it by selecting it in the top View menu.&lt;br /&gt;
* When viewing any PHP file, press F9 to see the errors found. [http://view.xscreenshot.com/8704b9fd1bda3f841364a0ffa28a54ae Screenshot]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Atom === &amp;lt;!--T:78--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
* Install phpcs and the Joomla standards as described above.&lt;br /&gt;
* In &#039;&#039;&#039;Atom &amp;gt; Preferences &amp;gt; Install&#039;&#039;&#039; install &#039;&#039;&#039;linter-phpcs&#039;&#039;&#039; and all its requirements.&lt;br /&gt;
* In &#039;&#039;&#039;Atom &amp;gt; Preferences &amp;gt; Packages &amp;gt; linter-phpcs &amp;gt; Settings&#039;&#039;&#039; adjust&lt;br /&gt;
** &#039;&#039;&#039;Executable Path&#039;&#039;&#039; to the path of your phpcs&lt;br /&gt;
** &#039;&#039;&#039;Code Standard Or Config File&#039;&#039;&#039;: Joomla&lt;br /&gt;
** &#039;&#039;&#039;Tab Width&#039;&#039;&#039;: 4&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== References === &amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* https://github.com/joomla/coding-standards - &amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; Joomla! Coding Standards&amp;lt;/translate&amp;gt;&lt;br /&gt;
* http://www.phpsrc.org/ &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; PTI - PHP tools integration for Eclipse&amp;lt;/translate&amp;gt;&lt;br /&gt;
* http://sourceforge.net/projects/phpmdnb/ &amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt; Netbeans plugin&amp;lt;/translate&amp;gt;&lt;br /&gt;
* http://hakre.wordpress.com/2010/03/06/php-code-sniffer-eclipse-and-wordpress/ - &amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; Excellent article. Just change &amp;quot;Wordpress&amp;quot; for &amp;quot;Joomla!&amp;quot; ;)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Bug Squad{{#translation:}}]]&lt;br /&gt;
[[Category:IDE (Integrated development environment){{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Publishing_Workflow&amp;diff=678504</id>
		<title>Publishing Workflow</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Publishing_Workflow&amp;diff=678504"/>
		<updated>2020-06-11T07:23:45Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Add redirect so links are not broken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[J4.x:Workflow]]&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2020_Project_Ideas&amp;diff=647936</id>
		<title>GSoC 2020 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2020_Project_Ideas&amp;diff=647936"/>
		<updated>2020-02-15T14:35:00Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update email address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2020 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
{{tip|title=The application for students is going to open soon!}} &lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2020|Joomla Google Summer of Code (GSoC) 2020]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our [https://groups.google.com/forum/#!forum/jgsoc joomla-gsoc mailing list] and join our &lt;br /&gt;
[https://glip.com/joomla public Glip / Ringcentral chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2020 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Project I: Layout Builder ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
The main focus of the Layout Builder lies on a Drag &amp;amp; Drop editor, which makes it possible to create a full Joomla! frontend template with custom defined positions without writing any HTML code. Users can use predefined elements - container, grid, column, module position as well as custom elements. 3rd party developers are able to add their own elements via plugins. https://docs.joomla.org/J4.x:Page_Builder&lt;br /&gt;
&lt;br /&gt;
This project is a continuation of the GSoC Page Builder project 2019 (https://github.com/joomla-projects/gsoc19_page-builder ). The idea is to extend the basic implementation to a level where it’s possible to reproduce the Cassiopeia template (current frontend template) using the Layout Builder. The project is now called &#039;Layout Builder&#039; because that is what it does: users can build a template layout with it.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as a deliverable for the project: &lt;br /&gt;
&lt;br /&gt;
*Improve the function of the Layout Builder and add missing features like parameters, elements, … so at the end of the project it should be possible to create a structure which looks and acts like the current Cassiopeia template (if another template is the current default one, then this should be the reference)&lt;br /&gt;
*Iron out any existing issues to make the Layout Builder release ready.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:vivianamenzel@gmail.com Dr. Viviana Menzel] - Main Mentor&lt;br /&gt;
*[mailto:anuragvns1999@gmail.com Anurag Kumar]&lt;br /&gt;
*[mailto:nitishbahl24@gmail.com Nitish Bahl]&lt;br /&gt;
*[mailto:roland.dalmulder@community.joomla.org Roland Dalmulder]&lt;br /&gt;
*[mailto:r.kreijveld@dsd.nu René Kreijveld]&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project II: Auto Updater==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
An Auto-Updater would decrease the number of hacked pages significantly. With this project Joomla! 4 should be extended by an auto updater. In order to prevent that such an auto-update feature can be weaponized, strong cryptographic signatures have to be used for signing and verifying available updates. A centrally hosted service should trigger site updates on all connected Joomla sites.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as a deliverable for the project: &lt;br /&gt;
&lt;br /&gt;
*Extend the current Joomla! Updater with a secure auto-update function; Available updates need to be downloaded and their integrity has to be verified using cryptographic signatures&lt;br /&gt;
*Implement a CLI tool to sign Joomla updates&lt;br /&gt;
*Implement a centralized service triggering sites that require updates&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:david.jardin@community.joomla.org David Jardin] - Main Mentor&lt;br /&gt;
*[mailto:niels.braczek@community.joomla.org Niels Braczek]&lt;br /&gt;
*[mailto:tobias.zulauf@community.joomla.org Tobias Zulauf]&lt;br /&gt;
*[mailto:harald.leithner@community.joomla.org Harald Leithner]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project III: Feature enhancement ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
====Cookies management====&lt;br /&gt;
Create a cookie management system (component / plugin) in Joomla 4 to manage cookies as required by GDPR and other privacy regulations.&lt;br /&gt;
====Improve Menu List view (Menu Items)====&lt;br /&gt;
Add information of the selected menu item (like article title and id, category title and id) to the menu overview list and link it directly to the items. Categories receive a link to the category item as well as to the list of child items.&lt;br /&gt;
It should be taken care for performance, so e.g. information should be visible on request.&lt;br /&gt;
====Improve Menu-Module Assignment====&lt;br /&gt;
Placing modules on a page (in the menu item form) is currently tedious. Ability to change the module menu assignment in the menu item.&lt;br /&gt;
====Improve Content====&lt;br /&gt;
Remove the view featured and integrate it in the current article list. Take care of the featured ordering. &lt;br /&gt;
====Improve the incorporation of modules in the Articles-Edit-View====&lt;br /&gt;
The function to insert modules in an article will be supplemented with the function to create and edit Modules in the Article-Edit-View.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, XML, CSS, JS&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:christiane.maier-stadtherr@community.joomla.org Christiane Maier-Stadtherr] - Main Mentor&lt;br /&gt;
*[mailto:j.weigel@karo3.de Jules Weigel]&lt;br /&gt;
*[mailto:luca.marzo@community.joomla.org Luca Marzo]&lt;br /&gt;
*[mailto:achilleas.papageorgiou@community.joomla.org Achilleas Papageorgiou]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project IV: Performance Improvements==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Joomla! has several testing procedures until it gets released, but currently it lacks in terms of high performance tests with thousands of contents.&lt;br /&gt;
&lt;br /&gt;
This project should close this gap by creating tools which support this kind of tests.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
*Create a generic component which allows (via adapters?) to generate content for all extensions (core and 3rd party) in Joomla!&lt;br /&gt;
*Create different “adapter” to support com_content, com_menu, com_categories, com_tags&lt;br /&gt;
*Integrate the Joomla! 4 CLI function into the component to execute the functionality via the CLI.&lt;br /&gt;
*Check the performance of each component where an adapter exists and improve the database queries (as PR against the core)&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, SQL&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:nicolagalgano@yahoo.it Nicola Galgano] - Main Mentor&lt;br /&gt;
*[mailto:peter.martin@community.joomla.org Peter Martin]&lt;br /&gt;
*[mailto:astrid.guenther@community.joomla.org Astrid Günther]&lt;br /&gt;
*[mailto:shivamdiehard@gmail.com Shivam Rajput]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project V: Media Manager==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With Joomla 4, the Media Manager got a complete rewrite. The Media Manager team finished milestone 1 from the planned list.&lt;br /&gt;
In this project milestone 2 should be implemented.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
*Implement a “database abstraction” for the files, so all files will be entries into the database and folders will be categories. A virtual layer above the (cloud) file system. This function should be opt-in (needs probably a htaccess) and still support the old way of handling files.&lt;br /&gt;
*Implement permissions for files and folders, based on the “database abstraction” layer&lt;br /&gt;
*Allow the creation of different image sizes&lt;br /&gt;
*Extend the “add image” editor button to support srcset (with different sizes)&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Moderate&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:benjamin.trenkle@community.joomla.org Benjamin Trenkle]&lt;br /&gt;
*[mailto:mail.senns@gmail.com Sebastian Enns]&lt;br /&gt;
*[mailto:mathur.geetanshu887@gmail.com Geetanshu Mathur]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|title=More Coming Soon!}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2020]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2020_Project_Ideas&amp;diff=647232</id>
		<title>GSoC 2020 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2020_Project_Ideas&amp;diff=647232"/>
		<updated>2020-01-30T14:52:15Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update mentor list for enhancement project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2020 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
{{tip|title=The application for students is going to open soon!}} &lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2020|Joomla Google Summer of Code (GSoC) 2020]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our [https://groups.google.com/forum/#!forum/jgsoc joomla-gsoc mailing list] and join our &lt;br /&gt;
[https://glip.com/joomla public Glip / Ringcentral chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2020 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Project I: Page Builder ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
The main focus of the PageBuilder lies on a Drag &amp;amp; Drop editor, which makes it possible to create a full Joomla! frontend template with custom defined positions without writing any HTML code. Users can use predefined elements - container, grid, column, module position as well as custom elements. 3rd party developers are able to add their own elements via plugins. https://docs.joomla.org/J4.x:Page_Builder&lt;br /&gt;
&lt;br /&gt;
This project is a continuation of the GSoC Page Builder project 2019 (https://github.com/joomla-projects/gsoc19_page-builder ). The idea is to extend the basic implementation to a level where it’s possible to reproduce the Cassiopeia template (current frontend template) using the PageBuilder.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as a deliverable for the project: &lt;br /&gt;
&lt;br /&gt;
*Improve the function of the PageBuilder and add missing features like parameters, elements, … so at the end of the project it should be possible to create a structure which looks and acts like the current Cassiopeia template (if another template is the current default one, then this should be the reference)&lt;br /&gt;
*Iron out any existing issues to make the page builder release ready.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:vivianamenzel@gmail.com Dr. Viviana Menzel] - Main Mentor&lt;br /&gt;
*[mailto:anuragvns1999@gmail.com Anurag Kumar]&lt;br /&gt;
*[mailto:nitishbahl24@gmail.com Nitish Bahl]&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project II: Auto Updater==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
An Auto-Updater would decrease the number of hacked pages significantly. With this project Joomla! 4 should be extended by an auto updater. In order to prevent that such an auto-update feature can be weaponized, strong cryptographic signatures have to be used for signing and verifying available updates. A centrally hosted service should trigger site updates on all connected Joomla sites.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as a deliverable for the project: &lt;br /&gt;
&lt;br /&gt;
*Extend the current Joomla! Updater with a secure auto-update function; Available updates need to be downloaded and their integrity has to be verified using cryptographic signatures&lt;br /&gt;
*Implement a CLI tool to sign Joomla updates&lt;br /&gt;
*Implement a centralized service triggering sites that require updates&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:david.jardin@community.joomla.org David Jardin] - Main Mentor&lt;br /&gt;
*[mailto:niels.braczek@community.joomla.org Niels Braczek]&lt;br /&gt;
*[mailto:tobias.zulauf@community.joomla.org Tobias Zulauf]&lt;br /&gt;
*[mailto:harald.leithner@community.joomla.org Harald Leithner]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project III: Feature enhancement ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
====Cookies management====&lt;br /&gt;
Create a cookie management system (component / plugin) in Joomla 4 to manage cookies as required by GDPR and other privacy regulations.&lt;br /&gt;
====Improve Menu List view (Menu Items)====&lt;br /&gt;
Add information of the selected menu item (like article title and id, category title and id) to the menu overview list and link it directly to the items. Categories receive a link to the category item as well as to the list of child items.&lt;br /&gt;
It should be taken care for performance, so e.g. information should be visible on request.&lt;br /&gt;
====Improve Menu-Module Assignment====&lt;br /&gt;
Placing modules on a page (in the menu item form) is currently tedious. Ability to change the module menu assignment in the menu item.&lt;br /&gt;
====Improve Content====&lt;br /&gt;
Remove the view featured and integrate it in the current article list. Take care of the featured ordering. &lt;br /&gt;
====Improve the incorporation of modules in the Articles-Edit-View====&lt;br /&gt;
The function to insert modules in an article will be supplemented with the function to create and edit Modules in the Article-Edit-View.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, XML, CSS, JS&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:christiane.maier-stadtherr@community.joomla.org Christiane Maier-Stadtherr] - Main Mentor&lt;br /&gt;
*[mailto:j.weigel@karo3.de Jules Weigel]&lt;br /&gt;
*[mailto:luca.marzo@community.joomla.org Luca Marzo]&lt;br /&gt;
*[mailto:achilleas.papageorgiou@community.joomla.org Achilleas Papageorgiou]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project IV: Performance Improvements==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Joomla! has several testing procedures until it gets released, but currently it lacks in terms of high performance tests with thousands of contents.&lt;br /&gt;
&lt;br /&gt;
This project should close this gap by creating tools which support this kind of tests.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
*Create a generic component which allows (via adapters?) to generate content for all extensions (core and 3rd party) in Joomla!&lt;br /&gt;
*Create different “adapter” to support com_content, com_menu, com_categories, com_tags&lt;br /&gt;
*Integrate the Joomla! 4 CLI function into the component to execute the functionality via the CLI.&lt;br /&gt;
*Check the performance of each component where an adapter exists and improve the database queries (as PR against the core)&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, SQL&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:nicolagalgano@yahoo.it Nicola Galgano] - Main Mentor&lt;br /&gt;
*[mailto:peter.martin@community.joomla.org Peter Martin]&lt;br /&gt;
*[mailto:astrid.guenther@community.joomla.org Astrid Günther]&lt;br /&gt;
*[mailto:shivamdiehard@gmail.com Shivam Rajput]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project V: Media Manager==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With Joomla 4, the Media Manager got a complete rewrite. The Media Manager team finished milestone 1 from the planned list.&lt;br /&gt;
In this project milestone 2 should be implemented.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
*Implement a “database abstraction” for the files, so all files will be entries into the database and folders will be categories. A virtual layer above the (cloud) file system. This function should be opt-in (needs probably a htaccess) and still support the old way of handling files.&lt;br /&gt;
*Implement permissions for files and folders, based on the “database abstraction” layer&lt;br /&gt;
*Allow the creation of different image sizes&lt;br /&gt;
*Extend the “add image” editor button to support srcset (with different sizes)&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Moderate&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:benjamin.trenkle@community.joomla.org Benjamin Trenkle]&lt;br /&gt;
*Sebastian Enns&lt;br /&gt;
*[mailto:mathur.geetanshu887@gmail.com Geetanshu Mathur]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|title=More Coming Soon!}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2020]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSoC_2020_Project_Ideas&amp;diff=644972</id>
		<title>GSoC 2020 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSoC_2020_Project_Ideas&amp;diff=644972"/>
		<updated>2019-12-21T23:50:45Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Updated email addresses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
Welcome to Joomla GSoC 2020 Projects Page }}&lt;br /&gt;
[[Image:Gsoc2016.png|150px|center|link=GSoC 2020]]&lt;br /&gt;
&lt;br /&gt;
{{tip|title=The application for students is going to open soon!}} &lt;br /&gt;
&lt;br /&gt;
Welcome to the [[GSoC_2020|Joomla Google Summer of Code (GSoC) 2020]] projects page. &lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [https://developers.google.com/open-source/gsoc/faq Google]. We strongly encourage you to ask questions about process and projects on our [https://groups.google.com/forum/#!forum/jgsoc joomla-gsoc mailing list] and join our &lt;br /&gt;
[https://glip.com/joomla public Glip / Ringcentral chat tool].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: The GSoC 2020 projects are displayed in no particular order&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Project I: Page Builder ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
The main focus of the PageBuilder lies on a Drag &amp;amp; Drop editor, which makes it possible to create a full Joomla! frontend template with custom defined positions without writing any HTML code. Users can use predefined elements - container, grid, column, module position as well as custom elements. 3rd party developers are able to add their own elements via plugins. https://docs.joomla.org/J4.x:Page_Builder&lt;br /&gt;
&lt;br /&gt;
This project is a continuation of the GSoC Page Builder project 2019 (https://github.com/joomla-projects/gsoc19_page-builder ). The idea is to extend the basic implementation to a level where it’s possible to reproduce the Cassiopeia template (current frontend template) using the PageBuilder.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as a deliverable for the project: &lt;br /&gt;
&lt;br /&gt;
*Improve the function of the PageBuilder and add missing features like parameters, elements, … so at the end of the project it should be possible to create a structure which looks and acts like the current Cassiopeia template (if another template is the current default one, then this should be the reference)&lt;br /&gt;
*Iron out any existing issues to make the page builder release ready.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Hard&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:vivianamenzel@gmail.com Dr. Viviana Menzel] - Main Mentor&lt;br /&gt;
*[mailto:anuragvns1999@gmail.com Anurag Kumar]&lt;br /&gt;
*[mailto:nitishbahl24@gmail.com Nitish Bahl]&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project II: Auto Updater==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
&lt;br /&gt;
An Auto-Updater would decrease the number of hacked pages significantly. With this project Joomla! 4 should be extended by an auto updater. In order to prevent that such an auto-update feature can be weaponized, strong cryptographic signatures have to be used for signing and verifying available updates. A centrally hosted service should trigger site updates on all connected Joomla sites.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as a deliverable for the project: &lt;br /&gt;
&lt;br /&gt;
*Extend the current Joomla! Updater with a secure auto-update function; Available updates need to be downloaded and their integrity has to be verified using cryptographic signatures&lt;br /&gt;
*Implement a CLI tool to sign Joomla updates&lt;br /&gt;
*Implement a centralized service triggering sites that require updates&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:david.jardin@community.joomla.org David Jardin] - Main Mentor&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project III: Feature enhancement ==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
====Cookies management====&lt;br /&gt;
Create a cookie management system (component / plugin) in Joomla 4 to manage cookies as required by GDPR and other privacy regulations.&lt;br /&gt;
====Improve Menu List view (Menu Items)====&lt;br /&gt;
Add information of the selected menu item (like article title and id, category title and id) to the menu overview list and link it directly to the items. Categories receive a link to the category item as well as to the list of child items.&lt;br /&gt;
It should be taken care for performance, so e.g. information should be visible on request.&lt;br /&gt;
====Improve Menu-Module Assignment====&lt;br /&gt;
Placing modules on a page (in the menu item form) is currently tedious. Ability to change the module menu assignment in the menu item.&lt;br /&gt;
====Improve Content====&lt;br /&gt;
Remove the view featured and integrate it in the current article list. Take care of the featured ordering. &lt;br /&gt;
====Improve the incorporation of modules in the Articles-Edit-View====&lt;br /&gt;
The function to insert modules in an article will be supplemented with the function to create and edit Modules in the Article-Edit-View.&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, XML, CSS, JS&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Medium&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:christiane.maier-stadtherr@community.joomla.org Christiane Maier-Stadtherr] - Main Mentor&lt;br /&gt;
*[mailto:j.weigel@karo3.de Jules Weigel]&lt;br /&gt;
*[mailto:luca.marzo@community.joomla.org Luca Marzo]&lt;br /&gt;
*[mailto:achilleas.papageorgiou@community.joomla.org Achilleas Papageorgiou]&lt;br /&gt;
*[mailto:benjamin.trenkle@community.joomla.org Benjamin Trenkle]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project IV: Performance Improvements==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
Joomla! has several testing procedures until it gets released, but currently it lacks in terms of high performance tests with thousands of contents.&lt;br /&gt;
&lt;br /&gt;
This project should close this gap by creating tools which supports this kind of tests.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
*Create a generic component which allows (via adapters?) to generate content for all extensions (core and 3rd party) in Joomla!&lt;br /&gt;
*Create different “adapter” to support com_content, com_menu, com_categories, com_tags&lt;br /&gt;
*Integrate the Joomla! 4 CLI function into the component to execute the functionality via the CLI.&lt;br /&gt;
*Check the performance of each component where an adapter exists and improve the database queries (as PR against the core)&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: PHP, SQL&lt;br /&gt;
*Nice to have: Joomla MVC, Bootstrap 4&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Easy&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:nicolagalgano@yahoo.it Nicola Galgano] - Main Mentor&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
==Project V: Media Manager==&lt;br /&gt;
&lt;br /&gt;
===Project Description===&lt;br /&gt;
With Joomla 4, the Media Manager got a complete rewrite. The Media Manager team finished milestone 1 from the planned list.&lt;br /&gt;
In this project milestone 2 should be implemented.&lt;br /&gt;
&lt;br /&gt;
As a student, here is the list of things expected from you as deliverable for the project: &lt;br /&gt;
*Implement a “database abstraction” for the files, so all files will be entries into the database and folders will be categories. A virtual layer above the (cloud) file system. This function should be opt-in (needs probably a htaccess) and still support the old way of handling files.&lt;br /&gt;
*Implement permissions for files and folders, based on the “database abstraction” layer&lt;br /&gt;
*Allow the creation of different image sizes&lt;br /&gt;
*Extend the “add image” editor button to support srcset (with different sizes)&lt;br /&gt;
&lt;br /&gt;
===Knowledge Prerequisite===&lt;br /&gt;
*Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript&lt;br /&gt;
*Nice to have: Joomla! 4 template creation&lt;br /&gt;
&lt;br /&gt;
===Difficulty===&lt;br /&gt;
*Moderate&lt;br /&gt;
&lt;br /&gt;
===Mentors===&lt;br /&gt;
*[mailto:benjamin.trenkle@community.joomla.org Benjamin Trenkle]&lt;br /&gt;
*Sebastian Enns&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|30px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|title=More Coming Soon!}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Gsoc2016.png|50px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2020]]&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2018_Germany&amp;diff=513193</id>
		<title>Pizza Bugs and Fun 2018 Germany</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2018_Germany&amp;diff=513193"/>
		<updated>2018-09-07T11:54:53Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Fix broken email address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
[[Image:pbf-2018.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
A Joomla! Pizza Bug and Fun event &#039;&#039;&#039;8th of September 2018&#039;&#039;&#039; - originally planned for Germany, but now takes place in many countries across europe.&lt;br /&gt;
This wiki will be used as the central resource for coordinating efforts and accumulating results from this event.&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Goals == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Whether you are a newbie, beginner or professional, graphic designer or programmer, whether you have an agency or a club site, whether female or male, whether young or old. We are happy about everyone who already works with Joomla! or wants to get to know Joomla! first. Only the interest in Joomla! counts. Everyone is welcome here.&lt;br /&gt;
On &#039;&#039;&#039;8th of September 2018&#039;&#039;&#039; we would like to invite all Joomla-enthusiastic users, regardless of their previous knowledge, to make Joomla! even better. We are grateful for any support! Participation is free, non-alcoholic drinks and a pizza included.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Joomla 4&#039;&#039;&#039;: Joomla 4.0 is on the horizon, but over 200 bugs and feature requests are untested, which means, they cannot go into the Joomla core.&lt;br /&gt;
* &#039;&#039;&#039;Documentation&#039;&#039;&#039;: There are lots of untranslated Documents, Tutorials and Help Screens. At the PBF Event we hope to translate a lot of it to give Joomla! users as much information as possible in their language.&lt;br /&gt;
* &#039;&#039;&#039;Patch testing&#039;&#039;&#039;: As a main rule, new functions for Joomla have to be tested before they can be merged into an official release. Usually it takes only a few minutes and Joomla becomes better and better.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
You&#039;ll find as much information as possible on how this event is organized. If you don&#039;t find what you are looking for, here are a few FAQs:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Q:&#039;&#039;&#039; Where can I register if I want to join? &#039;&#039;&#039;A:&#039;&#039;&#039; Contact a [[S:MyLanguage/Portal:Joomla_User_Groups|Joomla! User Groups (JUGs)]] near you or write a mail to Benjamin Trenkle [mailto:pbf@benjamintrenkle.de].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Q:&#039;&#039;&#039; I can&#039;t come to a location - can I join online? &#039;&#039;&#039;A:&#039;&#039;&#039; Yes! You only need a computer and internet, but unfortunately you have to order a pizza by yourself.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Organization, logistics and communications == &amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
This PBF is organized by local [[S:MyLanguage/Portal:Joomla_User_Groups|Joomla! User Groups (JUGs)]] in Germany. You can find more information on the special event page: [https://www.pizza-bugs-fun.de pizza-bugs-fun.de] (german).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
You would like to participate but you don&#039;t have a user group nearby? Or you are Joomla User Group and want to join? Just do it! &lt;br /&gt;
There are very small requirements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
*You need a room with WiFi access&lt;br /&gt;
*You need some Joomlers equipped with a laptop and motivation.&lt;br /&gt;
*Do no thesitate to send an email to Benjamin Trenkle [mailto:pbf@benjamintrenkle.de] or search him in Glip.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Of course, you can also join from home, but where is the fun without the community and the pizza?&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Social Media=== &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
For sharing information in the social media please use this hashtag: #pbf18de.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Locations == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
If you want to get people together and have a venue to share, please add it below. Share as many details as possible, like exact location, URL for more information about the venue, ways to register, date and time when the venue is available etc. If you have any questions regarding this, feel free to contact Benjamin Trenkle ([mailto:pbf@benjamin.trenkle.de]).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Europe === &amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
This year we organize Pizza, Bugs &amp;amp; Fun in Germany, Austria and Switzerland at various local user groups, called [[S:MyLanguage/Portal:Joomla_User_Groups|Joomla! User Group (JUG)]].&lt;br /&gt;
So far the following cities are registered:&lt;br /&gt;
*Munich (DE Initiator)&lt;br /&gt;
*Augsburg (DE)&lt;br /&gt;
*Dresden (DE)&lt;br /&gt;
*Frankfurt/Gießen (DE)&lt;br /&gt;
*Fribourg (DE)&lt;br /&gt;
*Hamburg (DE)&lt;br /&gt;
*Coblenz (DE)&lt;br /&gt;
*Cologne (DE)&lt;br /&gt;
*Nuremberg (DE)&lt;br /&gt;
*Vienna (AUT)&lt;br /&gt;
*Zurich (CH)&lt;br /&gt;
*Bussum (NL)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Registration == &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== For write access to this wiki === &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
To get write access to this wiki you will need to [[Special:Userlogin|register here first]].  Please be aware that the registration process requires a valid email address.  If you are traveling to one of the physical locations you are advised to ensure that you have registered on this wiki and have a valid login before you travel. You don&#039;t need access to your email account after registration.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== At a physical location === &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
If you wish to be present at one of the physical locations listed above then you must register in advance because space most likely is limited.  Registrations are the responsibility of the individual location organizers and you should click on the appropriate link above for more information.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Taking bugs, tasks and pizza === &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Pizza can be ordered at a shop near by :-)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Requirements== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
* All code must be made available under the [http://www.gnu.org/licenses/gpl-2.0.html General Public Licence version 2].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* All documentation contributions must be made available under the [[S:MyLanguage/JEDL|Joomla! Electronic Documentation License]]. Further information on the JEDL is available in the [[S:MyLanguage/JEDL/FAQ|JEDL Frequently Asked Questions]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
* No advertising or self-promotion will be allowed. This includes backlinks to your website or anyone else&#039;s.  The one exception is that if you have made a contribution then feel free to add your name and an optional link to your website to the [[S:MyLanguage/Pizza Bugs and Fun 2/Contributors List|Contributors List]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
* All contributions must be in English.  Note that the official language of the Joomla Project is British/Australian English.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
== Preparations and installations ==&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
=== 1.Communication tools ===&lt;br /&gt;
That&#039;s how teamwork works today :-)&lt;br /&gt;
&lt;br /&gt;
In the Glip Chatroom you can ask questions and exchange ideas. [https://glip.com Glip] and [https://github.com GitHub] you need for example if you want to test patches.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
===2.Setting up a Joomla! installation===&lt;br /&gt;
&lt;br /&gt;
Required if you want to test patches. There are two ways to get a Joomla! installation at PBF:&lt;br /&gt;
*Option 1: The online PBF environment is available shortly before the PBF event and is also suitable for participants with little system knowledge.&lt;br /&gt;
&lt;br /&gt;
*Option 2 allows you to set up a local installation on your device. Instruction you can find [https://pizza-bugs-fun.de/anleitung.html here] (german).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
===3.JDocs Translations===&lt;br /&gt;
If you don&#039;t want to test patches but still want to give back a lot of support to the community, help translating the JDocs.&lt;br /&gt;
&lt;br /&gt;
Here you will find all informations you need to get started. Please read &#039;&#039;&#039;[[S:MyLanguage/JDOC:How_to_Contribute_to_Joomla!_Documentation|How to Contribute to Joomla! Documentation]]&#039;&#039;&#039;. &lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==JDocs Contributors== &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
List will be completed during the event:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{:Pizza Bugs and Fun 2018 Germany/Contributors List}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Related Information== &amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
*Organizers website [https://www.pizza-bugs-fun.de pizza-bugs-fun.de] (german)&lt;br /&gt;
*Community blog entry [https://community.joomla.org/blogs/community/pizza-suppliers-love-joomla.html Pizza suppliers love Joomla!]&lt;br /&gt;
*French community announcement [https://www.joomla.fr/actualites/les-fournisseurs-de-pizza-aiment-joomla Les fournisseurs de pizza-aiment Joomla!] (french)&lt;br /&gt;
*Dutch community announcement [https://www.joomlacommunity.nl/agenda/pizza-bugs-fun/event/358-joomla-pizza-bugs-en-fun-bussum Joomla! Pizza Bugs en Fun Bussum] (dutch)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Bug Squad{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Events{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2018_Germany&amp;diff=496045</id>
		<title>Pizza Bugs and Fun 2018 Germany</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2018_Germany&amp;diff=496045"/>
		<updated>2018-07-18T11:56:34Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Added my contact email&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{underconstruction}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
[[Image:pbf-2018.png|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
A Joomla! Pizza Bug and Fun event will be held in Germany on the &#039;&#039;&#039;8th of September 2018&#039;&#039;&#039;.&lt;br /&gt;
This wiki will be used as the central resource for coordinating efforts and accumulating results from this event.&lt;br /&gt;
&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Goals ==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Joomla 4&#039;&#039;&#039; : &#039;&#039;Placeholder&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Documentation&#039;&#039;&#039; : &#039;&#039;Placeholder&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Patch testing&#039;&#039;&#039; : &#039;&#039;Placeholder&#039;&#039;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
You&#039;ll find as much information as possible on how this event is organized. If you don&#039;t find what you are looking for, here are a few FAQs:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
Q: &#039;&#039;Placeholder&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A: &#039;&#039;Placeholder&#039;&#039;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Organization, logistics and communications ==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&#039;&#039;Placeholder&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===Social Media===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
For sharing information in the social media please use this hashtag: #pbf18de.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Locations ==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
If you want to get people together and have a venue to share, please add it below. Share as many details as possible, like exact location, URL for more information about the venue, ways to register, date and time when the venue is available etc. If you have any questions regarding this, feel free to contact Benjamin Trenkle (benjamin.trenkle@community.joomla.org).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Europe ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
This Pizza, Bugs and Fun event will only take place in german speaking countries: Germany, Austria and Switzerland.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Registration ==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== For write access to this wiki ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
To get write access to this wiki you will need to [[Special:Userlogin|register here first]].  Please be aware that the registration process requires a valid email address.  If you are traveling to one of the physical locations you are advised to ensure that you have registered on this wiki and have a valid login before you travel. You don&#039;t need access to your email account after registration.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== At a physical location ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
If you wish to be present at one of the physical locations listed above then you must register in advance because space most likely is limited.  Registrations are the responsibility of the individual location organizers and you should click on the appropriate link above for more information.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Taking bugs, tasks and pizza ===&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
Pizza can be ordered at a shop near by :-)&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
Please check the [[S:MyLanguage/Pizza_Bugs_and_Fun_2#Organization.2C_logistics_and_communications|Organization, logistics and communications section]] for details on how to get involved in working on tasks.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Requirements==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
* All code must be made available under the [http://www.gnu.org/licenses/gpl-2.0.html General Public Licence version 2].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
* All documentation contributions must be made available under the [[S:MyLanguage/JEDL|Joomla! Electronic Documentation License]]. Further information on the JEDL is available in the [[S:MyLanguage/JEDL/FAQ|JEDL Frequently Asked Questions]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
* No advertising or self-promotion will be allowed. This includes backlinks to your website or anyone else&#039;s.  The one exception is that if you have made a contribution then feel free to add your name and an optional link to your website to the [[S:MyLanguage/Pizza Bugs and Fun 2/Contributors List|Contributors List]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
* All contributions must be in English.  Note that the official language of the Joomla Project is British/Australian English.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==JDocs Contributors==&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{:Pizza Bugs and Fun 2018 Germany/Contributors List}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Bug Squad{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Events{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_CodeSniffer&amp;diff=304751</id>
		<title>Joomla CodeSniffer</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_CodeSniffer&amp;diff=304751"/>
		<updated>2016-05-19T13:43:09Z</updated>

		<summary type="html">&lt;p&gt;Bembelimen: Update Netbeans information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A Nose For Joomla ==&lt;br /&gt;
&lt;br /&gt;
This is a custom coding standard for the PHP CodeSniffer that attempts to codify and enforce the Joomla coding standards. This article covers how to set the automatic code style checker. It consist&#039;s of three parts:&lt;br /&gt;
# Install PHP CodeSniffer (phpcs)&lt;br /&gt;
# Clone Joomla Code Style (for use with for phpcs)&lt;br /&gt;
# Configure your IDE to work with PHP CodeSniffer + Joomla Code Style&lt;br /&gt;
&lt;br /&gt;
[[File:CodeSnifferInAction.jpg|center|thumb|300px|PHP Code Sniffer in action]]&lt;br /&gt;
&lt;br /&gt;
==Why?==&lt;br /&gt;
&lt;br /&gt;
- Coherent and consisting coding practice makes the files look more professional. Conflicting styles in the same project (or worse, the same file) not only look sloppy, they encourage further sloppiness.&lt;br /&gt;
&lt;br /&gt;
- When all code complies with the same standard, bad code is easier for everyone to spot.&lt;br /&gt;
&lt;br /&gt;
- It makes it easier for someone new to a particular file in the project to find and fix errors, or extend functionality.&lt;br /&gt;
&lt;br /&gt;
- If there is no consistent standard maintained, the sometimes developers will reformat the code to suit themselves. This causes a wide range of changes in the code repository, and if there is a later problem, a significant change could be lost in the chaff produced by a diff.&lt;br /&gt;
&lt;br /&gt;
==1. Installation of PHP Code Sniffer (phpcs)==&lt;br /&gt;
&lt;br /&gt;
===PEAR===&lt;br /&gt;
First of all you have to install the [http://pear.php.net/package/PHP_CodeSniffer/ PHP CodeSniffer]. This set of files is intended to work with phpcs version 1.4, so behavior with any other version is undefined. One way to do this is to start the console (cmd.exe in windows environments) and type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pear install PHP_CodeSniffer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To specify a specific version of the PHP CodeSniffer, type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pear install PHP_CodeSniffer-1.5.x&amp;lt;/code&amp;gt; (specify a number for x, in August 2015 was 1.5.6)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note:&#039;&#039;&#039; currently the latest PHPcs  is the 2.x series. But they are under development so &#039;&#039;&#039;Joomla Sniffers are not yet compatible with this 2.x version&#039;&#039;&#039;. PEAR gives you the option to install it by default but since Joomla sniffers will not work remind to always install PHPCS 1.5. version not 2.0.&lt;br /&gt;
&lt;br /&gt;
Pear will handle the whole installation by itself.&lt;br /&gt;
&lt;br /&gt;
Then download and unzip the [https://github.com/joomla/coding-standards Joomla! CodeSniffer] and copy the contents of it into /path/to/PHP_CodeSniffer/Standards/Joomla.&lt;br /&gt;
&lt;br /&gt;
In Unix systems this path is usually /usr/lib/php/PHP/PHP_CodeSniffer/Standards/Joomla but this varies from system to system. In Xubuntu 12.04, the path is /usr/share/php/PHP/CodeSniffer/Standards/Joomla.&lt;br /&gt;
Windows based system with XAMPP have the following path: PATH_TO_XAMMP\php\PEAR\PHP\CodeSniffer\Standards (for example: C:\xampp\php\PEAR\PHP\CodeSniffer\Standards)&lt;br /&gt;
&lt;br /&gt;
Use &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pear config-get php_dir&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to find out where the PEAR directory is on your system, then add &amp;quot;/PHP/PHP_CodeSniffer/Standards&amp;quot; to it.&lt;br /&gt;
&lt;br /&gt;
===Composer===&lt;br /&gt;
PHP Code Sniffer is available via Composer. It can be installed system-wide with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;composer global require &#039;squizlabs/php_codesniffer=1.*&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux PHP Code Sniffer (phpcs) will be installed under your user folder: &lt;br /&gt;
* Symbolic Link: ~/.composer/vendor/bin/phpcs &lt;br /&gt;
* The file: ~/.composer/vendor/squizlabs/php_codesniffer/scripts/phpcs&lt;br /&gt;
&lt;br /&gt;
==2. Clone Joomla Codestyle==&lt;br /&gt;
In order to have PHP Code Sniffer (phpcs) sniffing your Joomla projects for the right code style, you&#039;ve to clone the Joomla Codestyle &#039;&#039;&#039;into the /Standards/&#039;&#039;&#039; folder of Code Sniffer. That folder already has other folders for styles like PSR1, PSR2, Squiz &amp;amp; Zend. &lt;br /&gt;
&lt;br /&gt;
On Linux, goto the Standards folder of CodeSniffer &amp;amp; git clone from https://github.com/joomla/coding-standards :&lt;br /&gt;
 $ cd  ~/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/ &lt;br /&gt;
 $ git clone https://github.com/joomla/coding-standards.git Joomla&lt;br /&gt;
&lt;br /&gt;
You&#039;ll end up with a folder like ~/.composer/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/Joomla/&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
You invoke the custom standard by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;phpcs --standard=Joomla file/to/sniff&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To test a platform file using the provided platform coding standards use&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;phpcs --standard=build/phpcs/Joomla path/to/file/or/folder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further documentation on the use of phpcs can be found at: [http://pear.php.net/package/PHP_CodeSniffer/docs]&lt;br /&gt;
&lt;br /&gt;
==3. IDE integration==&lt;br /&gt;
&lt;br /&gt;
While everybody loves the console as it is with no doubt the most effective way to do whatever you need to do.. sometimes even Linux gurus need a little bit of comfort.&lt;br /&gt;
&lt;br /&gt;
Fortunately there is a plugin available for Eclipse, Netbeans and PHPStorm that integrates the CodeSniffer into your favourite IDE, so any coding standard violations are shown like &amp;quot;normal&amp;quot; errors.&lt;br /&gt;
&lt;br /&gt;
=== Netbeans ===&lt;br /&gt;
&lt;br /&gt;
Netbeans has the sniffer functionality integrated into the core system&lt;br /&gt;
&lt;br /&gt;
# Start your netbeans IDE&lt;br /&gt;
# Open Tools =&amp;gt; Options =&amp;gt; PHP =&amp;gt; Code Analysis =&amp;gt; Code Sniffer&lt;br /&gt;
# You have to set the path to the &#039;&#039;phpcs.bat&#039;&#039; from the installed PHP_CodeSniffer PEAR package&lt;br /&gt;
#* for Unix based systems the path is something like /usr/bin/phpcs&lt;br /&gt;
#* in XAMPP (windows) you can find the file in the php root folder (e.g. C:\xampp\php\phpcs.bat)&lt;br /&gt;
# As &amp;quot;Default Standard&amp;quot; choose &amp;quot;Joomla&amp;quot; to use the Joomla! standard&lt;br /&gt;
# now you can click &#039;&#039;Ok&#039;&#039; to start sniffing&lt;br /&gt;
# Open from the top menu Source =&amp;gt; Inspect...&lt;br /&gt;
# Enjoy&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
[[Image:eclipse_pti.png|left|thumb|200px|1) Eclipse PTI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
Installation is a breeze and follows the usual pattern:&lt;br /&gt;
# &amp;lt;tt&amp;gt;Help =&amp;gt; Install new Software...&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;Work with:&amp;lt;/tt&amp;gt; Fill in one of the update site URLs found here: http://www.phpsrc.org/eclipse/pti/&lt;br /&gt;
# Select the desired tools&lt;br /&gt;
# Restart Eclipse.&lt;br /&gt;
&lt;br /&gt;
[[Image:eclipse_pti_settings.png|right|thumb|150px|2) Eclipse PTI settings]]&lt;br /&gt;
You are now able to sniff for code violations against common standards like PEAR or Zend etc.&lt;br /&gt;
&lt;br /&gt;
To sniff against your own standards, all you have to do is specify their location and activate them (see screen shot 2)&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;Window =&amp;gt; Preferences&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;PHP Tools =&amp;gt; PHP CodeSniffer&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy sniffing&lt;br /&gt;
&lt;br /&gt;
==== PHP Tools compatibility issue ====&lt;br /&gt;
&lt;br /&gt;
PHP Tools does not directly support PHP_CodeSniffer-1.5.x. It reports this error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;PHP Fatal error:  Uncaught exception &#039;PHP_CodeSniffer_Exception&#039; with message &#039;Class PHP_CodeSniffer_CommentParser_ClassCommentParser not found&#039; in /usr/share/php5/PEAR/PHP/CodeSniffer/Standards/Joomla/Sniffs/Commenting/FileCommentSniff.php:18&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It comes with a pre-packaged CodeSniffer version located in eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_.../php/library/PEAR/PHP. To fix the issue, you can just remove the pre-packaged CodeSniffer version and link the local version. For example, /usr/share/php/PHP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ln -s /usr/share/php/PHP /home/.../eclipse/plugins/org.phpsrc.eclipse.pti.library.pear_.../php/library/PEAR/PHP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In any case, you can also debug a PHP Tools issue, enabling the debug mode to show the internal commands in Eclipse console:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;Window =&amp;gt; Preferences&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;PHP Tools =&amp;gt; PHP CodeSniffer&amp;lt;/tt&amp;gt;&lt;br /&gt;
# &amp;lt;tt&amp;gt;Debug: print PHP output to console&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/usr/bin/php -c /tmp/zend_debug/session8314597725413224814.tmp -d asp_tags=off -d short_open_tag=on /home/.../eclipse/plugins/org.phpsrc.eclipse.pti.tools.codesniffer_1.3.0.R20111119000000/php/tools/phpcs.php --report=xml --standard=/home/.../Joomla /home/..../myphpfile.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PHPStorm ===&lt;br /&gt;
&lt;br /&gt;
==== PHPStorm ====&lt;br /&gt;
CodeSniffer is supported out of the box in PHPStorm, just go to settings, and under &amp;quot;Inspections&amp;quot; you will see the list of Sniff you have installed.&lt;br /&gt;
&lt;br /&gt;
See: the [http://www.jetbrains.com/phpstorm/webhelp/using-php-code-sniffer-tool.html JetBrains documentation page for setting the Code Sniffer]  and also  [http://blog.jetbrains.com/webide/2012/03/checking-your-code-with-php-code-sniffer-in-phpstorm-4-0/ phpStorm Blog])&lt;br /&gt;
&lt;br /&gt;
For users on ubuntu using phpStorm. Don&#039;t listen instructions at http://www.jetbrains.com/phpstorm/webhelp/using-php-code-sniffer-tool.html#d59626e1126 because there is no working bat (windows file) on linux system. To validate your CodeSniffer choose /usr/bin/phpcs launcher.&lt;br /&gt;
&lt;br /&gt;
Under Settings-&amp;gt;Inspections when you choose joomla profile, in the tree below, search for PHP and open it and than make sure that PHP Code Sniffer validation checkbox is checked. Otherwise PHP Code Sniffer won&#039;t sniff your code.&lt;br /&gt;
&lt;br /&gt;
On ubuntu you install code standards with:&lt;br /&gt;
cd /usr/share/php/PHP/CodeSniffer/Standards&lt;br /&gt;
sudo git clone http://github.com/joomla/coding-standards.git Joomla&lt;br /&gt;
===== Installing Joomla Sniff =====&lt;br /&gt;
&lt;br /&gt;
# get the sniffers from the [https://github.com/joomla/coding-standards coding standards repo]&lt;br /&gt;
# unpack Joomla CodeSniffer rules under:&lt;br /&gt;
## If you are using XAMPP &#039;&#039;\xampp\php\PEAR\PHP\CodeSniffer\Standards\Joomla&#039;&#039;&lt;br /&gt;
## If not maybe you should check here: &#039;&#039;/usr/share/php/PHP/CodeSniffer/Standards&#039;&#039;&lt;br /&gt;
# Go to Settings (CTRL-ALT-S) and search for &amp;quot;PHP Code Sniffer Validation&amp;quot;, click the button Validate to force reload of rules from disk&lt;br /&gt;
# Joomla should be now available in the list. See following image:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:PhpStorm4CodeSniffer.png|PHPStorm  4.x CodeSniffer&lt;br /&gt;
File:PhpStorm6CodeSniffer.png|PHPStorm  6.x CodeSniffer&lt;br /&gt;
File:PhpStorm8CodeSniffer.png|PHPStorm  8.x CodeSniffer&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Installing Joomla Code style =====&lt;br /&gt;
 &lt;br /&gt;
It&#039;s nice to be able to check that the standards are respected, but it&#039;s even nicer if phpstorm helps you formatting properly too as you are coding.&lt;br /&gt;
To add joomla code style to phpstorm&lt;br /&gt;
# first get the xml scheme file from here: https://github.com/betweenbrain/phpstorm-joomla-code-style&lt;br /&gt;
# Then save the file in phpstorm [http://www.jetbrains.com/phpstorm/webhelp/project-and-ide-settings.html#d231397e460 home directory]: &amp;lt;phpstorm home directory&amp;gt;/config/codestyles/Joomla.xml&lt;br /&gt;
# restart phpstorm, and you should be able to select Joomla from the Code Style &amp;gt; Scheme select box&lt;br /&gt;
&lt;br /&gt;
==== PHP PSR-0, PSR-1 and PSR-2 ====&lt;br /&gt;
* https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md&lt;br /&gt;
* https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-1-basic.md&lt;br /&gt;
* https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/proposed/PSR-2-advanced.md&lt;br /&gt;
&lt;br /&gt;
===== Installing PHP PSR-0, PSR-1 and PSR-2 Sniff =====&lt;br /&gt;
&lt;br /&gt;
A CodeSniffer sniff to check against the PSR-x Coding Standard&lt;br /&gt;
&lt;br /&gt;
Download files at&lt;br /&gt;
* https://github.com/squizlabs/PHP_CodeSniffer/tree/master/CodeSniffer/Standards&lt;br /&gt;
&lt;br /&gt;
if you are using Xampp, &lt;br /&gt;
# unpack PSR-1 CodeSniffer rules under \xampp\php\PEAR\PHP\CodeSniffer\Standards\PSR (SPR or any directory will work)&lt;br /&gt;
# Go to Settings (CTRL-ALT-S) and search for &amp;quot;PHP Code Sniffer Validation&amp;quot;, click the button Validate to force reload of rules from disk&lt;br /&gt;
# PSR is available in the list&lt;br /&gt;
&lt;br /&gt;
==== PHPStorm / Alternative method ====&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This method is &#039;&#039;&#039;outdated&#039;&#039;&#039;, but it might be useful if you are looking for a different integration. It also demonstrates the use of external tools in PHPStorm - so it &#039;&#039;shouldn&#039;t be deleted&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The CodeSniffer can also be integrated easily as an external tool. PHPStorm will display the output in the console, including clickable links containing line and column numbers to the files that contain errors.&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;Settings&amp;quot; and search for &amp;quot;External tools&amp;quot;&lt;br /&gt;
* Click &amp;quot;Add...&amp;quot;&lt;br /&gt;
* Choose a &amp;quot;name&amp;quot;, &amp;quot;Group&amp;quot; and &amp;quot;Description&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Output Filters&amp;quot;&lt;br /&gt;
** Click &amp;quot;Add...&amp;quot;, Choose a name and enter under &amp;quot;Regular expression to match output&amp;quot; the value: &amp;lt;tt&amp;gt;$FILE_PATH$:$LINE$:$COLUMN$&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;quot;Program&amp;quot;: Search for the phpcs executable on your system. You have to set the path to the &#039;&#039;phpcs.bat&#039;&#039; from the installed PHP_CodeSniffer PEAR package&lt;br /&gt;
** for Unix based systems the path is something like /usr/bin/phpcs&lt;br /&gt;
** in XAMPP (windows) you can find the file in the php root folder (e.g. C:\xampp\php\phpcs.bat)&lt;br /&gt;
* &amp;quot;Parameters&amp;quot;:&lt;br /&gt;
** &amp;lt;tt&amp;gt;--standard=&amp;lt;path/to/joomla-platform&amp;gt;/build/phpcs/Joomla&amp;lt;/tt&amp;gt; The path to the Joomla! coding standards.&lt;br /&gt;
** &amp;lt;tt&amp;gt;--report=emacs&amp;lt;/tt&amp;gt; The will generate a simple list containing links to the error files&lt;br /&gt;
** Optional you may want to specify &amp;lt;tt&amp;gt;-p&amp;lt;/tt&amp;gt; for &amp;quot;progress&amp;quot; or &amp;lt;tt&amp;gt;-n&amp;lt;/tt&amp;gt; for &amp;quot;errors only&amp;quot;.&lt;br /&gt;
** The last parameter has to be &amp;lt;tt&amp;gt;$FilePath$&amp;lt;/tt&amp;gt; specifying the file or folder you want to sniff.&lt;br /&gt;
&lt;br /&gt;
A typical &amp;quot;Parameters&amp;quot; line on a Linux system might look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;-np --standard=/home/elkuku/libs/joomla/build/phpcs/Joomla --report=emacs $FilePath$&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may now right click any file or folder and choose the sniffer from the context menu or add a new toolbar button with a nice Joomla! logo [[File:icon-16-joomla.png]].&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
* http://www.phpsrc.org/ PTI - PHP tools integration for Eclipse&lt;br /&gt;
* http://sourceforge.net/projects/phpmdnb/ Netbeans plugin&lt;br /&gt;
* http://hakre.wordpress.com/2010/03/06/php-code-sniffer-eclipse-and-wordpress/ - Excellent article. Just change &amp;quot;Wordpress&amp;quot; for &amp;quot;Joomla!&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]][[Category:Bug Squad]]&lt;br /&gt;
[[Category:IDE (Integrated development environment)]]&lt;/div&gt;</summary>
		<author><name>Bembelimen</name></author>
	</entry>
</feed>