Wikimedia Commons on WordPress/Student project/fr

Sujet
« Développement d’extensions pour CMS pour intégration de fichiers depuis la médiathèque en ligne Wikimedia Commons »

Wikimedia Commons est une médiathèque en ligne qui rassemble des médias à vocation pédagogique, publiés sous licences libres. Elle centralise les illustrations des différents projets Wikimedia, dont le plus connu est l’encyclopédie libre Wikipédia. Créée en 2004, Wikimedia Commons compte à ce jour plus de 11 millions de fichiers librement réutilisables par tout un chacun. Ces réutilisations doivent, pour se faire dans la légalité, respecter certaines conditions en matière de crédit des auteurs.

Les systèmes de gestion de contenu (ou CMS pour Content Management System) sont des logiciels extrêmement utilisés. À titre d’exemple, le moteur de blog Wordpress affirme ainsi compter des millions d’installations. Les fonctionnalités de ces logiciels peuvent être étendues au moyen d’extensions. Il en existe notamment permettant d’utiliser les médias de certaines banques comme Flickr ou Panoramio.

Le but premier du projet est de développer une extension pour les principaux CMS permettant d’utiliser des médias de Wikimedia Commons, en respectant les conditions de réutilisation. Il s’agira donc de rechercher des médias depuis l’interface du CMS, de récupérer les informations d’auteur et de licence, et d’incorporer tout cela dans les pages éditées.

Selon l’évolution, des fonctionnalités supplémentaires pourront être envisagées (diaporama depuis une galerie de fichiers, derniers versements d’un utilisateur, etc.)

Les étudiants pourront s’inspirer des extensions existant pour d’autres médiathèques.

Le langage de développement sera PHP (langage des extensions de Wordpress, Joomla!, Drupal…), avec du CSS pour l’aspect graphique, et éventuellement du JavaScript selon les fonctionnalités proposées.

À faire

 * naviguer sur Commons, comprendre comment fonctionnent les licences ;
 * installer un Wordpress en local, étudier le fonctionnement des extensions ;
 * installer PhotoCommons, étudier les forces/faiblesses ;
 * étudier l’équivalent pour Flickr, ainsi que divers plug-ins Flickr pour Wordpress.

Création extension Wordpress

 * Incorporation dans la page article
 * Récupération des images
 * Récupération licence
 * Proposer taille de l'image
 * Proposer title, alt légende...
 * Renvoit de la chaine dans area de wordpress

Changelog

 * Définition User Agent dasn le code, plus besoin de modifier php.ini
 * On récupère la licence en cliquant sur la photo (évite de perdre trop de temps à l'exécution du code)
 * Première version de l'extension de wordpress

Derniers changements

 * Fichier de moins de 120px pris en compte
 * Récupération de toutes les licences sur un fichier
 * Ajout lien sur licence
 * Modification de la méthode de récupération des licences, maintenant XPATH
 * Nettoyage...

Bugs connus

 * fichier ogg (à confirmer)

Code source :
 * http://dl.free.fr/kWsp6Nyqk => Code pour récupérer la licence
 * http://dl.free.fr/rGi4SbjA4 => Extension wordpress 0.0.1(alpha)
 * http://dl.free.fr/fqL7HSpkY => Extension wordpress 0.0.2(alpha)

Versioning :
 * https://github.com/CommonsOnCMS/CommonsOnCMS => Dernière version Extension wordpress 0.0.2(alpha)

Rendu intermédiaire :
 * http://dl.free.fr/jp4hlM4TO => Rendu intermédiaire PJI

Attributs HTML

 *  Public domain Public domain false false 

Liens utiles

 * Wikimedia Commons
 * Prototype d’extension pour Wordpress
 * Serveur de test