lundi 27 avril 2009

[spip] Afficher une vidéo flash (.flv) dans une page HTML

"Flash Video (de l'anglais signifiant littéralement « vidéo Flash »), couramment abrégé sous le sigle FLV, est un format de fichier utilisé sur Internet pour diffuser des vidéos via le lecteur Adobe Flash Player versions 6, 7 et 8, de manière à pouvoir l'incorporer aux animations Flash. Ce format est notamment utilisé par les sites de partage de vidéos sur Internet." Pour un savoir plus, direction wikipédia.

Maintenant, vous avez un fichier FLV devant vous et votre mission est de le mettre en ligne (sans passer par un site de partage de vidéos). Vous avez besoin pour ça d'un lecteur SWF pour encapsuler le fichier. Ce site, incontournable, vous en présente plusieurs et vous avez même la possibilité de le générer. Si vous êtes pressé :
- Téléchargez le lecteur maxi, enregistrez-le à la racine de votre site
- Insérez le code suivant dans votre page HTML :
<object width="550" height="400" type="application/x-shockwave-flash" data="/player_flv_maxi.swf">
<param name="movie" value="/player_flv_maxi.swf" />
<param name="FlashVars" value="flv=lienverslavidéo&width=550&height=400" />
</object>

- Remplacez "lienverslavidéo" par... le lien vers la vidéo.

Et voilà !

lundi 20 avril 2009

[analytics] Permettre le suivi des documents

Google analytics permet en quelques clics un suivi de suivre la fréquentation de nos sites. Très simple à mettre en place, il ne suit cependant pas, dans sa configuration par défaut, les téléchargements des documents que nous proposons sur le site. Voici comment lui permettre de le faire :
- placer le code de suivi de Google, non pas juste avant la balise </body>, mais juste après <body>. Dans Spip, on aura pris soin d'encapsuler ce code dans un include, et ça donnera : <body> <INCLURE{fond="google-analytics"}>
- placer dans chaque URL appelant un document le code suivant : onClick="javascript: pageTracker._trackPageview('/downloads/XXX'); " et remplacer XXX par l'ID du document. Cela donne : <a href="#URL_DOCUMENT" onClick="javascript: pageTracker._trackPageview('/downloads/#ID_DOCUMENT'); ">#TITRE</a>. Attention dans Spip il faut rentrer ce code aussi dans le modèle doc.html, qu'on ira chercher dans le dossier /dist/modeles/ pour l'enregistrer dans /squelettes/modeles/doc.html
- Attendre quelques jours, et pour voir les résultats, il faut se rendre dans la page "Contenu" -> "Pages les plus consultées" et taper "^/download" dans la recherche en bas de page.

lundi 13 avril 2009

[spip] Classer par nom, afficher par prénom

Je souhaite que les noms des auteurs soient classés par nom de famille, mais en gardant un affichage public «Prénom Nom», et sans rajouter de plugin qui me rajoute un champ pour séparer le nom du prénom dans la partie privée. La solution est ici. En résumé :
- Créer /squelettes/mes_fonctions.php vierge
- Insérer la fonction :
<?php
// Filtre swap pour inverser Nom, Prénom dans la partie publique
function swap($texte){
 $pieces=explode(",",$texte);
 if(count($pieces)==2){
   $return=$pieces[1]." ".$pieces[0];
 }
 else $return=$texte;
 return $return;
}
?>

- Ajouter le filtre swap sur toutes les occurrences #NOM des squelettes : [(#NOM|swap)]
- Aller chercher /dist/modeles/lesauteurs.html, l'enregistrer dans /squelettes/modeles/lesauteurs.html, et ajouter le filtre swap à la balise #NOM comme pour les autres balises.
... et c'est tout !

C'est en route sur ce site.

lundi 6 avril 2009

Flyspray, votre compagnon de travail collaboratif

Flyspray est un logiciel libre de droit qui s’installe sur un serveur, comme tous les systèmes de travail en commun à distance. A l’origine il s’agit d’un gestionnaire de résolution de bugs, mais nous l’avons trouvé tellement pratique et simple d’utilisation que nous le détournons pour gérer des projets.

Son rôle est essentiellement de gérer des tâches, qui sont classées par ordre de priorité avec une possibilité de dépendance des unes en vers les autres. Le système marche par projet. Chaque utilisateur a accès à ses propres projets et ne voit pas les projets qui ne le concernent pas. Il n’y a pas de gestion d’annuaire, de mail, ou de wiki. Il s’agit d’un gestionnaire de tâches uniquement (et la plupart du temps cela suffit amplement)......

- Par ici pour lire la suite de ma présentation de Flyspray sur le site Infocom21
- Par ici pour aller directement sur le site de Flyspray