Hallo zusammen,
arbeite hier noch mit einem alten TYPO3-Projekt in der Version 4.5 und einer guten alten pi_base-Extension.
Gestern wollte ich nun der Extension mit dem Kickstarter ein neues Plugin hinzufügen.
Was genau dabei schiefgegangen ist, weiß ich nicht, möglicherweise gab es Probleme mit den Berechtigungen auf meinem Server.
Auf jeden Fall wurde mein Plugin nicht angelegt, dafür wurden die Plugins und Inhalte nicht mehr angezeigt, und der Extension Manager listete die Extension auch nicht mehr auf.
Habe dann eine Kopie des Extension-Ordners von vor den Änderungen eingespielt, dasselbe Ergebnis.
Auch das Einspielen einer älteen Datenbank hat nix genützt.
Habe dann eine neue Extension angelegt, und die Dateien der alten Extension in den neuen Ordner kopiert.
Das führt dazu, dass mein Frontend wieder so aussieht, wie vorher. Allerdings weiß der Kickstarter nichts von den Plugins und im Backend sind alle Datensätze nicht mehr da.
Bin nun auch kein kompletter newcomer in TYPO3 und dachte immer, alle für die Extension relevanten Daten wären im Extension-Verzeichnis bzw. der Datenbank abgelegt. Aber anscheinend ist dem nicht so?
Kann mir evtl jemand sagen, welche Datei ich noch zurücksichern muss, damit meine Extension wieder funktioniert?
Das Modul besteht aus 9 Plugins und jeder Menge Datensätzen. jetzt alle neu anzulegen, wäre extrem viel Arbeit.
Für Antworten wäre ich extrem dankbar.
Vg Andi
Eigene Extensions. Plugins werden nicht angezeigt
Hallo Andi.
Der Extension mit dem Kickstarter ein neues Plugin hinzufügen ist ein ganz schlechte Idee. Im Gegensatz zum Extension Builder (Extbase/Fluid) ist/war der Kickstarter wirklich nur zum initialen Start, da er stets den Extensionordner neu schreibt - vorhandene Dateiänderungen werden überschrieben!
Die Datensätze sind mit 99,99% Wahrscheinlichkeit noch da. In der Datenbank wird sowas nicht automatisiert weggelöscht, sondern müsste von Dir als TYPO3-Admin explizit angestoßen werden und direkt in der Datenbank gemacht werden. Soweit erstmal zur Beruhigung :-)
Insgesamt klingt mir das nach einem Cachingproblem. D.h. es scheint, als würde TYPO3 bei Dir noch Infos über vorhandene/nicht-vorhandene Extension aus einem Cache beziehen, der veraltete Info bereithält.
Eine Idee wären die typo3conf/temp_CACHED_*.php_Dateien (einfach löschbar).
Desweiteren natürlich die normalen Caches, die via Backend löschabr sind (Falls Du das nichts chon zigmal probiert hast).
Wenn das alles nichts nützt, dann könnte es auch ein PHP- und/oder Paringfehler sein. D.h. Dein neues Plugin ist war da, wird aber aufgrund von PHP-Fehler oder irgendwelcher falscher/leerer Parameter nicht sauber registriert. Hier evtl. mal das Error-Reporting von PHP aktivieren bzw. auch in das TYPO3-Protokoll gucken.
Viele Grüße
Julian
Hallo Julian,
zunächst mal danke für deine Antwort.
die tmp*.php-Dateien und alle habe ich schon mehrfach gelöscht.
PHP-Fehler kriege ich keine, es werden lediglich nur die Überschrift aller Plugins angezeigt, nicht aber das Plugin selbst.
Im Extension Manager taucht meine Extension im moment gar nicht auf. Kann man das denn manuell nicht irgendwo eintragen?
Wo werden denn Plugins bzw. Extensions registriert?
Wo ist denn das typo3 Protokolll zu finden? dem im backend ersichtlichen log, habe ich bisher ehrlich gesagt noch nie sinnvolle Informationen entlocken können.
Langsam der Verzweiflung nahe
Andi
"Protokoll" ist der deutsche Name für das "Log"-Modul => hast die Stelle angeguckt, die ich meinte :-)
Der Extensionmanager ließt unter 4.5 die Infos noch direkt aus dem Filesystem, d.h. die Inhalte auch typo3conf/ext/ bzw. typo3_src/typo3/systext/. Wenn Deine Extension dennoch nicht gelistet wird (auch nicht als inaktiv), dann sind vermutlich die Zugriffrechte komisch (wobei Dateien, die der Kickstarter/Webserver schreibt, eigentliocha uch von ihm wieder lesbar sein sollten).
Bzgl. PHP-Fehlern: hast Du im Installtool displayErrors auch so gesetzt, dass Fehler angezeigt würden?
Hallo Julian,
der Tipp mit den Berechtigungen war goldrichtig. Aus irgendeinem Grund (frag mich nicht wieso) durfte der www-data-benutzer mein Extension-Verzeichnis nicht lesen.
Danke für die schnellle Hilfe, jetzt geht alles.