Journal WAGEN

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
oct.
2004
Bon, je pense que ça n'intéresse pas bcp de monde mais je voudrais juste vous présenter un petit programme que j'ai écrit de mes petits doigts boudinés.
C'est ici : http://miguel.moquillon.free.fr/download/wagen-1.4.tar(...)

WAGEN signifie Web Album GEnerator
C'est une application web d'albums de photos que j'ai écrite en PHP 4.
Application simple, elle ne fait que générer des pages XHTML présentant soit les albums disponibles, soit les photos d'un album. Elle possède les caractéristiques suivantes :
- les pages PHP génèrent du XHTML
- la présentation est prise en charge par une feuille de style CSS (une présentation par défaut est fournie)
- elle est plus ou moins personnalisable (voir le fichier properties.php)
- elle est localisable (le texte est définie dans locale.php : il suffit juste d'adapter le texte à ses besoins)
- elle supporte le diaporama automatique
- les albums photos sont représentés par des répertoires. Un album photo peut contenir soit d'autres albums sans limite dans la récursivité (ce sont alors des chapitres de l'album père), soit des photos. La page d'accueil de l'application présente l'ensemble des albums photos de premier niveau disponibles et est considéré lui même comme l'album photo racine.
Donc pas besoin de base de données.
- le nom des albums et les commentaires sur les photos sont dans des fichiers textes. Donc, là aussi pas besoin de base de données.
- les photos ont leur thumbnails

