[SPIP 2.0.9 -14394-] Image aléatoire.

Bonjour (désolé pour le loupé précédent).

J'utilise la noisette ci-dessous (nature et telle qu'on la trouve sur spip
contrib) avec succès et grand plaisir sur ma page sommaire.
Oui mais voila.
Je souhaiterais que le tirage ne s'effectue pas partout mais seulement
dans certaines rubriques.
J'ai peur de sortir d'ailleurs de la logique de la noisette mais bon si
quelqu'un a déjà réussi à contourner cette difficulté....

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

<INCLURE{fond=inc-photo-aleatoire}>

Merci.

Krusti.

Bonjour,

Après un bête changement sur mon squelette backend, je retrouve avec une erreur 404 en partie publique, sur tous les squelettes.
Alors que la partie privé fonctionne en lecture/écriture.
J'ai supprimé le tmp mais rien n'y fait.
J'ai constaté en local et en ligne. même problème !

Si qql à une idée ?!

Cordialement,
Pierre-Yves

Je me réponds,

J'avais entre temps modifié l'Adresse (URL) du site public dans la partie privé, en renseignant une mauvaise url.
la balise utilisant ce champ me pointait sur une erreur 404.

Autant pour moi, j'aurais mieux fais de vérifier avant de poster.
Désolé :-[
Pierre-Yves

Pierre-Yves Cavellat a écrit :

Bonjour,

Après un bête changement sur mon squelette backend, je retrouve avec une erreur 404 en partie publique, sur tous les squelettes.
Alors que la partie privé fonctionne en lecture/écriture.
J'ai supprimé le tmp mais rien n'y fait.
J'ai constaté en local et en ligne. même problème !

Si qql à une idée ?!

Cordialement,
Pierre-Yves

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Cordialement

Pierre-Yves cavellat

-------------------------------------

Webmaster
02 98 43 84 13 (ligne directe)
pierre-yves.cavellat@bij-brest.org

-------------------------------------

Bureau Information Jeunesse de Brest
4 rue Augustin Morvan
29200 BREST
Tél : 02 98 43 01 08
Fax : 02 98 43 01 26

www.bij-brest.org

bonjour,
est ce que t’as essayé ceci ?
<BOUCLE_doc_rubrique(RUBRIQUES) {titre_mot=photo-alea}>

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER|inserer_attribut{alt,''})]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

</BOUCLE_doc_rubrique>

puis lier un mot clé aux rubriques contenant les doc à joindre
cordialement

Krusti a écrit :

J'avoue que je n'y avais pas pensé... Mais non ça ne change rien. Que
j'englobe la boucle document dans une boucle rubrique en la sollicitant
avec un id_rubrique ou bien un mot clef semble transparent. Ça ne change
rien...

bonjour,
est ce que t'as essayé ceci ?
<BOUCLE_doc_rubrique(RUBRIQUES) {titre_mot=photo-alea}>

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img
src="IMG/[(#FICHIER|inserer_attribut{alt,''})]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

</BOUCLE_doc_rubrique>

puis lier un mot clé aux rubriques contenant les doc à joindre
cordialement

Krusti a écrit :

Bonjour (désolé pour le loupé précédent).

J'utilise la noisette ci-dessous (nature et telle qu'on la trouve sur
spip
contrib) avec succès et grand plaisir sur ma page sommaire.
Oui mais voila.
Je souhaiterais que le tirage ne s'effectue pas partout mais seulement
dans certaines rubriques.
J'ai peur de sortir d'ailleurs de la logique de la noisette mais bon si
quelqu'un a déjà réussi à contourner cette difficulté....

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

<INCLURE{fond=inc-photo-aleatoire}>

Merci.

Krusti.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
www.frogus.net
www.krusti.net
www.hucault.com

bonjour,
et avec ceci ?

<BOUCLE_doc_rubrique(RUBRIQUES){tout}{titre_mot=photo-alea}>

Krusti a écrit :

Pas de changement j'ai même tenté avec une syntaxe d'exclusion
!titre_mot==photo-alea

Pour répondre à JLG je tire la noisette de l'intervention du 2 Avril 18:38

qui fonctionne...

Ou plutôt voici LA solution avec un href qui pointe vers l’article
contenant le document
<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

                <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

Testé sur SPIP 2.0

bonjour,
et avec ceci ?

<BOUCLE_doc_rubrique(RUBRIQUES){tout}{titre_mot=photo-alea}>

Krusti a écrit :

J'avoue que je n'y avais pas pensé... Mais non ça ne change rien. Que
j'englobe la boucle document dans une boucle rubrique en la sollicitant
avec un id_rubrique ou bien un mot clef semble transparent. Ça ne change
rien...

