Adding changelog to your manifest file/de: Difference between revisions

From Joomla! Documentation

Created page with "=== Update Ansicht ==="
mNo edit summary
 
(35 intermediate revisions by 3 users not shown)
Line 11: Line 11:


=== Update Ansicht ===
=== Update Ansicht ===
The installer will show the changelog of the version that can be installed if available.
Das Installationsprogramm zeigt das Changelog der Version an, die installiert werden kann, falls verfügbar.


[[File:Update view changelog button-en.png|700px|Changelog button on the Update View]]
[[File:Update view changelog button-en.png|700px|Changelog button on the Update View]]


Clicking the '''Changelog''' button here will show the changelog of the new available version.
Durch klicken auf die AAAA-Schaltfläche wird das Änderungsprotokoll der neu verfügbaren Version angezeigt.


=== Manage View ===
=== Manager-Ansicht  ===
The extension manager will show the changelog of the currently installed extension if available.
Der Erweiterungs-Manager zeigt das Änderungsprotokoll der aktuell installierten Erweiterung an, falls verfügbar.


[[File:Manage view changelog link-en.png|700px|Version number is a link to the changelog modal]]
[[File:Manage view changelog link-en.png|700px|Version number is a link to the changelog modal]]


Clicking the version number here will show the changelog of the current installed version.
Durch klicken auf die Versionsnummer wird das Änderungsprotokoll der aktuell installierten Version angezeigt.


== Add changelogurl tag to manifest files ==
== Ein Changelog-URL-Tag in Manifest-Dateien einfügen ==
The first step is to update your manifest files that tell Joomla where to find the changelog details. Add the following node to your manifest XML files:
Der erste Schritt besteht darin, Ihre Manifestdateien zu aktualisieren, die Joomla mitteilen, wo die Changelog-Details zu finden sind. Fügen Sie Ihren Manifest-XML-Dateien den folgenden Node hinzu:
<source lang="xml">
<source lang="xml">
<changelogurl>https://example.com/updates/changelog.xml</changelogurl>
<changelogurl>https://example.com/updates/changelog.xml</changelogurl>
</source>
</source>
 
Bitte beachten: Die im <code>changelogurl</code>-Tag eingetragene URL darf davor und danach keine Leerzeichen oder Zeilenumbrüche enthalten. Siehe Code-Beispiele.
=== Update server manifest ===  
=== Update-Server Manifest-Datei ===  
See this example for an update server manifest file that informs Joomla about an update of a component named "com_lists". Thus you will see the Changelog button in the update view.
Dieses Beispiel zeigt eine Manifestdatei für den Update-Server, die Joomla über ein Update einer Komponente namens "com_lists" informiert. Dadurch sehen Sie in der Update-Ansicht die Schaltfläche Changelog.


<source lang="xml">
<source lang="xml">
Line 58: Line 58:
</source>
</source>


=== Extension manifest ===  
=== Erweiterung-Manifest-Datei ===  
Additionally add the changelogurl tag to the extension manifest XML. Thus the extension version will be linked to the changelogs in the manage view.
Fügen Sie zusätzlich das Changelog-URL-Tag zur „Extension Manifest XML“ hinzu. Somit wird die Erweiterungsversion mit den Änderungsprotokollen in der Manager-Ansicht verknüpft.


<source lang="xml">
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="3.2.0" method="upgrade">
<extension type="component" method="upgrade">
<name>COM_LISTS</name>
<name>COM_LISTS</name>


Line 75: Line 75:
</extension>
</extension>
</source>
</source>
== Create changelog file ==
 
The changelog file must have the following 3 nodes:
== Changelog-Datei erstellen ==
Die Changelog-Datei muss die folgenden 3 Nodes enthalten:
* element
* element
* type
* type
* version
* version


This information is used to identify the correct changelog for a given extension.
Diese Informationen werden verwendet, um das richtige Changelog für eine bestimmte Erweiterung zu identifizieren.


