Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Du hast Probleme beim Installieren oder bei der Benutzung einer Extension? In diesem Forum bist du richtig.
Forumsregeln
Bei Fragen zu einer bestimmten Extension sind Extension-Name und die Downloadquelle der Extension erforderlich. Letztere in Form der URL zum Download.
klausm
Mitglied
Beiträge: 176
Registriert: 19.04.2005 18:07

Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von klausm »

Hallo,
Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "tas2580.wiki.notification.type.articke_edit".' in /www/htdocs/xxxxxxxx/phpBB3/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php:806 Stack trace: #0 /www/htdocs/xxxxxxxx/phpBB3/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php(444): Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition('tas2580.wiki.no...') #1 /www/htdocs/xxxxxxxx/phpBB3/phpbb/notification/manager.php(905): Symfony\Component\DependencyInjection\ContainerBuilder->get('tas2580.wiki.no...') #2 /www/htdocs/xxxxxxxx/phpBB3/phpbb/notification/manager.php(885): phpbb\notification\manager->load_object('tas2580.wiki.no...') #3 /www/htdocs/xxxxxxxx/phpBB3/phpbb/notification/manager.php(230): phpbb\notification\manager->get_item_type_class('tas2580.wiki.no...', Array) #4 /www/htdocs/xxxxxxxx/phpBB3/inc in /www/htdocs/xxxxxxxx/phpBB3/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 806
wollte für das Update auf phpBB 3.2.0 alle Erweiterungen Deaktivieren und bei dieser Erweiterungen bekomme ich diese Fehlermeldung.
Gruß
Klaus
klausm
Mitglied
Beiträge: 176
Registriert: 19.04.2005 18:07

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von klausm »

Hallo,

nach mehrfachem Aktivieren, Deaktivieren der Wiki-Erweiterung und nach durchstöbern der DB auf Reste dieser Erweiterung, scheint mir ein kleiner Erfolg gegönnt worden zu sein und diese Fehlermeldung taucht nicht mehr auf.
Und nun nach "Erfolgreichem" aktualisieren auf 3.2.0 (Nur Datenbank da ich Manuell alle Dateien hochgeladen habe außer config etc.) kommt folgende Fehlermeldung:
Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "gn36.hookup.notification.type.active_date_set".' in /www/htdocs/w009781f/phpBB3/vendor/symfony/dependency-injection/ContainerBuilder.php:816 Stack trace: #0 /www/htdocs/w009781f/phpBB3/vendor/symfony/dependency-injection/ContainerBuilder.php(456): Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition('gn36.hookup.not...') #1 /www/htdocs/w009781f/phpBB3/phpbb/notification/manager.php(881): Symfony\Component\DependencyInjection\ContainerBuilder->get('gn36.hookup.not...') #2 /www/htdocs/w009781f/phpBB3/phpbb/notification/manager.php(855): phpbb\notification\manager->load_object('gn36.hookup.not...') #3 /www/htdocs/w009781f/phpBB3/phpbb/notification/method/board.php(229): phpbb\notification\manager->get_item_type_class('gn36.hookup.not...', Array) #4 /www/htdocs/w009781f/phpBB3/phpbb/notification/manager.php(123): phpbb\notification\method\board->lo in /www/htdocs/w009781f/phpBB3/vendor/symfony/dependency-injection/ContainerBuilder.php on line 816
Es wurde auch mehr wie einmal die Cache's vom Forum und Browser geleert. In der DB "hoffe ich" wurden alle Überreste von den Erweiterungen entfernt. Obwohl die Arbeitsdaten gelöscht wurden waren noch einige Einträge vorhanden.
Habe vorerst wieder das Backup von 3.1.10 aufgespielt. Damit das Forum wieder zu benutzen ist.

Hoffe jemand kann mir weiter helfen. damit ich nicht wieder im Dunkel stochern muss und aus Zufall drauf zustoße. :wink:
Gruß
Klaus
Benutzeravatar
canonknipser
Ehemaliges Teammitglied
Beiträge: 2053
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von canonknipser »

Du solltest vor einem eventuellen Update erst einmal vorsichtshalber alle Extensions deaktivieren.
Falls das über das ACP aus irgendwelchen Gründen nicht mehr geht, kannst du es auch direkt auf der Datenbank machen. Setze dazu im phpMyAdmin (oder welches Datenbanktool dein Hoster auch anbietet) folgenden Befehl auf deine DB ab:
UPDATE phpbb_ext SET ext_active = 0 (ändere phpbb in den passenden Präfix für deine Tabellen). Danach vorsichtshalber noch einmal den Bord-Cache leeren. Damit sollten dann alle Extension inaktiv sein.
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived ;) - Bilder
Kein Support via PN, nur im Board und (manchmal) im IRC
klausm
Mitglied
Beiträge: 176
Registriert: 19.04.2005 18:07

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von klausm »

