Willkommen Gast. Bitte anmelden oder registrieren.

Autor Thema: Frage zum Updateserver  (Gelesen 2872 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

FINWICK

  • Gast
Frage zum Updateserver
« am: 18. August 2015, 22:21:10 »
Hallo @All,

bei component, module, template funktionieren die Einträge, jedoch habe ich beim Plugin das Problem, dass ein Update nicht erkannt wird. Vielleicht habe ich schon zulange auf den Code geschaut und ich sehe es nicht. Seht ihr hier einen Fehler für das Plugin?

XML-Datei im plugin package
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="content" method="upgrade">
<name>JPlugger Content Plugin</name>
<author>FINWICK UG</author>
<creationDate>2015-08-15</creationDate>
<copyright>Copyright (C) 2015 FINWICK UG. All Rights Reserved</copyright>
<license>GGNU General Public License version 2 or later; see LICENSE</license>
<authorEmail>admistrator@jplugger.com</authorEmail>
<authorUrl>finwick.de</authorUrl>
<version>1.0.3</version>
<description>JPlugger Content Plugin</description>
  <files>
<filename plugin="jplugger">jplugger.php</filename>
<filename>index.html</filename>
</files>
    <updateservers>
      <server type="extension" priority="1" name="JPlugger Content Plugin"><![CDATA[http://www.jplugger.com/index.php?option=com_jpdelivers&view=jpupdates&user_id=0&username=XXXXX&name=plg_jplugger&dummy=/extension.xml]]></server>
    </updateservers>
</extension>
Update-Server
<?xml version="1.0" encoding="utf-8"?>
<updates>
<update>
<name>JPlugger plg_jplugger update</name>
<description>Adding copyright informations to all files.</description>
<element>plg_jplugger</element>
<type>plugin</type>
<client>0</client>
<version>1.0.3</version>
<infourl title="JPlugger update info">https://www.jplugger.com/update-infos</infourl>
<downloads>
<downloadurl type="full" format="zip"><![CDATA[http://www.jplugger.com/index.php?option=com_jpdelivers&view=jpupdate&id=1&user_id=0&username=XXXXX&fname=/update.zip]]></downloadurl>
</downloads>
<tags>
<tag>stable</tag>
</tags>
<maintainer>FINWICK UG</maintainer>
<maintainerurl>https://www.jplugger.com</maintainerurl>
<targetplatform name="joomla" version="3.[4]"/>
</update>
</updates>

Notiz: CDATA funktioniert so.
« Letzte Änderung: 18. August 2015, 22:42:49 von FINWICK »

zero24

  • Bestätigter Nutzer
  • Beiträge: 90
    • Meine Webseite
Antw: Frage zum Updateserver
« Antwort #1 am: 19. August 2015, 09:28:45 »
Zitat
Seht ihr hier einen Fehler für das Plugin?

Ja :)

Bei Plugins sind weitere Einträge notwendig (Bei dir fehlt <folder>content</folder>) ;)

Eine Liste der Optionen / Felder gibt es u. a. hier: http://www.jah-tz.de/joomla-anleitungen/joomla-update-server.html

Wobei ich da den Folder bei den Extension auch vergessen habe (werde ich gleich noch nachtragen)

Ohne den "Folder" Eintrag kann der Updater das Update nicht zuordnen.
Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, daß er genug davon habe. (Rene Descartes, fr. Mathematiker u. Philosoph, 1596 - 1650)

FINWICK

  • Gast
Antw: Frage zum Updateserver
« Antwort #2 am: 19. August 2015, 18:54:01 »
Danke, hatte ich übersehen. Muss aber dennoch suchen, klappt immer noch nicht.

zero24

  • Bestätigter Nutzer
  • Beiträge: 90
    • Meine Webseite
Antw: Frage zum Updateserver
« Antwort #3 am: 19. August 2015, 19:01:39 »
Ja dein Update XML gibt auch einen Fehler zurück ;)

Kannst du uns zeigen wie die aktuelle Version des XMLs aussieht?
Wenn du Updates suchst was steht dann in der #__updates Tabelle?
Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, daß er genug davon habe. (Rene Descartes, fr. Mathematiker u. Philosoph, 1596 - 1650)

FINWICK

  • Gast
Antw: Frage zum Updateserver
« Antwort #4 am: 19. August 2015, 19:04:20 »
Fehler gefunden, falsches element eingetragen :(
Der Fehler ist gefixt, den du noch gefunden hattest. Nochmals danke fürs drüberschauen.
« Letzte Änderung: 19. August 2015, 19:21:27 von FINWICK »

zero24

  • Bestätigter Nutzer
  • Beiträge: 90
    • Meine Webseite
Antw: Frage zum Updateserver
« Antwort #5 am: 19. August 2015, 21:33:37 »
Zitat
Nochmals danke fürs drüberschauen.

Kein Problem.

Eine Sache ist mir aber noch aufgefallen.

<targetplatform name="joomla" version="3.[4]"/>
Damit sorgst du dafür das Joomla das Update nur für die Joomla Version 3.4 anbietet. Also weder für 3.3 noch für 3.5 oder eine andere Version.

Das wäre die Version "jedes Joomla"

<targetplatform name="joomla" version=".*"/>
Alles 3.x

<targetplatform name="joomla" version="3.*"/>
3.0 - 3.5
<targetplatform name="joomla" version="3.[012345]"/>
etc.

Also nicht das du Probleme bekommst wenn mal eine 3.5 veröffentlicht wird oder (wie mir passiert) du auf der neuen Version vortestest und dich dann wunderst warum das Update (welches du gerade veröffentlicht hast) da nicht angezeigt wird.

Bei weiteren Fragen gerne melden ;)
Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, daß er genug davon habe. (Rene Descartes, fr. Mathematiker u. Philosoph, 1596 - 1650)

FINWICK

  • Gast
Antw: Frage zum Updateserver
« Antwort #6 am: 19. August 2015, 21:54:04 »
version="3.[012345]"/>
ist nicht ganz korrekt, da der Wert ein regulärer Ausdruck sein soll. version="3.[0-5]"/> wäre richtig. Eigentlich müsste man den . noch quoten \.
Ja das ist richtig, das ich es ab 3.4 anbiete 3.5 wird dann freigegeben wenn es da ist, werde meine Sache vorher testen.

<targetplatform name="joomla" version=".*"/> Dieses bekommt nur jemand der keinen Account hat - Kein Account = Kein Update. Das wird dann so mitgeteilt.

zero24

  • Bestätigter Nutzer
  • Beiträge: 90
    • Meine Webseite
Antw: Frage zum Updateserver
« Antwort #7 am: 19. August 2015, 22:17:02 »
Zitat
ist nicht ganz korrekt, da der Wert ein regulärer Ausdruck sein soll.

Da ich es einsetze (bei meinen Erweiterungen) & es in der offiziellen Doku als Möglichkeit angeboten wird. denke ich schon das es funktioniert. Wobei deine Version schon eleganter ist ;)

Zitat
<targetplatform name="joomla" version=".*"/> Dieses bekommt nur jemand der keinen Account hat - Kein Account = Kein Update. Das wird dann so mitgeteilt.

Dann würde ich nie einen Account beantragen ;) Da mit diese Schreibweise die Updates für "alle Joomla Versionen" die automatische Updates unterstützen (also alles 2.5.4 und aufwährts) angezeigt wird. ;)

Zitat
However to show your extension on all Joomla versions that support automatic updates add <targetplatform name="joomla" version=".*"/>. If you want your extension to show on all Joomla 3.x versions then rather than specifying a version in the version tag add in <targetplatform name="joomla" version="3.[012345]"/>. This will show the update to all 3.x versions.

Auszug aus: https://docs.joomla.org/Deploying_an_Update_Server

Wenn das Update keinem angezeigt werden soll würde ich keinen Update stream zur Verfügung stellen. Oder die Version aus 2.6 setzen (gibt es nicht und wird es auch nicht geben).

Aber wie gesagt viele Wege führen nach Rom ;)
Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, daß er genug davon habe. (Rene Descartes, fr. Mathematiker u. Philosoph, 1596 - 1650)

FINWICK

  • Gast
Antw: Frage zum Updateserver
« Antwort #8 am: 21. August 2015, 14:11:40 »
Man braucht schon einen Accout um es runterzuladen.
Wenn es von jemanden Kommerziell eingesetzt wird und dann den account löscht, dann bekommt der Seitenbereiber es wenigstens mit und kann sich einen Account anlegen.