A <code>version</code> node inside any <code>changelog</code> node is always mandatory. Otherwise you will see an error message like ''SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data''.
Ein <code>version</code>-Node innerhalb eines  <code>changelog</code>-Node ist immer erforderlich. Andernfalls erhalten Sie eine Fehlermeldung wie ''SyntaxError: JSON.parse: unerwartetes Zeichen in Zeile 1, Spalte 1 der JSON-Daten''.


<source lang="xml">
<source lang="xml">
Line 91: Line 92:
</source>
</source>


Further the changelog is filled with one or more change types. The following change types are supported:
Weiter wird das Changelog mit einer oder mehreren Änderungsarten gefüllt. Die folgenden Änderungs-Typen werden unterstützt:
* '''security''': Any security issues that have been fixed
* '''security''': Etwaige Sicherheitsprobleme, die behoben wurden
* '''fix''': Any bugs that have been fixed
* '''fix''': Fehler, die behoben wurden
* '''language''': This is for language changes
* '''language''': Dieser gilt für Sprachänderungen
* '''addition''': Any new features added
* '''addition''': Neu hinzugefügte Features
* '''change''': Any changes
* '''change''': Andere Änderungen
* '''remove''': Any features removed
* '''remove''': Aus der Erweiterung entfernte Features
* '''note''': Any extra information to inform the user
* '''note''': Ergänzende Informationen für den Benutzer


Each node can be repeated as many times as needed.
Jeder Node kann mehrfach verwendet werden, falls notwendig.


The format of the text can be plain text or HTML but in case of HTML, it must be enclosed in CDATA tags as shown in the example.
Das Format des Texts kann reiner Text oder HTML sein. Bei HTML muss der Text, wie im Beispiel gezeigt, in CDATA-Tags eingeschlossen sein.


<source lang="xml">
<source lang="xml">
Line 150: Line 151:
</source>
</source>


This file contains 2 changelogs:
Diese Datei enthält 2 Changelogs:
* Version 0.0.2 (for testing the manage view)
* Version 0.0.2 (zum Testen der Manager-Ansicht)
* Version 4.0.0 (for testing the update view)
* Version 4.0.0 (zum Testen der Update-Ansicht)


A changelog can have as many versions as needed.
Ein Changelog kann beliebig viele Versionen enthalten.





Latest revision as of 17:02, 14 June 2022

Joomla! 
4.x
>Tutorial

Seit Joomla 4.0 können Extension-Entwickler die Fähigkeit von Joomla nutzen, eine Changelog-Datei zu lesen und eine visuelle Darstellung des Changelogs zu geben. Wenn eine bestimmte Version nicht im Changelog gefunden wird, wird die Schaltfläche Changelog nicht angezeigt.

Die Änderungen in einer Version werden so dargestellt:

Changelog modal

Das Changelog wird an zwei verschiedenen Stellen verwendet.

Update Ansicht

Das Installationsprogramm zeigt das Changelog der Version an, die installiert werden kann, falls verfügbar.

Changelog button on the Update View

Durch klicken auf die AAAA-Schaltfläche wird das Änderungsprotokoll der neu verfügbaren Version angezeigt.

Manager-Ansicht

Der Erweiterungs-Manager zeigt das Änderungsprotokoll der aktuell installierten Erweiterung an, falls verfügbar.

Version number is a link to the changelog modal

Durch klicken auf die Versionsnummer wird das Änderungsprotokoll der aktuell installierten Version angezeigt.

Ein Changelog-URL-Tag in Manifest-Dateien einfügen

Der erste Schritt besteht darin, Ihre Manifestdateien zu aktualisieren, die Joomla mitteilen, wo die Changelog-Details zu finden sind. Fügen Sie Ihren Manifest-XML-Dateien den folgenden Node hinzu:

<changelogurl>https://example.com/updates/changelog.xml</changelogurl>

Bitte beachten: Die im changelogurl-Tag eingetragene URL darf davor und danach keine Leerzeichen oder Zeilenumbrüche enthalten. Siehe Code-Beispiele.

Update-Server Manifest-Datei

