[spip-dev] =?ISO-8859-1?Q?Probl=E8me_avec_{doublons}_et_{x/x}_+_Suggestion?=

Bonjour,

Comme noté dans la doc, on ne peut pas utiliser {doublons} et le partionnement de l'affichage -- via {1/2} par exemple : on perd alors certains articles entre les deux boucles...

Y aurait-il un moyen pour résoudre ce conflit un jour autrement qu'en passant par P.H.P. ? Actuellement, j'aimerais avoir une présentation sur deux colonnes des articles d'une rubrique sauf ceux ayant le mot-clé « Archives ». J'exclus donc ce mot-clé en début de squelettes mais je ne peux finalement pas utiliser doublons... Sur un des sites que je gère, j'ai codé ça en P.H.P. mais ça ne rend pas la gestion des squelettes très aisée.

Ce qui me chifonne avce doublons, c'est qu'il ne dit pas doublons « de quoi
». Par exemple :

<BOUCLE_archivesoff(ARTICLES){id_mot=4}{doublons}>
</BOUCLE_archivesoff>

<BOUCLE_articles(ARTICLES){id_rubrique}{par titre}{1/2}{doublons=archivesoff}>

  [<SMALL><I>(#SURTITRE)</I></SMALL><BR>]
      <BIG><A HREF="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</A></BIG>
      [<BR>(#SOUSTITRE)]
  
      [<BR>(#DESCRIPTIF)]
      <BR><BR>
  </BOUCLE_articles>
<BR><BR>
  <B_articles2>
  <BOUCLE_articles2(ARTICLES){id_rubrique}{par titre}{2/2}{doublons=archivesoff}>

  [<SMALL><I>(#SURTITRE)</I></SMALL><BR>]
      <BIG><A HREF="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</A></BIG>
      [<BR>(#SOUSTITRE)]
  
      [<BR>(#DESCRIPTIF)]
      <BR><BR>
  </BOUCLE_articles2>

  <BOUCLE_archiveson(ARTICLES){id_mot=4}{id_rubrique}>
      <P>[<SMALL><I>(#SURTITRE)</I></SMALL>]
      <BIG><A HREF="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</A></BIG>
      [<BR>(#SOUSTITRE)]
  
      [<BR>(#DESCRIPTIF)]
  </P>
  </BOUCLE_archiveson>

pourrait résoudre le problème (syntaxe à revoir sans doute mais c'est juste pour montrer l'esprit). Mais, je ne sais pas si c'est possible techniquement (ou même souhaitable pour tous).

Autre chose : ne pourrait-on pas prévoir une rétribution optionnelle de l'
équipe de Spip (via un paiement en ligne genre Kagi ou autre). Cela permettrait de payer Tux, de la mémoire au serveur Spip (s'il en a besoin)
  ou ce que veulent les développeurs. Cet apport pécuniaire serait évidemment optionnel et laissé à la possibilité de chacun.

Merci,

Gilles.

Salut,

Comme noté dans la doc, on ne peut pas utiliser {doublons} et le
partionnement de l'affichage -- via {1/2} par exemple : on perd alors
certains articles entre les deux boucles...

Si si, on peut mais c'est moins intuitif.

Par exemple si tu veux afficher tes articles sur trois colonnes :

- <BOUCLE_1(ARTICLES) {doublons} {1/3}> : prend le premier tiers
- <BOUCLE_2(ARTICLES) {doublons} {1/2}> : prend la moitié des deux tiers
     restants, c'est-à-dire le deuxième tiers
- <BOUCLE_3(ARTICLES) {doublons}> : prend les articles restants,
     c'est-à-dire le troisième tiers

Il y a donc une petite gymnastique mathématique à faire au moment
d'écrire les critères des boucles, mais c'est tout à fait faisable :wink:

a+

Antoine.

Rebonjour,

Par exemple si tu veux afficher tes articles sur trois colonnes :

- <BOUCLE_1(ARTICLES) {doublons} {1/3}> : prend le premier tiers
- <BOUCLE_2(ARTICLES) {doublons} {1/2}> : prend la moitié des deux tiers
     restants, c'est-à-dire le deuxième tiers
- <BOUCLE_3(ARTICLES) {doublons}> : prend les articles restants,
     c'est-à-dire le troisième tiers

Il y a donc une petite gymnastique mathématique à faire au moment
d'écrire les critères des boucles, mais c'est tout à fait faisable :wink:

D'accord mais je ne comprends pas. :slight_smile:

Si je veux afficher sur deux colonnes, comment je fais ?

- <BOUCLE_1(ARTICLES) {doublons} {1/2}> : prendre la première moitié
- <BOUCLE_2(ARTICLES) {doublons} {1/2}> : prendre la moitié de la moitié restante, c'est-à-dire le quart. mais normalement ce code me renvoie la même chose que la BOUCLE_1.
- <BOUCLE_3(ARTICLES) {doublons}> : prend les articles restants, c'est-à-dire ???

Dois-je imbriquer les boucles ? Je ne comprends pas ce qu'il faut que je fasse (un peu beaucoup dans le brouillard aujourd'hui)...

Merci d'avance,

Gilles.

P.-.S. : et la suggestion de fin de courriel ?

Si je veux afficher sur deux colonnes, comment je fais ?

- <BOUCLE_1(ARTICLES) {doublons} {1/2}> : prendre la première moitié -
<BOUCLE_2(ARTICLES) {doublons} {1/2}> : prendre la moitié de la moitié
restante, c'est-à-dire le quart. mais normalement ce code me renvoie la
même chose que la BOUCLE_1.

Non car la première moitié est déjà filtrée par les doublons, et
n'entre plus en compte dans le calcul des tranches.

Du coup :

<BOUCLE_1(ARTICLES) {doublons} {1/2}> <li>#TITRE</li> </BOUCLE_1>

... prend la moitié des articles *une fois filtrés par les doublons*.
Après cette boucle, dans les non-doublons il ne reste donc plus que
l'autre moitié, c'est-à-dire précisément ce que l'on veut afficher.
Il suffit donc d'ajouter la boucle suivante :

<BOUCLE_2(ARTICLES) {doublons}> <li>#TITRE</li> </BOUCLE_2>

(NB : les boucles ne sont pas imbriquées)

P.-.S. : et la suggestion de fin de courriel ?

Heu, pour la rémunération optionnelle, ça poserait certainement plus
de problèmes (organisationnels : créer une asso...) que ça n'apporterait
réellement. Bon, évidemment, si quelqu'un veut nous filer un gros,
très gros cadeau, on trouvera un moyen de l'accepter et de le répartir :))

Amicalement

Antoine.