OriginTree

Documentation Développeurs

Intégrez OriginTree sur vos blogs, articles et applications tierces.

Widget Embed (Iframe)

Intégrez dynamiquement l'arbre de dépendance d'un projet directement sur votre site web via une simple balise <iframe>.

<iframe src="https://opentree.appel.ovh/embed/PROJECT_ID" width="100%" height="500" frameborder="0" allowtransparency="true" ></iframe>

Exemple de rendu réel : Voir la démo de l'Iframe

Paramètres URL (Options)

Personnalisez le rendu en ajoutant des paramètres à la fin de l'URL : ?param=valeur

Paramètre Valeurs supportées Description
theme light, dark Force le thème clair ou sombre. Par défaut: light.
controls 1, 0 Affiche (1) ou masque (0) les contrôles de zoom/pan. Par défaut: 1.
interactive 1, 0 Active (1) ou désactive (0) le zoom, le pan et les clics sur les nœuds. Par défaut: 1.
search 1, 0 Affiche (1) ou masque (0) la barre de recherche dans l'iframe. Par défaut: 0.
global_search 1, 0 Si activé (1), la barre de recherche permet de chercher dans toute la base de données. Au clic, l'Iframe se mettra à jour avec le nouveau projet. Par défaut: 0.
infos 1, 0 Si activé (1), cliquer sur un nœud ouvre le panneau d'informations directement dans l'iframe. Par défaut: 0.
comments NEW 1, 0 Si activé (1), le panneau d'infos affiche le bouton Avis & Discussions. Nécessite infos=1. Par défaut: 0 (caché pour des intégrations propres). Les boutons Éditer et Ajouter sont toujours masqués en mode embed.
move 1, 0 Si activé (1), l'utilisateur peut déplacer manuellement (glisser-déposer) les nœuds du graphe. Par défaut: 0.
color Ex: #ff0000 Remplace la couleur principale de l'interface (thème).
init_zoom Ex: 0.8 Définit le niveau de zoom initial. Surcharge le centrage automatique s'il est défini.
init_x / init_y Ex: 200 Définit la position initiale (pan) de la caméra. Surcharge le centrage automatique.
spacing_x Ex: 0.5 Multiplicateur d'espacement horizontal pour resserrer ou étendre l'arbre. Par défaut: 0.5 (compressé 2x).
spacing_y Ex: 0.5 Multiplicateur d'espacement vertical pour resserrer ou étendre l'arbre. Par défaut: 0.5 (compressé 2x).
<!-- Exemple : Thème sombre, sans contrôles, panneau info avec commentaires --> <iframe src="https://opentree.appel.ovh/embed/firefox?theme=dark&controls=0&infos=1&comments=1" width="100%" height="600" frameborder="0"></iframe>
<!-- Exemple : Embed propre sans boutons d'édition ni discussions --> <iframe src="https://opentree.appel.ovh/embed/linux?infos=1&comments=0" width="100%" height="500" frameborder="0"></iframe>

API REST

Tous les endpoints de l'API sont accessibles sous /api/. Les réponses suivent le format standard {"status": "success", "data": ...}.

Endpoint Méthode Description
/api/graph/full GET Retourne le graphe complet (tous les nœuds et arêtes).
/api/graph/subgraph/{id} GET Retourne le sous-graphe centré sur le projet ayant l'ID donné (ancêtres + descendants).
/api/projects/{id} GET Retourne les détails complets d'un projet.
/api/search?q={query} GET Recherche des projets par nom. Retourne une liste de correspondances.