Problem beim Verschieben einer Kategorie

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
bodil
Beiträge: 397
Registriert: Fr 7. Okt 2011, 04:10
Hat sich bedankt: 10 Mal
Danksagung erhalten: 11 Mal
Kontaktdaten:

Problem beim Verschieben einer Kategorie

Beitrag von bodil »

Liebe Gemeinde!
Ich habe die aktuellste Contendio-Version testweise für das Update einer bestehenden Webseite benutzt. Ich wollte den Kategoriebaum umbauen: Root heißt main, darunter 5 Kategorien. Die brauche ich aber künftig doppelt. Daher habe ich in main die Kategorie main1 eingefügt und wollte dann alle übrigen Kategorien dorthin verschieben.
Von

Code: Alles auswählen

main
  cat1
  cat2
  cat3 ..
nach

Code: Alles auswählen

main
  cat1
  cat2
  cat3 ..
  main1
nach

Code: Alles auswählen

main
  main1
    cat1
    cat2
    cat3 ..
  main2
    cat1
    cat2
    cat3 ..
  
Beim letzten Schritt (aus cat1 ein Unterkategorie von main1 zu machen) gab es eine orangene Fehlermeldung:

Code: Alles auswählen

Die Kategorie 2 hat eine ungültige parent id (14). Sie existiert nicht!
Die Kategorie 3 hat eine ungültige parent id (1). Sie existiert nicht!
Die Kategorie 3 hat eine ungültige post-id (4). Diese Kategorie existiert nicht! Sortieren unmöglich.
Es gibt kein definiertes Ende (eine Kategorie mit postid == 0) in 1. Sortieren ist unmöglich.

Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es erneut.
Im Errorlog taucht das hier auf:

Code: Alles auswählen

PHP Fatal error:  Uncaught Error: Call to a member function get() on null in contenido/classes/class.backend.php:281
Stack trace:
#0 contenido/main.php(196): cBackend->log()
#1 {main}
  thrown in contenido/classes/class.backend.php on line 281
Im Originalsystem haben Versuche mit ähnlichen Manövern geklappt. Es erneut zu versuchen hat übrigens nicht geklappt.
Die Kategorien, die laut Medung nicht existieren soll, sind alle vorhanden.
Weiß jemand, was zu tun ist?
Was ich über den Server weiß:

Code: Alles auswählen

Webserver-Version 	Apache
Installierte PHP-Version 	8.3.30
Datenbankserver-Version 	10.11.15-MariaDB-log
PHP-Datenbankerweiterung 	mysqli
Vielen Dank!
bodil
Faar
Beiträge: 1968
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 37 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Problem beim Verschieben einer Kategorie

Beitrag von Faar »

Guten Morgen Bodil,
ich habe sowas ähnliches in älteren Systemen gehabt, wo der Kategoriebaum nicht richtig aktualisiert wurde nach Löschungen oder Veränderungen. Sollte sich glaub in 4.8 noch finden lassen.
Updatet man ein solches System, zieht man die Fehler mit, die dann irgendwann zuschlagen.

Man kann in der DB die Kategorien reparieren, wenn man den gewünschten Menübaum hat.
Eventuell ist die con_cat_tree defekt, danach muss man hier im Forum suchen.

Jedenfalls haben bei mir solche Verschiebeaktionen einwandfrei funktioniert, nachdem der Fehler im System behoben war.
Wie alt war das geupdatete System?
Xmurrix hat glaub ich die Funktionen repariert damals.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
bodil
Beiträge: 397
Registriert: Fr 7. Okt 2011, 04:10
Hat sich bedankt: 10 Mal
Danksagung erhalten: 11 Mal
Kontaktdaten:

Re: Problem beim Verschieben einer Kategorie

Beitrag von bodil »

Hi Faar!
Vielen Dank! Da check ich mal die Datenbank. Von der con_cat_tree dachte ich, sie werde nach jeder Aktion automatisch aktualisiert? Dann müsste zumindest die ja korrekt sein, wenn alles andere auch stimmt?
Viele Grüße!
bodil
Faar
Beiträge: 1968
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 37 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Problem beim Verschieben einer Kategorie

Beitrag von Faar »

Also, xmurrix hat da mal was repariert weil es damals eben nicht immer automatisch aktualisiert wurde.
Meines Wissens kann man die con_cat_tree leeren und dann wird sie neu gefüllt.
Ich würde da aber vorher eine Sicherung der Tabelle machen.

Wenn man sich auskennt, kann man die Werte in der tree-Tabelle mit denen der con_cat und anderen vergleichen und schauen, ob das stimmt.
Manchmal ist es besser, man zieht ein neues System parallel auf und zzieht dann die Daten rüber, je nachdem wie groß und komplex das System ist.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
Antworten