Index de l'article

Débogage

Liste ou formulaire incorrects

Parfois une liste ou un formulaire ne fonctionne pas, et/ou affiche une erreur 500 du type Fabrik has generated an incorrect query for the list. Vous pouvez alors utiliser le débogage et obtenir un message d'erreur SQL plus explicite.

Il faut d'abord l'activer dans Options/Debugging/Allow fabrikDebug. Ensuite ajouter ?fabrikdebug=1 à la fin de l'URL de votre page en défaut. Si vous n'utilisez pas les URL SEF (Search Engine Friendly, dans les Paramètres SEO de la Configuration), utilisez plutôt la forme &fabrikdebug=1. toujours accolée à la fin de votre URL à tester.

Voir la structure des données d'un formulaire dans un plugin de formulaire

Ajoutez ce code dans un plugin PHP de formulaire pour voir tous les tableaux d'un formulaire après soumission (Start or form submission - onBeforeProcess) :

echo " ";print_r($formModel->formData);exit;

Voir le tableau (array) d'un formulaire

Pour vérifier les données appelées dans un formulaire, utilisez ce code dans un champ calc :

echo ' ';
print_r($data);
echo ' ';
exit;

Et après avoir mis l'option fabrikDebug, vous rendre sur l'URL à tester, si besoin suffixée de ?fabrikdebug=1.

Voir la tableau (array) d'une tâche programmée via un plugin PHP (Schedule ou Cron)

Dans le script php mettez ce code, puis lancez la tâche via l'administration :

<?php
print_r($data); exit ;
?>

Notez que le tableau d'un PHP cron plugin est un tableau de tableaux d'objets (voir si besoin l'onglet Récupération de variables).

Voir une requête générée

Dans un plugin PHP de formulaire par exemple, ou un cron, si vous voulez voir la forme de la requête que vous tentez d'exécuter, commencez par commenter/désactiver l'appel de l'exécution de votre requête, qui se présente souvent sous cette forme :

$db->setQuery($myQuery);
$db->query();

Puis ajoutez à la suite :

var_dump((string) $myQuery);
exit;

Voir une variable

Dans un plugin PHP de formulaire, après avoir déclaré/créé votre variable :

var_dump($MaBelleVariable);
exit;
Liens ou pièces jointes
Accéder à cette adresse URL (http://fabrikar.com/forums/index.php?wiki/troubleshooting-tools/)Wiki Fabrik sur les troubleshooting tools[Article]0 Ko
Accéder à cette adresse URL (http://fabrikar.com/forums/index.php?wiki/calculation-element/)Wiki Fabrik sur les champs calc pour débogage[Article]0 Ko
Accéder à cette adresse URL (http://fabrikar.com/forums/index.php?wiki/php-form-plugin/)Wiki Fabrik sur le plugin PHP pour les formulaires[Article]0 Ko
Accéder à cette adresse URL (http://fabrikar.com/forums/index.php?wiki/filtering-lists-tables/)Filtres de listes[Article officiel Fabrik sur les pré-filtres de listes]0 Ko
Accéder à cette adresse URL (https://api.joomla.org/cms-3/classes/JDatabaseDriver.html)Joomla! API[Documentation Joomla]0 Ko
Accéder à cette adresse URL (https://docs.joomla.org/Selecting_data_using_JDatabase)Selecting data using JDatabase[Documentation Joomla]0 Ko