<?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=Opware2000</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=Opware2000"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Opware2000"/>
	<updated>2026-05-18T04:02:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498183</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498183"/>
		<updated>2018-08-04T13:13:38Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Lorsque vous cliquez dessus, il vous redirigera vers la liste de vos templates avec leur description. Vous verrez un nouvel en-tête de colonne &amp;#039;&amp;#039;Overrides&amp;#039;&amp;#039;&amp;#039; montrant le nomb...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Ici, vous pouvez contrôler l&#039;affichage ou le masquage de la vue des différences et des fichiers de base.&lt;br /&gt;
Dans l&#039;image suivante, vous verrez l&#039;emplacement du fichier de base et la vue diff dans le gestionnaire de template.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== Comment la vue des différence fonctionne ===&lt;br /&gt;
Lorsque vous cliquez sur un fichier d&#039;override pour l&#039;éditer, il appelle une fonction &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; qui reçoit les deux paramètres &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; du fichier de surcharge dans le template. Exemple : &amp;lt;tt&amp;gt;/html/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; et le chemin client du fichier, qu&#039;il appartienne à &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;Administrateur&amp;lt;/tt&amp;gt;. Ensuite, sur la base de ces informations, il renvoit le chemin du fichier de base s&#039;il existe.&lt;br /&gt;
Pour montrer la différence entre les fichiers core et override, nous avons utilisé la bibliothèque [https://github.com/kpdecker/jsdiff jsdiff].&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
Un plugin quick icon notification affiche la notification dans le cpanel et il montre le total des modifications mises à jour de tous les templates. Lorsque des overrides sont mis à jour, l&#039;icône affiche quelque chose comme dans l&#039;exemple ci-dessous :&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
Lorsque vous cliquez dessus, il vous redirigera vers la liste de vos templates avec leur description. Vous verrez un nouvel en-tête de colonne &#039;&#039;Overrides&#039;&#039;&#039; montrant le nombre d&#039;override mis à jour qui appartient au modèle. Si rien n&#039;a été mis à jour dans le template override, il affichera un badge Mis à Jour. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/32/fr&amp;diff=498182</id>
		<title>Translations:J4.x:Improved Override Management/32/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/32/fr&amp;diff=498182"/>
		<updated>2018-08-04T13:13:38Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Lorsque vous cliquez dessus, il vous redirigera vers la liste de vos templates avec leur description. Vous verrez un nouvel en-tête de colonne &amp;#039;&amp;#039;Overrides&amp;#039;&amp;#039;&amp;#039; montrant le nomb...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lorsque vous cliquez dessus, il vous redirigera vers la liste de vos templates avec leur description. Vous verrez un nouvel en-tête de colonne &#039;&#039;Overrides&#039;&#039;&#039; montrant le nombre d&#039;override mis à jour qui appartient au modèle. Si rien n&#039;a été mis à jour dans le template override, il affichera un badge Mis à Jour.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498181</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498181"/>
		<updated>2018-08-04T13:12:16Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Un plugin quick icon notification affiche la notification dans le cpanel et il montre le total des modifications mises à jour de tous les templates. Lorsque des overrides son...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Ici, vous pouvez contrôler l&#039;affichage ou le masquage de la vue des différences et des fichiers de base.&lt;br /&gt;
Dans l&#039;image suivante, vous verrez l&#039;emplacement du fichier de base et la vue diff dans le gestionnaire de template.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== Comment la vue des différence fonctionne ===&lt;br /&gt;
Lorsque vous cliquez sur un fichier d&#039;override pour l&#039;éditer, il appelle une fonction &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; qui reçoit les deux paramètres &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; du fichier de surcharge dans le template. Exemple : &amp;lt;tt&amp;gt;/html/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; et le chemin client du fichier, qu&#039;il appartienne à &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;Administrateur&amp;lt;/tt&amp;gt;. Ensuite, sur la base de ces informations, il renvoit le chemin du fichier de base s&#039;il existe.&lt;br /&gt;
Pour montrer la différence entre les fichiers core et override, nous avons utilisé la bibliothèque [https://github.com/kpdecker/jsdiff jsdiff].&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
Un plugin quick icon notification affiche la notification dans le cpanel et il montre le total des modifications mises à jour de tous les templates. Lorsque des overrides sont mis à jour, l&#039;icône affiche quelque chose comme dans l&#039;exemple ci-dessous :&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/30/fr&amp;diff=498180</id>
		<title>Translations:J4.x:Improved Override Management/30/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/30/fr&amp;diff=498180"/>
		<updated>2018-08-04T13:12:16Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Un plugin quick icon notification affiche la notification dans le cpanel et il montre le total des modifications mises à jour de tous les templates. Lorsque des overrides son...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Un plugin quick icon notification affiche la notification dans le cpanel et il montre le total des modifications mises à jour de tous les templates. Lorsque des overrides sont mis à jour, l&#039;icône affiche quelque chose comme dans l&#039;exemple ci-dessous :&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498179</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498179"/>
		<updated>2018-08-04T13:10:47Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Pour montrer la différence entre les fichiers core et override, nous avons utilisé la bibliothèque [https://github.com/kpdecker/jsdiff jsdiff].&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Ici, vous pouvez contrôler l&#039;affichage ou le masquage de la vue des différences et des fichiers de base.&lt;br /&gt;
Dans l&#039;image suivante, vous verrez l&#039;emplacement du fichier de base et la vue diff dans le gestionnaire de template.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== Comment la vue des différence fonctionne ===&lt;br /&gt;
Lorsque vous cliquez sur un fichier d&#039;override pour l&#039;éditer, il appelle une fonction &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; qui reçoit les deux paramètres &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; du fichier de surcharge dans le template. Exemple : &amp;lt;tt&amp;gt;/html/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; et le chemin client du fichier, qu&#039;il appartienne à &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;Administrateur&amp;lt;/tt&amp;gt;. Ensuite, sur la base de ces informations, il renvoit le chemin du fichier de base s&#039;il existe.&lt;br /&gt;
Pour montrer la différence entre les fichiers core et override, nous avons utilisé la bibliothèque [https://github.com/kpdecker/jsdiff jsdiff].&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/28/fr&amp;diff=498178</id>
		<title>Translations:J4.x:Improved Override Management/28/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/28/fr&amp;diff=498178"/>
		<updated>2018-08-04T13:10:47Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Pour montrer la différence entre les fichiers core et override, nous avons utilisé la bibliothèque [https://github.com/kpdecker/jsdiff jsdiff].&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pour montrer la différence entre les fichiers core et override, nous avons utilisé la bibliothèque [https://github.com/kpdecker/jsdiff jsdiff].&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498177</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498177"/>
		<updated>2018-08-04T13:10:15Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Lorsque vous cliquez sur un fichier d&amp;#039;override pour l&amp;#039;éditer, il appelle une fonction &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; qui reçoit les deux paramètres &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; du fichier de surcha...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Ici, vous pouvez contrôler l&#039;affichage ou le masquage de la vue des différences et des fichiers de base.&lt;br /&gt;
Dans l&#039;image suivante, vous verrez l&#039;emplacement du fichier de base et la vue diff dans le gestionnaire de template.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== Comment la vue des différence fonctionne ===&lt;br /&gt;
Lorsque vous cliquez sur un fichier d&#039;override pour l&#039;éditer, il appelle une fonction &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; qui reçoit les deux paramètres &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; du fichier de surcharge dans le template. Exemple : &amp;lt;tt&amp;gt;/html/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; et le chemin client du fichier, qu&#039;il appartienne à &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;Administrateur&amp;lt;/tt&amp;gt;. Ensuite, sur la base de ces informations, il renvoit le chemin du fichier de base s&#039;il existe.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/27/fr&amp;diff=498176</id>
		<title>Translations:J4.x:Improved Override Management/27/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/27/fr&amp;diff=498176"/>
		<updated>2018-08-04T13:10:15Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Lorsque vous cliquez sur un fichier d&amp;#039;override pour l&amp;#039;éditer, il appelle une fonction &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; qui reçoit les deux paramètres &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; du fichier de surcha...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lorsque vous cliquez sur un fichier d&#039;override pour l&#039;éditer, il appelle une fonction &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; qui reçoit les deux paramètres &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; du fichier de surcharge dans le template. Exemple : &amp;lt;tt&amp;gt;/html/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; et le chemin client du fichier, qu&#039;il appartienne à &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; ou &amp;lt;tt&amp;gt;Administrateur&amp;lt;/tt&amp;gt;. Ensuite, sur la base de ces informations, il renvoit le chemin du fichier de base s&#039;il existe.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498175</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498175"/>
		<updated>2018-08-04T13:08:49Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;=== Comment la vue des différence fonctionne ===&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Ici, vous pouvez contrôler l&#039;affichage ou le masquage de la vue des différences et des fichiers de base.&lt;br /&gt;
Dans l&#039;image suivante, vous verrez l&#039;emplacement du fichier de base et la vue diff dans le gestionnaire de template.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== Comment la vue des différence fonctionne ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/26/fr&amp;diff=498174</id>
		<title>Translations:J4.x:Improved Override Management/26/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/26/fr&amp;diff=498174"/>
		<updated>2018-08-04T13:08:49Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;=== Comment la vue des différence fonctionne ===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Comment la vue des différence fonctionne ===&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498173</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498173"/>
		<updated>2018-08-04T13:08:29Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Ici, vous pouvez contrôler l&amp;#039;affichage ou le masquage de la vue des différences et des fichiers de base. Dans l&amp;#039;image suivante, vous verrez l&amp;#039;emplacement du fichier de base...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Ici, vous pouvez contrôler l&#039;affichage ou le masquage de la vue des différences et des fichiers de base.&lt;br /&gt;
Dans l&#039;image suivante, vous verrez l&#039;emplacement du fichier de base et la vue diff dans le gestionnaire de template.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/23/fr&amp;diff=498172</id>
		<title>Translations:J4.x:Improved Override Management/23/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/23/fr&amp;diff=498172"/>
		<updated>2018-08-04T13:08:29Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Ici, vous pouvez contrôler l&amp;#039;affichage ou le masquage de la vue des différences et des fichiers de base. Dans l&amp;#039;image suivante, vous verrez l&amp;#039;emplacement du fichier de base...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ici, vous pouvez contrôler l&#039;affichage ou le masquage de la vue des différences et des fichiers de base.&lt;br /&gt;
Dans l&#039;image suivante, vous verrez l&#039;emplacement du fichier de base et la vue diff dans le gestionnaire de template.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498171</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498171"/>
		<updated>2018-08-04T13:06:41Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sél...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/20/fr&amp;diff=498170</id>
		<title>Translations:J4.x:Improved Override Management/20/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/20/fr&amp;diff=498170"/>
		<updated>2018-08-04T13:06:41Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sél...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette fonction montre la différence entre le fichier de base et le fichier modifié. Lorsque vous ouvrez un fichier modifié à éditer, vous pouvez voir deux boutons ou sélecteurs dans le coin supérieur droit de la page si le fichier principal de ce fichier est supprimé.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498169</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498169"/>
		<updated>2018-08-04T13:05:24Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;== Différence de vue entre les fichiers de base et les fichiers d&amp;#039;override ==&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/19/fr&amp;diff=498168</id>
		<title>Translations:J4.x:Improved Override Management/19/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/19/fr&amp;diff=498168"/>
		<updated>2018-08-04T13:05:24Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;== Différence de vue entre les fichiers de base et les fichiers d&amp;#039;override ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Différence de vue entre les fichiers de base et les fichiers d&#039;override ==&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498167</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498167"/>
		<updated>2018-08-04T13:04:44Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&amp;#039;autre et les overrides de javascript ou...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple : &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/17/fr&amp;diff=498166</id>
		<title>Translations:J4.x:Improved Override Management/17/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/17/fr&amp;diff=498166"/>
		<updated>2018-08-04T13:04:43Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&amp;#039;autre et les overrides de javascript ou...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il  ne supporte pas les mises en page alternatives (Alternative Layout) dans laquelle le nom de fichier est renommé en quelque chose d&#039;autre et les overrides de javascript ou css.&lt;br /&gt;
Cette fonction prend en charge les fichiers de remplacement énumérés dans l&#039;onglet &amp;quot;Créer un override&amp;quot;. Exemple :&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498165</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498165"/>
		<updated>2018-08-04T13:03:17Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Mise à jour - Historique d&amp;#039;Override&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Mise à jour - Historique d&#039;Override &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
It does not support Alternative Layout in which filename get renamed to something else and js, css overrides.&lt;br /&gt;
This feature supports these override files listed in Create Override tab. Example: &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/15/fr&amp;diff=498164</id>
		<title>Translations:J4.x:Improved Override Management/15/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/15/fr&amp;diff=498164"/>
		<updated>2018-08-04T13:03:17Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Mise à jour - Historique d&amp;#039;Override&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mise à jour - Historique d&#039;Override&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498163</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498163"/>
		<updated>2018-08-04T13:02:43Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Override - Quick Icon Notification Plugin (plugin des icônes de notification)&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Updated - Override History &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
It does not support Alternative Layout in which filename get renamed to something else and js, css overrides.&lt;br /&gt;
This feature supports these override files listed in Create Override tab. Example: &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/13/fr&amp;diff=498162</id>
		<title>Translations:J4.x:Improved Override Management/13/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/13/fr&amp;diff=498162"/>
		<updated>2018-08-04T13:02:42Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Override - Quick Icon Notification Plugin (plugin des icônes de notification)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Override - Quick Icon Notification Plugin (plugin des icônes de notification)&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498161</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498161"/>
		<updated>2018-08-04T13:01:26Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Affichage des différences&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Affichage des différences&lt;br /&gt;
* Override - Quick Icon Notification Plugin&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Updated - Override History &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
It does not support Alternative Layout in which filename get renamed to something else and js, css overrides.&lt;br /&gt;
This feature supports these override files listed in Create Override tab. Example: &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/12/fr&amp;diff=498160</id>
		<title>Translations:J4.x:Improved Override Management/12/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/12/fr&amp;diff=498160"/>
		<updated>2018-08-04T13:01:26Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Affichage des différences&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Affichage des différences&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498159</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498159"/>
		<updated>2018-08-04T13:00:59Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Maintenant, si vous vous êtes familiarisé avec la façon d&amp;#039;utiliser le gestionnaire de modèles et les types d&amp;#039;Overrides dans Joomla, alors, passons en revue les fonctionnal...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Diff View&lt;br /&gt;
* Override - Quick Icon Notification Plugin&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Updated - Override History &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
It does not support Alternative Layout in which filename get renamed to something else and js, css overrides.&lt;br /&gt;
This feature supports these override files listed in Create Override tab. Example: &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/10/fr&amp;diff=498158</id>
		<title>Translations:J4.x:Improved Override Management/10/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/10/fr&amp;diff=498158"/>
		<updated>2018-08-04T13:00:59Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Maintenant, si vous vous êtes familiarisé avec la façon d&amp;#039;utiliser le gestionnaire de modèles et les types d&amp;#039;Overrides dans Joomla, alors, passons en revue les fonctionnal...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maintenant, si vous vous êtes familiarisé avec la façon d&#039;utiliser le gestionnaire de modèles et les types d&#039;Overrides dans Joomla, alors, passons en revue les fonctionnalités de ce projet.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498156</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498156"/>
		<updated>2018-08-04T13:00:15Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Now, if you got familiar with how to use Template Manager and types of Overrides in Joomla. Then, let&#039;s go through this project features.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Diff View&lt;br /&gt;
* Override - Quick Icon Notification Plugin&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Updated - Override History &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
It does not support Alternative Layout in which filename get renamed to something else and js, css overrides.&lt;br /&gt;
This feature supports these override files listed in Create Override tab. Example: &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/7/fr&amp;diff=498155</id>
		<title>Translations:J4.x:Improved Override Management/7/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/7/fr&amp;diff=498155"/>
		<updated>2018-08-04T13:00:15Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si vous êtes nouveau dans le développement Joomla, et ne savent pas grand-chose sur le gestionnaire de modèles et les Overrides, veuillez lire :&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498153</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498153"/>
		<updated>2018-08-04T12:58:56Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;== Obtenir une longueur d&amp;#039;avance grâce à une gestion améliorée de l&amp;#039;override ==&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;br /&gt;
===Notes===&lt;br /&gt;
If you are new to Joomla development, and don&#039;t know much about Template Manager and Overrides, please read:&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Now, if you got familiar with how to use Template Manager and types of Overrides in Joomla. Then, let&#039;s go through this project features.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Diff View&lt;br /&gt;
* Override - Quick Icon Notification Plugin&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Updated - Override History &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
It does not support Alternative Layout in which filename get renamed to something else and js, css overrides.&lt;br /&gt;
This feature supports these override files listed in Create Override tab. Example: &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/5/fr&amp;diff=498152</id>
		<title>Translations:J4.x:Improved Override Management/5/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/5/fr&amp;diff=498152"/>
		<updated>2018-08-04T12:58:56Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;== Obtenir une longueur d&amp;#039;avance grâce à une gestion améliorée de l&amp;#039;override ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Obtenir une longueur d&#039;avance grâce à une gestion améliorée de l&#039;override ==&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498151</id>
		<title>J4.x:Improved Override Management/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Improved_Override_Management/fr&amp;diff=498151"/>
		<updated>2018-08-04T12:58:14Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&amp;#039;utilisateur que l&amp;#039;un des fichier...&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;
{{Top portal heading|color=white-bkgd|text-color=#333|title=&lt;br /&gt;
GSoC 2018 &amp;lt;br /&amp;gt;&lt;br /&gt;
Documentation &amp;lt;br /&amp;gt;sur la gestion améliorée des substitutions}}&lt;br /&gt;
[[Image:Gsoc2016.png|75px|center|link=GSOC 2018]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
==Introduction==&lt;br /&gt;
Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lien du dépôt du projet :&#039;&#039;&#039; https://github.com/joomla-projects/gsoc18_override_management&lt;br /&gt;
&lt;br /&gt;
== Getting a head-start with Improved Override Management ==&lt;br /&gt;
===Notes===&lt;br /&gt;
If you are new to Joomla development, and don&#039;t know much about Template Manager and Overrides, please read:&lt;br /&gt;
#[[S:MyLanguage/J3.x:How_to_use_the_Template_Manager|Comment utiliser le Gestionnaire de templates]]&lt;br /&gt;
#[[S:MyLanguage/Layout_Overrides_in_Joomla|Les substitutions de mise en page dans Joomla]]&lt;br /&gt;
&lt;br /&gt;
Now, if you got familiar with how to use Template Manager and types of Overrides in Joomla. Then, let&#039;s go through this project features.&lt;br /&gt;
* Substitutions supportées&lt;br /&gt;
* Diff View&lt;br /&gt;
* Override - Quick Icon Notification Plugin&lt;br /&gt;
* Installer - Override Plugin&lt;br /&gt;
* Updated - Override History &lt;br /&gt;
&lt;br /&gt;
== Types de substitutions supportées par cette fonctionnalité ==&lt;br /&gt;
It does not support Alternative Layout in which filename get renamed to something else and js, css overrides.&lt;br /&gt;
This feature supports these override files listed in Create Override tab. Example: &lt;br /&gt;
[[File:Selection 035-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
== Diff view between core and override files ==&lt;br /&gt;
This feature shows the difference between the core file and the override file. When you open any override file to edit you can see two buttons or switchers in the top right corner of the page if core file of that file is exited.&lt;br /&gt;
&lt;br /&gt;
Des boutons comme ceux-ci : &lt;br /&gt;
[[File:Selection 027-en.png|center|Buttons]]&lt;br /&gt;
Here, you can control the hide and show view of diff view and core file view. &lt;br /&gt;
In the next image, you will see the location of the core file and diff view in the template manager.&lt;br /&gt;
[[File:Selection 028-en.png|center|800px]]&lt;br /&gt;
Vous ne pouvez pas modifier le fichier natif.&lt;br /&gt;
&lt;br /&gt;
=== How diff view is working ===&lt;br /&gt;
When you click on any override file to edit it, it calls a function method &amp;lt;tt&amp;gt;getCoreFile&amp;lt;/tt&amp;gt; which receives the two parameters &amp;lt;tt&amp;gt;path&amp;lt;/tt&amp;gt; of the override file in the template. Example : &amp;lt;tt&amp;gt;/html/layouts/joomla/form/field/user.php&amp;lt;/tt&amp;gt; and the client path of the file whether it belongs to &amp;lt;tt&amp;gt;Site&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;Administrator&amp;lt;/tt&amp;gt;. Then, based on these information it returns the path of the core file if it exists.&lt;br /&gt;
For showing the diff between the core and override files we used [https://github.com/kpdecker/jsdiff jsdiff] library.&lt;br /&gt;
&lt;br /&gt;
== Override - Quick Icon Notification Plugin ==&lt;br /&gt;
A quick icon notification plugin which shows the notification in cpanel and it shows the total updated overrides from all templates. When overrides are updated then the quick icon shows something like in the example below:&lt;br /&gt;
[[File:Selection 020-en.png|center|Quick Icon|800px]]&lt;br /&gt;
When you click on it, it will redirect you to Templates which contain the list of your templates with their description. You&#039;ll see a new column header &#039;&#039;&#039;Overrides&#039;&#039;&#039; showing the number of override updated which belongs to the template. If nothing has been updated in the template override it will show a Up to date badge. &lt;br /&gt;
[[File:Selection 022-en.png|center|Templates|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How quick icon is working ===&lt;br /&gt;
It makes an AJAX call to the &amp;lt;tt&amp;gt;TemplateController.php&amp;lt;/tt&amp;gt; which returns the information and displays a notification when such overrides are updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quick icon notification plugin only works or able to fetch data if &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin is enabled. If &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; is disabled then you will see this error message in quick icon.&lt;br /&gt;
[[File:Selection 024-en.png|center|Enable|800px]]&lt;br /&gt;
If you click on the quick icon you will be redirected to the &amp;lt;tt&amp;gt;installer/override&amp;lt;/tt&amp;gt; plugin settings where you can edit the settings of the plugin.&lt;br /&gt;
== Installer - Override Plugin ==&lt;br /&gt;
This plugin is the main part of this feature. It allows to find the correct updated overrides during the extension install or update and Joomla update. &lt;br /&gt;
&lt;br /&gt;
[[File:Selection 025-en.png|center|Installer Override|800px]]&lt;br /&gt;
&lt;br /&gt;
=== How installer override plugin is working ===&lt;br /&gt;
This plugin works on 6 events:&lt;br /&gt;
*onExtensionBeforeUpdate&lt;br /&gt;
*onExtensionAfterUpdate&lt;br /&gt;
*onInstallerBeforeInstaller&lt;br /&gt;
*onInstallerAfterInstaller&lt;br /&gt;
*onJoomlaBeforeUpdate&lt;br /&gt;
*onJoomlaAfterUpdate&lt;br /&gt;
Which collect all overrides core file &amp;lt;tt&amp;gt;md5_file()&amp;lt;/tt&amp;gt; hash before update and after update then compairs both values. Then, find the correct changed or updated file. And, store information in &amp;lt;tt&amp;gt;#__templates_overrides&amp;lt;/tt&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Updated - Override History ==&lt;br /&gt;
You can access this from the Updated Files tab in a template.&lt;br /&gt;
This is a list view that shows the list of updated overrides which do belongs to that template. &lt;br /&gt;
[[File:Selection 029-en.png|center|800px]]&lt;br /&gt;
&lt;br /&gt;
There are many options available to manage list. Where you can check the status of override file history whether is checked or not, created date, date of change and update action like: whether it belongs to (Joomla Update, Extension Update or Extension Install).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These information are only history so if you checked the updated override changes then, you can delete the history, as not needed anymore.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Google Summer of Code 2018{{#translation:}}]]&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/3/fr&amp;diff=498150</id>
		<title>Translations:J4.x:Improved Override Management/3/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Improved_Override_Management/3/fr&amp;diff=498150"/>
		<updated>2018-08-04T12:58:14Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&amp;#039;utilisateur que l&amp;#039;un des fichier...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ce projet ajoute une fonction de vérification de mise à jour à Joomla de sorte que si un template est modifié ou mis à jour, il informe l&#039;utilisateur que l&#039;un des fichiers de base de leur template est modifié avec la mise à jour, pour éviter les problèmes de sécurité ou de fonctionnalité et ils peuvent ajuster leur modifications avant que quelqu&#039;un puisse s&#039;en rendre compte.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497970</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497970"/>
		<updated>2018-08-04T11:25:15Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Cela fera un contrôle de syntaxe sur les fichiers JavaScript.&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;br /&gt;
&lt;br /&gt;
Note : Vous pouvez avoir besoin d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées dans Composer, c&#039;est-à-dire si vous n&#039;avez pas l&#039;extension LDAP de PHP installée.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scripts pour vous faciliter la vie. Vous devez exécuter les commandes à la racine du dossier.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Il compilera et transposera les fichiers JavaScript au bon format et créera des fichiers minifiés.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
C&#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; mais cela surveillera les changements et reconstruira automatiquement les fichiers mis à jour.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
C&#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; mais cela surveillera les changements et construira automatiquement les fichiers mis à jour.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
Cela fera un contrôle de syntaxe sur les fichiers JavaScript.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/23/fr&amp;diff=497969</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/23/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/23/fr&amp;diff=497969"/>
		<updated>2018-08-04T11:25:15Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Cela fera un contrôle de syntaxe sur les fichiers JavaScript.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cela fera un contrôle de syntaxe sur les fichiers JavaScript.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497968</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497968"/>
		<updated>2018-08-04T11:24:51Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;C&amp;#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; mais cela surveillera les changements et construira automatiquement les fichiers mis à jour.&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;br /&gt;
&lt;br /&gt;
Note : Vous pouvez avoir besoin d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées dans Composer, c&#039;est-à-dire si vous n&#039;avez pas l&#039;extension LDAP de PHP installée.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scripts pour vous faciliter la vie. Vous devez exécuter les commandes à la racine du dossier.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Il compilera et transposera les fichiers JavaScript au bon format et créera des fichiers minifiés.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
C&#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; mais cela surveillera les changements et reconstruira automatiquement les fichiers mis à jour.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
C&#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; mais cela surveillera les changements et construira automatiquement les fichiers mis à jour.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/22/fr&amp;diff=497967</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/22/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/22/fr&amp;diff=497967"/>
		<updated>2018-08-04T11:24:50Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;C&amp;#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; mais cela surveillera les changements et construira automatiquement les fichiers mis à jour.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;C&#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; mais cela surveillera les changements et construira automatiquement les fichiers mis à jour.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497966</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497966"/>
		<updated>2018-08-04T11:24:22Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;C&amp;#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; mais cela surveillera les changements et reconstruira automatiquement les fichiers mis à jour.&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;br /&gt;
&lt;br /&gt;
Note : Vous pouvez avoir besoin d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées dans Composer, c&#039;est-à-dire si vous n&#039;avez pas l&#039;extension LDAP de PHP installée.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scripts pour vous faciliter la vie. Vous devez exécuter les commandes à la racine du dossier.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Il compilera et transposera les fichiers JavaScript au bon format et créera des fichiers minifiés.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
C&#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; mais cela surveillera les changements et reconstruira automatiquement les fichiers mis à jour.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/21/fr&amp;diff=497965</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/21/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/21/fr&amp;diff=497965"/>
		<updated>2018-08-04T11:24:22Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;C&amp;#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; mais cela surveillera les changements et reconstruira automatiquement les fichiers mis à jour.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;C&#039;est la même chose avec la commande &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; mais cela surveillera les changements et reconstruira automatiquement les fichiers mis à jour.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497964</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497964"/>
		<updated>2018-08-04T11:23:47Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Il compilera et transposera les fichiers JavaScript au bon format et créera des fichiers minifiés.&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;br /&gt;
&lt;br /&gt;
Note : Vous pouvez avoir besoin d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées dans Composer, c&#039;est-à-dire si vous n&#039;avez pas l&#039;extension LDAP de PHP installée.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scripts pour vous faciliter la vie. Vous devez exécuter les commandes à la racine du dossier.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
Il compilera et transposera les fichiers JavaScript au bon format et créera des fichiers minifiés.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/fr&amp;diff=497963</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/20/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/20/fr&amp;diff=497963"/>
		<updated>2018-08-04T11:23:47Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Il compilera et transposera les fichiers JavaScript au bon format et créera des fichiers minifiés.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il compilera et transposera les fichiers JavaScript au bon format et créera des fichiers minifiés.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497961</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497961"/>
		<updated>2018-08-04T11:22:52Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scrip...&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;br /&gt;
&lt;br /&gt;
Note : Vous pouvez avoir besoin d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées dans Composer, c&#039;est-à-dire si vous n&#039;avez pas l&#039;extension LDAP de PHP installée.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scripts pour vous faciliter la vie. Vous devez exécuter les commandes à la racine du dossier.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/19/fr&amp;diff=497960</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/19/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/19/fr&amp;diff=497960"/>
		<updated>2018-08-04T11:22:52Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scrip...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Node.js est livré avec un gestionnaire de paquets appelé NPM (en quelque sorte le même que Composer). NPM a une commande &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; et nous avons préparé quelques scripts pour vous faciliter la vie. Vous devez exécuter les commandes à la racine du dossier.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497959</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497959"/>
		<updated>2018-08-04T11:22:12Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Note : Vous pouvez avoir besoin d&amp;#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&amp;#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées d...&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;br /&gt;
&lt;br /&gt;
Note : Vous pouvez avoir besoin d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées dans Composer, c&#039;est-à-dire si vous n&#039;avez pas l&#039;extension LDAP de PHP installée.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js comes with a package manager called NPM (in some way the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/17/fr&amp;diff=497958</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/17/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/17/fr&amp;diff=497958"/>
		<updated>2018-08-04T11:22:12Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Note : Vous pouvez avoir besoin d&amp;#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&amp;#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées d...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note : Vous pouvez avoir besoin d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; avec l&#039;option &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; pour ignorer les exigences de la plate-forme spécifiées dans Composer, c&#039;est-à-dire si vous n&#039;avez pas l&#039;extension LDAP de PHP installée.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497957</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497957"/>
		<updated>2018-08-04T11:21:36Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Il devrait suffire d&amp;#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois...&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;br /&gt;
&lt;br /&gt;
Note: You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer, i.e. if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js comes with a package manager called NPM (in some way the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/16/fr&amp;diff=497956</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/16/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/16/fr&amp;diff=497956"/>
		<updated>2018-08-04T11:21:36Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Il devrait suffire d&amp;#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il devrait suffire d&#039;exécuter &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; car cela installera les dépendances PHP indiquées dans le fichier composer.lock. Vous pouvez le faire autant de fois que vous le souhaitez, il n&#039;installera de nouveaux paquets que lorsque le fichier composer.lock sera modifié. N&#039;exécutez pas &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; car cela mettra à jour tous les paquets vers des versions plus récentes et mettra à jour le fichier composer.lock.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497955</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497955"/>
		<updated>2018-08-04T11:20:14Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Joomla n&amp;#039;est pas différent de beaucoup d&amp;#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&amp;#039;a pa...&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
It should be enough to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; as this will install PHP dependencies saved in the composer.lock file. You can do this as many times as you like, it will only install new packages when the composer.lock file is changed. Don&#039;t run &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; as this will update all packages to newer versions and update the composer.lock file.&lt;br /&gt;
&lt;br /&gt;
Note: You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer, i.e. if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js comes with a package manager called NPM (in some way the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/15/fr&amp;diff=497954</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/15/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/15/fr&amp;diff=497954"/>
		<updated>2018-08-04T11:20:13Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;Joomla n&amp;#039;est pas différent de beaucoup d&amp;#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&amp;#039;a pa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Joomla n&#039;est pas différent de beaucoup d&#039;autres outils web de nos jours. Il a une grande partie PHP et il a de plus en plus de code JavaScript. Alors que le codage PHP n&#039;a pas besoin d&#039;autant de préparation, JavaScript a besoin de beaucoup d&#039;outils. La raison principale est que personne n&#039;écrit le code d&#039;une manière que chaque navigateur comprend, de sorte que le code doit être transposé, par exemple de ES6 à une version compatible de JavaScript. La même chose est vraie pour le CSS, pour Joomla nous utilisons SASS et ceci sera converti en CSS natif pour que n&#039;importe quel navigateur le comprenne. Comme la mise en place d&#039;un environnement de développement est un peu plus compliquée, mais l&#039;outillage rend le codage plus pratique. Grâce aux observateurs et à la recharge automatique de votre navigateur, vous pouvez voir votre changement en temps réel.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497953</id>
		<title>J4.x:Setting Up Your Local Environment/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:Setting_Up_Your_Local_Environment/fr&amp;diff=497953"/>
		<updated>2018-08-04T11:18:44Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&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;
{{Top portal heading|color=white-bkgd|icon=magic|icon-color=#5091cd|size=3x|text-color=#333|title=Didacticiel&amp;lt;br /&amp;gt;&lt;br /&gt;
Comment paramétrer un environnement local pour Joomla 4}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Joomla version|version=4.x}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
Avec Joomla 4, nous avons changé le processus de développement, il n&#039;est plus possible de cloner le dépôt et d&#039;avoir une installation Joomla utilisable. Nous suivons ici les meilleures pratiques et avons mis en place un processus de construction pour le CMS.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation rapide ==&lt;br /&gt;
La configuration de environnement de développement dépend de votre système d&#039;exploitation. Nous ne pouvons pas écrire de documentation pour tous les systèmes d&#039;exploitation donc vous devriez pouvoir trouver des manuels sur votre moteur de recherche préféré. &lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
# PHP - fondamentalement le même que celui dont vous avez besoin pour exécuter un site Joomla, mais vous avez besoin de la version PHP CLI (interface en ligne de commande) (voir la page [[S:MyLanguage/Configuring_a_LAMPP_server_for_PHP_development|Configuration d&#039;un serveur LAMPP pour le développement PHP]]).&lt;br /&gt;
# Composer - pour gérer les dépendances PHP de Joomla - pour obtenir de l&#039;aide à l&#039;installation de Composer, lisez la documentation sur https://getcomposer.org/doc/00-intro.md&lt;br /&gt;
# Node.js - pour compiler les fichiers JavaScript et SASS de Joomla - pour obtenir de l&#039;aide pour installer Node.js, veuillez suivre les instructions disponibles sur https://nodejs.org/en/&lt;br /&gt;
# Git - pour la gestion des versions&lt;br /&gt;
&lt;br /&gt;
=== Etapes pour paramétrer votre environnement local ===&lt;br /&gt;
# Cloner le dépôt&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; depuis la racine du dépôt git (vous pouvez ajouter --ignore-platform-reqs si vous n&#039;avez pas le PHP-LDAP installé localement et que vous n&#039;en avez pas besoin).&lt;br /&gt;
# exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;br /&gt;
&lt;br /&gt;
== Guide d&#039;installation un peu plus détaillé ==&lt;br /&gt;
Joomla is not different to many other web tools these days. It has a large PHP part and it has more and more JavaScript code. While PHP coding doesn&#039;t need so much preparation, JavaScript needs a lot tooling around. The main reason is that nobody writes code in a way that every browser understands, so the code needs transpiling from e.g. ES6 to a compatible version of JavaScript. The same is true for CSS, for Joomla we are using SASS and this will be converted to native CSS so that any browser understands it. As downside setting up a dev environment is a bit more complicated but the tooling make coding also more convenient. Thanks to watchers and browser auto reload you can see your change in real time. &lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
It should be enough to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; as this will install PHP dependencies saved in the composer.lock file. You can do this as many times as you like, it will only install new packages when the composer.lock file is changed. Don&#039;t run &amp;lt;tt&amp;gt;composer update&amp;lt;/tt&amp;gt; as this will update all packages to newer versions and update the composer.lock file.&lt;br /&gt;
&lt;br /&gt;
Note: You may need to run &amp;lt;tt&amp;gt;composer install&amp;lt;/tt&amp;gt; with the &amp;lt;tt&amp;gt;--ignore-platform-reqs&amp;lt;/tt&amp;gt; option to ignore platform requirements specified in Composer, i.e. if you do not have PHP&#039;s LDAP extension installed.&lt;br /&gt;
&lt;br /&gt;
=== Scripts Node/npm ===&lt;br /&gt;
Node.js comes with a package manager called NPM (in some way the same as Composer). NPM has a &amp;lt;tt&amp;gt;run&amp;lt;/tt&amp;gt; command and we have prepared some scripts to make your life easier. You have to run the commands for the root of the repository.&lt;br /&gt;
&lt;br /&gt;
==== npm run build:css ====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;It will compile SASS files to CSS and also create the minified files.&amp;lt;/noinclude&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== npm run build:js ====&lt;br /&gt;
It will compile and transpile the JavaScript files to the correct format and create minified files&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:css ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:css&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run watch:js ====&lt;br /&gt;
This is the same as the &amp;lt;tt&amp;gt;build:js&amp;lt;/tt&amp;gt; command but will watch for changes and automatically build updated files.&lt;br /&gt;
&lt;br /&gt;
==== npm run lint:js ====&lt;br /&gt;
This will make a syntax check on JavaScript files.&lt;br /&gt;
&lt;br /&gt;
==== test d&#039;exécution npm ====&lt;br /&gt;
Ceci lancera d&#039;autres suites de test JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&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>Opware2000</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/13/fr&amp;diff=497952</id>
		<title>Translations:J4.x:Setting Up Your Local Environment/13/fr</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:Setting_Up_Your_Local_Environment/13/fr&amp;diff=497952"/>
		<updated>2018-08-04T11:18:44Z</updated>

		<summary type="html">&lt;p&gt;Opware2000: Created page with &amp;quot;exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;exécutez &amp;lt;tt&amp;gt;npm install&amp;lt;/tt&amp;gt; depuis la racine du dépot git.&lt;/div&gt;</summary>
		<author><name>Opware2000</name></author>
	</entry>
</feed>