page sommaire

bonjour,

1.
Je ne sais pas si j'ai utilisé SPIP de la bonne façon et donc lorsque j'arrive sur la page d'accueil de mon site, le seul contenu dynamique que j'obtient est celui de mes boucle.
Hors sur cette page d'accueil, j'aimerais pouvoir y inserer un texte d'accueil et j'ai du faire ceci en "dur" dans mon XHTML car je n'ai pas de champs comme j'ai pu en avoir sur les page de rubriques, d'articles etc ...

Que me conseillez vous ? garder ceci en "dur" ?? , solution pas top pour les MAJ ou alors je pensais a un systeme de pointage sur un article mais je ne sais comment faire.

2.
J'ai une condition a respecter dans mon site et je ne sais pas si c'est faisable en SPIP : par exemple sur une page de rubrique j'affiche les 5 derniers articles mais mon cahier des charges me demande de pouvoir parametrer ceci et donc avoir sur le squelette rubrique, un endroit ou on pourrais choisir du nombre d'articles a afficher.

http://fishtank.free.fr/spip

Merci

Bonjour,
concernant ta question 1, normalement le contenu "description du site" dans le menu "configuration" devrait apparaitre. C'est ce qui se passe chez moi.

Cyrill

le 19/02/08 9:42:

bonjour,

1.
Je ne sais pas si j'ai utilisé SPIP de la bonne façon et donc lorsque j'arrive sur la page d'accueil de mon site, le seul contenu dynamique que j'obtient est celui de mes boucle.
Hors sur cette page d'accueil, j'aimerais pouvoir y inserer un texte d'accueil et j'ai du faire ceci en "dur" dans mon XHTML car je n'ai pas de champs comme j'ai pu en avoir sur les page de rubriques, d'articles etc ...

Que me conseillez vous ? garder ceci en "dur" ?? , solution pas top pour les MAJ ou alors je pensais a un systeme de pointage sur un article mais je ne sais comment faire.

2.
J'ai une condition a respecter dans mon site et je ne sais pas si c'est faisable en SPIP : par exemple sur une page de rubrique j'affiche les 5 derniers articles mais mon cahier des charges me demande de pouvoir parametrer ceci et donc avoir sur le squelette rubrique, un endroit ou on pourrais choisir du nombre d'articles a afficher.

http://fishtank.free.fr/spip

Merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

On Tue, 19 Feb 2008 10:42:29 +0200, Mickael Bertainchant <mickael.bertainchant@ac-lille.fr> wrote:

Que me conseillez vous ? garder ceci en "dur" ?? , solution pas top pour
les MAJ ou alors je pensais a un systeme de pointage sur un article mais
je ne sais comment faire.

Une boucle "article_edito" qui ressemble à ça, par exemple:

<BOUCLE_article_edito(ARTICLES){titre_mot=edito}{!par date}{0,1}>
  #TEXTE
</BOUCLE_article_edito>

