-
"Fabrik 4" helpers needed!Dismiss Notice
You are invited to join other community members active in coding, maintaining and improving Fabrik. Please visit https://fabrik.help for more information!
Cours Fabrik Avanc?e 3
-
- L??l?ment 'basejoin' (Definition) :
D?fiition : Mise en relation des tables. Pourquoi : plut?t que de saisir le nom du club dans une table de joueur on cr?er une table ? nom de club ? et on la lie cette table au champ ? club ? dans la table "joueur" : comme ?a si le club change de nom, le nom du nouveau club est automatiquement appliqu? partout dans les nombreuses fiches de joueur ?vitant de les saisir ? la main ( on devra sp?cifier pour l ?l?ment databasejoin : la bdd, la table , l'id et le champ ? relier.)
- Autre exemple : dans une table '?tudiant' on voudrait que le formulaire de saisie des ?tudiants pr?sente un champ '?cole' dont le choix se ferait via une liste d'?coles ? choisir ou via des cases ? cocher. Ce champ '?cole' pointe en r?alit? vers une table '?cole' qui contient la liste des ?coles des diff?rents ?tudiants
- .Dans : ? ?l?ment ? , ? new ? (nomm?e le nom et le label : troph?e) choisir le plug in ? databasejoin ? et dans ? groupe? choisir le formulaire qui va int?gr? se nouvel ?l?ment alimenter par un champ multiple : formulaire joueur)
- Dans 'data' 'render as '(afficher comme) choisir ? check box:case ? cocher ou liste deroulante )
- Puis dans connexion : la bdd et dans table : la table de r?f?rence des donn?es (troph?e) et dans valeur : id (ce qui est sauvegarder par le ? check box ? et envoy? dans le nouveau champ de la table et le label c'est ce qui est montr? dans le formulaire sous forme de donn?e nom
- Activer dans param?tre de vue liste
remarque :
Dans cette table de liste des ?coles on peut rajouter deux options via : 'donn?es ' ? 'donn?es correspondantes'
-un lien vers la liste : un lien de vue direct vers des champs d'une m?me cat?gorie
-un lien vers le formulaire : d'ajout direct de rubrique pr? s?lectionn?
- ?l?ment 'user' :
L'?l?ment ?user? est con?u sp?cifiquement pour fournir automatiquement dans nos listes le nom, le mail , le nom, le pr?nom etc ... de l?utilisateur connect?. Cet ?l?ment stocke l?'ID utilisateur mais peut afficher dans une liste la valeur de l'utilisateur connect? que l?on souhaite (Nom; Email, etc ?).
- Cach? - mettre l?option cach?e ? oui de ?Afficher le nom des utilisateurs courants en tant que champs cach? ou de liste d?roulante? car sinon n?importe qui peut cr?er des enregistrements pour n?importe qui.
- Les donn?es de l'utilisateur - permet de choisir (via la liste d?roulante), quelle propri?t? de utilisateur est indiqu?e dans la liste (nom, nom de connexion (username) , email, etc ? cependant ll'ID utilisateur est toujours utilis? pour le menu d?roulant r?pertorie les valeurs )
- Remarque : On contr?le les acc?s aux listes dans 'Edition-Acc?s-Modification? (vu des enregistrement, modification , suppression, etc ?) . Si l'on veut que seul le propri?taire d'un champ puisse le modifier lui et uniquement lui on doit int?grer un ?l?ment cach? dans la liste comprenant l'ID via le plug in ' User' (avec nom et label UserId par exemple ) . Dans option de l'?l?ment user , dans donn?es de l?utilisateur : choisir ID) . Aller mettre ensuite , dans les acc?s des listes : un droit de type ? sp?cial ? avec ?ou utiliser le champ ? mis sur ?iduser? (c?est ? dire le nom de l'?l?ment ?user? dans notre liste ) sur le champ ? modifier enregistrement ? et ?ajouter enregistrement?. Chaque enregistrement de notre formulaire sera uniquement modifi? ou supprim? par le propri?taire.
- Cr?er des vues Front End de vos listes et entr?es de Formulaire :
Deux m?thodes de vue fabrik en frontend :
- composant joomla 'lien de menu' (article menu) : Accessible via la cr?ation d'un nouveau lien de menu de type ? Fabrik ? ? liste (pour afficher une liste de notre bdd en front.Il faut donc la s?lectionner, donner un nom de menu :
- plug in article joomla : cr?er un nouvel article d'une cat?gorie accessible en public.Activer le plug in ? Content fabrik ? et copier , dans ce nouvel article , la mise en page d'insertion de liste du type : {fabrik view=list id=1} ou 'id est le num?ro de la liste ? afficher (id se trouvant dans la vue liste de Fabrik). Cr?er un menu front qui pointe sur cet article
- l?Element ?Cron? :
T?ches r?p?titives (r?cup?rer les infos dans une bdd ou mises ? jour du site)
XenCarta PRO
© Jason Axelrod from 8WAYRUN.COM