Journal Microlabel : MMÀJ

Posté par . Licence CC by-sa
Tags :
5
28
avr.
2014

Méchante Mise À Jour pour µLabel.

Je rappelle que ce truc est un CMS, basiquement un player web pour musicos voulant diffuser leur musique, sur la base du concept d'album.

Index

Nouvelle page d'index. Roundabout, contrairement à la précédente lib, n'impose pas l'usage de markup non standard, donc la page d'index valide. Ça, c'est fait.

index

Meta-data musiciens

Un fichier index.xml, s'il est présent dans le répertoire de l'album, et qu'il ressemble à ça :

<?xml version="1.0" encoding="ISO-8859-1"?>
<microlabel>
  <musicien name="Florent">
    <instrument>vocal</instrument>
    <instrument>guitar</instrument>
    <twitter>bob10bal</twitter>
  </musicien>
  <musicien name="Phil">
    <instrument>leadvocal</instrument>
    <instrument>guitar</instrument>
    <instrument>bass</instrument>
    <instrument>drums</instrument>
    <twitter>xaccrocheur</twitter>
    <email>xaccrocheur@gmail.com</email>
  </musicien>
  <musicien name="Janob">
    <instrument>engineer</instrument>
    <instrument>vocal</instrument>
    <instrument>research</instrument>
    <instrument>other</instrument>
    <instrument>recording</instrument>
    <twitter>janob75</twitter>
  </musicien>
  <video>
    <name>F comme Douglas</name>
    <youtubeid>gwaJGeFCpkw</youtubeid>
  </video>
  <video>
    <name>Y'a Pas</name>
    <youtubeid>uDANKuAnUWY</youtubeid>
  </video>
</microlabel>

Déclenche l'affichage d'une section par musicien (et une liste des videos, qui playent dans une galerie), comme ça :

mucicien

Et tout ça est valide aussi. Oui oui je sais, c'est génial, mais atta.

Il y a maintenant un système de notification de MàJ (clique sur l'icône d'aide, en bas). En fait il est là depuis longtemps, mais c'était chiant contraignant de copier / coller le hash du dernier commit, et de le remplacer par le nouveau dans le source du fichier index.php. Maintenant j'ai fait une fonction qui me permet de faire ça directement dans emacs, d'un coup :

  • Sauvation de tous les fichiers ouverts
  • Retrouvation du hash
  • Remplacement du hash dans le source
  • Commit, push
  • Eventuels pull sur des machines distantes

C'est super pratique, pour moi et pour les utilisateurs.

Back Office

Back Office

On peut maintenant tagger les fichier en ligne. Bon, il faut que les fonctions ad-hoc soyent disponibles sur le serveur, genre vorbiscomment, et les histoires de droits habituelles.

Sécurité

La sécurité se limite au .htaccess d'Apache (ce qui n'est pas rien non plus). J'ai tenté d'être un maximum interopérable dans le code, de tester l'OS et tout, mais ça m'étonnerait vraiment que, tel quel, ça tourne sur autre chose qu'un Linux/Apache. J'aimerais bien de l'aide sur ce front.

Bugs

What ? Get out of here ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.