it-swarm.com.de

Benutzerdefiniertes, selbst erstelltes Modul zeigt nach dem Upgrade auf J3.4.3 keinen Inhalt mehr an

Ich habe ein Modul erstellt, das die Standard-Kontaktkomponente zum Anzeigen von Inhalten verwendet, das jedoch nach dem Upgrade von j3.4.1 auf 3.4.3 nicht mehr funktioniert. Vielleicht gibt es jemanden aus dem Codierungsteam, der einen Blick auf das beigefügte Zip-Modul werfen und erklären kann, wie das Problem behoben werden kann.

Die folgenden Fehler werden angezeigt, wenn ich die Fehlerberichterstattung auf Maximum gesetzt habe:

Strict Standards: Non-static method modVorstandHelper::getList() should not be called statically in .. /modules/mod_vorstand/mod_vorstand.php on line 21
Notice: Array to string conversion in .. /administrator/components/com_contact/models/contacts.php on line 134

und für jeden Eintrag in der automatisch generierten Tabelle:

Notice: Trying to get property of non-object in ... /modules/mod_vorstand/tmpl/default.php on line 29  
Notice: Trying to get property of non-object in ... /modules/mod_vorstand/tmpl/default.php on line 30

das ist wahrscheinlich ein Ergebnis der oben genannten Site-Probleme. In J3.4.1 funktioniert alles einwandfrei, aber mit den gleichen 2 Site-Problemen wie oben.

J3.4.1 läuft hier: http://www.trudeo.de/st.antonius/vorstand

J3.4.3 läuft hier: http://www.trudeo.de/st.antonius1/vorstand

Es gibt keine Möglichkeit, das Modul in diesem Forum hinzuzufügen, es kann jedoch hier heruntergeladen werden: www.trudeo.de/mod_vorstand.Zip

Vielen Dank

2
LupoNRW

Das Problem ist, dass Sie versuchen, Elemente aus dem Kontaktmodell abzurufen, das Ergebnis jedoch wahrscheinlich leer ist.

Hinweise

helper.php line 54

// Category filter
$model->setState('filter.category_id', $params->get('catid', array()));

versuchen Sie, diese Zeile folgendermaßen zu ändern:

// Category filter
$model->setState('filter.category_id', $params->get('catid', ''));

Das Problem ist der Standardwert Ihres catid-Parameters. Wenn Sie die catid nicht in den Moduloptionen festlegen, wird standardmäßig ein leeres Array verwendet. Das Kontaktmodell findet nichts, wenn Sie mit einem leer Kategorie-ID-Array filtern.


Strenger Fehler

Veränderung

function getList($params)

in helper.php Zeile 25 bis

public static function getList($params)

den strengen Fehler loswerden

2
fruppel

Als ich an einem ähnlichen Problem arbeitete, stellte ich fest, dass zuvor erfolgreiche $param->get() -Anforderungen funktionieren. 3.4.0-Code muss in $this->param->get() geändert werden, um in 3.4.3+ zu funktionieren.

Auch ein paar Eigenschaften - access-view und access-edit - scheinen nicht mehr verwendet zu werden. Ich fand Krumo praktisch, um das aufzuspüren.

0
ADOHarrra