pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: breakdancer am 01 August 2008, 21:19:25

Titel: [Erledigt] Definieren einer Variable für das Modul Topmusic
Beitrag von: breakdancer am 01 August 2008, 21:19:25
Guten Abend nochmal,

beim Betrieb des TopMusic Moduls kommt es bei mir in verschiedenen Bereichen zu Problemen, die allesamt auf eine Ursache zurückzuführen sind.

Rufe ich das Modul auf, erhalte ich folgende Fehlermeldung:

Fatal error: Call to a member function getId() on a non-object in /home/www/flat13/html/admin/modules/topmusic/lib/com/sergids/topmusic/model/ArtistAdmin.php on line 9

Ein Blick in die entsprechende Datei zeigt mir folgende Codezeilen:

$id=$artistO->getId();

Aha, die Forensuche auf PragmaMX zeigt mir in diversen Beiträgen, dass es sich um ein typisches Problem eines Nuke-Moduls handelt.

Durch Weitersuche bin ich darauf gekommen, dass hier eine Variable vordefiniert werden muss. Ich habe also folgende Zeilen ganz oben in den Code mit eingefügt:

if (!isset($id) || !is_artistO($id)) {
    $id = getID();
}


Das funktioniert so aber leider nicht. Hat jemand eine Idee, wie es richtig heissen muss ?

Liebe Grüße und bis bald !

Markus
Titel: Re: Definieren einer Variable für das Modul Topmusic
Beitrag von: breakdancer am 03 August 2008, 18:33:09
Keiner eine Idee ?

Liebe Grüße

Markus
Titel: Re: Definieren einer Variable für das Modul Topmusic
Beitrag von: siggi am 03 August 2008, 18:45:42
ZitatFatal error: Call to a member function getId() on a non-object

Übersetzt heisst das :

Fataler Fehler:  Aufrufen einer  Funktion getId () in einem Objekt, das nicht existiert ....


$id=$artistO->getId();

$artist0 ist das Objekt, welches noch nicht initalisiert wurde, nicht $id, welches lediglich die Id des Eintrages darstellt.

Der Construktor der Klasse mit dem Namen "unbekannt", die die Methode getId() beeinhaltet, muss also erst aufgerufen werden.

z.B. =>  $artist0 = new unbekannt(); 
Titel: Re: Definieren einer Variable für das Modul Topmusic
Beitrag von: breakdancer am 03 August 2008, 18:57:19
Ah, jetzt hat es geschnackelt, denke das kriege ich hin.

Danke Siggi !

Liebe Grüße

Markus
Titel: Re: Definieren einer Variable für das Modul Topmusic
Beitrag von: breakdancer am 11 August 2008, 15:27:42
Topic kann geschlossen werden...

Die Umsetzung hat zwar funktioniert, es tauchen aber dermaßen viele weitere Fehler auf, dass ich von einer Verwendung des TopMusic-Moduls abgesehen habe.

Liebe Grüße

Markus