A côté de ceci, je livre deux programmes pour aider l'utilisateur à mettre en forme son répertoire de photos ou de sous-répertoires récursifs de photos afin qu'il soit compréhensible par WAGEN :
- un script écrit en Ruby newalb.rb qui permet de redimmensionner, de rotationner les photos, de préparer les thumbnails, de générer l'icône de l'album et les fichiers textes (seulement le nom de l'album)
- un front-end graphique en Gtk à newalb.rb écrit en lui-aussi Ruby

Voilà c'est tout.
  • # génération des thumbs

    Posté par  . Évalué à 1.

    cool. Je cherchais depuis quelques temps quelque chose de simple en php *avec* la récursivité des répertoires...
    M'en vais tester ca ce soir...
    • [^] # Re: génération des thumbs

      Posté par  (site web personnel) . Évalué à 2.

      Alors, qu'en penses tu ?
      As tu eu des difficultés avec ?
      • [^] # Re: génération des thumbs

        Posté par  . Évalué à 1.

        En fait, j'ai eu quelques problèmes dus au fait que je n'ai pas d'infos exifs dans mes photos (elles sont numérisées après développement), donc après avoir commenté tout ca, newalb.rb marche. Le générateur graphique (galgen) ne marche que si je le lance en étant dans le répertoire ou il se trouve (problème d'environnement pour trouver text.rb je suppose, je ne sais pas si c'est le mien ou le script, je regarderai ca plus tard).

        Ce qui pourrait être utile, c'est quelques options dans le générateur (newalb.rb) pour régler en ligne de commande la taille des thumbs et activer ou désactiver la réduction des photos.

        En ce qui concerne l'affichage web, ca marche très bien, mais ca pourrait être utile en cas de hiérarchie récursive de pouvoir remonter d'un niveau par un lien (ca marche pour les répertoires de photos, mais pas pour les répertoires de sous-albums). Et pour les commentaires de photos, se baser sur le nom du fichier quand le commentaire n'est pas inclu dans les infos de la photo.

        Globalement, j'en suis très content maintenant que j'ai compris à peu près comment ca marchait.
        • [^] # Re: génération des thumbs

          Posté par  (site web personnel) . Évalué à 2.

          Ha, oui, en fait text.rb doit se trouver parmi les libraries de Ruby (/usr/lib/ruby/1.8 pour Debian). Il faudra que je change ça.

          Pour les options dans newalb.rb, je prends note et je vais le faire.

          Quant au lien, je ne comprends pas rès bien. Sur l'interface web, les liens pour remonter de niveau sont par défaut en haut, sous le titre :
          Nos albums photos
          ^
          Toto chez les papoos

          "Nos albums photos" et "Toto chez les papoos" sont deux liens : le premier vers la racine des albums web et "Toto ..." vers l'album "Toto ...", album père de celui courant.
          Est-ce ça dont tu parles ou d'une autre fonctionnalité ?
          • [^] # Re: génération des thumbs

            Posté par  . Évalué à 1.

            j'ai comme arborescence:

            photos -> photos_corse -> premiere-pellicule -> photos*.jpg
            \-> deuxieme-pellicule -> photos*.jpg
            • [^] # Re: génération des thumbs

              Posté par  . Évalué à 1.

              désolé pour l'erreur d'envoi.
              j'arrete les balises foireuses aussi.
              Donc:
              photos -> photos_corse -> premiere-pellicule -> photos*.jpg
              ............................................ \-> deuxieme-pellicule -> photos*.jpg

              Quand je suis en web sur la page de choix premiere pellicule/deuxieme pellicule, je peux descendre en cliquant sur les photos correspondants, mais pas remonter au niveau supérieur (à part à utiliser le retour arrière du navigateur)
              • [^] # Re: génération des thumbs

                Posté par  (site web personnel) . Évalué à 3.

                Tiens c'est bizarre.
                Si j'ai bien compris, en page principale tu as :
                photos_corse
                Tu cliques sur la photo représentative de photos_corse (ce que j'appelle l'icône).
                Tu as une page avec premiere-pellicule et deuxieme-pellicule.
                Tu as normalement un lien pour revenir à la racine sauf si tu n'as pas donné de nom à la racine. Pour donner un nom à la racine, il suffit juste comme pour les autres albums web mettre un fichier album.txt à la racine (ici photos) avec le nom de celui-ci ("Nos albums photos" par exemple).
                Bon, je crois que je vais mettre à jour la doc :)
                • [^] # Re: génération des thumbs

                  Posté par  . Évalué à 1.

                  Tu as bien compris.
                  Pour ta solution, j'y avais pensé, j'ai un album.txt (non vide) à la racine, mais ca ne marche pas... je n'ai pas encore essayé avec un deuxième niveau de récursivité.
  • # génial

    Posté par  (site web personnel) . Évalué à 2.

    Salut,
    félicitation il a l'air génial ton programme,
    simple et ce qui est très bien c'est la récursivité.
    On vas se simplifié le boulot avec ça.
    Ah au fait wagen signifie voiture en allemand.
    • [^] # Re: génial

      Posté par  (site web personnel) . Évalué à 2.

      Ah au fait wagen signifie voiture en allemand.

      Tiens, j'ignorais. Je ne connais pas l'allemand. C'est marrant ça. On peut interpréter ça comme uen voiture qui parcours le chemin des photos :)
      • [^] # Re: génial

        Posté par  . Évalué à 3.

        Tiens, j'ignorais. Je ne connais pas l'allemand.
        mais tu connais volksWAGEN, la foiture du peuple

        (le W se prononce V, du coup, quand j´ai lu le nom wagen, du coup, j´ai pense a quelquechose de nettement plus salace phonetiquement -->[] )
  • # Demo site ?

    Posté par  (site web personnel) . Évalué à 5.

    Sympa, mais rien ne vaut un site demo pour se rendre compte du resultat, non ? :)

    Est ce que ton programme a la possibilité de classer une photo dans plusieurs categories ?

    Je vais donner un exemple. Je pars en vacances, et j'aime prendre des photos de paysages par exemple. Je voudrais donc avoir un repertoire vacances, et un repertoire paysages. Donc que certaines de mes photos de vacances apparaissent dans paysages, sans avoir a creer de doublon.

    Meme chose pour la date des photos, je voudrais pouvoir choisir de voir toutes mes photos de vacances (2003 et 2004), ou seulement mes vacances 2004, etc ...

    Wagen sait il gerer cela ? Sinon quelqu'un sait si un logiciel du meme type sait gerer ca ?

    Merci pour vos reponses.
    • [^] # Re: Demo site ?

      Posté par  . Évalué à 2.

      Est ce que ton programme a la possibilité de classer une photo dans plusieurs categories ?


      ln sait gérer ça ;)
      • [^] # Re: Demo site ?

        Posté par  . Évalué à 1.

        Tu n'aurais pas l'url de ce logiciel "In" ? Parce que bon... comme nom c'est pas spécialement facile à retrouver avec un moteur de recherche...
        • [^] # Re: Demo site ?

          Posté par  . Évalué à 1.

          ln, c'est la commande link sous *nix, pour savoir comment elle marche, rien ne vaut un petit "man ln" au prompt...
          • [^] # Re: Demo site ?

            Posté par  . Évalué à 1.

            AH oui, forcement, si tu parlais de LN... moi je croyais que tu parlais d'un soft qui se nommait "in", un peu plus convivial que LN....
        • [^] # Re: Demo site ?

          Posté par  (site web personnel) . Évalué à 2.

          fortune!!!!!
    • [^] # Re: Demo site ?

      Posté par  (site web personnel) . Évalué à 3.

      Sympa, mais rien ne vaut un site demo pour se rendre compte du resultat, non ? :)

      Oui, c'est une bonne idée. Dès que j'aurais le temps, je le proposerai sur mon site avec des photos non personnelles.

Suivre le flux des commentaires

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