Es kommt immer wieder vor das sich Plugins die Templates patchen nicht deinstallieren lassen, typische Fehlermeldungen sind zum Beispiel:
ZitatDas Entfernen eines Patches, der zu diesem Paket gehört, ist fehlgeschlagen, da seine Zieldatei anderweitig verändert worden ist. Das Paket kann deshalb nicht entfernt werden. Klicke auf "Abbruch der Paketdeinstallation". error message: Can't find an appropriate location for applying this hunk. error code: 20015 affected template: /www/htdocs/w00a42e9/community/wcf/../templates/thread.tpl.
oder auch:
ZitatFatal error: PHP warning in file /customers/d/4/3/tunisdeluxe.de/httpd.www/wcf/lib/system/template/patch/TemplatePatch.class.php (236): fopen(): Filename cannot be empty
In dem Fall kann man so vorgehen um das Plugin doch noch zu deinstallieren:
1. PackageID im ACP ermitteln
Das geht ganz einfach, die PackageID steht direkt in der Zeile des Plugins, hier zum Beispiel die 461:
Bildschirmfoto 2011-07-05 um 01.22.21.png
Die merken wir uns jetzt und wechseln in die Datenbank (phpMyAdmin oder Mysqldumper)
2. Templatepatch in der Datenbank finden
Die Patches werden in der Datenbank in der Tabelle wcfx_template_patch gespeichert. Das x ist durch die Installationsnummer vom WCF zu ersetzen. In den meisten Fällen ist das die 1.
Nun schaut man indie Tabelle und schaut wo in der Spalte packageID unser Paket zu finden ist. Das sieht dann zum Beispiel so aus:
3. Löschen des Patches aus der Datenbank
Nachdem wir den oder die Templatepatches in de Datenbank lokalisiert haben, können wir die entsprechenden Datensätze löschen.
4. Deinstallieren des Plugins im ACP
Nach dem Löschen in der Datenbank sollte sich das Plugin nun auch im ACP wieder deinstallieren lassen.
5. Wiederherstellen des Originaltemplates
Es empfiehlt sich noch mal zu kontrollieren ob sich das Template im Originalzustand befindet und ggf. aus dem Installationsarchiv wiederherzustellen.
Alle Angaben ohne Gewähr und auf eigene Verantwortung. Unachtsames Löschen in der Datenbank kann das Forum zerstören. Am besten eine Sicherung erstellen und erst mal eine Trockenübung machen