Classer les images?

Re-,

Comme tout le monde, j'utilise une boucle documents pour obtenir une galerie photo des images associées à un article, avec la classique

<BOUCLE_documents_portfolio(DOCUMENTS) {id_article} {mode=document}{extension==(png|jpg|gif)$}{doublons} >

Mais y-a-t-il un moyen de classer les images? Pour le moment elles semblent classées par ordre alphabétique de titre, ce qui n'est pas forcément très pratique, je préfererais pouvoir choisir au moment où je les ajoute à l'article...

Le plus simple serait de pouvoir faire comme pour les articles : un critère {par numéro}, un filtre |supprimer_numero... Mais ça n'a pas l'air d'exister.

JF

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

J.-F. Moyen <jfmoyen@gmail.com> wrote:

Le plus simple serait de pouvoir faire comme pour les articles : un
critère {par numéro}, un filtre |supprimer_numero... Mais ça n'a pas l'air
d'exister.

Ben si c'est pareil {par num titre} et |supprimer_numero

avec un titre qui commence par xx-_ ou xx._ (souligné-bas = espace)
--
Dominique
http://wojylac.free.fr

J.-F. Moyen a écrit :

Re-,

Comme tout le monde, j'utilise une boucle documents pour obtenir une galerie photo des images associées à un article, avec la classique

<BOUCLE_documents_portfolio(DOCUMENTS) {id_article} {mode=document}{extension==(png|jpg|gif)$}{doublons} >

Mais y-a-t-il un moyen de classer les images? Pour le moment elles semblent classées par ordre alphabétique de titre, ce qui n'est pas forcément très pratique, je préfererais pouvoir choisir au moment où je les ajoute à l'article...

Le plus simple serait de pouvoir faire comme pour les articles : un critère {par numéro}, un filtre |supprimer_numero... Mais ça n'a pas l'air d'exister.

ben si, mais il faut donner des titres avec numero aux documents.
1. une premiere image
2. ma deuxieme image
3. la troisieme image

<BOUCLE_documents_portfolio(DOCUMENTS) {id_article}
  {mode=document}{extension==(png|jpg|gif)$}{doublons}{par num titre,titre}>[(#TITRE|supprimer_numero)]</BOUCLE_documents_portfolio>

On Wed, 16 Jan 2008 13:04:00 +0200, Dominique <dwojylac@free.fr> wrote:

Le plus simple serait de pouvoir faire comme pour les articles : un
critère {par numéro}, un filtre |supprimer_numero... Mais ça n'a pas l'air
d'exister.

Ben si c'est pareil {par num titre} et |supprimer_numero

Ah ok, je l'ai pas vu dans le manuel (le pdf pour usage local), c'est pour ça, je croyais bêtement que...

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

On Wed, 16 Jan 2008 13:04:00 +0200, Dominique <dwojylac@free.fr> wrote:

Le plus simple serait de pouvoir faire comme pour les articles : un
critère {par numéro}, un filtre |supprimer_numero... Mais ça n'a pas l'air
d'exister.

Ben si c'est pareil {par num titre} et |supprimer_numero
avec un titre qui commence par xx-_ ou xx._ (souligné-bas = espace)

Je rebondis sur ma question d'hier (comment "classer" les images).

{par num titre} c'est très bien; mais un de mes utilisateurs (vous allez voir que ces gens-là nous demanderont la lune, un de ces jours :slight_smile: ) aurait bien aimé pouvoir ordonner les images jointes à un article simplement en les dépalçant par drag-and-drop dans la fenêtre d'écriture d'un article de l'espace privé (comme le fait zenphoto, si vous connaissez).

Là, je séche complètement. Je ne vois même pas le commencement du début d'une solution, sans même parler de l'implémentation. Je sais que en ajax ce serait relativement (ouarf) facile (re-ouarf) de déplacer des blocs; mais après, quoi ? Qu'est-ce qu'on en ferait ? Le plus simple serait de numéroter automagiquement les documents de 01. à 99. (par exemple), en modifiant leur #TITRE, au moment où l'utilisatuer enregistre l'article ?

Des idées ?

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

Mais tu veux les ordonner dans l'article lui même ou en tant qu'images attachées ?

J.-F. Moyen a écrit :

On Wed, 16 Jan 2008 13:04:00 +0200, Dominique <dwojylac@free.fr> wrote:

Le plus simple serait de pouvoir faire comme pour les articles : un
critère {par numéro}, un filtre |supprimer_numero... Mais ça n'a pas l'air
d'exister.
      

Ben si c'est pareil {par num titre} et |supprimer_numero
avec un titre qui commence par xx-_ ou xx._ (souligné-bas = espace)
    
Je rebondis sur ma question d'hier (comment "classer" les images).

{par num titre} c'est très bien; mais un de mes utilisateurs (vous allez voir que ces gens-là nous demanderont la lune, un de ces jours :slight_smile: ) aurait bien aimé pouvoir ordonner les images jointes à un article simplement en les dépalçant par drag-and-drop dans la fenêtre d'écriture d'un article de l'espace privé (comme le fait zenphoto, si vous connaissez).

Là, je séche complètement. Je ne vois même pas le commencement du début d'une solution, sans même parler de l'implémentation. Je sais que en ajax ce serait relativement (ouarf) facile (re-ouarf) de déplacer des blocs; mais après, quoi ? Qu'est-ce qu'on en ferait ? Le plus simple serait de numéroter automagiquement les documents de 01. à 99. (par exemple), en modifiant leur #TITRE, au moment où l'utilisatuer enregistre l'article ?

Des idées ?

JF

On Thu, 17 Jan 2008 10:22:30 +0200, Samy RABIH <samy.rabih@free.fr> wrote:

Mais tu veux les ordonner dans l'article lui même ou en tant qu'images
attachées ?

Pardon, j'ai pas été très clair (faut dire que moi-même, je ne suis pas totalement sûr de ce que je veux).

J'utilise abondamment sur mon site le portfolio (images jointes à l'article) pour présenter une galerie d'images *sous* le texte principal de l'article (à la manière de Blip). Les images ne sont pas, ou rarement, intégrées dans le texte de l'article (et ce n'est pas ce cas que je traite). Mes articles ressemblent donc à ça (le code n'est ni complet ni correct, c'est juste pour expliquer):

