Page des développeurs de Charlie's Contents pour Piwigo

Photo.MaintenanceDeCharlies

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

pdf

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

initial-file-list.zip

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

https://developer.apple.com/library/safari/samplecode/HTML_video_example/Listings/ac_quicktime_js.html#//apple_ref/doc/uid/DTS40007723-ac_quicktime_js-DontLinkElementID_3

passe mov, mp4, ogg (ogv), pas flv ni avi

A voir

modification déjà testée:

Vidéo

http://fr.piwigo.org/forum/viewtopic.php?id=24747

Pdf

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.