Page des développeurs de Charlie's Contents pour Piwigo
maj 20210404
Liaison avec Piwigo
La liaison se fait avec le fichier main.inc.php. Concrètement le plugin est téléchargé dans un sous-répertoire (par exemple charlies3-beta) du répertoire plugins de Piwigo, et dans ce répertoire piwigo cherche un fichier main.inc.php qu'il utilise.
L'objet à afficher est situé dans la variable "SRC_IMG" (assez logique :-).
Analyse de la version initiale (2.5.a)
Extensions gérées
flvstreamer.tpl |
flv |
flash.tpl |
swf |
music.tpl |
pls, m3u, wav, mid, au, aif |
mp3player.tpl |
mp3 |
acrobat.tpl |
|
wmplayer |
asf, wmv, divx, xvid |
quicktime.tpl |
aif, aac, bmp, gsm, mov, mpg, mpeg, mp4, m4a, psd, qt, qtif, qif, qti, smd, tif, tiff, 3g2, 3gp |
archive.tpl |
zip, rar |
gps.tpl |
gpx |
Fichiers
Players flash
- dewplayer. Compte tenu de sa licence, dewplayer n'est pas vraiment libre, mais il est gratuit quelle que soit son utilisation et marche particulièrement bien. Le player video est dewtube.
- flvplayer Licence Mozilla que je présume donc libre
- player_flv_maxi.swf
Quicktime
passe mov, mp4, ogg (ogv), pas flv ni avi
A voir
- f4player GPL https://gokercebeci.com/dev/f4player
- Jaris player
- Flowplayer très connu, mais fait apparaitre un logo intrusif dans la version libre.
modification déjà testée:
Vidéo
http://fr.piwigo.org/forum/viewtopic.php?id=24747
La plugin pdf semble fonctionner, en tout cas avec Firefox et Acrobatreader pour Linux (donc pas très récent).
Fichier utilisé "charlie_acrobat.tpl"
Exemple: http://dodin.org/~piwigo/piwigo/picture.php?/7/category/6.
La procédure pour créer une imagette est speciale, le fichier n'étant pas un fichier image. L'imagette standard doit tenir dans un carré de 128x128 pixels et avoir le même nom que le fichier principal (sauf l'extension), et se situer dans un répertoire pwg_representative.
exemple-pdf> tree . ├── 2001-LaDepeche.fr.pdf └── pwg_representative
└── 2001-LaDepeche.fr.jpg
Imagemagick permet de créer des imagettes directement depuis la première page d'un fichier pdf:
#!/bin/bash # echo usage: piwi-imagettes.sh *.pdf # Faire d'abord detox -s utf_8 * # pour "nettoyer" le nom de fichier, sinon piwigo n'en veut pas mkdir pwg_representative ; #préparer le répertoire des imagettes for a ; do #pour chaque valeur fournie sur la ligne de commande b="${a%.*}" ; #éliminer l'extension (".pdf", ici) convert $b.pdf[0] -resize 128x128 pwg_representative/$b.jpg ; # créer l'imagette done exit
il faut quand même ensuite les renommer pour qu'elles aient le même nom que le fichier pdf.
Fichiers archives (zip)
Marche. N'affiche qu'un lien pour télécharger l'archive, et pour les imagettes l'icone système des fichiers archive.
Fichiers GPS (gpx)
Cette partie du plugin fait appel au site http://www.gpx-view.com/ pour afficher la trace gps donnée.
Pour obtenir l'imagette, le mieux est d'abord de se rendre sur http://www.gpx-view.com/ et de faire une copie d'écran, de traiter cette copie d'écran pour la transformer en imagette et de la transférer sur piwigo avec le même nom que la trace.
Fichiers audio
L'installation standard actuellement utilise dewplayer. Ne lit pas le ogg. Lit le mp3 sans problème.
A prévoir: essayer un player libre. Inutile de faire une imagette, l'icone de mp3 standard doit suffire. Pour l'audio, une liste de lecture serait plus commode, voir si c'est faisable.
Travail envisagé en premier
Diffusion
On dit qu'il faut diffuser souvent, même si ca ne marche pas. Pas trop souvent quand même. Je signalerai ca ici.
la configuration
Le menu de configuration ne fonctionne pas (les modifications ne sont pas sauvegardées). Si je ne parviens pas à corriger ça rapidement, le plus simple est de le supprimer et de documenter la modification directe du fichier de configuration, au moins provisoirement.
Fait le 16-08-2015, au moins dans ma version, je n'ai pas le mot de passe pour le mettre sur svn en ce moment
Fonctionnement du lecteur flv
Ma première intervention sur Charlie's a été pour un problème très génant: dans la version actuelle, il n'est pas possible de se déplacer dans la vidéo, sinon on bloque le lecteur. Pour une vidéo de quelques minutes ce n'est pas grave, mais si elle fait près d'une heure ca ne va plus.
J'ai trouvé une solution brutale, il est sûrement possible de faire mieux
Réduire le choix de lecteurs
Je ne vois pas trop l'intérêt d'avoir plusieurs lecteurs avec les mêmes fonctions... donc choisir le meilleur et s'y tenir.
Listes
Dans pas mal de cas il serait plus commode d'avoir dans la page une liste des vidéos avec passage automatique à la vidéo suivante. Tous les lecteurs permettent des "listes de lecture", mais je ne sais pas si c'est compatible avec Piwigo.
Ce qui est déjà fait dans Charlies3-beta 0.1
- suppression des couleurs pour permettre l'usage du curseur du lecteur
- changement du nom permettant l'usage en parallèle avec d'autres versions
Août 2015 (uniquement sur ma galerie test, je n'ai pas accès au SVN en ce moment)
- les mp4 sont maintenant gérés par html5 (configuration dans le fichier tpl)
- il n'y a plus de page de configuration (de toute façon elle ne marchait pas) les tpl sont en voie de simplification
Charlies 3
Vu que je n'ai pas eu de problème avec la beta, je la passe en officielle le 18 Janvier 2016
Contenu des modifications.
Les lecteurs hors html5 vont sans doute disparaître rapidement.
la partie à insérer dans la page html (rappelons que ce que vous voyez dans votre navigateur est une simple page html, le code de piwigo ou charlies ne vise qu'à construire cette page) est celle qui est visible dans le fichier "tpl", avec quelques variables assez compréhensibles.
Le code qui va insérer ces lignes est situé dans "main.inc.php", dans une série de lignes (exemple de html5):
if (!isset($charlie['html5'])) $charlie['html5'] = array('mp4',);
"html5" est la partie significative du fichier tpl et mp4 (liste entre virgules) celle des extensions de fichiers lues.