#TEXTE

<h2> Galerie d'images </h2>
<div class="galerie">

  <BOUCLE_documents_portfolio(DOCUMENTS) {id_article}
    {extension==(png|jpg|gif)$}{doublons}{par num
  titre,titre}>
    <div class="une_image">
    <a href="#URL"><img src = "#URL|reduire_image_pour_en_faire_une_vignette">
    [(#TITRE|supprimer_numero)]>/a>
    </div>
  </BOUCLE_documents_portfolio>

</div>

Les images fournies par la boucle documents_portfolio sont, pour le moment, classées par num titre. Ce qui impose au rédacteur de numéroter chaque image une par une, à la main; ça peut être fastidieux si il y en a beaucoup.

Ce que je voudrais faire, c'est de pouvoir ré-arranger à la main les images du portfolio (que l'on voit chacune dans sa petie boîte dans /ecrire/?exec=articles&id_article=XX ), pour les mettre dans l'ordre que l'on veut; et que cet ordre soit ensuite préservé dans l'aticle final.

La solution que je voie, ce serait de réorganiser les images avec script.aculo.us; puis d'ajouter le numéro d'ordre au titre de l'image (transformer "Titre de la première image" en "01. Titre de la première image") pour que la boucle spip plus haut fasse le reste.... mais je suis ouvert à toute autre idée ! Et je suis pas sûr de savoir comment faire concrètement, aussi...

JF
--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

J.-F. Moyen <jfmoyen@gmail.com> wrote:

On Thu, 17 Jan 2008 10:22:30 +0200, Samy RABIH <samy.rabih@free.fr> wrote:

> Mais tu veux les ordonner dans l'article lui même ou en tant qu'images
> attachées ?

Pardon, j'ai pas été très clair (faut dire que moi-même, je ne suis pas
totalement sûr de ce que je veux).

