EXPOSÉ :
Soit des articles auxquels on a joint des images.
Le rédacteur lambda a le choix de deux utilisations :
1- Portfolio classique Les images jointes sont affichées
à la fin du texte, par exemple, par une boucle (DOCUMENTS)
dans le squelette article.html
2 - Plugin diapo Le rédacteur peut vouloir afficher
les images jointes sous forme de diaporama/portfolio amélioré
en mettant dans la zone de texte l’appel <diapoxx>.
Pas de problème au détail près que la boucle DOUMENTS
réaffiche également les images.
ESSAI :
J’ai donc cherché à jouer avec le critère doublons en le mettant
à la fois dans la boucle (DOCUMENTS) du squelette article
et dans le squelette du Modèle du plugin diapo
en me disant que les documents appelés par le plugin
seront mémorisés par le critère doublons et ne seront pas
pris en compte par la boucle DOCUMENTS,
mais, bon, ça ne fonctionne pas...le doublonnage ne doit pas
passer d’un squelette (modèle diapo) à l’autre (article.html)
ou un truc comme ça.
Ce message a été posté sur la page du plugin, mais
le concepteur ne voit pas de solution.
Aors, un docteur dans la salle pour avancer une piste ?
J'ai donc cherché à jouer avec le critère doublons en le mettant
à la fois dans la boucle (DOCUMENTS) du squelette article
et dans le squelette du Modèle du plugin diapo
Non, on ne sait toujours pas transmettre les doublons ; il faut que tu
recalcules #TEXTE dans l'inclusion, pour recalculer les doublons ;
note bien que [(#TEXTE|?)] calcule les doublons mais n'affiche pas le
texte. (C'est pas beau et ça coûte plus de CPU que si on transmettait
les doublons, mais c'est la seule solution en l'état des choses).
EXPOSÉ :
Soit des articles auxquels on a joint des images.
Le rédacteur lambda a le choix de deux utilisations :
1- Portfolio classique Les images jointes sont affichées
à la fin du texte, par exemple, par une boucle (DOCUMENTS)
dans le squelette article.html
2 - Plugin diapo Le rédacteur peut vouloir afficher
les images jointes sous forme de diaporama/portfolio amélioré
en mettant dans la zone de texte l’appel .
Pas de problème au détail près que la boucle DOUMENTS
réaffiche également les images.
ESSAI :
J’ai donc cherché à jouer avec le critère doublons en le mettant
à la fois dans la boucle (DOCUMENTS) du squelette article
et dans le squelette du Modèle du plugin diapo
en me disant que les documents appelés par le plugin
seront mémorisés par le critère doublons et ne seront pas
pris en compte par la boucle DOCUMENTS,
mais, bon, ça ne fonctionne pas…le doublonnage ne doit pas
passer d’un squelette (modèle diapo) à l’autre (article.html)
ou un truc comme ça.
Lorsque que ‹ albums › sont tous dans la même rubrique (ou ensemble de rubriques) je crée un article-12.html par exemple et je supprime l’affichage des documents joints.
J'ai eu le même soucis lors de la création de mon plugin d'affichage de galerie
photo grâce à des modèles. La seule solution que j'ai trouvé, était de
télécharger mes images viale module AJOUTER IMAGE de l'article au lieu d'AJOUTER
DOCUMENT.
Apparemment le portfolio ne gère que les documents.
J'ai eu le même soucis lors de la création de mon plugin
d'affichage de galerie
photo grâce à des modèles. La seule solution que
j'ai trouvé, était de
télécharger mes images viale module AJOUTER IMAGE
de l'article au lieu d'AJOUTER
DOCUMENT.
Apparemment le portfolio ne gère que les documents.
Oui, ça marche maisamha on ne peut pas retenir cette parade
car oblige le rédacteur à adopter deux méthodes différentes
dès le départ (d'où mélangeouilles de pinceau assurés)
De plus, en cas de nombre assez important de photos, le basculement
de l'un à l'autre serait très fastidieux....
J'imagine plutôt le recours à un mot-clef "album" et faire un
inclure conditionnel pour la boucle DOCUMENTS
si titre=album rien,
sinon #INCLURE(le_fichier_contenant_la boucle_document)
> J'ai donc cherché à jouer avec le critère doublons en le mettant
> à la fois dans la boucle (DOCUMENTS) du squelette article
> et dans le squelette du Modèle du plugin diapo
Non, on ne sait toujours pas transmettre les doublons ; il faut que tu
recalcules #TEXTE dans l'inclusion, pour recalculer les doublons ;
note bien que [(#TEXTE|?)] calcule les doublons mais n'affiche pas le
texte. (C'est pas beau et ça coûte plus de CPU que si on transmettait
les doublons, mais c'est la seule solution en l'état des choses).
Dans le cas dont je parle, il me semble que ça ne peut pas marcher ainsi
puisque j'ai l'enchaînement :
article avec docs joints (images)
affichage texte
appel du modèle lors de la rencontre de <diapoxx>
affichage du diaporama
retour à article
fin du traitement du squelette article
dont la fameuse boucle (DOCUMENTS) qui ne sait pas reconnaître
si les documents ont déjà été ou non traités par le modèle
Si je ne me trompe, ta solution permettrait que l'inclure
tienne compte (doublons) des éléments déjà traités dans le texte,
mais ici c'est l'inverse : il faudrait que le texte tienne compte
des éléments traités dans l'inclure (enfin, il me semble...)
bizarre, mes messages ne semblent pas passer sur la liste...
2eme tentative.
manu a écrit :
> Le drame des doublons non transmis...
>
> EXPOSÉ :
> Soit des articles auxquels on a joint des images. Le rédacteur lambda a le choix de deux utilisations : 1- Portfolio classique Les images jointes sont affichées
> à la fin du texte, par exemple, par une boucle (DOCUMENTS)
> dans le squelette article.html
> 2 - Plugin diapo Le rédacteur peut vouloir afficher
> les images jointes sous forme de diaporama/portfolio amélioré
> en mettant dans la zone de texte l’appel <diapoxx>. Pas de problème au détail près que la boucle DOUMENTS réaffiche également les images.
2 pistes :
- masquer les documents deja affichés via javascript
=> modifier le modele diapo pour pouvoir recuperer les id_document (class, id ou autre)
=> avec jquery, faire un hide du document correspondant dans le portfolio
- faire un filtre de detection de l'usage de diapo sur #TEXTE
=> sans aller jusqu'à une regexp, peut etre :
function diapo_present($texte,$sioui=" ",$sinon=""){
if (strpos($texte, '<diapo'))
return $sioui;
return $sinon;
}
à utiliser comme ca :
[(#TEXTE*|diapo_present)
[(#INCLURE{fond=portfolio}{id_article})]
]
[(#TEXTE*|diapo_present{'',' '})
[(#INCLURE{fond=portfolio_sans_images}{id_article})]
]
Est-il possible que tous les commentaires d’articles soient envoyés par e-mail à l’administrateur du site ?
Oui ca spasse du coté de linterface privée dans configuration >> interactivité >> Suivi de l’activité éditoriale
mettre ladresse email de ladmin.
Voili
so:)