Icon

Partager Envoyer

(Document)

Données de l'application : collections et contenus

Un des principaux objectifs de chora est de permettre l'édition, la publication, le partage et la gestion d'informations de tous types, regroupées, éventuellement hiérarchisées et classées comme vous le souhaitez, ou de la manière la plus appropriée selon leur nature.
Pour ce faire, l'application dispose d'une interface utilisateurs qui permet de générer un site (comme un site web) sur lequel ces informations peuvent être consultées.

Schématiquement, il faut distinguer quatre grands types d'informations :
— les informations en ligne : celles-ci seront stockées dans la base de données de chora directement et éditables dans l'interface, ce sont par exemple les pages et les articles d'un site web ou une documentation au format HTML (comme celle que vous êtes entrain de lire). Ces informations sont enregistrées dans les contenus de l'application.
— les fichiers informatiques : les documents issus d'autres applications sont souvent enregistrés dans un fichier à un format propriétaire, tels que les documents PDF et ceux produits par un tableur ou par un traitement de texte... Pour pouvoir être manupulés, ces fichiers doivent être ouverts avec une autre application, généralement installée sur le poste de l'utilisateur. De tels documents peuvent cependant être stockés et devenir accessibles dans chora, sous la forme de fichiers attachés.
— les informations décrivant des documents ou des objets physiques, parfois nommées métainformations : plutôt que de numériser le contenu d'un livre et de l'enregistrer dans chora, il peut être utile de le référencer et de le décrire dans un contenu de l'application, en indiquant par exemple comment il est possible d'y accéder à l'aide d'un système de classement externe. Ce type d'informations correspond par exemple aux fiches décrivant les produits vendus par un commerçant, le contenu d'une bibliothèque ou une collection d'antiquités. Des bases de données spécialisées fournissant ce type d'informations sur Internet sont par exemple Imdb, Gallica, ou encore Mérimée.
— les bases de données externes : les entreprises utilisent généralement plusieurs bases de données dans leur système d'informations. Celles-ci intègrent, contiennent ou référencent des informations souvent complexes et de nature diverse, qui ne peuvent être lues facilement en dehors d'une application dédiée. chora utilisant sa propre base de données pour stocker les informations, sous certaines conditions, il peut être utile d'y importer les données issues d'autres bases, ce qui est possible si ces dernières peuvent être exportées au format SQL ou au format CSV. Dans les cas les plus complexes, les informations importées depuis une base de données externes devront ajouter leur propre structure de tables à la base de données de chora. Elles pourront ensuite être crées, lues, modifiées et supprimées dans l'interface de chora, en profitant des fonctions d'authentification, de gestion des droits d'accès et de génération de formulaires CRUD (Create, Read, Update, Delete) que le reste de l'application.

Pour faciliter l'intégration de ces informations hétérogènes, chora propose un système simple, s'appuyant sur la notion de contenu : un contenu stocke ou décrit les informations ; et sur celle de collection ; une collection regroupe des contenus et détermine qui peut y accéder et comment.

Les contenus de l'application

De nombreuses informations peuvent être enregistrées directement dans chora. S'il s'agit de contenus en ligne, ils pourront en outre être édités dans l'interface : chora possède les fonctions habituelles d'un Système de gestion de contenus (CMS) pourvu d'un éditeur de texte enrichi (RTF).
S'il s'agit de fichiers informatiques, ces fichiers pourront être regroupés, stockés, référencés et décrits dans l'application de la même manière.

Dans tous les cas —et pour pouvoir gérer efficacement des objets ou des documents physiques—, l'utilisateur de chora voudra probablement ajouter des informations personnalisées aux contenus enregistrés dans l'application, que ce soit pour les référencer ou pour les décrire. Ce peut être par exemple un code unique (type ISBN, EAN13...), un lieu ou une date de fabrication, un numéro de série, etc. La liste est infinie.

chora fournit tous les outils nécessaires pour créer ce type d'informations avec les datatypes et les propriétés des contenus.
 

Datatypes et propriétés

Chaque contenu enregistré dans l'application est caractérisé par un type de donnée (ou datatype) qui est utilisé pour définir quelles propriétés il peut posséder, mais aussi de quelles propriétés il hérite à sa création (les propriétés héritées sont dites autogénérées).
 
