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
Le problème est que vous essayez d'obtenir des éléments du modèle de contacts, mais le résultat est probablement vide.
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.
Changement
function getList($params)
dans helper.php ligne 25 à
public static function getList($params)
se débarrasser de l'erreur stricte
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.