@tlex

Développeurs

L'API Tlex

L'Api vous permet d'afficher des messages ou des flux sur votre site, que vous recevrez au format Json.

Elle permet également de publier dans Tlex depuis votre site.

Développement d'une nouvelle App

Le logiciel est libre et open source : vous pouvez le modifier et en particulier y ajouter des Apps, basées sur le Framework (qui ressemble un peu à Symfony).

Pour plus d'info sur le Framework, familiarisez-vous avec les Apps du répertoire /pub/.

Etapes de la création d'une App :

1. Création du fichier : décliner une App depuis le fichier model.php : chercher-remplacer 'model' par le nom de l'App, et le renommer le fichier comme tel. Utilisez un nom court et clair. Les variables de la classe permettent différentes configurations, par comme d'associer une deuxième table à la première, ou de choisir si l'App doit s'ouvrir directement ou via une preview. La première chose à faire avec votre nouvelle idée d'App, est de créer les colonnes de la table Mysql. Désignez simplement leur nom et leur type (int, var, text, date). Gardez toujours sous la main lib.php et core.php qui fournit de nombreuses briques métier.

2. Au premier lancement, les tables Mysql et des références sont automatiquement créées.
- dans /admin_icons : définir l'icône pour cette App
- dans /admin_lang : donner un nom à l'App pour chaque langues
- dans /admin_helps : donner une description rapide pour chaque langues

3. Editer le code. La nouvelle classe peut être une extension de Appx (extends appx). Les fonctions présentes dans model.php sont des interfaces de Appx. Il est toujours possible de décliner d'autres fonctions de Appx que celles de l'interface.

- éditer les fonctions com() et call() (respectivement édition et lecture).
- deux moteurs de templates (Vue et Phylo) permettent d'assembler les données produites dans play().
- ajouter l'App dans dans le répertoire app/tlex du Desktop pour qu'elle apparaisse dans le menu des Apps publiques.

L'App peut s'ouvrir :
- directement via l'url /model (ou avec un param : /model/1)
- dans un message via un connecteur


- dans l'interface de Tlex, au moment de l'édition d'un nouvel objet
- depuis une autre App, via app('model',[]);

Notes de Dev