21 Jul

CMS d’Ammico sur Drupal

La mise en place du CMS d'Ammico sur Drupal: http://cms.myorpheo.com/ammico/fr/

Le CMS est basé sur deux concepts :

  • D’une part un outil de gestion  (CMS Ammico basé sur Drupal)
  • D’autre part une norme  TOURML

L’outil peut être utilisé de façon libre (sans hiérarchie pré établie) mais il est judicieux d’organiser les données en respectant la structure suivante :

1. Définitions principales :

1.1. TourSet : est un conteneur qui contient des Tours, s’il y a un seul Tour, ce n’est pas la peine de créer un TourSet.

Ex : TourSet « Musée de Danang » qui contient 3 Tours :

  • Tour 1 : « Musée en printemps »
  • Tour 2 : « Musée en été »
  • Tour 3 : « Musée en hiver »

1.2. Tour : est un conteneur qui contient des points d’intérêts (POI). Un Tour peut appartenir à un ou plusieurs TourSet

Ex : Tour « Musée en printemps » qui contient 3 POI :

  • POI1 : « La chanson des oiseaux en ville » avec un audio

  • POI2 : « Le port à l’aube » avec une photo du port de Danang à l’aube en printemps

  • POI3 : « On aime notre ville » avec une vidéo interview des gens qui vivent à Danang

1.3. Stop : est un point d’intérêt (POI) dans un Tour où les visiteurs peuvent trouver un ou plusieurs médias (audio, image, vidéo). Un POI peut appartenir à un ou plusieurs Tour.

1.4. Map : est en fait un type de contenu spécial qui appartient à un Tour. Une map contient des images qui représentent des cartes sur lesquelles se trouve l’emplacement des POIs. Dans la map se trouve la référence des POIs.

1.5. Asset : est un objet lié avec des Stops, des Assets représentent la source des médias qui sont dans les Stops.

2. Les étapes pour créer un tour, un stop, un tourset avec les informations de base :

2.1. Etape 1 : Créer un nouveau Tour 

Les  informations les plus importantes à prise en compte en créant un Tour c’est le Titre du Tour, le la langue (Language_content).

  • Title : champs texte qui est le Titre du Tour
  • Description : champs texte qui permet à décrire Tour
  • Splash Image : une image qui représente le Tour (une image du thème par exemple)
  • RootStop : le Stop entrée du Tour (le premier Stop qui sera affiché quand l’application est lancé)
  • Bundle : qui contiendra un fichier .zip, ce fichier sera généré par le CMS et il portera le même nom que celui du Tour. Pour générer ce fichier, une fois le Tour est créé, il faut cliquer sur le bouton TourML Export et on obtiendra automatiquement ce fichier.
  • Langue : liste de langue qu’on peut sélectionner. Ce champ représente en fait la langue utilisée par l’interface de Drupal. Dans la version actuelle il n’est pas utilisé dans l’application. C’est le champ Language_content qui défini la langue du tour
  • Language_content : Il faut sélectionner une langue dans ce champ qui sera la langue des contenus
  • Spécification : on sélectionne dans cette liste des spécifications du Tour pour préciser si un Tour est adapté pour les personnes malvoyantes par exemple.
  • ID : identifiant supplémentaire du Tour en cas besoin.
  • Information : pour ajouter des fichiers textes qui contiennent des informations supplémentaires du Tour.

Après remplir les informations nécessaires, il faut sauvegarder le Tour.

2.2. Etape 2 : Créer un POI (Stop)

Il y a plusieurs possibilités pour créer un POI (Point Of Interest), quelque soit le mode choisi le résultat est toujours le même.

Le Stop standard, comme son nom l’indique c’est la façon la plus standard de créer un POI et d’associer à ce POI différents types de média (Audio, Image, Video, Text, HTML etc)

Les autres POI sont simplement des POI qui sont spécialisé sur un type de média donné.

Audio Stop pour l’audio

Video Stop pour la vidéo.

Ainsi :

2.2.1. Audio Stop, Image Stop ou Vidéo Stop : le POI avec un type de média précise qui est au centre de ce POI (sois un audio, une image ou un vidéo).

Les champs communs à remplir pour les trois types de Stop sont :

  • Title : Titre du POI
  • Description : Description du POI
  • Position X, Position Y, Position Z : les positions du POI sur une carte
  • ID : identifiant du POI quand on veut donner un identifiant manuellement
  • Tour : référencement au Tour qui contient ce POI
  • Next Stop : référencement au prochain POI
  • Language_content : langue du contenu du POI différencié avec la langue utilisé pour l’interface du CMS Ammico (langue)

Pour chaque type de POI différent on trouve le champ de média différent :

  • Audio Stop : on ajoute un audio dans Audio_asset  qui contient un audio, une image (dans le cas on veut ajouter des images) et les champs textes pour les informations supplémentaires de l’audio et de l’image (caption, copyright, subtitle…)
  • Image Stop : on ajoute une image dans Image_asset et on peut aussi ajouter des informations liées à cette image (caption, copyright…)
  • Video Stop : on ajoute une vidéo dans Video_asset et on peut aussi ajouter des informations liées à cette vidéo (caption, copyright, subtitle…)

Les autres champs d’informations seront ajoutés et définis au fur et à mesure du développement de l’application.

2.2.2. Stop Standard : le POI avec la possibilité d’ajouter jusqu’à 3 types de médias différents (audio, image et vidéo)

Ce POI contient les champs communs de tous les trois types de POI ci-dessus et en plus il contient tous les trois champs Audio_asset, Image_asset et Video_asset qui donne la possibilité d’ajouter tous les trois types de données.

2.2.3. Map est un POI spécial qui contient des cartes sur lesquelles pointent des POI. Une map appartient à un Tour.

2.3. Etape 3 : Créer un TourSet et ajouter Tour dans TourSet (option)

Après créer les Tours et les POI, on peut créer des TourSets et y ajouter des Tours. Les champs à remplir en créant un TourSet sont :

  • Title : le titre du TourSet
  • Description : un champ texte pour décrire le TourSet
  • Tours : champ de référencement pour ajouter les Tours dans TourSet
  • Language_content : la langue utilisée pour créer le contenu du TourSet

2.4. Etape 4 : Ajouter le Map

Un Tour peut contenir une Map sur laquelle les POIs du Tour sont apparaissent. Une Map peut appartenir à un ou plusieurs Tour.

Une Map contient des champs suivants :

  • Title : le titre de la map
  • Description : un champ texte pour décrire la map en cas besoin
  • Image : un champ pour uploader des cartes (format accepté : jpg, png…), possibilité d’ajouter un ou plusieurs cartes
  • Tour : la référence au Tour appartient la map
  • Stops : ce champ serre juste pour visualiser l’identifiant du stop qu’on a besoin d’ajouter dans la map
  • Stop_on_map : ajouter « stop-» + l’identifiant du stop récupéré grâce aux informations dans le champ Stops ci-dessus (ex : stop-26)

Enfin sauvegarder la map pour pouvoir la visualiser.