web-dev-qa-db-fra.com

Le module personnalisé créé par l'utilisateur n'affiche pas le contenu après la mise à niveau de J3.4.3

J'ai créé un module qui utilise le composant contact standard pour afficher le contenu, mais il ne fonctionnera plus après la mise à niveau de j3.4.1 à 3.4.3. Une personne de l’équipe de codage pourrait peut-être jeter un coup d’œil sur le module zippé ci-joint et expliquer comment résoudre le problème.

Les erreurs suivantes sont affichées une fois le rapport d'erreur défini au maximum:

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

et pour chaque entrée du tableau généré automatiquement:

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

ce qui est probablement le résultat des problèmes de site mentionnés ci-dessus. Dans J3.4.1, tout fonctionne correctement, mais avec les mêmes 2 problèmes de site ci-dessus.

J3.4.1 fonctionne ici: http://www.trudeo.de/st.antonius/vorstand

J3.4.3 fonctionne ici: http://www.trudeo.de/st.antonius1/vorstand

Il n'est pas possible d'ajouter le module dans ce forum mais peut être téléchargé ici www.trudeo.de/mod_vorstand.Zip

Merci

2
LupoNRW

Le problème est que vous essayez d'obtenir des éléments du modèle de contacts, mais le résultat est probablement vide.

Avis

helper.php ligne 54

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

essayez de changer cette ligne en ceci:

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

Le problème est la valeur par défaut de votre paramètre catid. Si vous ne définissez pas le catid dans les options du module, il utilisera par défaut un tableau vide. Le modèle de contacts ne trouvera rien si vous filtrez avec un tableau d'ID de catégorie vide.


Erreur stricte

Changement

function getList($params)

dans helper.php ligne 25 à

public static function getList($params)

se débarrasser de l'erreur stricte

2
fruppel

En travaillant sur un problème similaire, j’ai constaté que les requêtes $param->get() précédemment réussies fonctionnaient. Le code 3.4.0 devait être remplacé par $this->param->get() pour fonctionner en 3.4.3+.

En outre, quelques propriétés - access-view et access-edit - semble ne plus être utilisé. J'ai trouvé que Krumo était pratique pour le localiser.

0
ADOHarrra