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. It centralizes the illustrations of the various Wikimedia projects, including most famously the free encyclopedia Wikipedia. Founded in 2004, Wikimedia Commons currently has more than 11 million files freely reused by anyone. These reuses are to be within the law, comply with certain conditions relating to credit the authors.
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. For example, the WordPress blog engine as well as claims millions of installations. The functionality of these software can be extended by extensions. There are particular to use the media to banks such as Flickr or 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.
Notes
- 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)
Source code
- 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)
Made through:
- http://dl.free.fr/jp4hlM4TO => Rendering through IJP
Attributs HTML
<span class="licensetpl_short" style="display:none;">Public domain</span><span class="licensetpl_long" style="display:none;">Public domain</span><span class="licensetpl_link_req" style="display:none;">false</span><span class="licensetpl_attr_req" style="display:none;">false</span>