<?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=Blancanieve</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=Blancanieve"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Blancanieve"/>
	<updated>2026-10-03T09:06:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847066</id>
		<title>Development Best Practices/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847066"/>
		<updated>2021-11-14T21:12:10Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; Auf dieser Seite ist eine Auswahl von Programmierverfahren zusammengestellt, die bei dem Entwickeln einer Komponente, eines Plugins oder eines Moduls für Joomla! beachtet werden sollten.&lt;br /&gt;
&lt;br /&gt;
== Allgemeiner Leitfaden zur Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Die Konstante &amp;lt;code&amp;gt;DS&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DIRECTORY_SEPARATOR&amp;lt;/code&amp;gt; darf beim Einbinden von Dateien nicht verwendet werden. Sie wird nicht mehr benötigt, wie von [http://us2.php.net/manual/en/ref.filesystem.php#73954 Christian auf php.net] beschrieben.&lt;br /&gt;
* Die Funktion &amp;lt;code&amp;gt;register_globals&amp;lt;/code&amp;gt; sollte nicht verwendet werden. Dies stellt ein &#039;&#039;&#039;Hohes&#039;&#039;&#039; Sicherheitsrisiko dar. Die Funktion wurde in PHP 5.3 als veraltet eingestuft und in 5.4 entfernt.&lt;br /&gt;
* Keinen direkten Zugriff auf die Superglobalen &amp;lt;code&amp;gt;$_GET, $_POST, $_REQUEST, $_FILES und $_SERVER&amp;lt;/code&amp;gt; ermöglichen. Alternativ kann stattdessen &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; (typischerweise: &amp;lt;code&amp;gt;JFactory::getApplication()-&amp;gt;input&amp;lt;/code&amp;gt;) benutzt werden. &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; filtert die Eingabe und hilft dabei, leichter sichere Software zu entwerfen.&lt;br /&gt;
* Die SQL-Abfragen sollten nicht hardcodiert und Rohdaten müssen escapet in die Abfragen eingebunden werden. Immer mit &amp;lt;code&amp;gt;JDatabase&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;JDatabaseQuery&amp;lt;/code&amp;gt; arbeiten. Es ist so einfach wie &amp;lt;code&amp;gt;JFactory::getDbo()-&amp;gt;getQuery(true)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keine willkürlichen Einstiegspunkte benutzen, beispielsweise .php-Dateien, die von außerhalb der Joomla!-Installation und direkt aus dem Internet erreichbar sein müssen, . Diese Praxis, die typischerweise für Zahlungsabwickler und Bildoptimierer verwendet wird, ist extrem unsicher und wird ausdrücklich abgelehnt. Statt dessen sollte eine Joomla!-Komponente oder ein System-Plugin eingesetzt werden.&lt;br /&gt;
* &#039;&#039;&#039;Nicht das Rad neu erfinden!&#039;&#039;&#039; Wenn es für eine Aufgabe bereits eine Joomla!-Klasse gibt, sollte man sie benutzen, bevor man seine eigene entwickelt. Die Chancen stehen gut, dass die Kernklasse bereits gut genug und viel besser getestet ist.&lt;br /&gt;
* Für die Tabellennamen sollten sinnvolle Präfixe gewählt werden. Wenn die Komponente &#039;&#039;&#039;com_foobar&#039;&#039;&#039; heißt, liegt es nahe, dass die Tabellen dem gleichen Namensschema folgen:{{-}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot; style=&amp;quot;margin-left:3em;&amp;quot;&amp;gt;&lt;br /&gt;
 // Gut&lt;br /&gt;
 #__foobar_something&lt;br /&gt;
&lt;br /&gt;
 // Schlecht&lt;br /&gt;
 #__fbr_something &lt;br /&gt;
&lt;br /&gt;
 // Richtig schlecht!&lt;br /&gt;
 #__something &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Erweiterungen sollten schon mit Vorabversionen von Joomla! und/oder der „Staging“ Branch des Git-Repositorys getestet werden. Der Entwickler muss sicherstellen, dass die Benutzer der Erweiterung Joomla! sicher aktualisieren können.&lt;br /&gt;
* Für die Erweiterungen sollte eine Dokumentation erstellt werden. Selbst ein kurzes Video in nicht ganz so gutem Englisch ist besser als nichts.&lt;br /&gt;
* &amp;lt;code&amp;gt;JText&amp;lt;/code&amp;gt; sollte verwendet werden, um die Texte der Erweiterungen zu übersetzen, anstatt sie hart zu kodieren. Die überwiegende Mehrheit der Joomla! Benutzer sind keine englischen Muttersprachler und sie werden für Ihre Umsicht dankbar sein.&lt;br /&gt;
* Kommentare im Code unbedingt einfügen. Nicht nur für die Leute, die damit arbeiten müssen, sondern auch für Sie selbst nach sechs Monaten.&lt;br /&gt;
* Den Code unbedingt unter realen Einsatzbedingungen, mit echten Datensätzen testen. Möglicherweise werden so manche Überraschungen zutage treten.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten JavaScript-, CSS- und Bilddateien abgelegt werden, die zur Komponente gehören? ==&lt;br /&gt;
Im Root-Verzeichnis befindet sich das allgemeine Medien-Verzeichnis &#039;&#039;media&#039;&#039;, das alle Assets enthält.&lt;br /&gt;
&lt;br /&gt;
In der Praxis bedeutet dies, dass Dateien, die im XML-Installationsmanifest in einem &amp;lt;media&amp;gt;-Tag, statt in einem &amp;lt;files&amp;gt;-Tag stehen, an den Ordner JPATH_ROOT/media gesendet werden.  Wenn &amp;lt;media destination=&amp;quot;com_foo&amp;quot;&amp;gt; angegeben wird, dann landen die Dateien in JPATH_ROOT/media/com_foo.&lt;br /&gt;
&lt;br /&gt;
Es kann vorkommen, dass es eine Komponente gibt, sagen wir com_foo und dann noch ein paar zugehörige Module... für dieses Beispiel nennen wir sie mod_foo_1, mod_foo_2 und mod_foo_3. Es gibt keinen Grund, die Medienelemente für die drei Module zu paketieren, wenn sie sowieso alle gleich sind und sie von der Komponente abhängen. Der beste und logische Weg ist, sie alle an einem zentralen Ort zu platzieren, der mit einem entsprechenden Namensraum gekennzeichnet ist.&lt;br /&gt;
&lt;br /&gt;
Durch das Ablegen der Medien im Medien-Verzeichnis können Templates diese mit Template-Overrides überschreiben. Die mit der Erweiterung gelieferten Dateien müssen nicht geändert werden, wodurch diese Anpassungen bei Updates verloren gehen würden. Das Laden der Medien mit den Methoden [http://api.joomla.org/cms-3/classes/JHtml.html#method_image image], [http://api.joomla.org/cms-3/classes/JHtml.html#method_script script] und [http://api.joomla.org/cms-3/classes/JHtml.html#method_stylesheet stylesheet] in der JHtml-Klasse anstelle des direkten Ladens der Medien mit JDocument oder hart kodierten Tags ermöglicht einfache Overrides der Erweiterungsmedien. So kann die Darstellung an die jeweilige Website angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über die Verwendung des Medienordners für Erweiterungsmedien ist in diesem [https://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media Blogbeitrag] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten die von der Komponente generierten Dateien abgelegt werden? ==&lt;br /&gt;
Das hängt von der Art dieser Dateien ab. Es gibt zwei ausschlaggebende Faktoren:&lt;br /&gt;
&lt;br /&gt;
* Die Bestandsdauer der Datei: temporär, cache oder permanent. Temporäre Dateien sind Dateien, die sofort nach der Nutzung gelöscht werden sollten, noch bevor das Laden der Seite abgeschlossen ist. Cache-Dateien werden eine Zeit lang auf dem Server gespeichert, höchstens bis zu ihrem Verfallsdatum. Sowohl temporäre als auch Cache-Dateien können ohne Vorwarnung gelöscht werden und der Code muss dies berücksichtigen. Permanente Dateien hingegen sind nicht zum automatischen Löschen vorgesehen.&lt;br /&gt;
* Die Verfügbarkeit der Datei: Web-zugänglich oder Web-unzugänglich. Die webzugänglichen Dateien sind diejenigen, auf die über das Web zugegriffen werden &#039;&#039;&#039;muss&#039;&#039;&#039;, z.&amp;amp;#x202f;B. wenn eine URL in einen Webbrowser eingeben wird. Die nicht webzugänglichen Dateien sind diejenigen, auf die &#039;&#039;&#039;nicht&#039;&#039;&#039; über das Web zugegriffen werden muss.&lt;br /&gt;
&lt;br /&gt;
Daraus ergeben sich die folgenden Optionen:&lt;br /&gt;
* Temporär, vom Web aus unzugänglich. Dazu kann man das Joomla! temp-Verzeichnis benützen. Es wird mit JFactory::getConfig()-&amp;gt;get(&#039;tmp_path&#039;) ermittelt. Das Hardcoding des Pfades als JPATH_ROOT . &#039;/tmp&#039; ist eine schlechte Strategie und sollte nicht gemacht werden.&lt;br /&gt;
* Temporär, über das Web zugänglich. &#039;&#039;&#039;Das ist nicht akzeptabel!&#039;&#039;&#039; Temporäre Dateien sind per Definition vom Web aus nicht erreichbar. Möglicherweise wird das mit &#039;&#039;Cache&#039;&#039;. statt „temporär“ verwechselt?&lt;br /&gt;
* Cache, vom Web aus unzugänglich. Dazu das definierte Joomla! Cache-Verzeichnis verwenden. Mit der Konstante JPATH_CACHE findet man dessen Speicherort. &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Das Cache-Verzeichnis kann im Front-End und Back-End der Website unterschiedlich sein.&lt;br /&gt;
* Cache, über das Web zugänglich. Dazu ein Unterverzeichnis des Media-Ordners bestimmen. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
* Permanent, nicht über das Web zugänglich. Die Dateien sollten in einem Ordner unterhalb des Hauptverzeichnisses der Erweiterung abgelegt werden. Wenn wirklich gewollt ist, dass die Dateien für das Web nicht erreichbar sein sollen, sollte eine .htaccess-Datei eingefügt werden. Noch besser ist es den Benutzern die Möglichkeit zu geben, ein Verzeichnis außerhalb des Stammverzeichnisses der Website zu verwenden.&lt;br /&gt;
* Permanent, vom Web aus aufrufbar. Ein Unterverzeichnis des Medien-Verzeichnisses verwenden. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Dateien, die von der Komponente verwaltet werden, einschließlich der Dateien, die vom Code generiert werden und der Dateien, welche die Benutzer der Komponente hochladen bzw. generieren.&lt;br /&gt;
&lt;br /&gt;
Abschließend: Wenn Protokolldateien verwaltet werden sollen, empfiehlt es sich, die Klasse JLog zu verwenden, anstatt eine eigene Lösung zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
== Überlegungen zu Javascript ==&lt;br /&gt;
Wenn die addScriptDeclaration verwendet wird, um Javascript in eine Joomla!-Seite einzufügen, muss man sehr aufmerksam sein, was die Interaktion des Codes mit dem Javascript anderer Erweiterungen betrifft, die auf der gleichen Seite laufen. Gute Verfahren umfassen:&lt;br /&gt;
* Javascript unbedingt mit einem Semikolon und einem Zeilenumbruch abschließen. Fehlt beides, ist der Code die Quelle für Javascript-Fehler, sobald ein anderer Entwickler-Code addScriptDeclaration hinter dem eigenen Code verwendet.&lt;br /&gt;
* Der Javascript-Code muss auf Gültigkeit geprüft werden und darf keine Fehler verursachen. Fehler im Code machen jeden nachfolgenden Code unbrauchbar.&lt;br /&gt;
* Für riskanten Code sollten try/catch-Blöcke verwendet werden. Wenn man sich nicht sicher ist, ob ein Code riskant sein könnte, sollte man ihn trotzdem mit einem try/catch-Block umgeben.&lt;br /&gt;
* Der Inline-Javascript-Code sollte im Template der Ansicht geladen werden, nicht in der Klasse der Ansicht (Datei view.html.php). Höchstwahrscheinlich hängt es vom DOM ab, welches anders ausfällt, wenn ein Site-Integrator ein Template-Override verwendet.&lt;br /&gt;
&lt;br /&gt;
Andere gute Techniken, die den Javascript-Code in Erweiterungen betreffen, sind:&lt;br /&gt;
* Nie irgendwelche Javascript-Kernobjekte verändern, einschließlich jQuery, mooTools und alles im Joomla-Javascript-Objekt. Wenn ein Kernobjekt modifiziert werden soll: Unterklassen verwenden. Falls man unsicher ist: Unterklassen verwenden.&lt;br /&gt;
* Kein Einmischen in den Code anderer Entwickler. Dies schließt das Verschieben von Skript-Tags an den unteren Rand der Seite oder das erzwungene Entfernen von Skript-Tags ein (z. B. das Entfernen jedes Skript-Tags, dessen Quell-URL das starke &amp;quot;jq&amp;quot; enthält - man weiß ja, wem die Stunde schlägt).&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/17/de&amp;diff=847065</id>
		<title>Translations:Development Best Practices/17/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/17/de&amp;diff=847065"/>
		<updated>2021-11-14T21:12:09Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Andere gute Techniken, die den Javascript-Code in Erweiterungen betreffen, sind:&lt;br /&gt;
* Nie irgendwelche Javascript-Kernobjekte verändern, einschließlich jQuery, mooTools und alles im Joomla-Javascript-Objekt. Wenn ein Kernobjekt modifiziert werden soll: Unterklassen verwenden. Falls man unsicher ist: Unterklassen verwenden.&lt;br /&gt;
* Kein Einmischen in den Code anderer Entwickler. Dies schließt das Verschieben von Skript-Tags an den unteren Rand der Seite oder das erzwungene Entfernen von Skript-Tags ein (z. B. das Entfernen jedes Skript-Tags, dessen Quell-URL das starke &amp;quot;jq&amp;quot; enthält - man weiß ja, wem die Stunde schlägt).&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847064</id>
		<title>Development Best Practices/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847064"/>
		<updated>2021-11-14T21:06:50Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; Auf dieser Seite ist eine Auswahl von Programmierverfahren zusammengestellt, die bei dem Entwickeln einer Komponente, eines Plugins oder eines Moduls für Joomla! beachtet werden sollten.&lt;br /&gt;
&lt;br /&gt;
== Allgemeiner Leitfaden zur Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Die Konstante &amp;lt;code&amp;gt;DS&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DIRECTORY_SEPARATOR&amp;lt;/code&amp;gt; darf beim Einbinden von Dateien nicht verwendet werden. Sie wird nicht mehr benötigt, wie von [http://us2.php.net/manual/en/ref.filesystem.php#73954 Christian auf php.net] beschrieben.&lt;br /&gt;
* Die Funktion &amp;lt;code&amp;gt;register_globals&amp;lt;/code&amp;gt; sollte nicht verwendet werden. Dies stellt ein &#039;&#039;&#039;Hohes&#039;&#039;&#039; Sicherheitsrisiko dar. Die Funktion wurde in PHP 5.3 als veraltet eingestuft und in 5.4 entfernt.&lt;br /&gt;
* Keinen direkten Zugriff auf die Superglobalen &amp;lt;code&amp;gt;$_GET, $_POST, $_REQUEST, $_FILES und $_SERVER&amp;lt;/code&amp;gt; ermöglichen. Alternativ kann stattdessen &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; (typischerweise: &amp;lt;code&amp;gt;JFactory::getApplication()-&amp;gt;input&amp;lt;/code&amp;gt;) benutzt werden. &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; filtert die Eingabe und hilft dabei, leichter sichere Software zu entwerfen.&lt;br /&gt;
* Die SQL-Abfragen sollten nicht hardcodiert und Rohdaten müssen escapet in die Abfragen eingebunden werden. Immer mit &amp;lt;code&amp;gt;JDatabase&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;JDatabaseQuery&amp;lt;/code&amp;gt; arbeiten. Es ist so einfach wie &amp;lt;code&amp;gt;JFactory::getDbo()-&amp;gt;getQuery(true)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keine willkürlichen Einstiegspunkte benutzen, beispielsweise .php-Dateien, die von außerhalb der Joomla!-Installation und direkt aus dem Internet erreichbar sein müssen, . Diese Praxis, die typischerweise für Zahlungsabwickler und Bildoptimierer verwendet wird, ist extrem unsicher und wird ausdrücklich abgelehnt. Statt dessen sollte eine Joomla!-Komponente oder ein System-Plugin eingesetzt werden.&lt;br /&gt;
* &#039;&#039;&#039;Nicht das Rad neu erfinden!&#039;&#039;&#039; Wenn es für eine Aufgabe bereits eine Joomla!-Klasse gibt, sollte man sie benutzen, bevor man seine eigene entwickelt. Die Chancen stehen gut, dass die Kernklasse bereits gut genug und viel besser getestet ist.&lt;br /&gt;
* Für die Tabellennamen sollten sinnvolle Präfixe gewählt werden. Wenn die Komponente &#039;&#039;&#039;com_foobar&#039;&#039;&#039; heißt, liegt es nahe, dass die Tabellen dem gleichen Namensschema folgen:{{-}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot; style=&amp;quot;margin-left:3em;&amp;quot;&amp;gt;&lt;br /&gt;
 // Gut&lt;br /&gt;
 #__foobar_something&lt;br /&gt;
&lt;br /&gt;
 // Schlecht&lt;br /&gt;
 #__fbr_something &lt;br /&gt;
&lt;br /&gt;
 // Richtig schlecht!&lt;br /&gt;
 #__something &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Erweiterungen sollten schon mit Vorabversionen von Joomla! und/oder der „Staging“ Branch des Git-Repositorys getestet werden. Der Entwickler muss sicherstellen, dass die Benutzer der Erweiterung Joomla! sicher aktualisieren können.&lt;br /&gt;
* Für die Erweiterungen sollte eine Dokumentation erstellt werden. Selbst ein kurzes Video in nicht ganz so gutem Englisch ist besser als nichts.&lt;br /&gt;
* &amp;lt;code&amp;gt;JText&amp;lt;/code&amp;gt; sollte verwendet werden, um die Texte der Erweiterungen zu übersetzen, anstatt sie hart zu kodieren. Die überwiegende Mehrheit der Joomla! Benutzer sind keine englischen Muttersprachler und sie werden für Ihre Umsicht dankbar sein.&lt;br /&gt;
* Kommentare im Code unbedingt einfügen. Nicht nur für die Leute, die damit arbeiten müssen, sondern auch für Sie selbst nach sechs Monaten.&lt;br /&gt;
* Den Code unbedingt unter realen Einsatzbedingungen, mit echten Datensätzen testen. Möglicherweise werden so manche Überraschungen zutage treten.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten JavaScript-, CSS- und Bilddateien abgelegt werden, die zur Komponente gehören? ==&lt;br /&gt;
Im Root-Verzeichnis befindet sich das allgemeine Medien-Verzeichnis &#039;&#039;media&#039;&#039;, das alle Assets enthält.&lt;br /&gt;
&lt;br /&gt;
In der Praxis bedeutet dies, dass Dateien, die im XML-Installationsmanifest in einem &amp;lt;media&amp;gt;-Tag, statt in einem &amp;lt;files&amp;gt;-Tag stehen, an den Ordner JPATH_ROOT/media gesendet werden.  Wenn &amp;lt;media destination=&amp;quot;com_foo&amp;quot;&amp;gt; angegeben wird, dann landen die Dateien in JPATH_ROOT/media/com_foo.&lt;br /&gt;
&lt;br /&gt;
Es kann vorkommen, dass es eine Komponente gibt, sagen wir com_foo und dann noch ein paar zugehörige Module... für dieses Beispiel nennen wir sie mod_foo_1, mod_foo_2 und mod_foo_3. Es gibt keinen Grund, die Medienelemente für die drei Module zu paketieren, wenn sie sowieso alle gleich sind und sie von der Komponente abhängen. Der beste und logische Weg ist, sie alle an einem zentralen Ort zu platzieren, der mit einem entsprechenden Namensraum gekennzeichnet ist.&lt;br /&gt;
&lt;br /&gt;
Durch das Ablegen der Medien im Medien-Verzeichnis können Templates diese mit Template-Overrides überschreiben. Die mit der Erweiterung gelieferten Dateien müssen nicht geändert werden, wodurch diese Anpassungen bei Updates verloren gehen würden. Das Laden der Medien mit den Methoden [http://api.joomla.org/cms-3/classes/JHtml.html#method_image image], [http://api.joomla.org/cms-3/classes/JHtml.html#method_script script] und [http://api.joomla.org/cms-3/classes/JHtml.html#method_stylesheet stylesheet] in der JHtml-Klasse anstelle des direkten Ladens der Medien mit JDocument oder hart kodierten Tags ermöglicht einfache Overrides der Erweiterungsmedien. So kann die Darstellung an die jeweilige Website angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über die Verwendung des Medienordners für Erweiterungsmedien ist in diesem [https://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media Blogbeitrag] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten die von der Komponente generierten Dateien abgelegt werden? ==&lt;br /&gt;
Das hängt von der Art dieser Dateien ab. Es gibt zwei ausschlaggebende Faktoren:&lt;br /&gt;
&lt;br /&gt;
* Die Bestandsdauer der Datei: temporär, cache oder permanent. Temporäre Dateien sind Dateien, die sofort nach der Nutzung gelöscht werden sollten, noch bevor das Laden der Seite abgeschlossen ist. Cache-Dateien werden eine Zeit lang auf dem Server gespeichert, höchstens bis zu ihrem Verfallsdatum. Sowohl temporäre als auch Cache-Dateien können ohne Vorwarnung gelöscht werden und der Code muss dies berücksichtigen. Permanente Dateien hingegen sind nicht zum automatischen Löschen vorgesehen.&lt;br /&gt;
* Die Verfügbarkeit der Datei: Web-zugänglich oder Web-unzugänglich. Die webzugänglichen Dateien sind diejenigen, auf die über das Web zugegriffen werden &#039;&#039;&#039;muss&#039;&#039;&#039;, z.&amp;amp;#x202f;B. wenn eine URL in einen Webbrowser eingeben wird. Die nicht webzugänglichen Dateien sind diejenigen, auf die &#039;&#039;&#039;nicht&#039;&#039;&#039; über das Web zugegriffen werden muss.&lt;br /&gt;
&lt;br /&gt;
Daraus ergeben sich die folgenden Optionen:&lt;br /&gt;
* Temporär, vom Web aus unzugänglich. Dazu kann man das Joomla! temp-Verzeichnis benützen. Es wird mit JFactory::getConfig()-&amp;gt;get(&#039;tmp_path&#039;) ermittelt. Das Hardcoding des Pfades als JPATH_ROOT . &#039;/tmp&#039; ist eine schlechte Strategie und sollte nicht gemacht werden.&lt;br /&gt;
* Temporär, über das Web zugänglich. &#039;&#039;&#039;Das ist nicht akzeptabel!&#039;&#039;&#039; Temporäre Dateien sind per Definition vom Web aus nicht erreichbar. Möglicherweise wird das mit &#039;&#039;Cache&#039;&#039;. statt „temporär“ verwechselt?&lt;br /&gt;
* Cache, vom Web aus unzugänglich. Dazu das definierte Joomla! Cache-Verzeichnis verwenden. Mit der Konstante JPATH_CACHE findet man dessen Speicherort. &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Das Cache-Verzeichnis kann im Front-End und Back-End der Website unterschiedlich sein.&lt;br /&gt;
* Cache, über das Web zugänglich. Dazu ein Unterverzeichnis des Media-Ordners bestimmen. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
* Permanent, nicht über das Web zugänglich. Die Dateien sollten in einem Ordner unterhalb des Hauptverzeichnisses der Erweiterung abgelegt werden. Wenn wirklich gewollt ist, dass die Dateien für das Web nicht erreichbar sein sollen, sollte eine .htaccess-Datei eingefügt werden. Noch besser ist es den Benutzern die Möglichkeit zu geben, ein Verzeichnis außerhalb des Stammverzeichnisses der Website zu verwenden.&lt;br /&gt;
* Permanent, vom Web aus aufrufbar. Ein Unterverzeichnis des Medien-Verzeichnisses verwenden. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Dateien, die von der Komponente verwaltet werden, einschließlich der Dateien, die vom Code generiert werden und der Dateien, welche die Benutzer der Komponente hochladen bzw. generieren.&lt;br /&gt;
&lt;br /&gt;
Abschließend: Wenn Protokolldateien verwaltet werden sollen, empfiehlt es sich, die Klasse JLog zu verwenden, anstatt eine eigene Lösung zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
== Überlegungen zu Javascript ==&lt;br /&gt;
Wenn die addScriptDeclaration verwendet wird, um Javascript in eine Joomla!-Seite einzufügen, muss man sehr aufmerksam sein, was die Interaktion des Codes mit dem Javascript anderer Erweiterungen betrifft, die auf der gleichen Seite laufen. Gute Verfahren umfassen:&lt;br /&gt;
* Javascript unbedingt mit einem Semikolon und einem Zeilenumbruch abschließen. Fehlt beides, ist der Code die Quelle für Javascript-Fehler, sobald ein anderer Entwickler-Code addScriptDeclaration hinter dem eigenen Code verwendet.&lt;br /&gt;
* Der Javascript-Code muss auf Gültigkeit geprüft werden und darf keine Fehler verursachen. Fehler im Code machen jeden nachfolgenden Code unbrauchbar.&lt;br /&gt;
* Für riskanten Code sollten try/catch-Blöcke verwendet werden. Wenn man sich nicht sicher ist, ob ein Code riskant sein könnte, sollte man ihn trotzdem mit einem try/catch-Block umgeben.&lt;br /&gt;
* Der Inline-Javascript-Code sollte im Template der Ansicht geladen werden, nicht in der Klasse der Ansicht (Datei view.html.php). Höchstwahrscheinlich hängt es vom DOM ab, welches anders ausfällt, wenn ein Site-Integrator ein Template-Override verwendet.&lt;br /&gt;
&lt;br /&gt;
Andere gute Techniken, die den Javascript-Code in Erweiterungen betreffen, sind:&lt;br /&gt;
* Nie irgendwelche Javascript-Kernobjekte verändern, einschließlich jQuery, mooTools und alles im Joomla-Javascript-Objekt. Wenn ein Kernobjekt modifiziert werden soll: subclass. Falls man unsicher ist: subclassen.&lt;br /&gt;
* Kein Einmischen in den Code anderer Entwickler. Dies schließt das Verschieben von Skript-Tags an den unteren Rand der Seite oder das erzwungene Entfernen von Skript-Tags ein (z. B. das Entfernen jedes Skript-Tags, dessen Quell-URL das starke &amp;quot;jq&amp;quot; enthält - man weiss ja, wem die Stunde schlägt).&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/12/de&amp;diff=847063</id>
		<title>Translations:Development Best Practices/12/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/12/de&amp;diff=847063"/>
		<updated>2021-11-14T21:06:50Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Die Bestandsdauer der Datei: temporär, cache oder permanent. Temporäre Dateien sind Dateien, die sofort nach der Nutzung gelöscht werden sollten, noch bevor das Laden der Seite abgeschlossen ist. Cache-Dateien werden eine Zeit lang auf dem Server gespeichert, höchstens bis zu ihrem Verfallsdatum. Sowohl temporäre als auch Cache-Dateien können ohne Vorwarnung gelöscht werden und der Code muss dies berücksichtigen. Permanente Dateien hingegen sind nicht zum automatischen Löschen vorgesehen.&lt;br /&gt;
* Die Verfügbarkeit der Datei: Web-zugänglich oder Web-unzugänglich. Die webzugänglichen Dateien sind diejenigen, auf die über das Web zugegriffen werden &#039;&#039;&#039;muss&#039;&#039;&#039;, z.&amp;amp;#x202f;B. wenn eine URL in einen Webbrowser eingeben wird. Die nicht webzugänglichen Dateien sind diejenigen, auf die &#039;&#039;&#039;nicht&#039;&#039;&#039; über das Web zugegriffen werden muss.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847062</id>
		<title>Development Best Practices/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847062"/>
		<updated>2021-11-14T21:05:04Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; Auf dieser Seite ist eine Auswahl von Programmierverfahren zusammengestellt, die bei dem Entwickeln einer Komponente, eines Plugins oder eines Moduls für Joomla! beachtet werden sollten.&lt;br /&gt;
&lt;br /&gt;
== Allgemeiner Leitfaden zur Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Die Konstante &amp;lt;code&amp;gt;DS&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DIRECTORY_SEPARATOR&amp;lt;/code&amp;gt; darf beim Einbinden von Dateien nicht verwendet werden. Sie wird nicht mehr benötigt, wie von [http://us2.php.net/manual/en/ref.filesystem.php#73954 Christian auf php.net] beschrieben.&lt;br /&gt;
* Die Funktion &amp;lt;code&amp;gt;register_globals&amp;lt;/code&amp;gt; sollte nicht verwendet werden. Dies stellt ein &#039;&#039;&#039;Hohes&#039;&#039;&#039; Sicherheitsrisiko dar. Die Funktion wurde in PHP 5.3 als veraltet eingestuft und in 5.4 entfernt.&lt;br /&gt;
* Keinen direkten Zugriff auf die Superglobalen &amp;lt;code&amp;gt;$_GET, $_POST, $_REQUEST, $_FILES und $_SERVER&amp;lt;/code&amp;gt; ermöglichen. Alternativ kann stattdessen &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; (typischerweise: &amp;lt;code&amp;gt;JFactory::getApplication()-&amp;gt;input&amp;lt;/code&amp;gt;) benutzt werden. &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; filtert die Eingabe und hilft dabei, leichter sichere Software zu entwerfen.&lt;br /&gt;
* Die SQL-Abfragen sollten nicht hardcodiert und Rohdaten müssen escapet in die Abfragen eingebunden werden. Immer mit &amp;lt;code&amp;gt;JDatabase&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;JDatabaseQuery&amp;lt;/code&amp;gt; arbeiten. Es ist so einfach wie &amp;lt;code&amp;gt;JFactory::getDbo()-&amp;gt;getQuery(true)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keine willkürlichen Einstiegspunkte benutzen, beispielsweise .php-Dateien, die von außerhalb der Joomla!-Installation und direkt aus dem Internet erreichbar sein müssen, . Diese Praxis, die typischerweise für Zahlungsabwickler und Bildoptimierer verwendet wird, ist extrem unsicher und wird ausdrücklich abgelehnt. Statt dessen sollte eine Joomla!-Komponente oder ein System-Plugin eingesetzt werden.&lt;br /&gt;
* &#039;&#039;&#039;Nicht das Rad neu erfinden!&#039;&#039;&#039; Wenn es für eine Aufgabe bereits eine Joomla!-Klasse gibt, sollte man sie benutzen, bevor man seine eigene entwickelt. Die Chancen stehen gut, dass die Kernklasse bereits gut genug und viel besser getestet ist.&lt;br /&gt;
* Für die Tabellennamen sollten sinnvolle Präfixe gewählt werden. Wenn die Komponente &#039;&#039;&#039;com_foobar&#039;&#039;&#039; heißt, liegt es nahe, dass die Tabellen dem gleichen Namensschema folgen:{{-}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot; style=&amp;quot;margin-left:3em;&amp;quot;&amp;gt;&lt;br /&gt;
 // Gut&lt;br /&gt;
 #__foobar_something&lt;br /&gt;
&lt;br /&gt;
 // Schlecht&lt;br /&gt;
 #__fbr_something &lt;br /&gt;
&lt;br /&gt;
 // Richtig schlecht!&lt;br /&gt;
 #__something &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Erweiterungen sollten schon mit Vorabversionen von Joomla! und/oder der „Staging“ Branch des Git-Repositorys getestet werden. Der Entwickler muss sicherstellen, dass die Benutzer der Erweiterung Joomla! sicher aktualisieren können.&lt;br /&gt;
* Für die Erweiterungen sollte eine Dokumentation erstellt werden. Selbst ein kurzes Video in nicht ganz so gutem Englisch ist besser als nichts.&lt;br /&gt;
* &amp;lt;code&amp;gt;JText&amp;lt;/code&amp;gt; sollte verwendet werden, um die Texte der Erweiterungen zu übersetzen, anstatt sie hart zu kodieren. Die überwiegende Mehrheit der Joomla! Benutzer sind keine englischen Muttersprachler und sie werden für Ihre Umsicht dankbar sein.&lt;br /&gt;
* Kommentare im Code unbedingt einfügen. Nicht nur für die Leute, die damit arbeiten müssen, sondern auch für Sie selbst nach sechs Monaten.&lt;br /&gt;
* Den Code unbedingt unter realen Einsatzbedingungen, mit echten Datensätzen testen. Möglicherweise werden so manche Überraschungen zutage treten.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten JavaScript-, CSS- und Bilddateien abgelegt werden, die zur Komponente gehören? ==&lt;br /&gt;
Im Root-Verzeichnis befindet sich das allgemeine Medien-Verzeichnis &#039;&#039;media&#039;&#039;, das alle Assets enthält.&lt;br /&gt;
&lt;br /&gt;
In der Praxis bedeutet dies, dass Dateien, die im XML-Installationsmanifest in einem &amp;lt;media&amp;gt;-Tag, statt in einem &amp;lt;files&amp;gt;-Tag stehen, an den Ordner JPATH_ROOT/media gesendet werden.  Wenn &amp;lt;media destination=&amp;quot;com_foo&amp;quot;&amp;gt; angegeben wird, dann landen die Dateien in JPATH_ROOT/media/com_foo.&lt;br /&gt;
&lt;br /&gt;
Es kann vorkommen, dass es eine Komponente gibt, sagen wir com_foo und dann noch ein paar zugehörige Module... für dieses Beispiel nennen wir sie mod_foo_1, mod_foo_2 und mod_foo_3. Es gibt keinen Grund, die Medienelemente für die drei Module zu paketieren, wenn sie sowieso alle gleich sind und sie von der Komponente abhängen. Der beste und logische Weg ist, sie alle an einem zentralen Ort zu platzieren, der mit einem entsprechenden Namensraum gekennzeichnet ist.&lt;br /&gt;
&lt;br /&gt;
Durch das Ablegen der Medien im Medien-Verzeichnis können Templates diese mit Template-Overrides überschreiben. Die mit der Erweiterung gelieferten Dateien müssen nicht geändert werden, wodurch diese Anpassungen bei Updates verloren gehen würden. Das Laden der Medien mit den Methoden [http://api.joomla.org/cms-3/classes/JHtml.html#method_image image], [http://api.joomla.org/cms-3/classes/JHtml.html#method_script script] und [http://api.joomla.org/cms-3/classes/JHtml.html#method_stylesheet stylesheet] in der JHtml-Klasse anstelle des direkten Ladens der Medien mit JDocument oder hart kodierten Tags ermöglicht einfache Overrides der Erweiterungsmedien. So kann die Darstellung an die jeweilige Website angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über die Verwendung des Medienordners für Erweiterungsmedien ist in diesem [https://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media Blogbeitrag] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten die von der Komponente generierten Dateien abgelegt werden? ==&lt;br /&gt;
Das hängt von der Art dieser Dateien ab. Es gibt zwei ausschlaggebende Faktoren:&lt;br /&gt;
&lt;br /&gt;
* Die Aktualität der Datei: temporär, cache oder permanent. Temporäre Dateien sind Dateien, die sofort nach der Nutzung gelöscht werden sollten, noch bevor das Laden der Seite abgeschlossen ist. Cache-Dateien werden eine Zeit lang auf dem Server gespeichert, höchstens bis zu ihrem Verfallsdatum. Sowohl temporäre als auch Cache-Dateien können ohne Vorwarnung gelöscht werden und der Code muss dies berücksichtigen. Permanente Dateien hingegen sind nicht zum automatischen Löschen vorgesehen.&lt;br /&gt;
* Die Verfügbarkeit der Datei: Web-zugänglich oder Web-unzugänglich. Die webzugänglichen Dateien sind diejenigen, auf die über das Web zugegriffen werden &#039;&#039;&#039;muss&#039;&#039;&#039;, z.&amp;amp;#x202f;B. wenn eine URL in einen Webbrowser eingeben wird. Die nicht webzugänglichen Dateien sind diejenigen, auf die &#039;&#039;&#039;nicht&#039;&#039;&#039; über das Web zugegriffen werden muss.&lt;br /&gt;
&lt;br /&gt;
Daraus ergeben sich die folgenden Optionen:&lt;br /&gt;
* Temporär, vom Web aus unzugänglich. Dazu kann man das Joomla! temp-Verzeichnis benützen. Es wird mit JFactory::getConfig()-&amp;gt;get(&#039;tmp_path&#039;) ermittelt. Das Hardcoding des Pfades als JPATH_ROOT . &#039;/tmp&#039; ist eine schlechte Strategie und sollte nicht gemacht werden.&lt;br /&gt;
* Temporär, über das Web zugänglich. &#039;&#039;&#039;Das ist nicht akzeptabel!&#039;&#039;&#039; Temporäre Dateien sind per Definition vom Web aus nicht erreichbar. Möglicherweise wird das mit &#039;&#039;Cache&#039;&#039;. statt „temporär“ verwechselt?&lt;br /&gt;
* Cache, vom Web aus unzugänglich. Dazu das definierte Joomla! Cache-Verzeichnis verwenden. Mit der Konstante JPATH_CACHE findet man dessen Speicherort. &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Das Cache-Verzeichnis kann im Front-End und Back-End der Website unterschiedlich sein.&lt;br /&gt;
* Cache, über das Web zugänglich. Dazu ein Unterverzeichnis des Media-Ordners bestimmen. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
* Permanent, nicht über das Web zugänglich. Die Dateien sollten in einem Ordner unterhalb des Hauptverzeichnisses der Erweiterung abgelegt werden. Wenn wirklich gewollt ist, dass die Dateien für das Web nicht erreichbar sein sollen, sollte eine .htaccess-Datei eingefügt werden. Noch besser ist es den Benutzern die Möglichkeit zu geben, ein Verzeichnis außerhalb des Stammverzeichnisses der Website zu verwenden.&lt;br /&gt;
* Permanent, vom Web aus aufrufbar. Ein Unterverzeichnis des Medien-Verzeichnisses verwenden. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Dateien, die von der Komponente verwaltet werden, einschließlich der Dateien, die vom Code generiert werden und der Dateien, welche die Benutzer der Komponente hochladen bzw. generieren.&lt;br /&gt;
&lt;br /&gt;
Abschließend: Wenn Protokolldateien verwaltet werden sollen, empfiehlt es sich, die Klasse JLog zu verwenden, anstatt eine eigene Lösung zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
== Überlegungen zu Javascript ==&lt;br /&gt;
Wenn die addScriptDeclaration verwendet wird, um Javascript in eine Joomla!-Seite einzufügen, muss man sehr aufmerksam sein, was die Interaktion des Codes mit dem Javascript anderer Erweiterungen betrifft, die auf der gleichen Seite laufen. Gute Verfahren umfassen:&lt;br /&gt;
* Javascript unbedingt mit einem Semikolon und einem Zeilenumbruch abschließen. Fehlt beides, ist der Code die Quelle für Javascript-Fehler, sobald ein anderer Entwickler-Code addScriptDeclaration hinter dem eigenen Code verwendet.&lt;br /&gt;
* Der Javascript-Code muss auf Gültigkeit geprüft werden und darf keine Fehler verursachen. Fehler im Code machen jeden nachfolgenden Code unbrauchbar.&lt;br /&gt;
* Für riskanten Code sollten try/catch-Blöcke verwendet werden. Wenn man sich nicht sicher ist, ob ein Code riskant sein könnte, sollte man ihn trotzdem mit einem try/catch-Block umgeben.&lt;br /&gt;
* Der Inline-Javascript-Code sollte im Template der Ansicht geladen werden, nicht in der Klasse der Ansicht (Datei view.html.php). Höchstwahrscheinlich hängt es vom DOM ab, welches anders ausfällt, wenn ein Site-Integrator ein Template-Override verwendet.&lt;br /&gt;
&lt;br /&gt;
Andere gute Techniken, die den Javascript-Code in Erweiterungen betreffen, sind:&lt;br /&gt;
* Nie irgendwelche Javascript-Kernobjekte verändern, einschließlich jQuery, mooTools und alles im Joomla-Javascript-Objekt. Wenn ein Kernobjekt modifiziert werden soll: subclass. Falls man unsicher ist: subclassen.&lt;br /&gt;
* Kein Einmischen in den Code anderer Entwickler. Dies schließt das Verschieben von Skript-Tags an den unteren Rand der Seite oder das erzwungene Entfernen von Skript-Tags ein (z. B. das Entfernen jedes Skript-Tags, dessen Quell-URL das starke &amp;quot;jq&amp;quot; enthält - man weiss ja, wem die Stunde schlägt).&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/9/de&amp;diff=847061</id>
		<title>Translations:Development Best Practices/9/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/9/de&amp;diff=847061"/>
		<updated>2021-11-14T21:05:04Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Durch das Ablegen der Medien im Medien-Verzeichnis können Templates diese mit Template-Overrides überschreiben. Die mit der Erweiterung gelieferten Dateien müssen nicht geändert werden, wodurch diese Anpassungen bei Updates verloren gehen würden. Das Laden der Medien mit den Methoden [http://api.joomla.org/cms-3/classes/JHtml.html#method_image image], [http://api.joomla.org/cms-3/classes/JHtml.html#method_script script] und [http://api.joomla.org/cms-3/classes/JHtml.html#method_stylesheet stylesheet] in der JHtml-Klasse anstelle des direkten Ladens der Medien mit JDocument oder hart kodierten Tags ermöglicht einfache Overrides der Erweiterungsmedien. So kann die Darstellung an die jeweilige Website angepasst werden.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847060</id>
		<title>Development Best Practices/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847060"/>
		<updated>2021-11-14T21:02:40Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; Auf dieser Seite ist eine Auswahl von Programmierverfahren zusammengestellt, die bei dem Entwickeln einer Komponente, eines Plugins oder eines Moduls für Joomla! beachtet werden sollten.&lt;br /&gt;
&lt;br /&gt;
== Allgemeiner Leitfaden zur Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Die Konstante &amp;lt;code&amp;gt;DS&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DIRECTORY_SEPARATOR&amp;lt;/code&amp;gt; darf beim Einbinden von Dateien nicht verwendet werden. Sie wird nicht mehr benötigt, wie von [http://us2.php.net/manual/en/ref.filesystem.php#73954 Christian auf php.net] beschrieben.&lt;br /&gt;
* Die Funktion &amp;lt;code&amp;gt;register_globals&amp;lt;/code&amp;gt; sollte nicht verwendet werden. Dies stellt ein &#039;&#039;&#039;Hohes&#039;&#039;&#039; Sicherheitsrisiko dar. Die Funktion wurde in PHP 5.3 als veraltet eingestuft und in 5.4 entfernt.&lt;br /&gt;
* Keinen direkten Zugriff auf die Superglobalen &amp;lt;code&amp;gt;$_GET, $_POST, $_REQUEST, $_FILES und $_SERVER&amp;lt;/code&amp;gt; ermöglichen. Alternativ kann stattdessen &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; (typischerweise: &amp;lt;code&amp;gt;JFactory::getApplication()-&amp;gt;input&amp;lt;/code&amp;gt;) benutzt werden. &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; filtert die Eingabe und hilft dabei, leichter sichere Software zu entwerfen.&lt;br /&gt;
* Die SQL-Abfragen sollten nicht hardcodiert und Rohdaten müssen escapet in die Abfragen eingebunden werden. Immer mit &amp;lt;code&amp;gt;JDatabase&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;JDatabaseQuery&amp;lt;/code&amp;gt; arbeiten. Es ist so einfach wie &amp;lt;code&amp;gt;JFactory::getDbo()-&amp;gt;getQuery(true)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keine willkürlichen Einstiegspunkte benutzen, beispielsweise .php-Dateien, die von außerhalb der Joomla!-Installation und direkt aus dem Internet erreichbar sein müssen, . Diese Praxis, die typischerweise für Zahlungsabwickler und Bildoptimierer verwendet wird, ist extrem unsicher und wird ausdrücklich abgelehnt. Statt dessen sollte eine Joomla!-Komponente oder ein System-Plugin eingesetzt werden.&lt;br /&gt;
* &#039;&#039;&#039;Nicht das Rad neu erfinden!&#039;&#039;&#039; Wenn es für eine Aufgabe bereits eine Joomla!-Klasse gibt, sollte man sie benutzen, bevor man seine eigene entwickelt. Die Chancen stehen gut, dass die Kernklasse bereits gut genug und viel besser getestet ist.&lt;br /&gt;
* Für die Tabellennamen sollten sinnvolle Präfixe gewählt werden. Wenn die Komponente &#039;&#039;&#039;com_foobar&#039;&#039;&#039; heißt, liegt es nahe, dass die Tabellen dem gleichen Namensschema folgen:{{-}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot; style=&amp;quot;margin-left:3em;&amp;quot;&amp;gt;&lt;br /&gt;
 // Gut&lt;br /&gt;
 #__foobar_something&lt;br /&gt;
&lt;br /&gt;
 // Schlecht&lt;br /&gt;
 #__fbr_something &lt;br /&gt;
&lt;br /&gt;
 // Richtig schlecht!&lt;br /&gt;
 #__something &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Erweiterungen sollten schon mit Vorabversionen von Joomla! und/oder der „Staging“ Branch des Git-Repositorys getestet werden. Der Entwickler muss sicherstellen, dass die Benutzer der Erweiterung Joomla! sicher aktualisieren können.&lt;br /&gt;
* Für die Erweiterungen sollte eine Dokumentation erstellt werden. Selbst ein kurzes Video in nicht ganz so gutem Englisch ist besser als nichts.&lt;br /&gt;
* &amp;lt;code&amp;gt;JText&amp;lt;/code&amp;gt; sollte verwendet werden, um die Texte der Erweiterungen zu übersetzen, anstatt sie hart zu kodieren. Die überwiegende Mehrheit der Joomla! Benutzer sind keine englischen Muttersprachler und sie werden für Ihre Umsicht dankbar sein.&lt;br /&gt;
* Kommentare im Code unbedingt einfügen. Nicht nur für die Leute, die damit arbeiten müssen, sondern auch für Sie selbst nach sechs Monaten.&lt;br /&gt;
* Den Code unbedingt unter realen Einsatzbedingungen, mit echten Datensätzen testen. Möglicherweise werden so manche Überraschungen zutage treten.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten JavaScript-, CSS- und Bilddateien abgelegt werden, die zur Komponente gehören? ==&lt;br /&gt;
Im Root-Verzeichnis befindet sich das allgemeine Medien-Verzeichnis &#039;&#039;media&#039;&#039;, das alle Assets enthält.&lt;br /&gt;
&lt;br /&gt;
In der Praxis bedeutet dies, dass Dateien, die im XML-Installationsmanifest in einem &amp;lt;media&amp;gt;-Tag, statt in einem &amp;lt;files&amp;gt;-Tag stehen, an den Ordner JPATH_ROOT/media gesendet werden.  Wenn &amp;lt;media destination=&amp;quot;com_foo&amp;quot;&amp;gt; angegeben wird, dann landen die Dateien in JPATH_ROOT/media/com_foo.&lt;br /&gt;
&lt;br /&gt;
Es kann vorkommen, dass es eine Komponente gibt, sagen wir com_foo und dann noch ein paar zugehörige Module... für dieses Beispiel nennen wir sie mod_foo_1, mod_foo_2 und mod_foo_3. Es gibt keinen Grund, die Medienelemente für die drei Module zu paketieren, wenn sie sowieso alle gleich sind und sie von der Komponente abhängen. Der beste und logische Weg ist, sie alle an einem zentralen Ort zu platzieren, der mit einem entsprechenden Namensraum gekennzeichnet ist.&lt;br /&gt;
&lt;br /&gt;
Durch das Ablegen der Medien im Medien-Verzeichnis können Templates diese mit Template-Overrides überschreiben. Die mit der Erweiterung gelieferten Dateien müssen nicht geändert werden, wodurch diese Anpassungen bei Updates verloren gehen würden. Das Laden der Medien mit den Methoden [http://api.joomla.org/cms-3/classes/JHtml.html#method_image image], [http://api.joomla.org/cms-3/classes/JHtml.html#method_script script] und [http://api.joomla.org/cms-3/classes/JHtml.html#method_stylesheet stylesheet] in der JHtml-Klasse anstelle des direkten Ladens der Medien mit JDocument oder hart kodierten Tags ermöglicht ein einfache Overrides der Erweiterungsmedien. So kann die Darstellung an die jeweilige Website angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über die Verwendung des Medienordners für Erweiterungsmedien ist in diesem [https://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media Blogbeitrag] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten die von der Komponente generierten Dateien abgelegt werden? ==&lt;br /&gt;
Das hängt von der Art dieser Dateien ab. Es gibt zwei ausschlaggebende Faktoren:&lt;br /&gt;
&lt;br /&gt;
* Die Aktualität der Datei: temporär, cache oder permanent. Temporäre Dateien sind Dateien, die sofort nach der Nutzung gelöscht werden sollten, noch bevor das Laden der Seite abgeschlossen ist. Cache-Dateien werden eine Zeit lang auf dem Server gespeichert, höchstens bis zu ihrem Verfallsdatum. Sowohl temporäre als auch Cache-Dateien können ohne Vorwarnung gelöscht werden und der Code muss dies berücksichtigen. Permanente Dateien hingegen sind nicht zum automatischen Löschen vorgesehen.&lt;br /&gt;
* Die Verfügbarkeit der Datei: Web-zugänglich oder Web-unzugänglich. Die webzugänglichen Dateien sind diejenigen, auf die über das Web zugegriffen werden &#039;&#039;&#039;muss&#039;&#039;&#039;, z.&amp;amp;#x202f;B. wenn eine URL in einen Webbrowser eingeben wird. Die nicht webzugänglichen Dateien sind diejenigen, auf die &#039;&#039;&#039;nicht&#039;&#039;&#039; über das Web zugegriffen werden muss.&lt;br /&gt;
&lt;br /&gt;
Daraus ergeben sich die folgenden Optionen:&lt;br /&gt;
* Temporär, vom Web aus unzugänglich. Dazu kann man das Joomla! temp-Verzeichnis benützen. Es wird mit JFactory::getConfig()-&amp;gt;get(&#039;tmp_path&#039;) ermittelt. Das Hardcoding des Pfades als JPATH_ROOT . &#039;/tmp&#039; ist eine schlechte Strategie und sollte nicht gemacht werden.&lt;br /&gt;
* Temporär, über das Web zugänglich. &#039;&#039;&#039;Das ist nicht akzeptabel!&#039;&#039;&#039; Temporäre Dateien sind per Definition vom Web aus nicht erreichbar. Möglicherweise wird das mit &#039;&#039;Cache&#039;&#039;. statt „temporär“ verwechselt?&lt;br /&gt;
* Cache, vom Web aus unzugänglich. Dazu das definierte Joomla! Cache-Verzeichnis verwenden. Mit der Konstante JPATH_CACHE findet man dessen Speicherort. &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Das Cache-Verzeichnis kann im Front-End und Back-End der Website unterschiedlich sein.&lt;br /&gt;
* Cache, über das Web zugänglich. Dazu ein Unterverzeichnis des Media-Ordners bestimmen. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
* Permanent, nicht über das Web zugänglich. Die Dateien sollten in einem Ordner unterhalb des Hauptverzeichnisses der Erweiterung abgelegt werden. Wenn wirklich gewollt ist, dass die Dateien für das Web nicht erreichbar sein sollen, sollte eine .htaccess-Datei eingefügt werden. Noch besser ist es den Benutzern die Möglichkeit zu geben, ein Verzeichnis außerhalb des Stammverzeichnisses der Website zu verwenden.&lt;br /&gt;
* Permanent, vom Web aus aufrufbar. Ein Unterverzeichnis des Medien-Verzeichnisses verwenden. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Dateien, die von der Komponente verwaltet werden, einschließlich der Dateien, die vom Code generiert werden und der Dateien, welche die Benutzer der Komponente hochladen bzw. generieren.&lt;br /&gt;
&lt;br /&gt;
Abschließend: Wenn Protokolldateien verwaltet werden sollen, empfiehlt es sich, die Klasse JLog zu verwenden, anstatt eine eigene Lösung zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
== Überlegungen zu Javascript ==&lt;br /&gt;
Wenn die addScriptDeclaration verwendet wird, um Javascript in eine Joomla!-Seite einzufügen, muss man sehr aufmerksam sein, was die Interaktion des Codes mit dem Javascript anderer Erweiterungen betrifft, die auf der gleichen Seite laufen. Gute Verfahren umfassen:&lt;br /&gt;
* Javascript unbedingt mit einem Semikolon und einem Zeilenumbruch abschließen. Fehlt beides, ist der Code die Quelle für Javascript-Fehler, sobald ein anderer Entwickler-Code addScriptDeclaration hinter dem eigenen Code verwendet.&lt;br /&gt;
* Der Javascript-Code muss auf Gültigkeit geprüft werden und darf keine Fehler verursachen. Fehler im Code machen jeden nachfolgenden Code unbrauchbar.&lt;br /&gt;
* Für riskanten Code sollten try/catch-Blöcke verwendet werden. Wenn man sich nicht sicher ist, ob ein Code riskant sein könnte, sollte man ihn trotzdem mit einem try/catch-Block umgeben.&lt;br /&gt;
* Der Inline-Javascript-Code sollte im Template der Ansicht geladen werden, nicht in der Klasse der Ansicht (Datei view.html.php). Höchstwahrscheinlich hängt es vom DOM ab, welches anders ausfällt, wenn ein Site-Integrator ein Template-Override verwendet.&lt;br /&gt;
&lt;br /&gt;
Andere gute Techniken, die den Javascript-Code in Erweiterungen betreffen, sind:&lt;br /&gt;
* Nie irgendwelche Javascript-Kernobjekte verändern, einschließlich jQuery, mooTools und alles im Joomla-Javascript-Objekt. Wenn ein Kernobjekt modifiziert werden soll: subclass. Falls man unsicher ist: subclassen.&lt;br /&gt;
* Kein Einmischen in den Code anderer Entwickler. Dies schließt das Verschieben von Skript-Tags an den unteren Rand der Seite oder das erzwungene Entfernen von Skript-Tags ein (z. B. das Entfernen jedes Skript-Tags, dessen Quell-URL das starke &amp;quot;jq&amp;quot; enthält - man weiss ja, wem die Stunde schlägt).&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/6/de&amp;diff=847059</id>
		<title>Translations:Development Best Practices/6/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/6/de&amp;diff=847059"/>
		<updated>2021-11-14T21:02:39Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wo sollten JavaScript-, CSS- und Bilddateien abgelegt werden, die zur Komponente gehören? ==&lt;br /&gt;
Im Root-Verzeichnis befindet sich das allgemeine Medien-Verzeichnis &#039;&#039;media&#039;&#039;, das alle Assets enthält.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847058</id>
		<title>Development Best Practices/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Development_Best_Practices/de&amp;diff=847058"/>
		<updated>2021-11-14T21:00:31Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt; Auf dieser Seite ist eine Auswahl von Programmierverfahren zusammengestellt, die bei dem Entwickeln einer Komponente, eines Plugins oder eines Moduls für Joomla! beachtet werden sollten.&lt;br /&gt;
&lt;br /&gt;
== Allgemeiner Leitfaden zur Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
* Die Konstante &amp;lt;code&amp;gt;DS&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DIRECTORY_SEPARATOR&amp;lt;/code&amp;gt; darf beim Einbinden von Dateien nicht verwendet werden. Sie wird nicht mehr benötigt, wie von [http://us2.php.net/manual/en/ref.filesystem.php#73954 Christian auf php.net] beschrieben.&lt;br /&gt;
* Die Funktion &amp;lt;code&amp;gt;register_globals&amp;lt;/code&amp;gt; sollte nicht verwendet werden. Dies stellt ein &#039;&#039;&#039;Hohes&#039;&#039;&#039; Sicherheitsrisiko dar. Die Funktion wurde in PHP 5.3 als veraltet eingestuft und in 5.4 entfernt.&lt;br /&gt;
* Keinen direkten Zugriff auf die Superglobalen &amp;lt;code&amp;gt;$_GET, $_POST, $_REQUEST, $_FILES und $_SERVER&amp;lt;/code&amp;gt; ermöglichen. Alternativ kann stattdessen &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; (typischerweise: &amp;lt;code&amp;gt;JFactory::getApplication()-&amp;gt;input&amp;lt;/code&amp;gt;) benutzt werden. &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; filtert die Eingabe und hilft dabei, leichter sichere Software zu entwerfen.&lt;br /&gt;
* Die SQL-Abfragen sollten nicht hardcodiert und Rohdaten müssen escapet in die Abfragen eingebunden werden. Immer mit &amp;lt;code&amp;gt;JDatabase&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;JDatabaseQuery&amp;lt;/code&amp;gt; arbeiten. Es ist so einfach wie &amp;lt;code&amp;gt;JFactory::getDbo()-&amp;gt;getQuery(true)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keine willkürlichen Einstiegspunkte benutzen, beispielsweise .php-Dateien, die von außerhalb der Joomla!-Installation und direkt aus dem Internet erreichbar sein müssen, . Diese Praxis, die typischerweise für Zahlungsabwickler und Bildoptimierer verwendet wird, ist extrem unsicher und wird ausdrücklich abgelehnt. Statt dessen sollte eine Joomla!-Komponente oder ein System-Plugin eingesetzt werden.&lt;br /&gt;
* &#039;&#039;&#039;Nicht das Rad neu erfinden!&#039;&#039;&#039; Wenn es für eine Aufgabe bereits eine Joomla!-Klasse gibt, sollte man sie benutzen, bevor man seine eigene entwickelt. Die Chancen stehen gut, dass die Kernklasse bereits gut genug und viel besser getestet ist.&lt;br /&gt;
* Für die Tabellennamen sollten sinnvolle Präfixe gewählt werden. Wenn die Komponente &#039;&#039;&#039;com_foobar&#039;&#039;&#039; heißt, liegt es nahe, dass die Tabellen dem gleichen Namensschema folgen:{{-}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot; style=&amp;quot;margin-left:3em;&amp;quot;&amp;gt;&lt;br /&gt;
 // Gut&lt;br /&gt;
 #__foobar_something&lt;br /&gt;
&lt;br /&gt;
 // Schlecht&lt;br /&gt;
 #__fbr_something &lt;br /&gt;
&lt;br /&gt;
 // Richtig schlecht!&lt;br /&gt;
 #__something &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Die Erweiterungen sollten schon mit Vorabversionen von Joomla! und/oder der „Staging“ Branch des Git-Repositorys getestet werden. Der Entwickler muss sicherstellen, dass die Benutzer der Erweiterung Joomla! sicher aktualisieren können.&lt;br /&gt;
* Für die Erweiterungen sollte eine Dokumentation erstellt werden. Selbst ein kurzes Video in nicht ganz so gutem Englisch ist besser als nichts.&lt;br /&gt;
* &amp;lt;code&amp;gt;JText&amp;lt;/code&amp;gt; sollte verwendet werden, um die Texte der Erweiterungen zu übersetzen, anstatt sie hart zu kodieren. Die überwiegende Mehrheit der Joomla! Benutzer sind keine englischen Muttersprachler und sie werden für Ihre Umsicht dankbar sein.&lt;br /&gt;
* Kommentare im Code unbedingt einfügen. Nicht nur für die Leute, die damit arbeiten müssen, sondern auch für Sie selbst nach sechs Monaten.&lt;br /&gt;
* Den Code unbedingt unter realen Einsatzbedingungen, mit echten Datensätzen testen. Möglicherweise werden so manche Überraschungen zutage treten.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten JavaScript-, CSS- und Bilddateien abgelegt werden, die zur Komponente gehören? ==&lt;br /&gt;
Im Root-Verzeichnis befindet sich das allgemeine Medien-Verzeichnis &#039;&#039;images&#039;&#039;, das alle Assets enthält.&lt;br /&gt;
&lt;br /&gt;
In der Praxis bedeutet dies, dass Dateien, die im XML-Installationsmanifest in einem &amp;lt;media&amp;gt;-Tag, statt in einem &amp;lt;files&amp;gt;-Tag stehen, an den Ordner JPATH_ROOT/media gesendet werden.  Wenn &amp;lt;media destination=&amp;quot;com_foo&amp;quot;&amp;gt; angegeben wird, dann landen die Dateien in JPATH_ROOT/media/com_foo.&lt;br /&gt;
&lt;br /&gt;
Es kann vorkommen, dass es eine Komponente gibt, sagen wir com_foo und dann noch ein paar zugehörige Module... für dieses Beispiel nennen wir sie mod_foo_1, mod_foo_2 und mod_foo_3. Es gibt keinen Grund, die Medienelemente für die drei Module zu paketieren, wenn sie sowieso alle gleich sind und sie von der Komponente abhängen. Der beste und logische Weg ist, sie alle an einem zentralen Ort zu platzieren, der mit einem entsprechenden Namensraum gekennzeichnet ist.&lt;br /&gt;
&lt;br /&gt;
Durch das Ablegen der Medien im Medien-Verzeichnis können Templates diese mit Template-Overrides überschreiben. Die mit der Erweiterung gelieferten Dateien müssen nicht geändert werden, wodurch diese Anpassungen bei Updates verloren gehen würden. Das Laden der Medien mit den Methoden [http://api.joomla.org/cms-3/classes/JHtml.html#method_image image], [http://api.joomla.org/cms-3/classes/JHtml.html#method_script script] und [http://api.joomla.org/cms-3/classes/JHtml.html#method_stylesheet stylesheet] in der JHtml-Klasse anstelle des direkten Ladens der Medien mit JDocument oder hart kodierten Tags ermöglicht ein einfache Overrides der Erweiterungsmedien. So kann die Darstellung an die jeweilige Website angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über die Verwendung des Medienordners für Erweiterungsmedien ist in diesem [https://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media Blogbeitrag] zu finden.&lt;br /&gt;
&lt;br /&gt;
== Wo sollten die von der Komponente generierten Dateien abgelegt werden? ==&lt;br /&gt;
Das hängt von der Art dieser Dateien ab. Es gibt zwei ausschlaggebende Faktoren:&lt;br /&gt;
&lt;br /&gt;
* Die Aktualität der Datei: temporär, cache oder permanent. Temporäre Dateien sind Dateien, die sofort nach der Nutzung gelöscht werden sollten, noch bevor das Laden der Seite abgeschlossen ist. Cache-Dateien werden eine Zeit lang auf dem Server gespeichert, höchstens bis zu ihrem Verfallsdatum. Sowohl temporäre als auch Cache-Dateien können ohne Vorwarnung gelöscht werden und der Code muss dies berücksichtigen. Permanente Dateien hingegen sind nicht zum automatischen Löschen vorgesehen.&lt;br /&gt;
* Die Verfügbarkeit der Datei: Web-zugänglich oder Web-unzugänglich. Die webzugänglichen Dateien sind diejenigen, auf die über das Web zugegriffen werden &#039;&#039;&#039;muss&#039;&#039;&#039;, z.&amp;amp;#x202f;B. wenn eine URL in einen Webbrowser eingeben wird. Die nicht webzugänglichen Dateien sind diejenigen, auf die &#039;&#039;&#039;nicht&#039;&#039;&#039; über das Web zugegriffen werden muss.&lt;br /&gt;
&lt;br /&gt;
Daraus ergeben sich die folgenden Optionen:&lt;br /&gt;
* Temporär, vom Web aus unzugänglich. Dazu kann man das Joomla! temp-Verzeichnis benützen. Es wird mit JFactory::getConfig()-&amp;gt;get(&#039;tmp_path&#039;) ermittelt. Das Hardcoding des Pfades als JPATH_ROOT . &#039;/tmp&#039; ist eine schlechte Strategie und sollte nicht gemacht werden.&lt;br /&gt;
* Temporär, über das Web zugänglich. &#039;&#039;&#039;Das ist nicht akzeptabel!&#039;&#039;&#039; Temporäre Dateien sind per Definition vom Web aus nicht erreichbar. Möglicherweise wird das mit &#039;&#039;Cache&#039;&#039;. statt „temporär“ verwechselt?&lt;br /&gt;
* Cache, vom Web aus unzugänglich. Dazu das definierte Joomla! Cache-Verzeichnis verwenden. Mit der Konstante JPATH_CACHE findet man dessen Speicherort. &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Das Cache-Verzeichnis kann im Front-End und Back-End der Website unterschiedlich sein.&lt;br /&gt;
* Cache, über das Web zugänglich. Dazu ein Unterverzeichnis des Media-Ordners bestimmen. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
* Permanent, nicht über das Web zugänglich. Die Dateien sollten in einem Ordner unterhalb des Hauptverzeichnisses der Erweiterung abgelegt werden. Wenn wirklich gewollt ist, dass die Dateien für das Web nicht erreichbar sein sollen, sollte eine .htaccess-Datei eingefügt werden. Noch besser ist es den Benutzern die Möglichkeit zu geben, ein Verzeichnis außerhalb des Stammverzeichnisses der Website zu verwenden.&lt;br /&gt;
* Permanent, vom Web aus aufrufbar. Ein Unterverzeichnis des Medien-Verzeichnisses verwenden. Siehe den Abschnitt über Javascript- und CSS-Dateien, das ist ein und dasselbe.&lt;br /&gt;
&lt;br /&gt;
Dies gilt für alle Dateien, die von der Komponente verwaltet werden, einschließlich der Dateien, die vom Code generiert werden und der Dateien, welche die Benutzer der Komponente hochladen bzw. generieren.&lt;br /&gt;
&lt;br /&gt;
Abschließend: Wenn Protokolldateien verwaltet werden sollen, empfiehlt es sich, die Klasse JLog zu verwenden, anstatt eine eigene Lösung zu entwickeln.&lt;br /&gt;
&lt;br /&gt;
== Überlegungen zu Javascript ==&lt;br /&gt;
Wenn die addScriptDeclaration verwendet wird, um Javascript in eine Joomla!-Seite einzufügen, muss man sehr aufmerksam sein, was die Interaktion des Codes mit dem Javascript anderer Erweiterungen betrifft, die auf der gleichen Seite laufen. Gute Verfahren umfassen:&lt;br /&gt;
* Javascript unbedingt mit einem Semikolon und einem Zeilenumbruch abschließen. Fehlt beides, ist der Code die Quelle für Javascript-Fehler, sobald ein anderer Entwickler-Code addScriptDeclaration hinter dem eigenen Code verwendet.&lt;br /&gt;
* Der Javascript-Code muss auf Gültigkeit geprüft werden und darf keine Fehler verursachen. Fehler im Code machen jeden nachfolgenden Code unbrauchbar.&lt;br /&gt;
* Für riskanten Code sollten try/catch-Blöcke verwendet werden. Wenn man sich nicht sicher ist, ob ein Code riskant sein könnte, sollte man ihn trotzdem mit einem try/catch-Block umgeben.&lt;br /&gt;
* Der Inline-Javascript-Code sollte im Template der Ansicht geladen werden, nicht in der Klasse der Ansicht (Datei view.html.php). Höchstwahrscheinlich hängt es vom DOM ab, welches anders ausfällt, wenn ein Site-Integrator ein Template-Override verwendet.&lt;br /&gt;
&lt;br /&gt;
Andere gute Techniken, die den Javascript-Code in Erweiterungen betreffen, sind:&lt;br /&gt;
* Nie irgendwelche Javascript-Kernobjekte verändern, einschließlich jQuery, mooTools und alles im Joomla-Javascript-Objekt. Wenn ein Kernobjekt modifiziert werden soll: subclass. Falls man unsicher ist: subclassen.&lt;br /&gt;
* Kein Einmischen in den Code anderer Entwickler. Dies schließt das Verschieben von Skript-Tags an den unteren Rand der Seite oder das erzwungene Entfernen von Skript-Tags ein (z. B. das Entfernen jedes Skript-Tags, dessen Quell-URL das starke &amp;quot;jq&amp;quot; enthält - man weiss ja, wem die Stunde schlägt).&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/3/de&amp;diff=847057</id>
		<title>Translations:Development Best Practices/3/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Development_Best_Practices/3/de&amp;diff=847057"/>
		<updated>2021-11-14T21:00:31Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Die Konstante &amp;lt;code&amp;gt;DS&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;DIRECTORY_SEPARATOR&amp;lt;/code&amp;gt; darf beim Einbinden von Dateien nicht verwendet werden. Sie wird nicht mehr benötigt, wie von [http://us2.php.net/manual/en/ref.filesystem.php#73954 Christian auf php.net] beschrieben.&lt;br /&gt;
* Die Funktion &amp;lt;code&amp;gt;register_globals&amp;lt;/code&amp;gt; sollte nicht verwendet werden. Dies stellt ein &#039;&#039;&#039;Hohes&#039;&#039;&#039; Sicherheitsrisiko dar. Die Funktion wurde in PHP 5.3 als veraltet eingestuft und in 5.4 entfernt.&lt;br /&gt;
* Keinen direkten Zugriff auf die Superglobalen &amp;lt;code&amp;gt;$_GET, $_POST, $_REQUEST, $_FILES und $_SERVER&amp;lt;/code&amp;gt; ermöglichen. Alternativ kann stattdessen &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; (typischerweise: &amp;lt;code&amp;gt;JFactory::getApplication()-&amp;gt;input&amp;lt;/code&amp;gt;) benutzt werden. &amp;lt;code&amp;gt;JInput&amp;lt;/code&amp;gt; filtert die Eingabe und hilft dabei, leichter sichere Software zu entwerfen.&lt;br /&gt;
* Die SQL-Abfragen sollten nicht hardcodiert und Rohdaten müssen escapet in die Abfragen eingebunden werden. Immer mit &amp;lt;code&amp;gt;JDatabase&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;JDatabaseQuery&amp;lt;/code&amp;gt; arbeiten. Es ist so einfach wie &amp;lt;code&amp;gt;JFactory::getDbo()-&amp;gt;getQuery(true)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keine willkürlichen Einstiegspunkte benutzen, beispielsweise .php-Dateien, die von außerhalb der Joomla!-Installation und direkt aus dem Internet erreichbar sein müssen, . Diese Praxis, die typischerweise für Zahlungsabwickler und Bildoptimierer verwendet wird, ist extrem unsicher und wird ausdrücklich abgelehnt. Statt dessen sollte eine Joomla!-Komponente oder ein System-Plugin eingesetzt werden.&lt;br /&gt;
* &#039;&#039;&#039;Nicht das Rad neu erfinden!&#039;&#039;&#039; Wenn es für eine Aufgabe bereits eine Joomla!-Klasse gibt, sollte man sie benutzen, bevor man seine eigene entwickelt. Die Chancen stehen gut, dass die Kernklasse bereits gut genug und viel besser getestet ist.&lt;br /&gt;
* Für die Tabellennamen sollten sinnvolle Präfixe gewählt werden. Wenn die Komponente &#039;&#039;&#039;com_foobar&#039;&#039;&#039; heißt, liegt es nahe, dass die Tabellen dem gleichen Namensschema folgen:{{-}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot; style=&amp;quot;margin-left:3em;&amp;quot;&amp;gt;&lt;br /&gt;
 // Gut&lt;br /&gt;
 #__foobar_something&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847056</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847056"/>
		<updated>2021-11-14T20:48:26Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Vergewissern Sie sich, dass Sie den Feed &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen]&#039;&#039;&#039; abonniert haben. Dieser RSS-Feed wird für Meldungen und Ankündigungen neuer Versionen genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jede Minor-Version behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg, um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS-Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Version&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe [http://developer.joomla.org/cms/roadmap.html Roadmap] für J3 für den Zeitrahmen der zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach der Veröffentlichung von Joomla! 3.3 Sicherheitsupdates für die beiden Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP-Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/36/de&amp;diff=847055</id>
		<title>Translations:Joomla! CMS versions/36/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/36/de&amp;diff=847055"/>
		<updated>2021-11-14T20:48:25Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach der Veröffentlichung von Joomla! 3.3 Sicherheitsupdates für die beiden Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP-Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847054</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847054"/>
		<updated>2021-11-14T20:45:29Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Vergewissern Sie sich, dass Sie den Feed &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen]&#039;&#039;&#039; abonniert haben. Dieser RSS-Feed wird für Meldungen und Ankündigungen neuer Versionen genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jede Minor-Version behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg, um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS-Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Version&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe [http://developer.joomla.org/cms/roadmap.html Roadmap] für J3 für den Zeitrahmen der zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach dem Joomla! 3.3 veröffentlicht worden ist, weiterhin Sicherheitsupdates für beide Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/88/de&amp;diff=847053</id>
		<title>Translations:Joomla! CMS versions/88/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/88/de&amp;diff=847053"/>
		<updated>2021-11-14T20:45:29Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Siehe [http://developer.joomla.org/cms/roadmap.html Roadmap] für J3 für den Zeitrahmen der zukünftigen Versionen von Joomla! 3.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847052</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847052"/>
		<updated>2021-11-14T20:44:05Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Vergewissern Sie sich, dass Sie den Feed &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen]&#039;&#039;&#039; abonniert haben. Dieser RSS-Feed wird für Meldungen und Ankündigungen neuer Versionen genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jede Minor-Version behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg, um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS-Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Version&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe J3 [http://developer.joomla.org/cms/roadmap.html Roadmap] für den Zeitrahmen von allen zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach dem Joomla! 3.3 veröffentlicht worden ist, weiterhin Sicherheitsupdates für beide Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/13/de&amp;diff=847051</id>
		<title>Translations:Joomla! CMS versions/13/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/13/de&amp;diff=847051"/>
		<updated>2021-11-14T20:44:05Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Neueste Version&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847050</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847050"/>
		<updated>2021-11-14T20:43:50Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Vergewissern Sie sich, dass Sie den Feed &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen]&#039;&#039;&#039; abonniert haben. Dieser RSS-Feed wird für Meldungen und Ankündigungen neuer Versionen genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jede Minor-Version behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg, um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS-Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Veröffentlichungen&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe J3 [http://developer.joomla.org/cms/roadmap.html Roadmap] für den Zeitrahmen von allen zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach dem Joomla! 3.3 veröffentlicht worden ist, weiterhin Sicherheitsupdates für beide Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/7/de&amp;diff=847049</id>
		<title>Translations:Joomla! CMS versions/7/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/7/de&amp;diff=847049"/>
		<updated>2021-11-14T20:43:50Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CMS-Version&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847048</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847048"/>
		<updated>2021-11-14T20:43:31Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Vergewissern Sie sich, dass Sie den Feed &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen]&#039;&#039;&#039; abonniert haben. Dieser RSS-Feed wird für Meldungen und Ankündigungen neuer Versionen genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jede Minor-Version behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg, um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Veröffentlichungen&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe J3 [http://developer.joomla.org/cms/roadmap.html Roadmap] für den Zeitrahmen von allen zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach dem Joomla! 3.3 veröffentlicht worden ist, weiterhin Sicherheitsupdates für beide Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/5/de&amp;diff=847047</id>
		<title>Translations:Joomla! CMS versions/5/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/5/de&amp;diff=847047"/>
		<updated>2021-11-14T20:43:30Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jede Minor-Version behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg, um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847046</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847046"/>
		<updated>2021-11-14T20:42:39Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Vergewissern Sie sich, dass Sie den Feed &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen]&#039;&#039;&#039; abonniert haben. Dieser RSS-Feed wird für Meldungen und Ankündigungen neuer Versionen genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jedes Minor-Release behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Veröffentlichungen&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe J3 [http://developer.joomla.org/cms/roadmap.html Roadmap] für den Zeitrahmen von allen zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach dem Joomla! 3.3 veröffentlicht worden ist, weiterhin Sicherheitsupdates für beide Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/4/de&amp;diff=847045</id>
		<title>Translations:Joomla! CMS versions/4/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/4/de&amp;diff=847045"/>
		<updated>2021-11-14T20:42:39Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vergewissern Sie sich, dass Sie den Feed &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen]&#039;&#039;&#039; abonniert haben. Dieser RSS-Feed wird für Meldungen und Ankündigungen neuer Versionen genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847044</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847044"/>
		<updated>2021-11-14T20:41:38Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Versichern Sie sich, dass Sie den &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen] Feed&#039;&#039;&#039; abboniert haben. Dieser RSS Feed wird für Meldungen und Ankündigungen neuer Releases genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jedes Minor-Release behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Veröffentlichungen&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe J3 [http://developer.joomla.org/cms/roadmap.html Roadmap] für den Zeitrahmen von allen zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach dem Joomla! 3.3 veröffentlicht worden ist, weiterhin Sicherheitsupdates für beide Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/3/de&amp;diff=847043</id>
		<title>Translations:Joomla! CMS versions/3/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/3/de&amp;diff=847043"/>
		<updated>2021-11-14T20:41:38Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Die neueste Version kann hier heruntergeladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847042</id>
		<title>Joomla! CMS versions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_CMS_versions/de&amp;diff=847042"/>
		<updated>2021-11-14T20:41:07Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer4|maintenace}}|comment=&#039;&#039;&#039;Stabile Version&#039;&#039;&#039;}}&lt;br /&gt;
{{Joomla version|version={{CurrentSTSVer|maintenace}}|comment=&#039;&#039;&#039; Stabile Version&#039;&#039;&#039;}}Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;br /&gt;
&lt;br /&gt;
*Normalerweise sollten Sie die neueste Version von Joomla! für eine neue Website verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. &lt;br /&gt;
*Die neueste Version kann hier herunter geladen werden [https://downloads.joomla.org Joomla! Downloadseite].&lt;br /&gt;
Versichern Sie sich, dass Sie den &#039;&#039;&#039;[http://feeds.joomla.org/JoomlaSecurityNews Joomla! Sicherheitsmeldungen] Feed&#039;&#039;&#039; abboniert haben. Dieser RSS Feed wird für Meldungen und Ankündigungen neuer Releases genutzt, die die Sicherheit Ihrer Seite betreffen könnten. Sie können sich für den Feed mit E-Mail oder per RSS anmelden.&lt;br /&gt;
* Wenn Sie mit einer früheren Version als der aktuellen Version arbeiten (zum Beispiel arbeiten Sie mit 3.1.6 und die aktuelle Version ist bereits 3.4.1), sollten Sie ein Upgrade auf die aktuelle Version vornehmen. Jedes Minor-Release behebt eine Reihe von Fehlern und/oder Sicherheitslücken. Ein Upgrade auf die neueste Version ist immer der beste Weg um die ersten Schritte in der Fehlersuche zu machen und neu entdeckte Sicherheitslücken zu schließen.&lt;br /&gt;
{{-}}&lt;br /&gt;
==Joomla! CMS Versionen==&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0 style=&amp;quot;text-align:center; border-collapse:collapse; border-color:#000;&amp;quot;&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | CMS Version&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Verfügbar&lt;br /&gt;
|   colspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Support&lt;br /&gt;
|  style=&#039;display:none;&#039; |&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Ende der Lebenszeit&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Upgrade-Typ&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Hinweise&lt;br /&gt;
|   rowspan=2 style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Neueste Veröffentlichungen&lt;br /&gt;
|- &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Bugs&lt;br /&gt;
|  style=&amp;quot;text-align:center; background-color:#4a86e8; font-weight:bold;&amp;quot; | Sicherheit&lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|  style=&#039;display:none;&#039; | &lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 4.0&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | N/A&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Migration from Joomla! 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Recommeded for all new installations&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 4.0 version history|Joomla! 4.0 version history]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer4|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3; font-weight:bold;&amp;quot; | 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | [[File:Checkmark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | 17.08.2023&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | One-click from Joomla! 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | Empfohlen für die Migration zu Joomla! 4&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.10 version history|Joomla! 3.10 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#d9ead3;&amp;quot;  | {{CurrentSTSVer|maintenance}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.9&amp;lt;ref name=&amp;quot;roadmap&amp;quot;&amp;gt;Siehe J3 [http://developer.joomla.org/cms/roadmap.html Roadmap] für den Zeitrahmen von allen zukünftigen Versionen von Joomla! 3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.10&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.9 version history|Joomla! 3.9 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.9.28&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.9&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.8 version history|Joomla! 3.8 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.8.13&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.8&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.7 version history|Joomla! 3.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.7.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.6 version history|Joomla! 3.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.6.5&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.5 version history|Joomla! 3.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.5.1&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.4 version history|Joomla! 3.4 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.4.8&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.3&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Mit Version 3.4&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.3 version history|Joomla! 3.3 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.3.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.2&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | Okt 2014&lt;br /&gt;
&amp;lt;ref&amp;gt;Bug Fixes enden im April 2014, dann nur noch Sicherheitsupdates, siehe http://community.joomla.org/blogs/leadership/1798-raising-the-bar-on-security.html. &amp;lt;blockquote&amp;gt;&amp;quot;Außerdem wird das Joomla! Projekt für weitere sechs Monate nach dem Joomla! 3.3 veröffentlicht worden ist, weiterhin Sicherheitsupdates für beide Versionen 3.2 UND 3.3 zur Verfügung stellen, damit jede Schwachstelle umgehend mit einem One-Click Update gepatched werden kann, ohne gleich auf Joomla! 3.3 updaten zu müssen. Das gibt Dir etwas Zeit, Deinen Provider zu bitten die PHP Version zu aktualisieren.&amp;quot;&amp;lt;/blockquote&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | PHP sollte serverseitig auf 5.3.10 oder höher eingestellt werden, bevor Sie auf {{CurrentSTSVer|maintenance}} aktualisieren. &amp;lt;br /&amp;gt;[[S:MyLanguage/Joomla 3.2 version history|Joomla! 3.2 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot;  | 3.2.7&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 3.1&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Dez 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren.&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.1 version history|Joomla! 3.1 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.1.6&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px; font-weight:bold;&amp;quot; | 3.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | Mai 2013&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:100px;&amp;quot; | One-click&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; width:306px;&amp;quot; | Auf {{CurrentSTSVer|maintenance}} aktualisieren&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 3.0 version history|Joomla! 3.0 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 3.0.4&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 2.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 31. Dezember 2014&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Upgrade auf {{CurrentSTSVer}} jetzt&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 2.5 version history|Joomla! 2.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | {{CurrentLTSVer|maintanence}}&lt;br /&gt;
|-&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.7&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Feb 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.7 version history|Joomla!1.7 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.7.5&lt;br /&gt;
|- &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.6&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Aug 2011&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.6 version history|Joomla!1.6 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 1.6.6&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.5&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Sep 2012&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&amp;lt;br/&amp;gt;[[S:MyLanguage/Joomla 1.5 version history|Joomla!1.5 Versionshistorie]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.5.26&lt;br /&gt;
|-  &lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc; font-weight:bold;&amp;quot; | 1.0&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | [[File:X-mark.png|center]]&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | 22. Juli 2009&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf 3.x&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | Migration auf {{CurrentSTSVer|maintenance}} planen&lt;br /&gt;
|   style=&amp;quot;background-color:#f4cccc;&amp;quot; | EOL für 1.0.15&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Joomla! versions/de| Joomla! Versionen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/1/de&amp;diff=847041</id>
		<title>Translations:Joomla! CMS versions/1/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:Joomla!_CMS_versions/1/de&amp;diff=847041"/>
		<updated>2021-11-14T20:41:07Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prüfen Sie, ob Sie die neueste Version von Joomla! CMS verwenden. Wenn Sie nicht die neueste Version installiert haben, lesen Sie die Versionshinweise und schauen Sie nach, ob Sie ein Upgrade benötigen. Wurde eine Version auf Grund von Sicherheitsproblemen erstellt, raten wir dringend dazu das Upgrade so bald wie möglich einzuspielen. Die Veröffentlichungshistorie jeder Serie wird in der unten angegebenen Tabelle aufgeführt. Klicken Sie den &#039;&#039;&#039;Link zur Versionsgeschichte&#039;&#039;&#039; in der Spalte Notizen um Details zum genauen Versionsdatum, den Versionshinweisen, Paketen und MD5s zu bekommen.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718827</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718827"/>
		<updated>2020-08-30T17:38:47Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;In einigen Fällen kann es sinnvoll sein, Klassen zwischen dem Website- und dem Admin-Teil der Komponente gemeinsam zu nutzen. Insbesondere Modelle können gemeinsam genutzt w...&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: Diese Datei enthält eine anonyme Klasse, die &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt; implementiert. Ihre Aufgabe ist es, den Dependency-Injection-Container zurückzugeben, der mit allen Factories versehen ist, die für den Betrieb Ihrer Komponente benötigt werden (in allen 3 Webanwendungen, in denen sie laufen dürfen).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: Diese Datei ist die öffentliche Seite der Erweiterung. Sie ruft Daten aus dem Container ab, der in der oben genannten Provider-Datei erzeugt wurde, und stellt die entsprechenden Dienste zur Verfügung (zugänglich über &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). Diese Klasse wird von Modulen verwendet, um Zugriff auf die Komponentenmodelle zu erhalten oder um eine Komponente über Joomla laufen zu lassen, wenn eine Seite geladen wird (indem der Dispatcher abgerufen wird).&lt;br /&gt;
&lt;br /&gt;
In einigen Fällen kann es sinnvoll sein, Klassen zwischen dem Website- und dem Admin-Teil der Komponente gemeinsam zu nutzen. Insbesondere Modelle können gemeinsam genutzt werden, um die Duplizierung von Modellcode zu vermeiden. Die Joomla-Plattform unterstützt diese Strategie. Beim Teilen von Code zwischen Site- und Admin-Anwendungen sollten die Klassen mit großer Sorgfalt entworfen werden, um die Möglichkeit auszuschließen, dass ein Site-Benutzer Admin-Aktionen ausführt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/30/de&amp;diff=718826</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/30/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/30/de&amp;diff=718826"/>
		<updated>2020-08-30T17:38:46Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;In einigen Fällen kann es sinnvoll sein, Klassen zwischen dem Website- und dem Admin-Teil der Komponente gemeinsam zu nutzen. Insbesondere Modelle können gemeinsam genutzt w...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In einigen Fällen kann es sinnvoll sein, Klassen zwischen dem Website- und dem Admin-Teil der Komponente gemeinsam zu nutzen. Insbesondere Modelle können gemeinsam genutzt werden, um die Duplizierung von Modellcode zu vermeiden. Die Joomla-Plattform unterstützt diese Strategie. Beim Teilen von Code zwischen Site- und Admin-Anwendungen sollten die Klassen mit großer Sorgfalt entworfen werden, um die Möglichkeit auszuschließen, dass ein Site-Benutzer Admin-Aktionen ausführt.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718825</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718825"/>
		<updated>2020-08-30T17:37:15Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei ist die öffentliche Seite der Erweiterung. Sie ruft Daten aus dem Container ab, der in der oben genannten Provider-Datei erzeugt wurde, und stellt die entsprechen...&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: Diese Datei enthält eine anonyme Klasse, die &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt; implementiert. Ihre Aufgabe ist es, den Dependency-Injection-Container zurückzugeben, der mit allen Factories versehen ist, die für den Betrieb Ihrer Komponente benötigt werden (in allen 3 Webanwendungen, in denen sie laufen dürfen).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: Diese Datei ist die öffentliche Seite der Erweiterung. Sie ruft Daten aus dem Container ab, der in der oben genannten Provider-Datei erzeugt wurde, und stellt die entsprechenden Dienste zur Verfügung (zugänglich über &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). Diese Klasse wird von Modulen verwendet, um Zugriff auf die Komponentenmodelle zu erhalten oder um eine Komponente über Joomla laufen zu lassen, wenn eine Seite geladen wird (indem der Dispatcher abgerufen wird).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/34/de&amp;diff=718824</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/34/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/34/de&amp;diff=718824"/>
		<updated>2020-08-30T17:37:14Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei ist die öffentliche Seite der Erweiterung. Sie ruft Daten aus dem Container ab, der in der oben genannten Provider-Datei erzeugt wurde, und stellt die entsprechen...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Datei ist die öffentliche Seite der Erweiterung. Sie ruft Daten aus dem Container ab, der in der oben genannten Provider-Datei erzeugt wurde, und stellt die entsprechenden Dienste zur Verfügung (zugänglich über &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). Diese Klasse wird von Modulen verwendet, um Zugriff auf die Komponentenmodelle zu erhalten oder um eine Komponente über Joomla laufen zu lassen, wenn eine Seite geladen wird (indem der Dispatcher abgerufen wird).&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718819</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718819"/>
		<updated>2020-08-30T17:24:23Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält nur eine Datei.&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: Diese Datei enthält eine anonyme Klasse, die &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt; implementiert. Ihre Aufgabe ist es, den Dependency-Injection-Container zurückzugeben, der mit allen Factories versehen ist, die für den Betrieb Ihrer Komponente benötigt werden (in allen 3 Webanwendungen, in denen sie laufen dürfen).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/33/de&amp;diff=718818</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/33/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/33/de&amp;diff=718818"/>
		<updated>2020-08-30T17:24:23Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält nur eine Datei.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Ordner enthält nur eine Datei.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718817</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718817"/>
		<updated>2020-08-30T17:23:46Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei enthält eine anonyme Klasse, die &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt; implementiert. Ihre Aufgabe ist es, den Dependency-Injection-Container zurückzu...&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: Diese Datei enthält eine anonyme Klasse, die &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt; implementiert. Ihre Aufgabe ist es, den Dependency-Injection-Container zurückzugeben, der mit allen Factories versehen ist, die für den Betrieb Ihrer Komponente benötigt werden (in allen 3 Webanwendungen, in denen sie laufen dürfen).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/29/de&amp;diff=718816</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/29/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/29/de&amp;diff=718816"/>
		<updated>2020-08-30T17:23:46Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei enthält eine anonyme Klasse, die &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt; implementiert. Ihre Aufgabe ist es, den Dependency-Injection-Container zurückzu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Datei enthält eine anonyme Klasse, die &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt; implementiert. Ihre Aufgabe ist es, den Dependency-Injection-Container zurückzugeben, der mit allen Factories versehen ist, die für den Betrieb Ihrer Komponente benötigt werden (in allen 3 Webanwendungen, in denen sie laufen dürfen).&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718815</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718815"/>
		<updated>2020-08-30T17:22:49Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält nur eine Datei.&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält nur eine Datei.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/28/de&amp;diff=718814</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/28/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/28/de&amp;diff=718814"/>
		<updated>2020-08-30T17:22:49Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält nur eine Datei.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Ordner enthält nur eine Datei.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718813</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718813"/>
		<updated>2020-08-30T17:22:28Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/27/de&amp;diff=718812</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/27/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/27/de&amp;diff=718812"/>
		<updated>2020-08-30T17:22:27Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Es gibt zwei zusätzliche Ordner im Administrator-Verzeichnis:&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718811</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718811"/>
		<updated>2020-08-30T17:21:52Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Die Dateistruktur ist fast genau die gleiche wie im Ordner &amp;#039;&amp;#039;/site&amp;#039;&amp;#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardm...&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;br /&gt;
&lt;br /&gt;
There are two additional parts in the administrator directory:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/26/de&amp;diff=718810</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/26/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/26/de&amp;diff=718810"/>
		<updated>2020-08-30T17:21:52Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Die Dateistruktur ist fast genau die gleiche wie im Ordner &amp;#039;&amp;#039;/site&amp;#039;&amp;#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardm...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Dateistruktur ist fast genau die gleiche wie im Ordner &#039;&#039;/site&#039;&#039;. Es sollte beachtet werden, dass die Ansicht, Modelle, Controller usw. des Site- und Admin-Teils standardmäßig vollständig voneinander getrennt sind und nichts miteinander zu tun haben - der Site-Teil und der Admin-Teil können als zwei verschiedene Komponenten betrachtet werden! Eine Ansicht im Ordner &#039;&#039;/admin&#039;&#039; kann ein gleichnamiges Gegenstück im Ordner &#039;&#039;/site&#039;&#039; haben, aber die beiden Ansichten haben nichts gemeinsam, außer ihren Klassennamen (obwohl sie unterschiedliche Namensräume haben werden, um sie zu trennen).&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718809</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718809"/>
		<updated>2020-08-30T17:20:25Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;== Der Ordner &amp;#039;&amp;#039;/admin&amp;#039;&amp;#039; ==&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;br /&gt;
The file structure is almost exactly the same as in the /site folder. Note that the view, models, controllers etc. of the site and admin parts are by default completely separated, and have nothing to do with each other - the site part and the admin part can be thought of as two different components! A view in the /admin folder may have a counterpart with the same name in the /site folder, yet the two views have nothing in common but their class names (although they will have different namespaces to separate them).&lt;br /&gt;
&lt;br /&gt;
There are two additional parts in the administrator directory:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/25/de&amp;diff=718808</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/25/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/25/de&amp;diff=718808"/>
		<updated>2020-08-30T17:20:25Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;== Der Ordner &amp;#039;&amp;#039;/admin&amp;#039;&amp;#039; ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Der Ordner &#039;&#039;/admin&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718807</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718807"/>
		<updated>2020-08-30T17:20:06Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus...&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;br /&gt;
&lt;br /&gt;
== The /admin folder ==&lt;br /&gt;
The file structure is almost exactly the same as in the /site folder. Note that the view, models, controllers etc. of the site and admin parts are by default completely separated, and have nothing to do with each other - the site part and the admin part can be thought of as two different components! A view in the /admin folder may have a counterpart with the same name in the /site folder, yet the two views have nothing in common but their class names (although they will have different namespaces to separate them).&lt;br /&gt;
&lt;br /&gt;
There are two additional parts in the administrator directory:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/32/de&amp;diff=718806</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/32/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/32/de&amp;diff=718806"/>
		<updated>2020-08-30T17:20:06Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Datei enthält den Site-Dispatcher. Er lädt die Sprachdateien, führt eine Komponentenzugriffsprüfung durch und ruft anschließend den Controller ab und führt ihn aus. Dabei führt er in Komponenten mit HTML-Ausgabe bei Bedarf auch Umleitungen aus.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718805</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718805"/>
		<updated>2020-08-30T17:18:58Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält den Site-Dispatcher.&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält den Site-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::This file holds the site dispatcher. It loads the language files, does a component access check and then gets and executes the controller, in components with HTML output also executing redirects if required.&lt;br /&gt;
&lt;br /&gt;
== The /admin folder ==&lt;br /&gt;
The file structure is almost exactly the same as in the /site folder. Note that the view, models, controllers etc. of the site and admin parts are by default completely separated, and have nothing to do with each other - the site part and the admin part can be thought of as two different components! A view in the /admin folder may have a counterpart with the same name in the /site folder, yet the two views have nothing in common but their class names (although they will have different namespaces to separate them).&lt;br /&gt;
&lt;br /&gt;
There are two additional parts in the administrator directory:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/31/de&amp;diff=718804</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/31/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/31/de&amp;diff=718804"/>
		<updated>2020-08-30T17:18:57Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält den Site-Dispatcher.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Ordner enthält den Site-Dispatcher.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718803</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718803"/>
		<updated>2020-08-30T17:18:37Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern:&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern: &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::This folder holds the site dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::This file holds the site dispatcher. It loads the language files, does a component access check and then gets and executes the controller, in components with HTML output also executing redirects if required.&lt;br /&gt;
&lt;br /&gt;
== The /admin folder ==&lt;br /&gt;
The file structure is almost exactly the same as in the /site folder. Note that the view, models, controllers etc. of the site and admin parts are by default completely separated, and have nothing to do with each other - the site part and the admin part can be thought of as two different components! A view in the /admin folder may have a counterpart with the same name in the /site folder, yet the two views have nothing in common but their class names (although they will have different namespaces to separate them).&lt;br /&gt;
&lt;br /&gt;
There are two additional parts in the administrator directory:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/24/de&amp;diff=718802</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/24/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/24/de&amp;diff=718802"/>
		<updated>2020-08-30T17:18:36Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern:&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Datei enthält die Controller-Klasse &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse erweitern:&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718801</id>
		<title>J4.x:File Structure and Naming Conventions/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J4.x:File_Structure_and_Naming_Conventions/de&amp;diff=718801"/>
		<updated>2020-08-30T17:17:33Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&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;
{{RightTOC}}&lt;br /&gt;
{{notice|Dieses Dokument informiert über die neuen Konventionen speziell für Joomla 4. Joomla 4 unterstützt aus Gründen der Abwärtskompatibilität auch die alten Namenskonventionen für Joomla 3. Wenn Joomla 3 und Joomla 4 gleichzeitig unterstützen werden soll, können weiterhin die Konventionen für Joomla 3 verwendet werden, die unter &#039;&#039;&#039;[[J3.x:File_Structure_and_Naming_Conventions|Dateistruktur und Namenskonventionen für Joomla 3]]&#039;&#039;&#039; beschrieben sind.}}&lt;br /&gt;
&lt;br /&gt;
Komponenten des Joomla-Kerns (und in der Tat im Allgemeinen im Joomla-Universum) folgen dem Model-View-Controller (MVC)-Designmuster. Dieses Muster trennt die Aktivitäten Datenerfassung (Model), Präsentation (View) und Benutzerinteraktion (Controller) einer Komponente. Eine solche Trennung ermöglicht es, Eigenschaften und Methoden eines Abschnitts zu erweitern oder zu überarbeiten, ohne dass zusätzliche Änderungen an den anderen Abschnitten erforderlich sind. Weitere Informationen dazu sind in den &#039;&#039;&#039;[[S:MyLanguage/Developing_a_Model-View-Controller_Component|MVC-Tutorials]]&#039;&#039;&#039; zu finden, die für mehrere Joomla-Versionen verfügbar sind.&lt;br /&gt;
&lt;br /&gt;
Das Dateiladesystem von Joomla ermöglicht es Entwicklern, mit separaten Dateien für Controller, Views und Models zu arbeiten, ohne sich um den Import der richtigen Datei an der richtigen Stelle kümmern zu müssen. Damit dies jedoch funktioniert, müssen bestimmte Namenskonventionen eingehalten werden.&lt;br /&gt;
&lt;br /&gt;
Die Joomla-Plattform ist äußerst flexibel, und es ist möglich, in vielerlei Hinsicht von diesen Konventionen abzuweichen. Es wird dennoch empfohlen, wo immer möglich, Standardnamen zu verwenden, um die Lesbarkeit und Wartbarkeit zu erhöhen. Darüber hinaus wird die Plattform die vielen mühsamen Aufgaben zur Verwaltung von Klassen übernehmen, wenn die Dateien und Klassen einer Komponente korrekt benannt sind.&lt;br /&gt;
&lt;br /&gt;
== Reservierte Begriffe ==&lt;br /&gt;
&lt;br /&gt;
Es gibt reservierte Wörter, die nicht in Namen von Klassen und Komponenten verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist das Wort &amp;quot;model&amp;quot; (in jedem Fall) für Modellklassen (außer &amp;quot;model&amp;quot;, das der zweite Teil des Klassennamens sein muss)&amp;lt;ref&amp;gt;der Grund ist in der Funktion &#039;&#039;getName&#039;&#039; in der Datei &#039;&#039;&#039;libraries/src/MVC/Model/BaseDatabaseModel.php&#039;&#039;&#039; zu finden: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt; if (!preg_match(&#039;/Model(.*)/i&#039;, get_class($this), $r))&amp;lt;/source&amp;gt;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Da der erste Teil des Namens von Modellklassen derselbe ist wie der Controller-Klassenname, können Controller-Klassennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten. Und aufgrund der Konventionen (auch wenn die Verletzung dieser Konventionen keinen Fehler erzeugt) müssen Controller-Klassennamen den Komponentennamen enthalten, so dass Komponentennamen auch nicht das Wort &amp;quot;Model&amp;quot; enthalten dürfen. Komponenten können also nicht &amp;quot;com_modelling&amp;quot; genannt werden. Falls doch, verletzen sie die Namenskonventionen und müssen einen anderen Basis-Controller-Klassennamen (oder andere Hacks) haben.&lt;br /&gt;
&lt;br /&gt;
== Installationspaket und tatsächlicher Ort von Dateien ==&lt;br /&gt;
&lt;br /&gt;
Alle Joomla-Erweiterungen müssen als .zip-Installationsdatei gepackt werden. Nach der gebräuchlichsten Dateianordnung sollte das Paket in seiner Grundstruktur mindestens den &#039;&#039;admin&#039;&#039;-Ordner enthalten. Es kann zusätzlich (unter anderem) enthalten:&lt;br /&gt;
* &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn die XML-Manifestdatei gemäß der Standardpraxis einrichtet ist, wird der Inhalt von &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert, während der Inhalt von &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/administrator/components/com_{komponentenname}&amp;lt;/code&amp;gt; installiert wird (Hinweis: In diesen Pfaden ist der Komponentenname kleingeschrieben).&lt;br /&gt;
&lt;br /&gt;
== Der Ordner &#039;&#039;/site&#039;&#039; ==&lt;br /&gt;
In diesem Ordner befinden sich die Dateien für den Frontend-Teil der Komponente.&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/forms&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die XML-Formulare, die von &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Form\Form&amp;lt;/source&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält die Ansichten, die im Template erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/tpl/{viewname}&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die Dateien für die Ansicht {ViewName}. Hinweis: Der Pfad verwendet hier den Ansichtsnamen in Kleinbuchstaben.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/tpl/{viewname}/default.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Dies ist das Standard-Template für die Ansicht {ViewName}. In dieser PHP-Datei bezieht sich das Schlüsselwort &amp;lt;code&amp;gt;$this&amp;lt;/code&amp;gt; auf die View-Klasse, zu der die Vorlage gehört.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:Dieser Ordner enthält den auf Namensräume bezogenen PHP-Code für das Frontend der Komponente. Die Konventionen bezüglich der Namensräume werden unter &#039;&#039;&#039;[[J4.x:Namespace_Conventions_In_Joomla|Namensraum-Konventionen in Joomla 4]]&#039;&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält die verschiedenen Ansichten (Views) für die Komponente.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/View/{ViewName}/HtmlView.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei ist der Einstiegspunkt für die Ansicht {ViewName}. Diese Klasse muss das Interface &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\ViewInterface&amp;lt;/code&amp;gt; implementieren und erweitert die formatspezifische Klasse (wenn der Kern sie bereitstellt - wie z. B. &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\HtmlView&amp;lt;/code&amp;gt;) oder &amp;lt;code&amp;gt;\Joomla\CMS\MVC\View\AbstractView&amp;lt;/code&amp;gt;. Der Dateiname bezieht sich auf das Format, in dem die Ansicht geladen wird. Wenn zum Beispiel der URL-Parameter &amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt; auf &amp;lt;code&amp;gt;format=feed&amp;lt;/code&amp;gt; gesetzt ist, wird die Datei &amp;lt;code&amp;gt;FeedView&amp;lt;/code&amp;gt; geladen.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Model&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Modelle, falls diese von der Anwendung benötigt werden.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/Model/{ModelName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::Diese Datei enthält die Modellklasse &amp;lt;code&amp;gt;{ModelName}&amp;lt;/code&amp;gt;. Diese Klasse muss die Basisklasse &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Model\BaseDatabaseModel&amp;lt;/code&amp;gt; erweitern. Es ist zu beachten, dass die Ansicht mit dem Namen {ViewName} standardmäßig ein Modell mit dem Namen {ViewName} lädt, falls es existiert. Die meisten Modelle sind nach der Ansicht benannt, mit der sie verwendet werden sollen, aber dies ist &#039;&#039;&#039;keine&#039;&#039;&#039; Voraussetzung. Weitere Informationen sind unter &#039;&#039;&#039;[[S:MyLanguage/Using_multiple_models_in_an_MVC_component|Verwendung mehrerer Modelle in einer MVC-Komponente]]&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Controller/{ControllerName}.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::This file holds the controller class &amp;lt;code&amp;gt;{ControllerName}&amp;lt;/code&amp;gt;. This class must extend the base class &amp;lt;code&amp;gt;\Joomla\CMS\MVC\Controller\BaseController&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::This folder holds the site dispatcher.&lt;br /&gt;
&lt;br /&gt;
:::&#039;&#039;&#039;&amp;lt;code&amp;gt;/site/src/Dispatcher/Dispatcher.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:::This file holds the site dispatcher. It loads the language files, does a component access check and then gets and executes the controller, in components with HTML output also executing redirects if required.&lt;br /&gt;
&lt;br /&gt;
== The /admin folder ==&lt;br /&gt;
The file structure is almost exactly the same as in the /site folder. Note that the view, models, controllers etc. of the site and admin parts are by default completely separated, and have nothing to do with each other - the site part and the admin part can be thought of as two different components! A view in the /admin folder may have a counterpart with the same name in the /site folder, yet the two views have nothing in common but their class names (although they will have different namespaces to separate them).&lt;br /&gt;
&lt;br /&gt;
There are two additional parts in the administrator directory:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/services/provider.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file holds an anonymous class implementing &amp;lt;code&amp;gt;\Joomla\DI\ServiceProviderInterface&amp;lt;/code&amp;gt;. It&#039;s job is to return the Dependency Injection container provisioned with all the factories needed to run your component (in all 3 web applications they may run in).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:This folder holds a single file.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&amp;lt;code&amp;gt;/admin/src/Extension/{ComponentName}Component.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
:: This file is the public face of the extension, it retrieves data from the Container produced in the provider file above and exposes the relevant services (accessible via &amp;lt;source lang=&amp;quot;php&amp;quot; inline&amp;gt;\Joomla\CMS\Application\CMSApplication::bootComponent()&amp;lt;/source&amp;gt;). This class is used by modules to get access to the component models or to run a component by Joomla when loading a page (by getting the dispatcher).&lt;br /&gt;
&lt;br /&gt;
In some cases it might sometimes make sense to share classes between the site and admin parts of the component. Especially models can be shared to avoid duplicating model code. The Joomla platform supports this strategy. When sharing any code between site and admin applications, the classes should be designed with great care to avoid the possibility of a site user executing admin actions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Development{{#translation:}}]]&lt;br /&gt;
[[Category:Beginner Development{{#translation:}}]]&lt;br /&gt;
[[Category:Component Development{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/23/de&amp;diff=718800</id>
		<title>Translations:J4.x:File Structure and Naming Conventions/23/de</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Translations:J4.x:File_Structure_and_Naming_Conventions/23/de&amp;diff=718800"/>
		<updated>2020-08-30T17:17:33Z</updated>

		<summary type="html">&lt;p&gt;Blancanieve: Created page with &amp;quot;Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Ordner enthält zusätzliche Controller, falls von der Anwendung benötigt.&lt;/div&gt;</summary>
		<author><name>Blancanieve</name></author>
	</entry>
</feed>