Fabrik : c'est quoi, c'est pourquoi faire?
Fabrik est un logiciel libre permettant de créer des applications, et ce, dans le CMS Joomla! Il vous permet de concevoir des formulaires personnalisé, de lier les champs de votre formulaire à une de table de votre base de données MySQL, ainsi que de présenter ces information par ces différentes façons :
- Listes - qui affichent une liste de tous vos dossiers soumis par un formulaire particulier.
- Visualisations - qui prennent les données de votre base de données et de les visualiser, et ce, au travers de graphiques, de cartes, de calendriers et plus encore.
Avec Fabrik vous pouvez créer des applications simples ou complexes. Vous allez pouvoir concevoir un formulaire de contact pour un site de demande d'emploi ou passer à un niveau de complexité supérieur et vous lancer dans la conception de votre propre systéme de suivi de bogues.
Est-il facile de créer une application avec Fabrik ?
Fabrik a un large éventail de fonctions. Ces fonctions sont à la fois de base et avancées, et avec eux, il est possible de créer un grand nombre d'applications.
Si votre niveau de connaissance est non-technique et souhaitez une application simple pour emmagasiner et lister des données, alors vous pouvez créer cela uniquement à partir de l'interface administrateur Fabrik sans écrire de code PHP ou
Javascript.
Si votre de connaissance est relativement plus technique, et que vous êtes prêts à investir du temps d'apprentissage sur Fabrik (à partir du wiki et d'autres ressources sur ce site) et d'écrire quelques petits morceaux de code PHP et/ou
Javascript, vous pourrez créer des applications et des visualisations sophistiquées. Pour obtenir un soutien rapide pour vous aider le long l'avancée de votre apprentissage et pallier aux difficultés que vous pourriez rencontrer, un abonnement professionnel à Fabrikar est recommandé.
Cependant, Fabrik ne peut pas fournir toutes les fonctionnalités qui est potentiellement possible de faire avec PHP,
Javascript et MySQL, donc il y aura certaines applications qui ne sont tout simplement pas possible de construire en utilisant Fabrik. Si vous songez à une aide Fabrik pour créer une application complexe, il est important de penser à l'avance votre plan de conception de votre base de données, des listes, des formulaires, etc., et afin de réduire le risque de démarrer de votre projet pour finalement constater que Fabrik est inadapt? ? ce dernier, l'?quipe de consultants Fabrikar peut vous aider dans la faisabilit? de plan de travail.
Installation et mise ? jour
Premiers pas
(aidez-nous ? traduire)
D?pannage et un rapport de bogue
(aidez-nous ? traduire)
Comprendre Fabrik et sa base
(aidez-nous ? traduire)
Les points ci-dessous d?crivent les caract?ristiques de base de Fabrik. Listes, des formulaires, Groupes, et les ?l?ments de menu sont les cinq caract?ristiques essentielles que vous devez comprendre pour d?velopper une application simple et le rendre disponible pour vos utilisateurs.
Les plug-ins
Les plug-ins offrent des fonctionnalit?s suppl?mentaires ? certaines des caract?ristiques ci-dessus:
Ce n'est pas tous les plug-ins qui sont inclus dans l'
Installation de base Fabrik (voir
installer des plugins suppl?mentaires).
(Traduisez ce wiki)
Joomla Plugins et Modules
En plus de pouvoir faire appara?tre votre application Fabrik par les menus Joomla, Fabrik s'int?gre avec Joomla par ces diff?rentes fa?ons :
Visualisations
(aidez-nous ? traduire)
Alors que les templates de Joomla d?finissent l'aspect g?n?ral de votre site web, Fabrik utilise ses propres templates qui d?finissent le rendu de Fabrik, et ce, ? l'int?rieur des templates Joomla. Tout comme Joomla, vous pouvez adapter les rendus de Fabrik ou d?velopper vos propres templates afin de r?pondre ? vos propres besoins :
D?veloppeurs
(aidez-nous ? traduire)
Fabrik est une solution open source, et comme tel, vous ?tes libre de modifier ou de l'am?liorer, si vous en avez de besoin voici quelques wikis qui pourraient vous ?tre utile :
Que vous pouvez faire pour Fabrik
La petite ?quipe Fabrikar a d?velopp? les fonctionnalit?s de base sur de nombreuses ann?es, mais comme tout logiciel libre Fabrik b?n?ficie ?galement des ressources suppl?mentaires que la communaut? des utilisateurs Fabrik peut mettre ? profit. Bien qu'il n'y ait aucune obligation de le faire, nous esp?rons que vous reconna?trez que vous b?n?ficiez de l'utilisation de ce logiciel gratuit. Vous pouvez le reconna?tre en faisant vos propres contributions par l'une ou plusieurs des fa?ons suivantes:
Aidez-nous ? traduire d'autres langues
Vous pouvez nous aider en faisant les traductions de l'anglais vers le fran?ais. Vous pouvez aussi cr?er d'autre wiki dans d'autres langues.
Ancien wiki FR - ? classer dans les bons wiki
----
Cette base de donn?e ou application Fabrik contient donc les champs des tables dans lesquelles se trouvent les infos saisies par les utilisateurs.
(Dans une table de sauvegarde de notre base de donn?es, les lignes repr?sentent chaque instance de donn?es soumises, et les colonnes ?tant les diff?rents ?l?ments ?tant enregistr?s). Ces tables vont ensuite ?tre en mesure de pr?senter les informations qu?elles contiennent de diff?rentes fa?ons, comme :
- Class?es ou ordonn?es (via des tableaux, des listes)
- filtr?es (via des filtres ou requ?tes)
- calcul?es (via des graphiques, calendriers, cartes ou maps, etc ?)
C?est pourquoi avant de rentrer dans Fabrik, il faut ?tre capable de formuler clairement :
- liste des t?ches principales de sa base de donn?es
(par exemple pour une base de donn?es g?rant un club)
- Ajouter les joueurs
- G?rer les tournois
- Gestion des matchs
- ?VUES? (ce qu'on voit sur le site ?view?)
- liste de joueur et profil de joueur
- carte des gymnases (lieu des matchs)
- calendrier de match et des tournois
- Cr?er un sch?ma de sa base de donn?es
Cet exercice peut ?tre soit amusant et gratifiant .... ou peut ?tre une s?rie de frustrations. Imaginons que nous voulons faire une base de donn?es pour la gestion d'un magasin. La cl? du succ?s est la planification , donc tout d'abord : ?teignez votre ordinateur, sortez un crayon et du papier. Avoir un sch?ma de ce que vous voulez faire est indispensable et vous permettra d'?conomiser des heures de frustration plus tard, car il vous oblige ? prendre des d?cisions au sujet de votre demande avant de commencer ? construire. Un crayon et une gomme sont donc beaucoup plus pr?cieux plut?t que de partir avec la moiti? de vos demandes mod?liser puis de r?aliser qu'une erreur fondamentale a ?t? faite !
Maintenant avec votre sch?ma relationnel est dessin? vous allez essayer de d?crire les objets et les relations entre eux que vous allez avoir dans votre application.
Mais au faite qu?es qu?un Objet et une relation :
Les objets sont assez simples, ce sont des ?produits?, des ?clients?, des ?fabricants? et des ?commandes?, n'importe quel nom de votre mod?le de base de donn?e peut ?tre consid?r? comme un objet. Souvent, lorsque nous r?fl?chissons de fa?on approfondie ? propos des objets nous nous rendons compte qu'ils contiennent d'autres objets. Par exemple, les objets clients contiennent , l'objet "adresses" (de plus ils pourraient avoir une adresse de carte de cr?dit et une adresse de livraison diff?rentes ?.).
Les commandes sont compos?es d'un champ ? ordre d'envoi ?. Chaque produit que le client a d?clar? ? envoy? ? obtient un nouveau statut qui le classe dans une nouvelle cat?gorie cassant son ancien classement. Ainsi les objets ? commandes ? sont des objets dynamiques dans la mesure ou leurs statues ?voluent dans la base donn?e. Sur votre feuille de papier, dessinez une case sp?cifique pour ce type d'objet dynamique (c'est ? dire dont l'?tat peut ?voluer).
Les relations sont un peu plus abstraites et demandent de prendre un peu plus de r?flexion sur la fa?on dont nous voulons que notre application fonctionne. Plut?t que des noms, les relations sont les verbes. La fa?on la plus simple de les d?finir ? visuellement ? est de tracer une ligne (symbole de la relation) entre les objets (repr?sent? par des boites), par exemple entre les produits et les fabricants, ce qui signifie que le produit est cr?? par un fabricant. Notez comment "cr?? par" est un verbe et donc une relation. Dans cet exemple, un produit est cr?? par un fabricant et les fabricants peuvent cr?er de nombreux produits. Ce type de relation est connu comme un "one to many" relation et peut souvent ?tre cr?? par Fabrik en utilisant l'?l?ment de la base de donn?es ?rejoindre ?l?ment ?, ou en ajoutant une jointure ? la table Fabrik.
Pour notre exemple de magasin, disons que les ?produits? peuvent ?tre attribu?s ? une ? cat?gorie?, mais que tout produit unique peut ?tre attribu? ? plusieurs cat?gories. Il s'agit d'un "many to many" relation et donc nous avons besoin de cr?er une table pour elle. Cette table aura un champ pour stocker le ? product id ?et un autre pour stocker le ? category id ?. J'ai tendance ? nommer ces types de tables "product_categories" comme son nom d?crit la relation, il s'agit de mod?lisation. .
Cr?er un sch?ma et l?importer dans Fabrik (avec navicat) :
- En bleu, les objets (se cr?ant par l'interm?diaire des listes) comme :
Club - Joueur - Gymnase - Tournoi - Classement - Match - Troph?e
- En vert, les relations entre les objets :
ex : les troph?es que les joueurs on gagn?es
ex : Les joueurs ayant jou? dans quels tournois