Journal Gallerie photo en php, simple, facile mais complete

Posté par .
Tags : aucun
10
18
nov.
2010
Quelques mots sur un script sur lequel je travaille en espérant que ça pourra rendre service (car j'ai pas trouvé d'équivalent).

Depuis quelques temps, j'utilise comme galerie photo un script php assez simple "Php Photo Module" ( sous licence CECILL) ( http://www.atelier-r.net/scripts.php ).

Malheureusement, ce script, n'est plus maintenu et ne couvrait pas entièrement mes besoins.

C'est pourquoi après un peu de travaille (pas mal de refactoring et nettoyage de code et quelques nouvelles fonctionnalités), je viens vous présenter ce que j'ai vaguement pondu, licence aidant (je remercie en passant les auteurs originaux)

Une galerie de photo :
- sans base de données,
- qui se génère automatiquement (copie des images juste par ftp),
- qui affiche les données Exifs (au choix) et les données IPTC (au choix),
- qui affiche les albums et les photos dans des cartes google map si les données exifs sont présentes,
- qui permet si on le souhaite de faire un panorama avec possibilité de plein écran (ou plutôt de plein navigateur...) d'un album ( grâce à l'utilisation d'un module javascript PrettyPhoto adapté et sous CC-Attribution : http://www.no-margin-for-errors.com ),
- qui permet une localisation simple (français et --sûrement mauvais-- anglais actuellement)

Bon, comme il existe quelques scripts adressant les 2 ou 3 premiers points, le plus dur a été de lui trouver un petit nom (qui marche globalement en français et anglais, et pas utilisé) : Facile Gallery.

...que vous pouvez retrouver sur github : https://github.com/pmiossec/Facile-Gallery
et voir en petite démo : http://philippe.miossec.free.fr/demogallerie/

Vos avis, vos questions...