Des exemples de datatypes communs sont : une personne, un lieu, un produit, un document imprimé, etc.
Généralement, le datatype permet d'identifier la nature de l'information. Il est possible de créer autant de datatypes que nécessaire et bien entendu de les modifier dans l'interface de gestion (bibliothèque de l'application).

Comme nous l'avons dit, chaque datatype peut accepter des propriétés.

Une propriété peut être une clé, une paire clé-valeur ou un élément choisi dans une liste de valeurs.
Ainsi qu'il a été dit, elle peut être automatiquement générée ou ajoutée manuellement à un contenu, soit d'un datatype particulier (pour lequel la propriété est valide), soit de n'importe quel datatype (dans le cas d'une propriété valide pour tous datatypes).

Il est possible de définir autant de propriétés que nécessaire dans l'interface de gestion (bibliothèque de l'application).

Certaines propriétés sont réservées : elles activent des fonctions particulières de l'application, telles que l'ajout d'un libellé (mot clé filtrant) à un contenu, les cases à cocher d'une liste de contrôle ou la géolocalisation d'un contenu (Latitude, et Longitude)...

Le choix d'un datatype n'est pas définitif : il est possible de modifier celui d'un contenu à n'importe quel moment dans l'interface de gestion. Si des propriétés autogénérées du nouveau datatype font défaut au contenu, celles-ci lui seront ajoutées automatiquement avec la valeur par défaut qui leur a été attribuée dans la bibliothèque de l'application.
 

Fichiers attachés

Pour permettre l'intégration des informations qui ne peuvent être éditées en ligne, comme des documents administratifs qui seraient disponibles seulement au format PDF, chora supporte l'attachement de fichiers par lots. Le contenu créé dans l'application auquel vous attachez un lot de fichiers devient alors un simple moyen de fournir des informations complémentaires sur les fichiers aux utilisateurs (tels qu'un titre collectif) et d'en permettre le téléchargement ou la mise à jour.

Parmi les fonctions utiles propres aux fichiers attachés, chora peut générer une vignette de vos images (aux formats JPG, PNG ou GIF), de vos fichiers PDF et de vos vidéos (au format MP4). L'application permet également leur renommage en langage humain et enregistre des versions d'archive lorsqu'ils sont mis à jour.

Enfin, optionnellement, il est possible de rechercher dans le contenu des fichiers attachés en connectant chora à une aplication externe (voir à ce sujet le document Support d'Elasticsearch).
 

Commentaires d'utilisateurs

Comme il est souvent nécessaire d'annoter une information ou un document, les contenus acceptent des commentaires d'utilisateurs, permettant la discussion au sujet d'un contenu ou l'ajout rapide d'informations externes.

Les collections

Les collections peuvent être considérées comme des regroupements d'informations ou de documents, à l'instar d'un dossier contenant des fichiers informatiques qui présentent un intérêt à être regroupés.
La manière de regrouper les contenus par collections et la logique qui détermine leur regroupement est entièrement laissée aux choix des utilisateurs :
—dans le cas d'un site ecommerce, les collections peuvent être les gammes de produits, ou les catégories de ces derniers,
—dans le cas d'une bibliothèque, les collections peuvent être les matières traitées, ou les rayons correspondant à un bibliothécaire
—dans le cas de la documentation interne d'une organisation, les collections peuvent être les auteurs, les services et/ou les projets.

Cependant, un point déterminant pour envisager le regroupement de contenus par collections est constitué par les droits d'accès : en effet, chaque collection possède des droits d'accès distincts et tous les contenus enregistrés dans une colleciton partagent les mêmes droits.

Il est donc logique de regrouper dans une même collection les contenus qui intéressent les mêmes personnes.

Notez qu'il est possible de modifier la collection d'un contenu à n'importe quel moment dans l'interface de gestion : les droits d'accès à la nouvelle collection s'appliquent alors immédiatement à celui-ci.

 


Ce document a été publié le 2019-01-10 08:51:20. (Dernière mise à jour : 2019-07-27 09:43:22.)




This website uses 'cookies' to enhance user experience and provide authentification. You may change which cookies are set at any time by clicking on more info. Accept
x