Hallo,

das hatte ich zuvor gelesen das man das auch so machen kann. Was ich auch probiert habe und beim ersten mal aber auch nicht funktionierte.
Die erste Fehlermeldung bekam ich ja bevor ich das Update durchführte. Und erst als dann alle Erweiterungen (Extensions) deaktiviert waren und diese Wiki-Fehlermeldung nicht mehr auftauchte begann ich mit dem Update.
Und erst nach dem Update der DB kam die zweite Fehlermeldung von "hookup" was vor dem Update ja gar nicht auftrat.
Gruß
Klaus
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von gn#36 »

Da sind wohl noch Benachrichtigungen in der Datenbank. Um die anzuzeigen braucht man Klassen, die nur in der Erweiterung existieren. Normalerweise sollten die beim Löschen von Arbeitsdaten entfernt werden (wobei dann aber auch alle sonstigen Dinge verloren gehen). Wenn nicht kannst du aber auch nachhelfen.

Wenn es nur an meinen Erweiterungen liegt - die allesamt noch nicht phpBB 3.2 tauglich sind, wenn sie Benachrichtigungen enthalten - sollte das hier das Problem beheben:

Code: Alles auswählen

DELETE FROM phpbb_user_notifications WHERE item_type LIKE 'gn36.%'
DELETE FROM phpbb_notifications WHERE notification_type_id IN (SELECT notification_type_id FROM phpbb_notification_types WHERE notification_type_name LIKE 'gn36.%')
DELETE FROM phpbb_notification_types WHERE notification_type_name LIKE 'gn36.%'
Für andere Erweiterungen (das Wiki dürfte auch nicht 3.2 fähig sein, wenn es Notifications sendet) kannst du gn36. gegen entsprechend andere Abkürzungen tauschen.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
klausm
Mitglied
Beiträge: 176
Registriert: 19.04.2005 18:07

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von klausm »

Hallo,

Danke für deinen Tipp. Habe aber letztendlich diese nach Stunden der suche in der DB (phpbb_notification_types) händig entfernen können.
Immer in der Hoffnung nichts falsches zu löschen. :wink:

Nochmals herzlichen Dank für eure Hilfe und Denkanstöße.

PS Gibt es für die DB, ich glaube so was gab es schon mal für eine frühere Version von phpBB, ein Tool das die DB aufräumt? Habe beim durchforsten eine menge Überbleibsel gesehen.
Gruß
Klaus
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von gn#36 »

Solange der Verlust von Benachrichtigungen nicht stört kannst du die phpbb_notifications einfach leeren. In der phpbb_user_notifications liegen die Einstellungen der Benutzer, welche Benachrichtigungen sie erhalten wollen - wenn du das leerst setzt das alle Benutzer zurück auf Standard bzw. ggf. auch ohne Mail. phpbb_notification_types ordnet jedem Benachrichtigungstyp eine ID zu, die in der phpbb_notifications verwendet wird. Warum die Namen noch mal redundant in der phpbb_user_notifications verwendet werden ist mir gerade nicht ganz klar.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
klausm
Mitglied
Beiträge: 176
Registriert: 19.04.2005 18:07

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von klausm »

Hallo,

Danke für deine Erklärung dieser Tabellen.

Wird dieses SupportToolkit auch mal für 3.2 geben?
Gruß
Klaus
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von Mahony »

Hallo
klausm hat geschrieben:Wird dieses SupportToolkit auch mal für 3.2 geben?
Hier gibt es eine Entwicklerversion des STK für phpBB 3.2.x --> https://github.com/AlexSheer/phpBB3.2-STK

Aber VORSICHT das ist kein Spielzeug und manche Funktionen arbeiten evtl. noch Fehlerhaft, daher bitte vor Benutzung IMMER ein Backup der Datenbank anlegen.

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
klausm
Mitglied
Beiträge: 176
Registriert: 19.04.2005 18:07

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Beitrag von klausm »

Hallo,

erst mal Danke für den Link zur Entwicklerversion.
Mahony hat geschrieben:Hier gibt es eine Entwicklerversion des STK für phpBB 3.2.x --> https://github.com/AlexSheer/phpBB3.2-STK
Und Danke für deine Fürsorge. :wink: Würde eh immer zuvor ein Bachup der Datenbank machen.
Apropos Bachup der Datenbank. Mysqldumper in der "aktuellen" Version - 1.24.4 ist ja leider nicht mehr kompatibel mit PHP Version 7.
Gibt es da schon irgendwelche alternativen?

Sorry: Hat ja eigentlich nicht mehr viel mit dem eigentliche Thema zu tun. :oops:
Gruß
Klaus
Antworten

Zurück zu „Extension Support“