J'utilise abondamment sur mon site le portfolio (images jointes à
l'article) pour présenter une galerie d'images *sous* le texte principal
de l'article (à la manière de Blip). Les images ne sont pas, ou rarement,
intégrées dans le texte de l'article (et ce n'est pas ce cas que je
traite). Mes articles ressemblent donc à ça (le code n'est ni complet ni
correct, c'est juste pour expliquer):

Ta boucle légérement modifiée dans un modèle :
portefolio.html dans /squelettes/modeles/

<h2> Galerie d'images </h2>
<div class="galerie">
    <BOUCLE_documents_portfolio(DOCUMENTS) {id_document IN
#ENV*{images}} {extension==(png|jpg|gif)$}>
        <div class="une_image">
        <a href="#URL"><img src =
"#URL|reduire_image_pour_en_faire_une_vignette">
        [(#TITRE|supprimer_numero)]>/a>
        </div>
    </BOUCLE_documents_portfolio>
</div>

la modif est sur le {id_document IN #ENV*{images}} à la place du
id_article et de supprimer doublons etc..

et donc dans ton article

<portefolio|images=15,25,19> avec dans l'ordre les numéros des images
que tu veux y mettre

pour appeler le portefolio

1. tu decides de l'ordre par l'ordre des numéros.
2. tu peux mettre ton porte folio où tu veux
3. tu peux en mettre plusieurs dans un même article
4. tu peux mettre des images ajoutées par "insérer une image" ou
"ajouter un document"
5.....

--
Dominique
http://wojylac.free.fr

On Thu, 17 Jan 2008 18:09:14 +0200, Dominique <dwojylac@free.fr> wrote:

Ta boucle légérement modifiée dans un modèle :
portefolio.html dans /squelettes/modeles/

Tiens, c'est interessant ça, je ne suis pas habitué aux modèles mais l'idée est bonne !

Il faudrait raffiner un peu le système :

1) Je suppose que si je veux avoir un titre personnalisé, je fais

<h2> #ENV*{titre_galerie} </h2>
<div class="galerie"> (... etc)

et un appel par

<portefolio|images=15,25,19|titre="toto"> ?

Mais dans ce cas, je fais comment pour que le titre, par défaut, soit "galerie d'image" ? Un truc du genre

[(#ENV*{titre_galerie}),"Galerie d'images",""] je crois, c'est quoi la syntaxe exacte ?

2) Avec on squelette actuel, le portefolio existe systématiquement dès qu'il y a des images, puisque la boucle correspondante est dans le squelette article.html.

Si je passe à ce système, je suis coincé entre deux options gênantes :
- Je vire la boucle appropriée de article.html; dans ce cas le portfolio n'existera que si je mets explicitement <portefolio> en rédigeant mon article.
- Je laisse la boucle. Dans ce cas si je mets un <portfolio> il apparaitra en double, une fois à cause du modèle et une fois du squelette.

Comment faire pour que le comportement, par défaut, soit de mettre le portefolio "normal", non trié, SAUF si l'utilisateur en a rajouté un "à la main", auquel cas on le laisse gérer les choses tout seul? On doit pouvoir y arriver à coup de {doublons} je suppose (mais est-ce que le modele arrive à passer les doublons au squelette qui l'appelle ?)

3) En l'état, le système impose de donner explicitement l'ordre de TOUTES les images. Là, ce qui m'arrangerait serait de pouvoir dire "mets-en premier les images x,y,z et débrouille toi avec le reste". Est-ce qu'un truc du genre
<portefolio|images=15,25,19,*> pourrait fonctionner ?

Très joli concept en tout cas, plein d'avantages. Et qui pourrait parfaitement se marier avec la re-organisation par scriptaculous (dans ce cas il faudrait arriver à passer "images=..."). Hem, bon, va falloir que j'apprene un peu de php moi...

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

J.-F. Moyen <jfmoyen@gmail.com> wrote:

[(#ENV*{titre_galerie}),"Galerie d'images",""] je crois, c'est quoi la
syntaxe exacte ?

#ENV{titre_galerie,'Galerie d\'images'} suffit

Comment faire pour que le comportement, par défaut, soit de mettre le
portefolio "normal", non trié, SAUF si l'utilisateur en a rajouté un "à la
main", auquel cas on le laisse gérer les choses tout seul? On doit pouvoir
y arriver à coup de {doublons} je suppose (mais est-ce que le modele
arrive à passer les doublons au squelette qui l'appelle ?)

Ben le passage de {doublons} ne se fait pas dans les #INCLURE ou dans
les appels de modèle.

--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.

On Fri, 18 Jan 2008 17:57:11 +0200, Dominique <dwojylac@free.fr> wrote:

Ben le passage de {doublons} ne se fait pas dans les #INCLURE ou dans
les appels de modèle.

Oki, encore quelques petites difficultés à régler donc....

Merci en tout cas,

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera