Modèle dans un texte article

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter un <mots> dans le texte des articles qui afficherait à l'endroit choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
    [(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

Effectivement je ne serais pas surpris s'il faut passer une variable pour que ça fonctionne
du genre <mots|id_article=XX>

pw

Le 9 févr. 2010 à 23:22, dd a écrit :

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter un <mots> dans le texte des articles qui afficherait à l'endroit choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
    [(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

_______________________________________________
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,

<motsXX> devrait suffire

Florence

Le 10 févr. 10 à 00:18, pascal weber a écrit :

Effectivement je ne serais pas surpris s'il faut passer une variable pour que ça fonctionne
du genre <mots|id_article=XX>

pw

Le 9 févr. 2010 à 23:22, dd a écrit :

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter un <mots> dans le texte des articles qui afficherait à l'endroit choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
    [(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

_______________________________________________
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

_______________________________________________
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

--
Florence HENRY
LESIA - Observatoire de Paris

Bonjour à tous,

Le sujet a du être déjà traité, mais pas facile à trouver alors je le repose le pb:

S'il y a un mot-clé dans le contexte, je voudrais afficher un texte (par ex "toto")
et sinon en afficher un autre (disons "tata").

J'ai (au moins) 2 possibilités:

- avec une boucle:
<BOUCLE_mot(MOTS){id_mot}>
  toto
</BOUCLE_mot>
  tata
<//B_mot>

- avec un filtre:
[(#ENV{id_mot}|?{
  toto
,
  tata
})]

Laquelle faut-il choisir (rapidité, charge serveur etc.) ?

Merci de vos réponses,

Yvon

Je pense que tel que tu as écrit ta boucle (#ENV{id} se référant à l'ID de l'article), si tu nomme ton modèle mots.html, tu dois l'appeler
dans le texte par <motsXXXX> où XXXX est l'ID de l'article.

Le 9 févr. 10 à 23:22, dd a écrit :

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter un <mots> dans le texte des articles qui afficherait à l'endroit choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
    [(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

_______________________________________________
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
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail.
Aucun virus connu a ce jour par nos services n'a ete detecte.

Yvon a écrit :

Bonjour à tous,

Le sujet a du être déjà traité, mais pas facile à trouver alors je le repose le pb:

S'il y a un mot-clé dans le contexte, je voudrais afficher un texte (par ex "toto")
et sinon en afficher un autre (disons "tata").

J'ai (au moins) 2 possibilités:

- avec une boucle:
<BOUCLE_mot(MOTS){id_mot}>
    toto
</BOUCLE_mot>
    tata
<//B_mot>

- avec un filtre:
[(#ENV{id_mot}|?{
    toto
,
    tata
})]

Laquelle faut-il choisir (rapidité, charge serveur etc.) ?

le filtre, clairement, mais il ne te garantie pas que le mot correspondant existe...

Merci.
En fait dans le premier cas il y a une extraction faite dans la BDD et pas dans le second; je n'y avais pas pensé.

Le 10 févr. 10 à 12:39, Stephane a écrit :

Yvon a écrit :

Bonjour à tous,
Le sujet a du être déjà traité, mais pas facile à trouver alors je le repose le pb:
S'il y a un mot-clé dans le contexte, je voudrais afficher un texte (par ex "toto")
et sinon en afficher un autre (disons "tata").
J'ai (au moins) 2 possibilités:
- avec une boucle:
<BOUCLE_mot(MOTS){id_mot}>
    toto
</BOUCLE_mot>
    tata
<//B_mot>
- avec un filtre:
[(#ENV{id_mot}|?{
    toto
,
    tata
})]
Laquelle faut-il choisir (rapidité, charge serveur etc.) ?

le filtre, clairement, mais il ne te garantie pas que le mot correspondant existe...
_______________________________________________
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
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail.
Aucun virus connu a ce jour par nos services n'a ete detecte.

Yvon a écrit :

Merci.
En fait dans le premier cas il y a une extraction faite dans la BDD et pas dans le second; je n'y avais pas pensé.

oui, enfin note bien que cela n'est fait qu'au rechargement du cache, pas à chaque appel.

Lorsque le cache est utilisable, les 2 solutions ne font que renvoyer un bout de html statique.

@++

D'accord; c'est très clair. Merci.

Le 10 févr. 10 à 14:44, Stephane a écrit :

Yvon a écrit :

Merci.
En fait dans le premier cas il y a une extraction faite dans la BDD et pas dans le second; je n'y avais pas pensé.

oui, enfin note bien que cela n'est fait qu'au rechargement du cache, pas à chaque appel.

Lorsque le cache est utilisable, les 2 solutions ne font que renvoyer un bout de html statique.

@++
_______________________________________________
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
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail.
Aucun virus connu a ce jour par nos services n'a ete detecte.

Je suis d'accord, mais je me demande s'il n'y a pas moyen d'éviter de mettre le numéro de l'article courant puisque cet article est déjà défini dans le contexte ?

merci

Le 10/02/2010 11:53, Yvon a écrit :

Je pense que tel que tu as écrit ta boucle (#ENV{id} se référant à l'ID
de l'article), si tu nomme ton modèle mots.html, tu dois l'appeler
dans le texte par <motsXXXX> où XXXX est l'ID de l'article.

Le 9 févr. 10 à 23:22, dd a écrit :

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter
un <mots> dans le texte des articles qui afficherait à l'endroit
choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
[(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou
bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

Non; quand tu écris <mots123> le nombre 123 est passé au paramètre id et c'est toi qui décide dans ton programme que cette valeur est l'ID d'un article.
Note bien que la syntaxe <mots> n'est pas permise pour un modèle.
Relis à ce sujet:

Je m'étais posé le même problème que toi en me demandant pourquoi il était nécessaire de recopier l'ID de l'article dans lequel on insérait le raccourci
(si on en avait de besoin dans notre modèle).
On peut penser qu'un modèle fonctionne comme un INCLURE (pour lequel il faut passer aussi les variables d'environnement nécessaires).

Yvon

Le 10 févr. 10 à 15:08, dd a écrit :

Je suis d'accord, mais je me demande s'il n'y a pas moyen d'éviter de mettre le numéro de l'article courant puisque cet article est déjà défini dans le contexte ?

merci

Le 10/02/2010 11:53, Yvon a écrit :

Je pense que tel que tu as écrit ta boucle (#ENV{id} se référant à l'ID
de l'article), si tu nomme ton modèle mots.html, tu dois l'appeler
dans le texte par <motsXXXX> où XXXX est l'ID de l'article.

Le 9 févr. 10 à 23:22, dd a écrit :

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter
un <mots> dans le texte des articles qui afficherait à l'endroit
choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
[(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou
bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

_______________________________________________
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
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail.
Aucun virus connu a ce jour par nos services n'a ete detecte.

dd a écrit :

Je suis d'accord, mais je me demande s'il n'y a pas moyen d'éviter de mettre le numéro de l'article courant puisque cet article est déjà défini dans le contexte ?

non, pas dans le contexte du modele qui peut lui etre utilisé n'importe où...

si tu réutilises le meme modèle dans un autre article ou dans une rubrique, il exploitera le meme cache, qui ne peut donc pas dépendre du contexte d'appel.

C'est de toutes facons assez logique au niveau structure/compilation : le squelette, meme une fois compilé, ne préjuge pas de ce que va contenir le texte.
Ce texte est connu uniquement au moment du rechargement du cache alors que le squelette est compilé bien avant.
Et puis meme au niveau stratégique, dans 99% des cas, le texte n'a pas besoin du contexte dans lequel il est appelé, il faudrait le passer systématiquement pour pouvoir l'exploiter dans 1% des cas...

Mais si ton but est d'appeler systématiquement ce modèle, tu peux le faire dans le squelette, et la, passer automatiquement l'id_article

bref, si tu veux mettre automatiquement un modèle lié à l'article qui doit l'utiliser, fait un squelette spécial et laisse le choix du squelette, c'est de toutes facons plus simple pour le redacteur.

@++

merci

Le 10/02/2010 11:53, Yvon a écrit :

Je pense que tel que tu as écrit ta boucle (#ENV{id} se référant à l'ID
de l'article), si tu nomme ton modèle mots.html, tu dois l'appeler
dans le texte par <motsXXXX> où XXXX est l'ID de l'article.

Le 9 févr. 10 à 23:22, dd a écrit :

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter
un <mots> dans le texte des articles qui afficherait à l'endroit
choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
[(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou
bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

Pourquoi quand on met un tableau dans spip dans un article, le texte est obligatoirement à la ligne.
Je voudrais pouvoir definir une largeur fixe (inferieur que la largeur de la page) pour un tableau.
Pouvoir mettre ce tableau à droite, au milieu ou à gauche
Que le texte habille le tableau

Est ce possible? si oui comment?

J'ai beau chercher dans les css je ne trouve pas

Bien cordialement,

Michel Magnan
Webmestre Communication

Le 10 févr. 10 à 17:16, Stephane a écrit :

dd a écrit :

Je suis d'accord, mais je me demande s'il n'y a pas moyen d'éviter de mettre le numéro de l'article courant puisque cet article est déjà défini dans le contexte ?

non, pas dans le contexte du modele qui peut lui etre utilisé n'importe où...

si tu réutilises le meme modèle dans un autre article ou dans une rubrique, il exploitera le meme cache, qui ne peut donc pas dépendre du contexte d'appel.

C'est de toutes facons assez logique au niveau structure/compilation : le squelette, meme une fois compilé, ne préjuge pas de ce que va contenir le texte.
Ce texte est connu uniquement au moment du rechargement du cache alors que le squelette est compilé bien avant.
Et puis meme au niveau stratégique, dans 99% des cas, le texte n'a pas besoin du contexte dans lequel il est appelé, il faudrait le passer systématiquement pour pouvoir l'exploiter dans 1% des cas...

Mais si ton but est d'appeler systématiquement ce modèle, tu peux le faire dans le squelette, et la, passer automatiquement l'id_article

bref, si tu veux mettre automatiquement un modèle lié à l'article qui doit l'utiliser, fait un squelette spécial et laisse le choix du squelette, c'est de toutes facons plus simple pour le redacteur.

@++

merci
Le 10/02/2010 11:53, Yvon a écrit :

Je pense que tel que tu as écrit ta boucle (#ENV{id} se référant à l'ID
de l'article), si tu nomme ton modèle mots.html, tu dois l'appeler
dans le texte par <motsXXXX> où XXXX est l'ID de l'article.

Le 9 févr. 10 à 23:22, dd a écrit :

Bonjour,

j'ai un grand vide là : je voudrais que les rédacteurs puisse ajouter
un <mots> dans le texte des articles qui afficherait à l'endroit
choisi la liste des mots clefs associés à cet article.
(en utilisant un modèle avec la boucle

<BOUCLE_mots(MOTS) {id_article=#ENV{id}}{par titre}>
[(#LOGO_MOT)]
</BOUCLE_mots>

Quel est la bonne syntaxe de ce raccourci ? Peut-il être dynamique ou
bien faut-il absolument mettre le numéro de l'article dans le raccourci ?

merci

dd

_______________________________________________
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

Le 11 février 2010 09:25, Michel Magnan <Michel.Magnan@obspm.fr> a écrit :

Pouvoir mettre ce tableau à droite, au milieu ou à gauche
Que le texte habille le tableau

Peut-être avec le modèle CSV ? (<csvXXX|left> par ex.)

voir: http://www.spip.net/fr_article3715.html

--
Bertrand