Par contre, moi j'en ai une pour vous : Même si la galerie peut être utilisée sans, car j'ai bien séparé le module de panorama, qu'en est-il de la redistribution de l'ensemble étant donné qu'une partie est sous licence CECILL et une autre sous licence CC-Attribution?
  • # J'aurais du relire le titre également...

    Posté par . Évalué à 6.

    Il fallait comprendre "[...] facile mais assez complète".

    Ah, le manque de modestie....
  • # Le problème....

    Posté par (page perso) . Évalué à 6.

    ... ce que ce genre de galleries maison sont tellement spécifiques à l'envie du programmeur, qu'elles sont parmi les applications les plus forkées ;-)

    Je parle en connaissance de cause : pour mon VeSPA, j'ai 2 utilisateurs connus, et chacun a choisi de beaucoup modifier le code pour ses besoins.

    ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

  • # Llgal ?

    Posté par (page perso) . Évalué à 1.

    Y a-t-il la moindre difference avec llgal ( http://home.gna.org/llgal/ ), a part la langue de la documentation ?
    • [^] # Re: Llgal ?

      Posté par . Évalué à 2.

      je connaissais pas. Je jetterais un coup d'oeil...
      • [^] # Re: Llgal ?

        Posté par . Évalué à 2.

        En fait, il y a quelques différences. ça dépend ce qu'on veut...

        La galerie que tu m'indiques gère mieux les données IPTC car tu peux afficher en fonction de tags. Cependant, cela requière une base de données, ce que je ne voulais pas.

        De plus ma galerie gère les données GPS et affiche les images dans google map.

        Ma galerie gère également maintenant les sous galeries (ce que je ne sais pas pour la galerie indiqué) et maintenant (dernière version) les galeries privées avec login/mot de passe
    • [^] # Re: Llgal ?

      Posté par (page perso) . Évalué à 2.

      J'ai aussi fait un truc du genre : http://projets.kd2.org/p/fotoo-gallery/

      - Très simple, léger, rapide
      - Se base sur les méta données stockées dans les photos (parfait compagnon de jbrout)
      - Navigation par album (répertoire), tag ou date
      - Diaporama dynamique (JS)
      - Embed d'un album (JS)
      - Flux RSS des dernières photos
      - etc etc.

      « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # Merci

    Posté par (page perso) . Évalué à 1.

    Merci pour ce soft qui est bien dans le genre de ce que j'aime utiliser, simplissime, pas de base, qui va à l'essentiel et facilement déployable.

    Pour la licence, tu pourrais inclure la licence CC-Attribution dans ta doc et ajouter que l'utilisation du module X implique l'acceptation de la licence CC-Attribution, je ne vois pas trop ce qu'il y a de plus à faire (ajouter le nom de l'auteur original pour son « copyright »).

    Pour le design, c'est gris et vert. Le choix des couleurs n'est pas top et fait un peu vieillot mais c'est affaire de goûts.

    En tout cas sur la visualisation d'une photo contenant les vignettes "précédente" et une "suivante", en 1024 de large j'ai un ascenseur horizontal et je dois donc faire défiler. Peut-être considérer une résolution minimale raisonnable ? Ne pas oublier non plus les netbooks... Ou bien n'afficher une vignette "suivante" que lorsqu'on pointe sur la bordure droite de la photo, par exemple.

    Bonne continuation.
    • [^] # Re: Merci

      Posté par . Évalué à 2.

      Ouais, pour le design, je sais que ça pèche. J'ai prévu de faire (dans un avenir plus ou moins lointain) une évolution pour pouvoir changer ça facilement dans la configuration (et générer le css en conséquence).

      Le style actuel de la démo est celui du script original (car pour moi, ça importait peu)

      Pour la taille des photo en 1024, c'est configurable et c'est au choix de chacun. La taille des vignette est configurable également.

      Ton idée est toutefois intéressante et je la garde sous le coude...

      Pour la problématique de licence, c'est ce que j'ai fait (citation dans le code, le readme et sur le site en discret)
    • [^] # Re: Merci

      Posté par (page perso) . Évalué à 1.

      Je rajouterai aussi une possibilité d'album privée/public

      Je pense que ça doit pouvoir se faire avec un htaccess pour rester sans la base de données.

      En gros dans la galerie je ferai un répertoire public, avec les albums en libre accès et un répertoire privé.

      Plus un petit bouton pour télécharger un album au format zip ou autre.


      Noël arrivant j'affûte ma liste ;-)
      • [^] # Re: Merci

        Posté par . Évalué à 2.

        Oui ben le père noël, il risque de pas trop passer à l'heure :)
        Ou alors il a un compte github et met les mains dans le cambouis :D

        Mais ce sont des bonnes idées. Je garde sous le coude...
        Mais comme je ne suis ni un pro du php (c'est mon premier codage en php et je met du temps car je ne connais pas l'api), ni un pro du htaccess...
        • [^] # Re: Merci

          Posté par . Évalué à 2.

          j'avais aussi penser à intégrer des commentaires grâce à disqus ( http://disqus.com ) pour ceux qui veulent un commentaire d'appoint...
        • [^] # Re: Merci

          Posté par . Évalué à 2.

          Le père noel est peut-être passé en avance :)

          Une nouvelle version est dispo sur Github avec :
          - possibilité dans la configuration de changement facilement les couleurs (parce que bon, je suis pas un designer et les couleurs d'origine :( )
          - le support de plusieurs galeries privées avec login/mot de passe
          - la gestion des sous galeries (ou sous répertoires)

          Par contre, pour les précédent/suivant un peu plus "netbook" friendly, j'ai bien tenté mais le css n'étant pas parfaitement mon ami, j'ai pas encore trouvé. Si une bonne âme veut aider..., j'ai bien une petite idée mais je sais pas (entièrement) comment faire :(
      • [^] # Re: Merci

        Posté par . Évalué à 2.

        Je rajouterai aussi une possibilité d'album privée/public [...] avec un htaccess
        J'ai cherché et essayé un petit peu comme j'y connais pas grand chose et c'est pas gagné.

        Mon besoin, c'est de demander un mot de passe (pour acceder aux albums privés) lorsque un paramètre dans l'url genre "private=1" est présent et ne rien demander et acceder aux albums publics sinon.

        J'ai bien trouvé çà : http://stackoverflow.com/questions/2670535/htaccess-code-to-(...)

        mais tous les tests que j'ai fait sur mon compte page perso de free m'affichent une page d'erreur (server internal error)

        Si quelqu'un qui s'y connait bien en .htaccess peut aider.
        acces avec mot de passe : http://xxx.free.fr/photos/index.php?private=1
        acces libre : http://xxx.free.fr/photos/index.php

        Faudrait que j'installe en local un serveur apache mais c'est pas pour tout de suite....
        • [^] # Re: Merci

          Posté par . Évalué à 1.

          Ce script nécessite l'activation du mod-rewrite (module de réécriture d'URL) d'Apache.
          Ce n'est probablement pas le cas chez Free (performance, consommation de ressource, toussa)...
          • [^] # Re: Merci

            Posté par . Évalué à 1.

            Pour passer outre le mod-rewrite tu fais un fichier séparé pour l'authentification pour passer le htaccess de "LocationMatch" à "file" (cf doc apache).

            si ta variable pour l'authentification égale à un, tu rediriges vers le fichier (auth.php ?).
            il demande le mot de passe, tu rediriges vers ton index.
            Avec la variable $_SERVER, tu sais que l'utilisateur est authentifié.
    • [^] # Re: Merci

      Posté par . Évalué à 1.

      Je m'ajoute dans la liste des Merci.

      C'est une petite page PHP qui fait correctement son office (présenter les X répertoires et leurs photos) et en plus c'est exactement ce que je cherchais en +.


      Erreur de config de ma part, où le page ne présente pas les sous-répertoires en récursif (ex : photos/Vacances/2008 et photos/Vacances/2009 et photos/Vacances/2010) ?



      2-3 petites choses à ajouter (mot de passe, design ou vignettes précédentes/suivantes) et ça sera pour moi une galerie nikel.
      • [^] # Re: Merci

        Posté par . Évalué à 2.

        non pas de récursif actuellement...

        mot de passe : tu penses à un truc que htaccess ne peut pas faire?

        design : prévu

        vignettes précédentes/suivantes : j'ai pas compris... c'est le problème de place horizontal évoqué dans un autre message?
      • [^] # Re: Merci

        Posté par . Évalué à 2.

        galerie avec sous répertoires ajouté dans la dernière version et galeries privées également.

        A tester donc :)
  • # Portage windows

    Posté par . Évalué à 2.

    sed -e "s/\"\/\"/DIRECTORY_SEPARATOR/g" index.php
    sed -e "s/'\/'/DIRECTORY_SEPARATOR/g" index.php

    Dire que vous vous n'en avez rien à faire de la vie privée parce que vous n'avez rien à cacher, c'est comme dire que vous n'en avez rien à faire de la liberté d'expression parce que vous n'avez rien à dire. Edward Snowden

  • # interesting

    Posté par (page perso) . Évalué à -3.

    j'aime bien la philosophie (pas de bdd...). jme demande s'il existe la meme chose en ruby ou python parce que bon, quand j'ouvre un .php mes yeux brûlent.

Suivre le flux des commentaires

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