Choisir son squelette avec un mot clé. - commentaires Choisir son squelette avec un mot clé. 2009-04-26T17:48:19Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment415747 2009-04-26T17:48:19Z <p>Voici ma solution pour choisir le squelette d'un article avec un mot clé, toute simple en spip (pas de php), mais le principe est le même.<br> <br> <B_choix_skel><br> <BOUCLE_choix_skel(MOTS){id_groupe=1}{id_article}><br> #SET{skel,#TITRE}<br> </BOUCLE_choix_skel><br> </B_choix_skel><br> #SET{skel,«<small class="fine d-inline"> </small>skel_par_defaut<small class="fine d-inline"> </small>»}<br> <//B_choix_skel><br> <INCLURE {fond=(#GET{skel})}{id_article}><br></p> <p>Pour les débutants, il suffit de renommer article.html en skel_par_defaut.html, et de copier ce code dans article.html.<br> Pour par exemple utiliser un article avec le squelette mon-squelette.html, il suffit de créer un groupe (numéro 1) de mots clés, et dans cet article de sélectionner le mot clé mon-squelette.</p> Choisir son squelette avec un mot clé. 2009-03-13T21:58:12Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment414425 2009-03-13T21:58:12Z <p>ma solution en SPIP 2</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_rubrique_principal(RUBRIQUES){id_rubrique}> <BOUCLE_hi(HIERARCHIE) {id_rubrique} {tout} {0,1}{type_mot=Squelettes_rubrique} {inverse}> [(#REM) la rubrique ou une rubrique de sa hiérarchie ( prééminence à la plus proche de ma rubrique ) a un mot clé dans Squelettes_rubrique ] <BOUCLE_sqhi(MOTS) {id_rubrique} {0,1}{type=Squelettes_rubrique} > <INCLURE{fond=rubrique-#TITRE}{id_rubrique=#_rubrique_principal:ID_RUBRIQUE}{self=#SELF}{lang} > </BOUCLE_sqhi> </BOUCLE_hi> </B_hi> [(#REM)pas de mot clé dans Squelettes_rubriques] <INCLURE{fond=rubrique-normal}{id_rubrique=#_rubrique_principal:ID_RUBRIQUE}{self=#SELF}{lang} > <//B_hi> </BOUCLE_rubrique_principal> <:aucune_rubrique:> <//B_rubrique_principal></code></pre></div> Choisir son squelette avec un mot clé. 2007-03-13T18:42:35Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment392008 2007-03-13T18:42:35Z <p>Désolé, je rajoute le fichier sous_rubrique.php :<br class="autobr"> <code></code></p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#FF8000;">//on analyse la valeur de la variable $squelette_rubrique </span><span style="color:#007700;">if(</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">){ </span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">=</span><span style="color:#DD0000;">"-"</span><span style="color:#007700;">.</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">; }else{ </span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">=</span><span style="color:#DD0000;">"-defaut"</span><span style="color:#007700;">; } </span><span style="color:#FF8000;">//on construit $fond en fonction de $squelette_rubrique </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"sous_rubrique"</span><span style="color:#007700;">.</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">; </span><span style="color:#0000BB;">$delais </span><span style="color:#007700;">= </span><span style="color:#0000BB;">24 </span><span style="color:#007700;">* </span><span style="color:#0000BB;">3600</span><span style="color:#007700;">; include (</span><span style="color:#DD0000;">"spip.php"</span><span style="color:#007700;">); </span><span style="color:#0000BB;">?></span></code></pre> <p>/code></p> <p>Pour tout ceux que celà pourrait aider<small class="fine d-inline"> </small>!</p> Choisir son squelette avec un mot clé. 2007-03-13T18:40:09Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment392007 2007-03-13T18:40:09Z <p>Bonjour et merci pour cette contrib,</p> <p>Je suis sous 1.9.2 et j'utilise :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_squelette_rubrique(MOTS){id_rubrique}{type=Squelettes}{0,1}> <?php $squelette_rubrique='[(#TITRE|texte_script)]'; ?> </BOUCLE_squelette_rubrique> <INCLURE(sous_rubrique.php){id_rubrique}></code></pre></div> <p>pour la page rubrique.html et des pages sous_rubrique-defaut.html et autres sous_rubriques-motcle.html appelées par le(s) mot(s) clè(s) : « motcle »... choisis dans le groupe de mots clès : « Squelettes »</p> <p>Tout fonctionne très bien, Je l'ai adapté aux articles : seulement le système d'affichage des documents ne fonctionne pas, car il appelle des paramètres #ID_DOCUMENT et #URL_ARTICLE qui se perd<small class="fine d-inline"> </small>???</p> <p>Des idées<small class="fine d-inline"> </small>? par avance,merci beaucoup.</p> Choisir son squelette avec un mot clé. 2006-07-11T20:10:28Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment386561 2006-07-11T20:10:28Z <p>cela ne marche pas mais le problème n'est pas dans la boucle</p> <p> si dans rubrique.html je met simplement <br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr"><INCLURE{fond=sous_rubrique-defaut}{id_rubrique} > </code> donne une page vide</p> <p>avec en url <code class="spip_code spip_code_inline" dir="ltr"> http://127.0.0.1/nomsite/spip.php?rubrique76 </code></p> <p>si je renomme sous_rubrique-defaut.html en rubrique.html j'ai bien ma rubrique...le pb est-il lié à id_rubrique<small class="fine d-inline"> </small>?</p> <p>par contre dans les articles j'ai <code class="spip_code spip_code_inline" dir="ltr"> INCLURE{fond=entete}{lang}></code> et ça cela marche</p> Choisir son squelette avec un mot clé. 2006-07-11T08:12:29Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment386552 2006-07-11T08:12:29Z <p>Effectivement ya un pb dès que la page n'a pas de mot-clé... <br class="manualbr">Essaie cette solution :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_squelette_rubrique> <BOUCLE_squelette_rubrique(MOTS){id_rubrique}{id_groupe==^1}{0,1}> <BOUCLE_selection_squelette(MOTS){id_rubrique}{titre=#TITRE}> <INCLURE {fond=sous_rubrique-(#TITRE|texte_script)}{id_rubrique}> </BOUCLE_selection_squelette> </BOUCLE_squelette_rubrique> </B_squelette_rubrique> <BOUCLE_squelette_defaut(MOTS){id_groupe !==^1}{0,1}> <INCLURE{fond=sous_rubrique-defaut}{id_rubrique}> </BOUCLE_squelette_defaut> <//B_squelette_rubrique> </code></pre></div> <p>Pour que ça marche il faut créer comme dans la contrib initiale un groupe de mot clefs qui contient les mots clefs correspondant aux différents squelette du site. Dans mon cas le groupe de mot cléfs correspond à l'id_group=1 et ensuite il faut dissocier les boucle, une pour quand l'id_groupe=1 (alors on choisit le mot clef qui correspond à notre squelette de sous rubrique) et quand l'id_groupe est différent de 1 auquel cas on prend en compte le squelette de sous_rubrique par défaut.....</p> <p>Dis moi si ça marche pour toi STP</p> Choisir son squelette avec un mot clé. 2006-07-10T21:34:41Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment386549 2006-07-10T21:34:41Z <p>seb je dois avoir un autre pb car la boucle de cyril me donne aussi une page blanche..<br class="autobr"> même si je corrige le pmot3 .</p> Choisir son squelette avec un mot clé. 2006-07-10T20:08:52Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment386548 2006-07-10T20:08:52Z <p>cela marche mais ce n'est plus générique</p> <p>j'aurai souhaité quelque chose comme</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_squelette_rubrique> <BOUCLE_squelette_rubrique(MOTS){id_rubrique}{type=Squelettes}{0,1}> [<INCLURE {fond=rubrique-(#TITRE|texte_script)}{id_rubrique}>] </BOUCLE_squelette_rubrique> </B_squelette_rubrique> <INCLURE{fond=rubrique-defaut}{id_rubrique}> <//B_squelette_rubrique></code></pre></div> <p>mais spip n'a pas l'air d'apprécié .. page blanche</p> Choisir son squelette avec un mot clé. 2006-07-10T10:01:02Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment386541 2006-07-10T10:01:02Z <p>Salut, j'ai aussi été confronté à ce problème pour le passage à la 1.9</p> <p>2 solutions en attendant une véritable modification de la contrib :</p> <p>- utiliser le couple php3/html comme dans la 1.8.3 qui fonctionne toujours même si c'est pas le top puisque ce système va être abandonné progressivement</p> <p>- utiliser une modification de la boucle postée par cyril ci-dessus en l'adaptant à une boucle rubrique...<br class="manualbr">comme je connais rien au php, je suis passé tout simplement par un succession de boucle, chacune appelant un mot-clé de mes rubriques.</p> <p>ça donne ceci :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <BOUCLE_principale(RUBRIQUES) {id_rubrique}> <BOUCLE_mot1(MOTS){id_rubrique}{titre=mot1}> <INCLURE{fond=sous_rubrique-mot1}{id_rubrique}> </BOUCLE_mot1> <BOUCLE_mot2(MOTS){id_rubrique}{titre=mot2}> <INCLURE{fond=sous_rubrique-mot2}{id_rubrique}> </BOUCLE_mot2> <BOUCLE_mot3(MOTS){id_rubrique}{titre=mot3}> <INCLURE{fond=sous_rubrique-mot3}{id_rubrique}> </BOUCLE_mot3> <//B_mot1> <//B_mot2> <//B_pmot3> </BOUCLE_principale> <INCLURE{fond=sous_rubrique-defaut}{id_rubrique}> <//B_principale> </code></pre></div> <p>Bon et voila, ça a l'air de marcher...</p> Choisir son squelette avec un mot clé. 2006-07-07T21:10:29Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment386528 2006-07-07T21:10:29Z <p>J'utilise cette contrib en 1.8 . Je choisis les squelettes de mes rubriques et articles en fonction des mots clés.<br class="autobr"> Cela marche trés biens sauf si on doit passer un parametre ( id d'un document par exemple) comme pour la gallery walma.</p> <p>par contre en 1.9 cela ne fonctionne plus du tout. Je ne sais plus ou positionner le choix du squelette qui était dans sous_rubrique.php3 sans conserver ce fichier.<br class="autobr"> qui a une idée<small class="fine d-inline"> </small>?</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#FF8000;">//on analyse la valeur de la variable $squelette_rubrique </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">) {</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">=</span><span style="color:#DD0000;">"-"</span><span style="color:#007700;">.</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">;} else {</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">=</span><span style="color:#DD0000;">"-defaut"</span><span style="color:#007700;">;} </span><span style="color:#FF8000;">//on construit $fond en fonction de $squelette_rubrique </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"sous_rubrique"</span><span style="color:#007700;">.</span><span style="color:#0000BB;">$squelette_rubrique</span><span style="color:#007700;">; </span><span style="color:#0000BB;">$delais </span><span style="color:#007700;">= </span><span style="color:#0000BB;">0</span><span style="color:#007700;">; include (</span><span style="color:#DD0000;">"inc-public.php3"</span><span style="color:#007700;">); </span><span style="color:#0000BB;">?></span></code></pre> Choisir son squelette avec un mot clé. 2005-11-02T23:48:40Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment384258 2005-11-02T23:48:40Z <p>oups dans le code remplacez titre_mot par titre</p> Choisir son squelette avec un mot clé. 2005-11-02T23:27:44Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment384257 2005-11-02T23:27:44Z <p>Je ne sais plus où j'ai trouvé cette contrib...<br> Pour changer de squelette d'article par mot clef, créez le fichier article.html (attention de ne pas écraser l'ancien) contenant :<br></p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_principale(ARTICLES) {id_article}> <BOUCLE_agenda(MOTS){id_article}{titre_mot=agenda}> <INCLURE(article-agenda.php3){id_article}> </BOUCLE_agenda> <BOUCLE_galerie(MOTS){id_article}{titre_mot=galerie}> <INCLURE(article-galerie.php3){id_article}> </BOUCLE_galerie> <INCLURE(article-normal.php3){id_article}> <//B_galerie> <//B_agenda> </BOUCLE_principale> <//B_principale></code></pre></div> <p><br> puis les fichiers article-normal.html, article-agenda.html, article-galerie.html dans votre dossier squelette avec les fichiers habituels article-*.php3 à la racine du site.<br> Le squelette est alors choisi en attribuant un mot-clef (unique) agenda ou galerie du groupe de mots « affichage » par exemple (qui peut ensuite être enlevé de la navigation par mot clef avec le filtre <code class="spip_code spip_code_inline" dir="ltr">{groupe_mot!='id du groupe de mot affichage'}</code> sur l'article voire la rubrique, l'article ne possédant pas de mot clef aura le squelette article-normal.html.<br></p> <p><i>Cette boucle n'étant pas de moi<small class="fine d-inline"> </small>; un lien vers la contrib originale (si vous la connaissez) serait bienvenue dans cet article bien référencé, à la place de ce message.</i></p> > Choisir son squelette avec un mot clé. 2005-07-21T14:17:24Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment382375 2005-07-21T14:17:24Z <p>Bonjour.</p> <p>Quelqu'un a trouvé la solution pour personnaliser les squelettes pour les articles depuis<small class="fine d-inline"> </small>?</p> > Choisir son squelette avec un mot clé. 2005-05-14T07:21:07Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment381080 2005-05-14T07:21:07Z <p>Il semble qu'il y ait une petit limite en passage de paramêtres.</p> <p>En effet, si l'on a differents squelettes utilisant chacun des parametres complémentaire à id_rubrique, il est nécessaire de les passer dans leur ensemble dans le squelette de plus haut niveau.</p> <p>Sinon, c'est exellente contrib élégante et très simple à utiliser.</p> Noms de rubrique modifiables à souhait : utile de préciser 2005-04-06T14:26:42Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment380117 2005-04-06T14:26:42Z <p>Je pense qu'il est utile de préciser que les noms sous-rubrique_«<small class="fine d-inline"> </small>X<small class="fine d-inline"> </small>».html sont modifiables à souhait et peuvent très bien donner rub_«<small class="fine d-inline"> </small>X<small class="fine d-inline"> </small>».html<small class="fine d-inline"> </small>; ainsi rub_defaut.html la page par défaut, rub_programme.html pour l'affichage d'un programme de Festival, de théâtre par exemple, comme celui dont je m'occupe en ce moment.</p> <p>Idem sur les articles, mais l'article ne demandait pas de précision.</p> > Choisir son squelette avec un mot clé. 2004-07-23T08:43:46Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment21282 2004-07-23T08:43:46Z <p>g le meme problème, ca ne marche pas avec les articles :-/</p> > Choisir son squelette avec un mot clé. 2004-07-05T18:49:52Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment10991 2004-07-05T18:49:52Z <p>Ben ouais<small class="fine d-inline"> </small>!</p> <p>ça empêche pas de dire que bloog est de retour <a href="http://bloog.net/" class="spip_out" rel='nofollow external'>http://bloog.net/</a> et que c'est - à mon avis - la meilleur solution (merci Booz)</p> <p>ben qu'est-ce que vous attendez<small class="fine d-inline"> </small>?!... allez vite voir comment ça <a href="http://bloog.net/rubrique.php3?id_rubrique=63" class="spip_out" rel='nofollow external'>marche</a><small class="fine d-inline"> </small>!</p> <p><a href="http://bloog.net/article.php3?id_article=18" class="spip_out" rel='nofollow external'>installation</a></p> <p>bonne continuation & @++<br> aly</p> > Choisir son squelette avec un mot clé. 2004-07-04T20:48:52Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment10956 2004-07-04T20:48:52Z <p>Bonjour,</p> <p>c'est vrai que la méthode de E.Roux semble plus simple.<br class="autobr"> en revanche, j'ai donc placé ce script PHP simmplifié dans ma page article.php3 :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">$id_secteur</span><span style="color:#007700;">==</span><span style="color:#0000BB;">1</span><span style="color:#007700;">) </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"editorial" </span><span style="color:#007700;">; else if (</span><span style="color:#0000BB;">$id_secteur</span><span style="color:#007700;">==</span><span style="color:#0000BB;">2</span><span style="color:#007700;">) </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"revue" </span><span style="color:#007700;">; </span><span style="color:#0000BB;">$delais </span><span style="color:#007700;">= </span><span style="color:#0000BB;">0 </span><span style="color:#007700;">; include (</span><span style="color:#DD0000;">"inc-public.php3"</span><span style="color:#007700;">) ; </span><span style="color:#0000BB;">?></span></code></pre> <p> et placé un lien de ce type : a href=«<small class="fine d-inline"> </small>#URL_ARTICLE<small class="fine d-inline"> </small>»>[(#TITRE)] </a sur la page sommaire.html.<br class="autobr"> SPIP renvoi une erreur «<small class="fine d-inline"> </small>Aucun squelette n'est disponible...<small class="fine d-inline"> </small>».</p> <p>Pourtant les pages revue.html, revue.php3, editorial.html et editorial.php3 existent, cette derniere pointe vers editorial par exemple :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"editorial"</span><span style="color:#007700;">; </span><span style="color:#0000BB;">$delais </span><span style="color:#007700;">= </span><span style="color:#0000BB;">24 </span><span style="color:#007700;">* </span><span style="color:#0000BB;">3600</span><span style="color:#007700;">; include (</span><span style="color:#DD0000;">"inc-public.php3"</span><span style="color:#007700;">); </span><span style="color:#0000BB;">?></span></code></pre> <p>Il y a t'il quelques chose qui m'échappe<small class="fine d-inline"> </small>?<br class="autobr"> Merci pour toutes ces contrib-</p> <p>J.Mathias</p> > Attribuer un mot clé à la rubrique 2004-06-18T09:55:19Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment10408 2004-06-18T09:55:19Z <p>Pour les étourdis qui comme moi pensaient que l'on ne pouvais pas affecter un mot clé à une rubrique, il faut modifier le groupe de mot clé, et cocher la case rubrique<small class="fine d-inline"> </small>!!!!!</p> > Choisir son squelette avec un mot clé. 2004-06-16T14:20:00Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment10334 2004-06-16T14:20:00Z <p>Juste une petite remarque :</p> <p>Il me semble qu'avec EVA il faille mettre une boucle par type de squelette alors que pour cette méthode, une seule boucle suffit. Il doit donc y avoir une incidence en terme de charge du serveur. Par ailleurs, pour ce que est de la personnalisation des variables, rien n'empêche de créer des fichier variables-xxx.php avec l'affectation des nouvelle variables.</p> <p>Daniel</p> > Choisir son squelette avec un mot clé. 2004-06-11T14:57:32Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment10219 2004-06-11T14:57:32Z <p>Ton problème à toi est d'avoir différentes présentations en fontcion du secteur.</p> <p>Ici, il s'agit d'avoir différentes présentations en fonctions des mots-clès de l'article. Ce sont deux approches différentes du problème du changement de squelette, tout simplement.</p> > Choisir son squelette avec un mot clé. 2004-04-21T20:28:53Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment8655 2004-04-21T20:28:53Z <p>Volà, la réponse est peut-être stupide etje m'en excuse d'avance mais y a un truc que je comprends pas ....</p> <p>J'avais le même problème : besoin de différents squelettes en fonction des rubriques de mon site et ce depuis la page articles.php3... Alors j'ai monté une solution simpliste - que l'on peut améliorer grâce concaténation de chaine - :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">$id_secteur</span><span style="color:#007700;">==</span><span style="color:#0000BB;">4</span><span style="color:#007700;">) { </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"ssprojet"</span><span style="color:#007700;">; } else if (</span><span style="color:#0000BB;">$id_secteur</span><span style="color:#007700;">==</span><span style="color:#0000BB;">1</span><span style="color:#007700;">){ </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"sswanted"</span><span style="color:#007700;">; } else if (</span><span style="color:#0000BB;">$id_secteur</span><span style="color:#007700;">==</span><span style="color:#0000BB;">2</span><span style="color:#007700;">){ </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"ssactualite"</span><span style="color:#007700;">; } else if (</span><span style="color:#0000BB;">$id_secteur</span><span style="color:#007700;">==</span><span style="color:#0000BB;">3</span><span style="color:#007700;">){ </span><span style="color:#0000BB;">$fond </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"ssrecherche"</span><span style="color:#007700;">; } </span><span style="color:#0000BB;">$delais </span><span style="color:#007700;">= </span><span style="color:#0000BB;">3600</span><span style="color:#007700;">; include (</span><span style="color:#DD0000;">"inc-public.php3"</span><span style="color:#007700;">); </span><span style="color:#0000BB;">?></span></code></pre> <p>et vraiment, je ne vois pas ce que permet de plus les solutions présentées ci-dessus... <br class="autobr"> Qqn peut m'éclairer<small class="fine d-inline"> </small>? <br class="autobr"> Merci d'avance <br class="autobr"> Emmanuelle Roux</p> > Choisir son squelette avec un mot clé. 2004-04-18T12:54:02Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment8488 2004-04-18T12:54:02Z <p>Vas dans ta partie admin http://adressedetonsiteweb/ecrire, <br class="autobr"> tu cliques sur le lien mots-clés puis tu cliques sur modifier ce groupe de mots-clés et là tu vois dans l'adresse (barre en haut de ton explorateur) l'ID du groupe de mots-cles.</p> <p>Paul</p> > Choisir son squelette avec un mot clé. 2004-04-17T14:57:15Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment8456 2004-04-17T14:57:15Z <p>Merci pour cette contrib. qui fonctionne parfaitement avec les rubriques.<br class="autobr"> Cependant je n'arrive pas à faire la même chose pour les articles, j'ai remplacé partout rubrique par article mais ça ne fonctionne pas. Peux-tu donner un exemple pour les articles.<br class="autobr"> Peut-être que mon erreur est dans ce code</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_squelette_article(MOTS){id_article}{id_groupe=11}{0,1}> <?php $squelette_article='[(#TITRE|texte_script)]'; ?> </BOUCLE_squelette_article> <INCLURE(sous_article.php3){id_article}></code></pre></div> <p>Par avance merci.</p> <p>Paul</p> > Choisir son squelette avec un mot clé. 2004-03-26T12:25:58Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment7737 2004-03-26T12:25:58Z <p>Salut c'est exactement ce dont j'ai besoin pour mon site. mais je n'arrive pas à utiliser ta contrib (je suis un peu nul en info).<br class="autobr"> C'est peut etre a cause de id_groupe je n'arrive pas à savoir comment trouver l'identifiant de mon groupe de mot <br class="autobr"> Peut tu m'aider</p> > Choisir son squelette avec un mot clé. 2004-01-27T17:36:44Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment5736 2004-01-27T17:36:44Z <p>Oui, c'est un peu pénible ces attaques à répétition sur les serveurs qui distribuent du logiciel libre...</p> <p>Mais moi ca me fait plutot plaisir, ca montre que c'est pas si mal que ca ce qu'on propose<small class="fine d-inline"> </small>;o).</p> > Choisir son squelette avec un mot clé. 2004-01-27T17:08:46Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment5735 2004-01-27T17:08:46Z <p>Très bien tout ca, et bien expliqué, merci<small class="fine d-inline"> </small>!</p> <p>Je ne sais pas si vous avez regardé <a href="http://bloog.tuxfamily.org/" class="spip_out" rel='nofollow external'>bloog</a> (le site est HS pour le moment pour cause d'attaque ...), mais la solution mise en oeuvre ressemble beaucoup à ca et la structuration proposée me semble bien pensée.</p> <p>ca se base sur un groupe de mots nommé squelette, après, si on choisit de mettre toto, c'est le squelette __rubrique-toto.html qui est utilisé.</p> > Choisir son squelette avec un mot clé. 2003-10-04T13:05:30Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3721 2003-10-04T13:05:30Z <p>oui, on perd aussi la possibilité de donner une valeur différente à $delais. La valeur étant définie une bonne fois pour toute, pour tous les squelettes.</p> > Attention.... 2003-10-04T10:55:12Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3718 2003-10-04T10:55:12Z <p>merci fil, je corrige l'article</p> Attention.... 2003-10-04T07:28:43Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3713 2003-10-04T07:28:43Z <p>Tu donnes le code suivant :</p> <p><code class="spip_code spip_code_inline" dir="ltr"><?php $squelette_rubrique='#TITRE'; ?></code></p> <p>C'est un trou de sécurité potentiel. Quand on passe des éléments de texte à php, il faut utiliser le filtre <code class="spip_code spip_code_inline" dir="ltr">texte_script</code> :</p> <p><code class="spip_code spip_code_inline" dir="ltr"><?php $squelette_rubrique='[(#TITRE|texte_script)]'; ?></code></p> > Choisir son squelette avec un mot clé. 2003-09-30T19:37:15Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3650 2003-09-30T19:37:15Z <p>salut, le but de l'article n'est pas de dire que c'est mieux que la méthode eva, dans notre méthode si vous ajoutez un mot clé vous changez le .php3 car $fond s'occupe de tout, avec eva il faut rajouter une boucle dans le squelette... c'est juste une vision différente de la même chose (choix du squelette par mot clé)</p> > Choisir son squelette avec un mot clé. 2003-09-29T07:52:58Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3625 2003-09-29T07:52:58Z <p>Pour EVA j'ai trouvé ça super simple et il n'y a pas de php, c'est que du spip et une bonne astuce.<br class="autobr"> Pour ceux qui souhaitent comparer et me dire la différence <br>- On duplique le squelette article.html <br>- Dans celui-ci on colle des boucles qui repèrent le mot-clef ou le groupe de mots clefs de l'article choisi. <br>- On renomme le double en article-normal.html <br>- On ajoute autant de squelettes que l'on a de mots-clefs (avec leur jumeaux php3) comme album.html/album.php3</p> <p>Question<br> L'avantage et la différence du processus expliqué dans cette page signifie-t-il que seul subsiste article.php3 avec ses différents squelettes,et qu'ainsi $fond s'occupe de tout<small class="fine d-inline"> </small>? Y'a surement moyen pour qu'un petit malin arrive à lier tout ça<small class="fine d-inline"> </small>!<br class="autobr"> schuss</p> > Choisir son squelette avec un mot clé. 2003-09-07T22:43:21Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3280 2003-09-07T22:43:21Z <p>Oui vous avez raison, mais pour ma part je n'ai pas l'habitude d'inserer des variables de configurations dans les php3 donc cette aspect ne m'est jamais apparu comme une perte.</p> limitations... 2003-09-07T07:49:59Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3270 2003-09-07T07:49:59Z <p>Salut, merci pour votre commentaire, vous avez effectivement raison de signaler cette limitation.</p> <p>Comme vous le signalez il existe une autre technique de sélection de squelettes par mot clés, celle d'EVA. Chacune ses avantages et ses défauts. Il serait sympa que quelqu'un explique sur spip-contrib simplement comment elle fonctionne, chacun fera ainsi son choix en fonction de ses besoins.</p> > Choisir son squelette avec un mot clé. 2003-09-07T07:24:59Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3269 2003-09-07T07:24:59Z <blockquote class="spip"> <p>«<small class="fine d-inline"> </small>Les variables de personnalisation :</p> <p>Certains comportements des pages de votre site peuvent être modifiés au moyen de variables PHP. Ces variables sont normalement définies par SPIP, mais, pour obtenir une personnalisation plus fine du site, le webmestre peut les modifier.</p> <p>[...]</p> <p><strong>Pour l'ensemble du site</strong></p> <p>[...]</p> <p><strong>Pour chaque type de squelette</strong></p> <p>[SPIP 1.4] Vous pouvez aussi définir ces variables squelette par squelette. Pour cela, il faut les installer au début du fichier PHP appelant le squelette (par exemple article.php3, rubrique.php3...). Elles s'insèrent naturellement à côté des variables obligatoires $fond et $delais.<small class="fine d-inline"> </small>»</p> <p>soucre : <a href="http://www.spip.net/fr_article1825.html" class="spip_out" rel='nofollow external'>Les variables de personalisation</a></p> </blockquote> <p>Donc, avec la technique proposé par l'auteur des squellettes EVA, un mot clé permetait de séléctionner le squelette à inclure et chaque squellette avait son propre fichier de variables associées <i>toto.php3</i>.</p> <p>Avec votre technique tout les squelettes sont associés avec un seul et unique fichier de variables. Aussi ne suffit-il pas de modifier la variable $fond, mais aussi chacune des variables personalisées.</p> <p>Ce qui est un peu plus compliqué puisqu'il faudrait associer un nom de squelette avec un jeu de variables personalisées corespondantes.</p> > Choisir son squelette avec un mot clé. 2003-09-06T22:49:47Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3266 2003-09-06T22:49:47Z <p>Excusez moi mais je ne comprends pas votre remarque pouvez-vous la détaillez....</p> > Choisir son squelette avec un mot clé. 2003-09-06T15:02:23Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3264 2003-09-06T15:02:23Z <p>La méthode utilisée par EVA a le mérite de ne pas utiliser de PHP, seulement les balises INCLURE. Mais bon, il faut plus de lignes pour le même résultat.</p> > Choisir son squelette avec un mot clé. 2003-09-06T12:13:37Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3262 2003-09-06T12:13:37Z <p>Salut, d'abord un grand merci pour votre article, qui propose en effet une solution plus simple que celle proposée par l'auteur du squelette EVA pour le choix de squelettes.</p> <p>Par contre, il me semble que l'on perde la possibilité d'affecter des paramettres de personalisation sur le texte specifique à chaque squelette (comme une puce par exemple).</p> <p>Avez, vous déjà songé à ce problème<small class="fine d-inline"> </small>?</p> <p>Peut-être un projet de nouvel article<small class="fine d-inline"> </small>?<small class="fine d-inline"> </small>;-)</p> > Choisir son squelette avec un mot clé. 2003-09-05T21:33:01Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3248 2003-09-05T21:33:01Z <p>Eh bien oui vous avez bien saisi le probleme, si on utilisait les mots clés uniquement pour les squelettes de rubriques on ne serait pas obligé de choisir un id de groupe. Seulement (c'est le cas sur mon site) mes groupes de mots clé reflete mes qroupes de squelette... Cad que pour les rubriques je propose 11 squelettes différents et j'ai donc 11 mots clés, pour mes articles j'ai 8 squelettes donc 8 mots clés pour les breves j'ai 6 squelettes différents......</p> <p>Par dessus le marché j'utilise aussi des mots clés pour mettre certains articles en accés restreint (c'est l'objet d'une autre publication encore en test).</p> <p>Et mes administrateurs utilise aussi les mots clés pour leur role de depart c'est à dire créer certaines transversalités dans spip. Le besoin de compartimenter tous ces mots clés devient évident.</p> <p>Pour ce qui est d'Eva je suis surpris d'apprendre que la mise en oeuvre est plus complexe c'est souvent du code de bonne qualité, elle ne doit pas etre autant explicité par contre.....</p> > Choisir son squelette avec un mot clé. 2003-09-05T20:06:34Z https://files.spip.net/Choisir-son-squelette-avec-un-mot-cle#comment3246 2003-09-05T20:06:34Z <p>Salut, votre technique semble très pertinante, du moins plus facile à mettre en oeuvre que celle développée sous EVA.</p> <p>Cependant, doit-on obligatoirement identifier le groupe de mots clés ( id_groupe) dans le squelette rubrique<small class="fine d-inline"> </small>?</p> <p>On perd la souplesse de l'utilisation des mots clés, en imposant de mettre en dur dans le code l'id du groupe. Sauf bien šur, si les mots clés servent aussi à d'autres choses. Telle était votre volonté<small class="fine d-inline"> </small>? ou je me trompe<small class="fine d-inline"> </small>?</p>