Contenider hat geschrieben:
Mit dem Update ist aber nur die Installation gemeint, oder muss ich nach der Installation noch das Setup von Contenido erneut durchführen?
Wenn du damit das Pluginupdate meinst, dann ist damit nur die Installation des Plugins gemeint, nicht da erneute Setup von Contenido.
Ich weiß, es fehlt der Community an einer besseren Beschreibung zur Installation oder zum Update des Plugins, für den Fall, wenn mal eine vorhandene Contenido Version aktualisiert wird. Ich werde es im folgenden mit einem Szenario versuchen zu beschreiben. Sehr wahrscheinlich weißt du schon einiges davon, da das auch für andere Leser wichtig sein kann, werde ich dennoch etwas ausholen:
Nehmen wir an, du hast ein Webauftritt mit Contenido 4.8.4 realisiert, auf dem du auch das MR Plugin mit der Version 0.3.0 installiert hast.
Nun kommt Contenido mit 4.8.6 raus, mit dem Hinweis, vorhandene Contenido 4.8.x Versionen zu aktualisieren.
Du führst ein Upgrades deiner Contenido-Installation laut der Beschreibung aus der README.TXT von Contenido (Punkt 4.0) aus.
Dies ist nun der Punkt, an dem das Plugin nicht mehr korrekt arbeitet. Warum ist das so? Das Plugin bringt selber eine überarbeitete Version mancher Contenido Sourcen mit und nimmt während der Plugininstallation ein paar Modifikationen an der Tabelle !PREFIX!_actions (!PREFIX! = das verwendete Tabellenprefix, normalerweise "con", z. B. con_actions) vor. Wird eine Contenidoinstallation aktualisiert, überschreibt Contenido die Sourcen und aktualisiert die DB, was auch richtig ist. Dabei werden auch die Pluginversionen der Sourcen überschrieben und die Änderungen an der Tabelle !PREFIX!_actions sind auch weg.
Um das Plugin wieder zum Laufen zu bekommen, musst du eine für die verwendete Contenido-Version passende Plugin-Version installieren. Für Contenido 4.8.6 wäre dies momentan das MR Plugin 0.3.1 oder auch die Version von yodatortenboxer (URL
http://www.xtended-cooperation.de/werbe ... in486.html). Eine ältere Plugin-Version ist nicht kompatibel mit der 4.8.6. Genauso kann eine ältere Contenido-Version mit einem neueren Plugin nicht kompatibel sein. Also sollten beide Versionen übereinstimmen.
Nun zur Installation/zum Update des MR Plugins. Da gibt es zwei Möglichkeiten:
1. Es gibt zur der Verwendeten Contenido-Version auch eine passende Plugin-Version
Das ist der einfachere Fall. Hierbei solltest du die neue Plugin-Version herunterladen, die Inhalte des Archivs über deine vorhandenen Contenido Sourcen drüberkopieren. Damit wären die pluginspezifischen Contenido-Sourcen installiert. Nun ist auch die DB zu aktualisieren, dafür ist der Plugininstaller
http://domain.tld/contenido/plugins/mod ... nstall.php aufzurufen.
Hier gibt es nun drei Fälle, die eintreten können:
a.) Das Plugin wurde vorher nie installiert, oder der Pluginintaller konnte ein installiertes MR Plugin nicht finden, dann erscheint ein Link mit dem Text "Install Advanced Mod Rewrite ...". Mit Klick auf den Link lässt sich das Plugin installieren.
b.) Es gab schon vorher eine "andere" Version des Plugins, dann erscheint ein Link mit dem Text "Update Advanced Mod Rewrite ...". Ich betone hier das Wort "andere", weil es für den Plugininstaller unerheblich ist, ob die neue Version neuer oder älter als die vorhandene Pluginversion ist. Also sollte die neue Plugin-Version eine höhere Versionierung haben, als die Vorhandene (z. B. alt = 0.3.0, neu: 0.3.1). Ab der Version 0.3.1 lässt sich das Upgrade mit Klick auf den Link "Update Advanced Mod Rewrite ..." einspielen. Bei Plugin-Versionen vor 0.3.1 geht das über die Deinstallation un erneute Installation des Plugins.
c.) Die neu installierte Plugin-Version ist identisch mit der Version, die schon vorher vorhanden war. Erkenntlich ist das durch den Link mit dem Text "UnInstall Advanced Mod Rewrite". Wenn aber das Plugin, warum auch immer, nun wieder installiert werden muss, einfach auf uninstall klicken, den Plugin-Installer aufrufen und wieder installieren.
Hinweis:
Der Plugininstaller macht momentan nur Änderungen an der Datenbank, es werden keine Dateien überschrieben oder kopiert. Bei einer Deinstallation des Plugins werden auch nur die Änderungen an der DB rückgängig gemacht. Soll das Plugin komplett deinstalliert werden, sind auch die vom Plugin geänderten Sourcen zu überschreiben, indem die Sourcen aus Contenido wieder drüber kopiert werden.
2. eine adhoc-Version des Plugins zur der neuen Contenido-Version steht nicht zur Verfügung
Wenn zur der verwendeten Contenido-Version, keine neue Plugin-Version bereitsteht, kannst du das auch eventuell mit etwas PHP-/ und SQL-Verständniss selber anpassen. Dabei Vergleichst du die Sourcen aus Contenido mit den Sourcen aus dem Plugin. Mit einem geignetten Diff-Tool werden die Unterschiede wunderbar dargestellt, und es sollte in der Regel kein Problem sein, die Adaption vorzunehmen. Ich verwende für solche Aufgaben das Tool WinMerge, das unter Windows läuft. Für andere Systeme gibt es auch genügend diff-Tools, z. B. DiffMerge, usw...
An der Tabelle !PREFIX!_actions, gab es seit langem keine Änderungen an vorhandenen Einträgen, dennoch sollte hier der Code aus der Plugin-Version mit der Contenido-Version verglichen werden. Vom Plugin werden Datensätze mit idaction 9, 10, 11, 15, 16, 30 und 55 geändert. Wenn du vor dem Contenido Upgrade die DB gesichert hast, kannst du die Inhalte der Einträge in der Tabelle !PREFIX!_actions beider DBs vergleichen, dafür gibt es auch ein Webbasiertes Tool
www.mysqldiff.de, habe es aber noch nie verwendet und kann daher nichts dazu sagen.
Ich hoffe, dass diese Beschreibung einigermaßen verständlich die Vorgehensweisen bei der Installation oder beim Upgrade des MR Plugins näherbringt.
Grüße
xmurrix