Dieses Beispiel zeigt eine Manifestdatei für den Update-Server, die Joomla über ein Update einer Komponente namens "com_lists" informiert. Dadurch sehen Sie in der Update-Ansicht die Schaltfläche Changelog.

<?xml version="1.0" encoding="utf-8"?>
<updates>
 <update>
  <name>Student List</name>
  <description>List of students</description>
  <element>com_lists</element>
  <type>component</type>
  <version>4.0.0</version>

  <changelogurl>https://example.com/updates/changelog.xml</changelogurl>

  <tags>
   <tag>stable</tag>
  </tags>
  <maintainer>Example Miller</maintainer>
  <maintainerurl>https://example.com/</maintainerurl>
  <section>Updates</section>
  <targetplatform name="joomla" version="4.?" />
  <client>1</client>
  <folder></folder>
 </update>
</updates>

Erweiterung-Manifest-Datei

Fügen Sie zusätzlich das Changelog-URL-Tag zur „Extension Manifest XML“ hinzu. Somit wird die Erweiterungsversion mit den Änderungsprotokollen in der Manager-Ansicht verknüpft.

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" method="upgrade">
	<name>COM_LISTS</name>

... Other stuff ...

	<changelogurl>https://example.com/updates/changelog.xml</changelogurl>

	<updateservers>
        <server type="extension" name="My Extension's Updates">https://example.com/lists-updates.xml</server>
	</updateservers>
</extension>

Changelog-Datei erstellen

Die Changelog-Datei muss die folgenden 3 Nodes enthalten:

  • element
  • type
  • version

Diese Informationen werden verwendet, um das richtige Changelog für eine bestimmte Erweiterung zu identifizieren.

Ein version-Node innerhalb eines changelog-Node ist immer erforderlich. Andernfalls erhalten Sie eine Fehlermeldung wie SyntaxError: JSON.parse: unerwartetes Zeichen in Zeile 1, Spalte 1 der JSON-Daten.

<element>com_lists</element>
<type>component</type>
<version>4.0.0</version>

Weiter wird das Changelog mit einer oder mehreren Änderungsarten gefüllt. Die folgenden Änderungs-Typen werden unterstützt:

  • security: Etwaige Sicherheitsprobleme, die behoben wurden
  • fix: Fehler, die behoben wurden
  • language: Dieser gilt für Sprachänderungen
  • addition: Neu hinzugefügte Features
  • change: Andere Änderungen
  • remove: Aus der Erweiterung entfernte Features
  • note: Ergänzende Informationen für den Benutzer

Jeder Node kann mehrfach verwendet werden, falls notwendig.

Das Format des Texts kann reiner Text oder HTML sein. Bei HTML muss der Text, wie im Beispiel gezeigt, in CDATA-Tags eingeschlossen sein.

<changelogs>
    <changelog>
        <element>com_lists</element>
        <type>component</type>
        <version>4.0.0</version>
        <security>
            <item>Item A</item>
            <item><![CDATA[<h2>You MUST replace this file</h2>]]></item>
        </security>
        <fix>
            <item>Item A</item>
            <item>Item b</item>
        </fix>
        <language>
            <item>Item A</item>
            <item>Item b</item>
        </language>
        <addition>
            <item>Item A</item>
            <item>Item b</item>
        </addition>
        <change>
            <item>Item A</item>
            <item>Item b</item>
        </change>
        <remove>
            <item>Item A</item>
            <item>Item b</item>
        </remove>
        <note>
            <item>Item A</item>
            <item>Item b</item>
        </note>
</changelog>
<changelog>
	<element>com_lists</element>
	<type>component</type>
	<version>0.0.2</version>
	<security>
		<item>Big issue</item>
	</security>
</changelog>
</changelogs>

Diese Datei enthält 2 Changelogs:

  • Version 0.0.2 (zum Testen der Manager-Ansicht)
  • Version 4.0.0 (zum Testen der Update-Ansicht)

Ein Changelog kann beliebig viele Versionen enthalten.