Principe d'organisation de la base
- Il y a plusieurs tables pour les différents types de documents : points de passage, itinéraires, sorties, livres, articles, images, contributeurs, régions...
-
Chaque document a un ID unique parmi l'ensemble des documents. C'est-à-dire qu'un sommet ne peut pas avoir le même ID qu'une image ou qu'un itinéraire. Ceci permet entre autres d'autoriser une url raccourcie vers un document : http://camptocamp.org/39669
-
Les documents sont associés entre eux via une table regroupant toutes les associations. Ceci permet de parcourir le graphe des associations en fouillant uniquement dans cette table.
La table des associations n'est pas accessible depuis l'extérieur.
Par contre, il existe de nombreuses possibilités de filtre utilisant cette table, effectuant des requêtes avec des jointures prédéfinies.
Les types de documents
outings
routes
waypoints
books
articles
areas
images
profiles
maps
xreports
Les éléments communs de Document (heritage)
Les activités
Chaque d
Activity
1 ->
2 ->
etc ...
Accès au document
http://www.camptocamp.org/huts/fr/495259.json
idem pour les autres
Warning : n'existe pas pour les sorties / itinéraire sans trace ...
Principe des listes
-
mettre format/json à la fin
-
autre format ?
Sorte d'API en lecture
Création de sa propre liste à partir du moteur de recherche
À partir du moteur de recherche
Par construction d'url
Tout n'est pas possible, mais les possibilités sont bien plus nombreuses que ce qui est possible en utilisant les formulaires des filtres de recherche.
Cf http://www.camptocamp.org/articles/487882/fr/codes-des-url-de-recherche
Gestion du multi-langue
Culture
Message à traduire -> site google