bonjour,
est ce que t'as essayé ceci ?
<BOUCLE_doc_rubrique(RUBRIQUES) {titre_mot=photo-alea}>

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img
src="IMG/[(#FICHIER|inserer_attribut{alt,''})]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

</BOUCLE_doc_rubrique>

puis lier un mot clé aux rubriques contenant les doc à joindre
cordialement

Krusti a écrit :

Bonjour (désolé pour le loupé précédent).

J'utilise la noisette ci-dessous (nature et telle qu'on la trouve sur
spip
contrib) avec succès et grand plaisir sur ma page sommaire.
Oui mais voila.
Je souhaiterais que le tirage ne s'effectue pas partout mais seulement
dans certaines rubriques.
J'ai peur de sortir d'ailleurs de la logique de la noisette mais bon
si
quelqu'un a déjà réussi à contourner cette difficulté....

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

<INCLURE{fond=inc-photo-aleatoire}>

Merci.

Krusti.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
www.frogus.net
www.krusti.net
www.hucault.com

Krusti a écrit :

Bonjour (désolé pour le loupé précédent).

J'utilise la noisette ci-dessous (nature et telle qu'on la trouve sur spip
contrib) avec succès et grand plaisir sur ma page sommaire.
Oui mais voila.
Je souhaiterais que le tirage ne s'effectue pas partout mais seulement
dans certaines rubriques.
J'ai peur de sortir d'ailleurs de la logique de la noisette mais bon si
quelqu'un a déjà réussi à contourner cette difficulté....

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

<INCLURE{fond=inc-photo-aleatoire}>

un truc qui se tente :

<BOUCLE_doc_image_principale(DOCUMENTS spip_documents_articles spip_articles){id_rubrique IN 4,5,7}{par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>
#SET{current_id_art, #ID_ARTICLE}
<a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]" style="width:250px;" /></a>
</BOUCLE_doc_image_principale>

pas testé mais ca devrait le faire...

@++

Stephane a écrit :

<BOUCLE_doc_image_principale(DOCUMENTS spip_documents_articles spip_articles){id_rubrique IN 4,5,7}{par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>
#SET{current_id_art, #ID_ARTICLE}
<a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]" style="width:250px;" /></a>
</BOUCLE_doc_image_principale>

en 2.0.x
on devrait pouvoir faire, à condition de connaître
les id_rubrique à exclure :

<BOUCLE_d(DOCUMENTS_LIENS articles documents)
           {objet = article}
           {articles.id_rubrique !IN 3,5,16}
           {documents.extension = jpg}
           {documents.mode = image}
           {par hasard}
           {0, 1}>
   #SET{current_id_art, #ID_ARTICLE}
   <a href="#URL_ARTICLE">
   <img src="IMG/#FICHIER" style="width:250px;" />
   </a>
</BOUCLE_d>

requête sql générée :

     SELECT rand() AS alea,
            L1.id_article,
            L2.fichier
       FROM spip_documents_liens AS `documents_liens`
            INNER JOIN spip_documents AS L2
                    ON L2.id_document = documents_liens.id_document
            INNER JOIN spip_articles AS L1
                    ON L1.id_article = documents_liens.id_objet
                   AND documents_liens.objet='article'
      WHERE documents_liens.objet = 'article'
        AND L1.id_rubrique NOT IN (3,5,16)
        AND L2.extension = 'jpg'
        AND L2.mode = 'image'
   GROUP BY documents_liens.id_document,
            documents_liens.id_objet,
            documents_liens.objet
   ORDER BY alea
      LIMIT 0,1

bonjour,
voila une noisette qui fonctionne sous spip 2.0.10

