Omeka est un logiciel libre de gestion de bibliothèque numérique. Pour en savoir plus: http://biblibre-wordpress.test.biblibre.eu/omeka/
Nous sommes en train d’installer Omeka chez un de nos clients, et rapidement des besoins se sont fait sentir, comme par exemple la possibilité de saisir une date via un sélecteur de date.
En effet, Omeka est structuré sous forme de « contenus », eux-mêmes composés de plusieurs « éléments », mais ces éléments sont remplis par l’utilisateur à l’aide de simples zones de texte et aucun contrôle à la saisie n’est fait.
Heureusement, Omeka autorise l’utilisation de ce que l’on appelle des extensions, des morceaux de code qui modifient le fonctionnement d’un logiciel sans avoir à modifier celui-ci directement. Ça permet d’avoir un logiciel « de base » très léger, et à l’utilisateur d’étendre les fonctionnalités du logiciel selon ses propres besoins.
Première étape: vérifier s’il existe une extension ajoutant la fonctionnalité recherchée.
La communauté Omeka maintient un dépôt d’extensions à cette adresse: https://omeka.org/add-ons/plugins/
Hélas, aucune extension n’ajoutait de sélecteur de date. Il nous fallait donc développer une nouvelle extension.
Passons les détails techniques du développement, mais si vous êtes intéressés, la documentation officielle constitue un excellent point de départ pour développer une nouvelle extension.
À ce stade, nous avions une extension qui fournissait non seulement un sélecteur de date, mais également un modèle extensible afin de créer facilement d’autres composants d’aide à la saisie, ainsi qu’une interface d’administration commune pour tous ces futurs composants.
Il restait encore une étape importante: soumettre cette extension à la communauté Omeka pour la rendre disponible depuis le dépôt d’extensions officiel, afin qu’elle soit visible et profite à un maximum de personnes.
Le processus est plutôt simple :
- Préparer l’extension pour son inclusion sur omeka.org
- Créer un compte sur le site officiel Omeka.org
- Rendre son extension disponible en ligne (via GitHub par exemple)
- Poster un message sur le groupe de discussion omeka-dev pour présenter l’extension (à quoi elle sert, comment l’utiliser, …)
- Prendre en compte les remarques éventuelles et demander les droits nécessaires pour le compte Omeka.org créé plus tôt
- Une fois les droits obtenus, il ne reste plus qu’à envoyer l’extension via l’interface d’administration d’Omeka.org et le tour est joué!
Au final, il a suffit d’une dizaine de jours pour que notre extension soit validée et visible sur le dépôt officiel.
Vous pouvez le télécharger à cette addresse : http://omeka.org/add-ons/plugins/element-types/
D’autres extensions ont déjà été développées (mais n’ont pas encore rejoint le dépôt officiel), notamment une proposant l’autocomplétion d’autorités Koha (https://github.com/biblibre/omeka-plugin-KohaAuthoritySuggest), et de nouvelles sont à venir. Vous pourrez les trouver sur le dépôt GitHub de BibLibre