Index de l'article

Divers

Redirections dynamiques

Pour rediriger vers une autre version d'un enregistrement en cours d'édition (après soumission d'un formulaire par exemple, vers le même enregistrement mais ailleurs), utilisez {rowid} dans l'URL pour inclure la valeur du champ id de l'enregistrement courant.

http://monsite.com/mon-lien-de-menu/details-ou-form/ID-du-formulaire/{rowid}

Ici en URL absolue pour plus de clarté, mais préférez l'URL relative.

Vous pouvez aussi utiliser cette façon de construire des URL pour faire des filtres dynamiques (voir la section sur les recherches dynamiques).

Pré-remplir des champs après une redirection (variables dans les URLS)

Exemple de lien :

href="url_relative?matable___monchamp_raw={matableprecedente___lechampaprendre_raw}"

Variables de session

Quelques variables de session Joomla (l'utilisateur connecté) pouvant être utilisées dans du code Fabrik (dans des filtres de listes, des traitements PHP d'élément, de formulaires...), afin de récupérer l'id, le name ou l'email de l'utilisateur connecté :

{$my->id}
{$my->email}
{$my->name}

Insérer des objets Fabrik dans des articles ou modules Joomla

Quelques exemples :

{ fabrik view=visualization id=ID_De_Votre_Rendu }
{ fabrik view=list id=ID_De_Votre_Liste }
{ fabrik view = details id = ID_De_Votre_Liste rowid=ID_Enregistrement }

Attention les balises Fabrik sont ici cassées pour ne pas être interprêtées par ce site Joomla/Fabrik, pensez à enlever les espaces inutiles près des accolades.

Sans oublier d'activer les Plugins de contenus dans les options du module si c'est un module.

Une page officielle plus détaillée : http://fabrikar.com/forums/index.php?wiki/content-plugin/#embedding-lists

Ouvrir un objet Fabrik dans une fenêtre popup à partir d'un lien

Cette astuce ne concerne pas directement Fabrik, mais plutôt la gestion de contenus web en général.

Les liens de menus Joomla permettent déjà d'ouvrir des objets Fabrik dans des fenêtres popups. Mais parfois on souhaite les personnaliser ou les ouvrir à partir de liens dédiés.

Exemple de lien ouvrant une liste Fabrik dans une petite fenêtre en popup :

<href="https://monsite.com/index.php?option=com_fabrik&amp;view=list&amp;listid=ID_LISTE" style="color: #8360ba;" onclick="window.open(this.href, 'NOM_POPUP', 'scrollbars=1,resizable=1,height=700,width=500,location=0');return false;">My link</a>

Modifiez l'id de la liste (ID_LISTE) et donnez un nom à votre popup (NOM_POPUP) afin de permettre l'affichage de plusieurs popups en même temps.

Utiliser une connexion BDD distante dans du code PHP

Si vous utilisez plusieurs connexions BDD, déjà créées dans l'administration Fabrik, et que vous souhaitez les utiliser dans des plugins PHP, remplacez le fameux $myDb = JFactory::getDbo(); par :

$myDb = FabrikWorker::getDbo(false, Id_De_Votre_Connexion);

Utiliser Bootstrap 3 avec Fabrik

Certains templates Joomla utilisent Bootstrap 3, cela pour notre plus grand plaisir. Ce n'est pourtant pas le cas par défaut de Fabrik (cela pour notre plus grand confort, il serait inutile la plupart du temps).

Vous pouvez donc parfois vous retrouver avec des boutons mal placés ou du CSS douteux, n'ayez crainte. Pour corriger cela, téléchargez le layout Fabrik pour Bootstrap 3 et placez-le dans votre template personnel.

https://github.com/Fabrik/Fabrik-Joomla-alt-layouts

Il s'agit simplement de copier le contenu du répertoire bootstrap3 dans templates / VOTRE_TEMPLATE / html / layouts / com_fabrik (créez si besoin les répertoires manquants).

Customiser des chekboxs

Dans un template CSS de formulaire :

.fabrikgrid_checkbox{
position: relative !important ;
}
 
.fabrikgrid_checkbox input[type="checkbox"]{
background-color: #fff !important ;
height: 30px !important;
width: 30px !important;
}
 
.fabrikgrid_checkbox span{
margin-left: 10px ;
line-height: 2.8em;
}
 
.fabrikgrid_checkbox input[type="checkbox"]:checked {
background-color: #fff !important ;
height: 30px !important;
width: 30px !important;
}
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