<BOUCLE_docuImg(DOCUMENTS){par hasard}{extension==jpg}{doublons}>
<BOUCLE_docurub(RUBRIQUES){id_rubrique IN 1,2,3,4,5,6,7,8}>
<BOUCLE_doc_art(ARTICLES){tout}{doublons}{id_document}>
[<a href="#URL_ARTICLE">(#_docuImg:FICHIER|image_reduire{200}|inserer_attribut{alt,''})</a>]
</BOUCLE_doc_art>
</BOUCLE_docurub>
</BOUCLE_docuImg>

à toi d'agrémenter selon tes besoins
cordialement

Krusti a écrit :

Pas de changement j'ai même tenté avec une syntaxe d'exclusion
!titre_mot==photo-alea

Pour répondre à JLG je tire la noisette de l'intervention du 2 Avril 18:38
Une image aléatoire en page d'accueil (ou ailleurs) - SPIP-Contrib
qui fonctionne...

Ou plutôt voici LA solution avec un href qui pointe vers l’article
contenant le document
<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

                <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

Testé sur SPIP 2.0

bonjour,
et avec ceci ?

<BOUCLE_doc_rubrique(RUBRIQUES){tout}{titre_mot=photo-alea}>

Krusti a écrit :

J'avoue que je n'y avais pas pensé... Mais non ça ne change rien. Que
j'englobe la boucle document dans une boucle rubrique en la sollicitant
avec un id_rubrique ou bien un mot clef semble transparent. Ça ne change
rien...

bonjour,
est ce que t'as essayé ceci ?
<BOUCLE_doc_rubrique(RUBRIQUES) {titre_mot=photo-alea}>

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img
src="IMG/[(#FICHIER|inserer_attribut{alt,''})]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

</BOUCLE_doc_rubrique>

puis lier un mot clé aux rubriques contenant les doc à joindre
cordialement

Krusti a écrit :

Bonjour (désolé pour le loupé précédent).

J'utilise la noisette ci-dessous (nature et telle qu'on la trouve sur
spip
contrib) avec succès et grand plaisir sur ma page sommaire.
Oui mais voila.
Je souhaiterais que le tirage ne s'effectue pas partout mais seulement
dans certaines rubriques.
J'ai peur de sortir d'ailleurs de la logique de la noisette mais bon
si
quelqu'un a déjà réussi à contourner cette difficulté....

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

                <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

              <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

                </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

<INCLURE{fond=inc-photo-aleatoire}>

Merci.

Krusti.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

Hello,

Avec cette noisette, a quel moment ta boucle articles chope l'id_rubrique? Il n'a pas de critère de ce genre là...

Ne pourrait-on pas faire une sélection des articles avec une restriction rubrique, puis repertorier tous les docs... Et la enfin, dire que je veux un de ces documents dans une autre boucle avec le critère {!doublons XX}?

Cordialement,

Teddy Payet

Le 19 nov. 2009 à 17:11, bobof <bof-bof@sfr.fr> a écrit :

bonjour,
voila une noisette qui fonctionne sous spip 2.0.10

<BOUCLE_docuImg(DOCUMENTS){par hasard}{extension==jpg}{doublons}>
<BOUCLE_docurub(RUBRIQUES){id_rubrique IN 1,2,3,4,5,6,7,8}>
<BOUCLE_doc_art(ARTICLES){tout}{doublons}{id_document}>
[<a href="#URL_ARTICLE">(#_docuImg:FICHIER|image_reduire{200}|inserer_attribut{alt,''})</a>]
</BOUCLE_doc_art>
</BOUCLE_docurub>
</BOUCLE_docuImg>

à toi d'agrémenter selon tes besoins
cordialement

Krusti a écrit :

Pas de changement j'ai même tenté avec une syntaxe d'exclusion
!titre_mot==photo-alea
Pour répondre à JLG je tire la noisette de l'intervention du 2 Avril 18:38
Une image aléatoire en page d'accueil (ou ailleurs) - SPIP-Contrib
qui fonctionne...
Ou plutôt voici LA solution avec un href qui pointe vers l’article
contenant le document
<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>
               <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}
               <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>
               </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>
Testé sur SPIP 2.0

bonjour,
et avec ceci ?

<BOUCLE_doc_rubrique(RUBRIQUES){tout}{titre_mot=photo-alea}>

Krusti a écrit :

J'avoue que je n'y avais pas pensé... Mais non ça ne change rien. Que
j'englobe la boucle document dans une boucle rubrique en la sollicitant
avec un id_rubrique ou bien un mot clef semble transparent. Ça ne change
rien...

bonjour,
est ce que t'as essayé ceci ?
<BOUCLE_doc_rubrique(RUBRIQUES) {titre_mot=photo-alea}>

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

               <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

             <a href="#URL_ARTICLE"><img
src="IMG/[(#FICHIER|inserer_attribut{alt,''})]"
style="width:250px;" /></a>

               </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

</BOUCLE_doc_rubrique>

puis lier un mot clé aux rubriques contenant les doc à joindre
cordialement

Krusti a écrit :

Bonjour (désolé pour le loupé précédent).

J'utilise la noisette ci-dessous (nature et telle qu'on la trouve sur
spip
contrib) avec succès et grand plaisir sur ma page sommaire.
Oui mais voila.
Je souhaiterais que le tirage ne s'effectue pas partout mais seulement
dans certaines rubriques.
J'ai peur de sortir d'ailleurs de la logique de la noisette mais bon
si
quelqu'un a déjà réussi à contourner cette difficulté....

<BOUCLE_doc_image_principale(DOCUMENTS){par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>

               <BOUCLE_chercheLienArticle(ARTICLES ){id_document}>
#SET{current_id_art, #ID_ARTICLE}

             <a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]"
style="width:250px;" /></a>

               </BOUCLE_chercheLienArticle>
</BOUCLE_doc_image_principale>

<INCLURE{fond=inc-photo-aleatoire}>

Merci.

Krusti.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Signalez vos spams d'un simple clic. www.signal-spam.fr
<https://www.signal-spam.fr/&gt;

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

ça l'fait bien comme on dit en ville. Je connais les numéros de rubrique à traiter.............

Merci Denis.

Je vais jeter un oeil sur les autres approches dans la foulée...

Krusti.

www.krusti.net

----- Original Message ----- From: "denisb" <denisb@laposte.net>
To: <spip@rezo.net>
Sent: Thursday, November 19, 2009 5:09 PM
Subject: Re: [Spip][SPIP 2.0.9 -14394-] Image aléatoire.

Stephane a écrit :

<BOUCLE_doc_image_principale(DOCUMENTS spip_documents_articles spip_articles){id_rubrique IN 4,5,7}{par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>
#SET{current_id_art, #ID_ARTICLE}
<a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]" style="width:250px;" /></a>
</BOUCLE_doc_image_principale>

en 2.0.x
on devrait pouvoir faire, à condition de connaître
les id_rubrique à exclure :

<BOUCLE_d(DOCUMENTS_LIENS articles documents)
           {objet = article}
           {articles.id_rubrique !IN 3,5,16}
           {documents.extension = jpg}
           {documents.mode = image}
           {par hasard}
           {0, 1}>
   #SET{current_id_art, #ID_ARTICLE}
   <a href="#URL_ARTICLE">
   <img src="IMG/#FICHIER" style="width:250px;" />
   </a>
</BOUCLE_d>

requête sql générée :

     SELECT rand() AS alea,
            L1.id_article,
            L2.fichier
       FROM spip_documents_liens AS `documents_liens`
            INNER JOIN spip_documents AS L2
                    ON L2.id_document = documents_liens.id_document
            INNER JOIN spip_articles AS L1
                    ON L1.id_article = documents_liens.id_objet
                   AND documents_liens.objet='article'
      WHERE documents_liens.objet = 'article'
        AND L1.id_rubrique NOT IN (3,5,16)
        AND L2.extension = 'jpg'
        AND L2.mode = 'image'
   GROUP BY documents_liens.id_document,
            documents_liens.id_objet,
            documents_liens.objet
   ORDER BY alea
      LIMIT 0,1

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

bonjour,

Teddy Payet a écrit :

Hello,

Avec cette noisette, a quel moment ta boucle articles chope l’id_rubrique? Il n’a pas de critère de ce genre là…

on peur ajouter {id_rubrique} dans la boucle article mais ça change rien au résultat

<BOUCLE_docuImg(DOCUMENTS){par hasard}{extension==jpg}{doublons}>
<BOUCLE_docurub(RUBRIQUES){id_rubrique IN 1,2,3,4,5,6,7,8}>
<BOUCLE_doc_art(ARTICLES){id_rubrique}{doublons}{id_document}>
[(#_docuImg:FICHIER|image_reduire{200}|inserer_attribut{alt,‹  ›})]

Ne pourrait-on pas faire une sélection des articles avec une restriction rubrique, puis repertorier tous les docs… Et la enfin, dire que je veux un de ces documents dans une autre boucle avec le critère {!doublons XX}?

c’est ce que je proposé au départ, faire un tri sur les rubriques, puis sur les article et enfin les doc mais ça ne marche pas
ce qui marche bien et c’est dans l’esprit de la noisette sur spip contrib
1)sélectionner tous les doc dans spip_document (ce qui me parai logique, voir déjà où il y a des doc )
2) faire le tri avec la boucle article restreinte par la boucle rubrique et ça rappelle la référence du doc par #_docuImg
perso je comprend le concept de départ comme ceci, je me trompe peu être ??
puis y a peu être d’autres solutions, mais bon pour quoi faire compliqué parfois ?
cordialement

denisb a écrit :

Stephane a écrit :

<BOUCLE_doc_image_principale(DOCUMENTS spip_documents_articles spip_articles){id_rubrique IN 4,5,7}{par hasard} {extension==jpg}
{mode=image} {doublons} {0,1}>
#SET{current_id_art, #ID_ARTICLE}
<a href="#URL_ARTICLE"><img src="IMG/[(#FICHIER)]" style="width:250px;" /></a>
</BOUCLE_doc_image_principale>

en 2.0.x

oups ! oui, désolé... en 2.0, ca ne risque pas de marcher.

@++