Seite 1 von 1

Bug: Kategorien erstellen - 4.8.9

Verfasst: Mi 17. Dez 2008, 12:56
von Greg°r
Hallo zusammen

für die Erstellung von neuen Kategorien in der 4.8.9 gibt es in der functions.str.php einen Hotfix, der leider fehlerhaft ist:

Code: Alles auswählen

/**
    Hotfix recursive call more than 200 times exit script on hosteurope Timo.Trautmann
**/
$db_str2 = new DB_Contenido();
function strNextDeeperAll($tmp_idcat) {
      global $cfg, $db_str, $db_str2, $lang;

Das erzeugt in Zeile 625 - $db_str2->query($sql); - einen Fatal Error, da $db_str2 kein Objekt ist! Die Variable $db_str2 ist nämlich nicht als global deklariert, was man noch einfügen sollte oder halt so:

Code: Alles auswählen

/**
    Hotfix recursive call more than 200 times exit script on hosteurope Timo.Trautmann
**/
function strNextDeeperAll($tmp_idcat) {
      global $cfg, $db_str, $lang;
      $db_str2 = new DB_Contenido();

Gruß

Verfasst: Mi 17. Dez 2008, 13:05
von timo.trautmann_4fb
Habe die Datei direkt angepasst.

Einfach

Code: Alles auswählen

$db_str2 = new DB_Contenido();
löschen

und am Anfang der Datei den vorhandenen Code erweitern:

Code: Alles auswählen

global $db_str;
global $db_str2;

if (class_exists("DB_Contenido"))
{
	$db_str = new DB_Contenido();
	$db_str2 = new DB_Contenido();
}

Verfasst: Mi 17. Dez 2008, 13:08
von timo.trautmann_4fb
P.S. Von deiner Lösung kann ich dringend nur abraten, da bei der Instanziierung des DB Objektes jedesmal (leider) eine DB Verbindung geöffnet wird. Da die Funktion rekursiv unzählige Male aufgerufen wird, kann dies zu Problem führen oder erhebliche Performance Einbußen bedeuten.

Verfasst: Mi 17. Dez 2008, 14:05
von Greg°r
Ok, danke für's Drüberschauen. Habs auch dahingehend geändert!

Verfasst: Mo 22. Dez 2008, 23:24
von stsofd
Danke für den Tipp!
Das hat mir sehr weiter geholfen.

Kategorien weg, verschwunden, gelöscht

Verfasst: Fr 2. Jan 2009, 18:02
von DiMiZu
Tausend Dank.

Bei mir sind durch einen Klick auf Baum verschieben alle Kategorien sowohl im Backend unter Kategorien (nicht unter Artikel) als auch im Frontend verschwunden. Dieser Fix und das Anlegen einer neuen Kategorie hat das Problem behoben.

(Contendio V4.8.9, PHP 5.1.6)