qui permettra d'afficher le contenu de l'article qui a le mot clef edito (plus précisément, de l'article le plus récent qui ait ce mot-clef). Le problème est que ça "détourne" les mots-clefs, ce qui peut être génant si tu veux les utiliser à d'autres fins.

Ou alors, un boucle qui indique en dur un numéro d'article :

<BOUCLE_article_edito(ARTICLES){id_article=1}{!par date}{0,1}>
  #TEXTE
</BOUCLE_article_edito>

(si ton article édito est le numéro 1).

Dans les deux cas, tu peux alors modifier le texte de la page d'accueil en changeant l'article édito (le numéro 1 dans le second cas, ou celui qui a un mot clef "edito" dans le premier cas).

2.
J'ai une condition a respecter dans mon site et je ne sais pas si c'est
faisable en SPIP : par exemple sur une page de rubrique j'affiche les 5
derniers articles mais mon cahier des charges me demande de pouvoir
parametrer ceci et donc avoir sur le squelette rubrique, un endroit ou
on pourrais choisir du nombre d'articles a afficher.

Euh... Qui et comment doit changer ça ?

Dans ton squelette, tu va avoir

<BOUCLE_articles_recemment_mis_a_jour(ARTICLES) {par date_modif} {inverse} {0,5}>
....
</BOUCLE_articles_recemment_mis_a_jour>

Si tu changes le (0,5) de la fin en (0,4) ou (0,6), tu peux changer le nombre d'articles affichés -- mais il faut toucher au squelette et l'éditer à la main.

Si tu veux que ce soit faisable par les rédacteurs, sans éditer le squelette (sans accès ftp), ça me semble plus technique... Je suppose qu'il faudrait un plugin dont le but dans la vie serait de fixer la valeur d'une variable et de créer une balise globale la contenant; puis d'utiliser cette balise dans ta boulce avec des trucs du genre

<BOUCLE_articles_recemment_mis_a_jour(ARTICLES) {par date_modif} {inverse} {0,#BALISE_PERSO_NOMBRE_ART}>

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

Mickael Bertainchant a écrit :

bonjour,

1.
Je ne sais pas si j'ai utilisé SPIP de la bonne façon et donc lorsque j'arrive sur la page d'accueil de mon site, le seul contenu dynamique que j'obtient est celui de mes boucle.
Hors sur cette page d'accueil, j'aimerais pouvoir y inserer un texte d'accueil et j'ai du faire ceci en "dur" dans mon XHTML car je n'ai pas de champs comme j'ai pu en avoir sur les page de rubriques, d'articles etc ...

Que me conseillez vous ? garder ceci en "dur" ?? , solution pas top pour les MAJ ou alors je pensais a un systeme de pointage sur un article mais je ne sais comment faire.
  

Il te suffit de créer un article avec un mot-clé "Edito" par exemple et d'appeler cet article en page d'accueil avec une boucle qui a les critère
{titre_mot=Edito}{par date}{inverse}{0,1}{doublons}
et cette boucle appellera le dernier article publié avec le mot Edito
{doublons} empêchera de réafficher l'article dans la boucle suivante qui aura aussi le même critère.

2.
J'ai une condition a respecter dans mon site et je ne sais pas si c'est faisable en SPIP : par exemple sur une page de rubrique j'affiche les 5 derniers articles mais mon cahier des charges me demande de pouvoir parametrer ceci et donc avoir sur le squelette rubrique, un endroit ou on pourrais choisir du nombre d'articles a afficher.
  

On doit pouvoir y arriver en passant par #GET et #SET, je pense

http://fishtank.free.fr/spip

Merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

On Tue, 19 Feb 2008 11:28:07 +0200, J.-F. Moyen <jfmoyen@gmail.com> wrote:

Si tu veux que ce soit faisable par les rédacteurs, sans éditer le
squelette (sans accès ftp), ça me semble plus technique... Je suppose
qu'il faudrait un plugin dont le but dans la vie serait de fixer la valeur
d'une variable et de créer une balise globale la contenant;

Même que d'ailleurs, je crois bien que c'est à ça que sert le plugin CFG.

JF

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

On Tue, 19 Feb 2008 11:38:19 +0200, J.-F. Moyen <jfmoyen@gmail.com> wrote:

Même que d'ailleurs, je crois bien que c'est à ça que sert le plugin CFG.
Coder un plugin simple avec cfg - SPIP-Contrib

... m^me que si j'avais pris le temps de lire le lien que je te donne avant de poster le message, j'aurais vu que

1) L'exemple donné dans la page en question est, précisément, un plugin permettant de choir quel article utiliser pour l'edito, sans utiliser de mots-clefs, et avec une config via interface graphique en espace privé (bon, c'est un peu la grosse artillerie pour pas grand chose, mais...)

2) En se basant sur cete exemple, écrire le plugin pour sélectionner le nombre d'articles à afficher dans une boucle devrait être piece of cake...

JF

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

Ok merci bcp pour la solution proposé au probleme 1, je vais plutot adopter une boucleen dur dans mon squelette sommaire.html pointant sur un article ayant pour mot clé edito.

sinon pour le probleme 2 , la boucle "dynamique", en fait c'est le visiteur qui pourrait avoir la possibilité de choisir sur nombre d'articles qu'il desire afficher.

techniquement , je m'y prendrais ainsi :

            <BOUCLE_article(ARTICLES){par date}{inverse}{0,nbArticle}>
                <div class="article">
                    [<h1><a href="#URL_ARTICLE">(#TITRE|couper{60})</a></h1>]
                    <p class="right"><small class="petitGris">Publi&eacute; le </small><small>[(#DATE|nom_jour) ][(#DATE|affdate)]</small></p>
                    [<p><b><i>(#SOUSTITRE)</i></b></p>]
                    [<p class="p1"><span>(#TEXTE|couper{300})</span></p>]
                    <br />
                </div>
            </BOUCLE_article>

ou nbArticle serait une variable qui serait influencée par un select... mais je suis pas encore assez expert en SPIP pour savoir si ceci est réalisable sans devoir toucher au code HTML/PHP de spip.

j'essai de faire un maximum de truc sans devoir changer la structure de spip, la seule chose que je modifie c'est le CSS, et encore c'est mon fichier qui devient prioritaire sur le code CSS des feuille de style de spip.

Merci

J.-F. Moyen a écrit :

On Tue, 19 Feb 2008 11:38:19 +0200, J.-F. Moyen <jfmoyen@gmail.com> wrote:

Même que d'ailleurs, je crois bien que c'est à ça que sert le plugin CFG.
Coder un plugin simple avec cfg - SPIP-Contrib
    
... m^me que si j'avais pris le temps de lire le lien que je te donne avant de poster le message, j'aurais vu que

1) L'exemple donné dans la page en question est, précisément, un plugin permettant de choir quel article utiliser pour l'edito, sans utiliser de mots-clefs, et avec une config via interface graphique en espace privé (bon, c'est un peu la grosse artillerie pour pas grand chose, mais...)

2) En se basant sur cete exemple, écrire le plugin pour sélectionner le nombre d'articles à afficher dans une boucle devrait être piece of cake...

JF

On Tue, 19 Feb 2008 12:51:49 +0200, Mickael Bertainchant <mickael.bertainchant@ac-lille.fr> wrote:

ou nbArticle serait une variable qui serait influencée par un select...
mais je suis pas encore assez expert en SPIP pour savoir si ceci est
réalisable sans devoir toucher au code HTML/PHP de spip.

A priori, ça devrait se faire.

J'avais écrit un truc du même genre pour choisir la taille des images d'un album photo. Adapté à ton cas, ça pourrait faire un truc comme

<form>
  <label>Choisir le nomhbre d'articles à afficher</label>
  <select class="forml" name="nbimages" onchange="document.location.href='#SELF&amp;nbimages='+this.options[this.selectedIndex].value">
    <OPTION Value="">
    <OPTION Value="3">3
    <OPTION Value="4">4
    <OPTION Value="5">5
    <OPTION Value="6">6
  </select>
</form>

(...)

<BOUCLE_articles_recemment_mis_a_jour(ARTICLES) {par date_modif} {inverse}
{0,#ENV(nbimages)}>

Si tu veux garder le choix en mémoire sur tout le site, tu es sans doute obligé de paser par des #SET / #GET pour pouvoir récupérer la variable sur tout le site, mais là je ne me souviens plus de la syntaxe !

JF

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

Alors je suis parvenu a afficher ma rubrique avec les n derniers articles; l'utilisateurs choisissant a l'aide d'un formulaire le nombre d'article par page (Voir code ci dessous de mon squelette rubrique.html. Par contre, j'aimerais passer une valeur de 5 par defaut a cette variable d'environnement, comment puis je m'y prendre ? Merci.

            <BOUCLE_article(ARTICLES){par date}{inverse}{0,#ENV{nbarticles}}>
                <div class="article">
                    [<h1><a href="#URL_ARTICLE">(#TITRE|couper{60})</a></h1>]
                    <p class="right"><small class="petitGris">Publi&eacute; le </small><small>[(#DATE|nom_jour) ][(#DATE|affdate)]</small></p>
                    [<p><b><i>(#SOUSTITRE)</i></b></p>]
                    [<p class="p1"><span>(#TEXTE|couper{300})</span></p>]
                    <br />
                </div>
            </BOUCLE_article>
                        <p>
                <form method="GET">
                    <label>Nombre d'articles à afficher : </label>
                    <!-- Les differents choix sous form de case a cocher -->
                    <input type="checkbox" name="nbarticles" value="5" > 5
                    <input type="checkbox" name="nbarticles" value="10" > 10
                    <input type="checkbox" name="nbarticles" value="15" > 15
                    <!-- bouton valider -->
                    <input type="submit" name="valider" value="valider" >
                </form>
            </p>

J.-F. Moyen a écrit :

On Tue, 19 Feb 2008 12:51:49 +0200, Mickael Bertainchant <mickael.bertainchant@ac-lille.fr> wrote:

ou nbArticle serait une variable qui serait influencée par un select...
mais je suis pas encore assez expert en SPIP pour savoir si ceci est
réalisable sans devoir toucher au code HTML/PHP de spip.
    
A priori, ça devrait se faire.

J'avais écrit un truc du même genre pour choisir la taille des images d'un album photo. Adapté à ton cas, ça pourrait faire un truc comme

<form>
  <label>Choisir le nomhbre d'articles à afficher</label>
  <select class="forml" name="nbimages" onchange="document.location.href='#SELF&amp;nbimages='+this.options[this.selectedIndex].value">
    <OPTION Value="">
    <OPTION Value="3">3
    <OPTION Value="4">4
    <OPTION Value="5">5
    <OPTION Value="6">6
  </select>
</form>

(...)

<BOUCLE_articles_recemment_mis_a_jour(ARTICLES) {par date_modif} {inverse}
{0,#ENV(nbimages)}>

Si tu veux garder le choix en mémoire sur tout le site, tu es sans doute obligé de paser par des #SET / #GET pour pouvoir récupérer la variable sur tout le site, mais là je ne me souviens plus de la syntaxe !

JF

On Tue, 19 Feb 2008 16:06:49 +0200, Mickael Bertainchant <mickael.bertainchant@ac-lille.fr> wrote:

Alors je suis parvenu a afficher ma rubrique avec les n derniers
articles; l'utilisateurs choisissant a l'aide d'un formulaire le nombre
d'article par page (Voir code ci dessous de mon squelette rubrique.html.
Par contre, j'aimerais passer une valeur de 5 par defaut a cette
variable d'environnement, comment puis je m'y prendre ? Merci.

#ENV(variable,defaut), si je me souviens bien. Donc

<BOUCLE_article(ARTICLES){par date}{inverse}{0,#ENV{nbarticles,5}}>

devrait faire la blague.

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

C'est bon j'ai trouvé : <BOUCLE_article(ARTICLES){par date}{inverse}{0,#ENV{nbarticles,5}}>

je rajoute ,5 et ainsi il prends cette valeure par defaut au 1er affichage de ma page et donc m'affiche le resumé des 5 derniers articles.

Merci bcp

Mickael Bertainchant a écrit :

Alors je suis parvenu a afficher ma rubrique avec les n derniers articles; l'utilisateurs choisissant a l'aide d'un formulaire le nombre d'article par page (Voir code ci dessous de mon squelette rubrique.html. Par contre, j'aimerais passer une valeur de 5 par defaut a cette variable d'environnement, comment puis je m'y prendre ? Merci.

            <BOUCLE_article(ARTICLES){par date}{inverse}{0,#ENV{nbarticles}}>
                <div class="article">
                    [<h1><a href="#URL_ARTICLE">(#TITRE|couper{60})</a></h1>]
                    <p class="right"><small class="petitGris">Publi&eacute; le </small><small>[(#DATE|nom_jour) ][(#DATE|affdate)]</small></p>
                    [<p><b><i>(#SOUSTITRE)</i></b></p>]
                    [<p class="p1"><span>(#TEXTE|couper{300})</span></p>]
                    <br />
                </div>
            </BOUCLE_article>
                        <p>
                <form method="GET">
                    <label>Nombre d'articles à afficher : </label>
                    <!-- Les differents choix sous form de case a cocher -->
                    <input type="checkbox" name="nbarticles" value="5" > 5
                    <input type="checkbox" name="nbarticles" value="10" > 10
                    <input type="checkbox" name="nbarticles" value="15" > 15
                    <!-- bouton valider -->
                    <input type="submit" name="valider" value="valider" >
                </form>
            </p>
    
J.-F. Moyen a écrit :
  
On Tue, 19 Feb 2008 12:51:49 +0200, Mickael Bertainchant <mickael.bertainchant@ac-lille.fr> wrote:

ou nbArticle serait une variable qui serait influencée par un select...
mais je suis pas encore assez expert en SPIP pour savoir si ceci est
réalisable sans devoir toucher au code HTML/PHP de spip.
    

A priori, ça devrait se faire.

J'avais écrit un truc du même genre pour choisir la taille des images d'un album photo. Adapté à ton cas, ça pourrait faire un truc comme

<form>
  <label>Choisir le nomhbre d'articles à afficher</label>
  <select class="forml" name="nbimages" onchange="document.location.href='#SELF&amp;nbimages='+this.options[this.selectedIndex].value">
    <OPTION Value="">
    <OPTION Value="3">3
    <OPTION Value="4">4
    <OPTION Value="5">5
    <OPTION Value="6">6
  </select>
</form>

(...)

<BOUCLE_articles_recemment_mis_a_jour(ARTICLES) {par date_modif} {inverse}
{0,#ENV(nbimages)}>

Si tu veux garder le choix en mémoire sur tout le site, tu es sans doute obligé de paser par des #SET / #GET pour pouvoir récupérer la variable sur tout le site, mais là je ne me souviens plus de la syntaxe !

JF

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP