Créer un index alphabétique (bis) - commentaires Créer un index alphabétique (bis) 2015-08-02T05:52:04Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment483201 2015-08-02T05:52:04Z <p>bonjour,</p> <p>je viens d'essayer ton code. Je n'ai pas ce problème chez moi. Peux-tu vérifier le contenu des champs de tes brèves, s'il n'y a pas un copié-collé qui est resté à parasiter un champ.</p> Créer un index alphabétique (bis) 2015-07-26T21:24:05Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment483125 2015-07-26T21:24:05Z <p>Bonjour</p> <p>Voici ma boucle, j'ai un phénomène assez étrange avec ce script, <br class="autobr"> a savoir tout les articles de la rubrique 22 commençant par P ou p <br class="autobr"> se retrouve dans tout les résultats.</p> <p>A <br>- Anatole <br>- Patrick <br>- Patricia</p> <p>B <br>- Patrick <br>- Patricia</p> <p>C <br>- Patrick <br>- Patricia</p> <p>D <br>- Dominique <br>- Daniel <br>- Patrick <br>- Patricia</p> <p>Voici mon script :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><div> <BOUCLE_titre_alpha(BREVES) {id_rubrique=1} {statut=prop} {par titre} > <B_article_alpha> <strong>#_titre_alpha:TITRE</strong> <ul> <BOUCLE_article_alpha(ARTICLES){id_rubrique=22} {titre==^[#_titre_alpha:TEXTE]} {par titre} > <li><a href="#URL_ARTICLE">#TITRE</a></li> </BOUCLE_article_alpha> </ul> </B_article_alpha> </BOUCLE_titre_alpha> </div> </code></pre></div> Créer un index alphabétique (bis) 2009-03-29T20:31:33Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment414903 2009-03-29T20:31:33Z <p>Merci d'engager la discussion.</p> <p>Je vais me faire plus précis sur la conception du site : dans les rubriques « notions » et « citations », les articles sont (seront) classés par sous rubriques, chacune reprenant un thème du programme (cf colonne de gauche). Mais je souhaiterais un article dans chacune de ces rubriques dans lequel soient classés par ordre alphabétique tous les articles qui y sont publiés (cf colonne de droite).</p> <p>Je souhaiterais aussi classer par ordre alphabétiques les auteurs (article colonne de droite), par ailleurs classés par disciplines dans la rubrique « auteurs » (colonne de gauche)</p> <p>Mais un site vaut mieux qu'un de long disours :</p> <p><a href="http://dico.fbses.webou.net/" class="spip_url spip_out auto" rel="nofollow external">http://dico.fbses.webou.net/</a></p> <p>(sur la page d'accueil apparaissent les 15 derniers articles, toutes rubriques confondues)</p> <p>Il y aurait donc trois classements alphabétiques : pour les notions, les citations et les auteurs.</p> <p>Je n'ai pas compris ds quel fichier (spip<small class="fine d-inline"> </small>? ou celui de mon squelette EGT<small class="fine d-inline"> </small>?) insérer votre boucle pour faire apparaître ces classements alphabétiques. D'ailleurs, puis-je bien les faire apparaître dans un article<small class="fine d-inline"> </small>?</p> <p>Merci de votre réponse</p> <p>FBSES</p> Créer un index alphabétique (bis) 2009-03-29T17:41:44Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment414897 2009-03-29T17:41:44Z <p>bonjour,</p> <p>je ne comprend pas exactement la question. S'agit-il de trier les titres sur la page de sommaire<small class="fine d-inline"> </small>?</p> Créer un index alphabétique (bis) 2009-03-26T22:32:43Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment414812 2009-03-26T22:32:43Z <p>Bonjour,</p> <p>je suis nul de chez nul... malgré un site fourni :</p> <p><a href="http://fbses.webou.net/" class="spip_url spip_out auto" rel="nofollow external">http://fbses.webou.net/</a></p> <p>J'aimerais maintenant créer un index de notions à l'adresse suivante : <a href="http://dico.fbses.webou.net/" class="spip_url spip_out auto" rel="nofollow external">http://dico.fbses.webou.net/</a></p> <p>Mais ... dans quel fichier copier votre boucle<small class="fine d-inline"> </small>?</p> <p>Merci</p> Créer un index alphabétique (bis) 2008-08-16T17:31:29Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment407996 2008-08-16T17:31:29Z <p>Bonjour, je voudrais faire la même chose mais avec les surtitres. Est-ce possible<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance.</p> Créer un index alphabétique : expression regulieres 2007-05-04T22:28:14Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment393563 2007-05-04T22:28:14Z <p>Je n'ai plus de version en 1.8 pour vérifier</p> <p>peux-tu envoyer une adresse de la page, voir s'il n'y a pas autre chose qui parasite<small class="fine d-inline"> </small>?</p> <p>Claude</p> Créer un index alphabétique : expression regulieres 2007-04-06T09:55:17Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment392735 2007-04-06T09:55:17Z <p>j'ai un probleme avec l'expression reguliere :</p> <blockquote class="spip"> <p> titre==^[#_titre_alpha:TEXTE]</p> </blockquote> <p>le debug me donne :</p> <blockquote class="spip"> <p> SELECT articles.id_article, articles.descriptif, articles.soustitre, articles.titre, articles.lang</p> <p> FROM spip_articles AS articles</p> <p> WHERE (articles.id_rubrique = '19')</p> <p> AND (articles.titre REGEXP 'Z') ...AU LIEU DE REGEXP '^Z'</p> <p> AND articles.statut='publie'</p> <p> ORDER BY articles.titre</p> </blockquote> <p>ni ^ (qui prend le 1<sup class="typo_exposants">er</sup> caractere d'un mot) ni d'ailleurs [ ] (qui séparent les caracteres) ne sont pris en consideration</p> <p>je suis sur spip 1.8.1 (les expressions regulieres sont utilisable avec 1.8)</p> <p>je ne comprends pas. une idée<small class="fine d-inline"> </small>? merci</p> Créer un index alphabétique (bis) atention au nom des boucles 2007-01-03T11:49:06Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment390095 2007-01-03T11:49:06Z <p>héhé,</p> <p>il y a un pataquès dans le nommage des boucles :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <B_article_alpha> <h3>[<a name="anchor-(#_titre_alpha:TITRE)"></a>]#_titre_alpha:TITRE</h3><br> </B_article_alpha> <B_article_alpha> </B_article_alpha><B_article_alpha></code></pre></div> <p>il y a un peu trop de B_article_alpha<small class="fine d-inline"> </small>; ça ressemble à des copiés-collés où le renommage n'est pas été terminé :)</p> <p>ça ne va pas dire qu'il n'y aura plus de pb hein<small class="fine d-inline"> </small>!</p> <p>claude</p> Créer un index alphabétique (bis) 2007-01-03T10:49:24Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment390093 2007-01-03T10:49:24Z <p>Fair enough...</p> <p>la voilà :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><h1><BOUCLE_titre_rubrique(RUBRIQUES) {id_rubrique} > [(#TITRE|supprimer_numero)] </BOUCLE_titre_rubrique> </h1> <BOUCLE_lettre_alpha(BREVES) {id_rubrique=22} {statut=prop} {", "}> <a href="#anchor-[(#TITRE)]">#TITRE</a></BOUCLE_lettre_alpha>.</div> <hr> <div> <BOUCLE_titre_alpha(BREVES) {id_rubrique=22} {statut=prop} {par titre} {" <br> "}> <B_article_alpha> <h3>[<a name="anchor-(#_titre_alpha:TITRE)"></a>]#_titre_alpha:TITRE</h3><br> </B_article_alpha> <B_article_alpha> </B_article_alpha><B_article_alpha><div><BOUCLE_article_alpha(ARTICLES) {id_rubrique=2} {titre==^[#_titre_alpha:TEXTE]} {par titre}> <li> <a href="#URL_ARTICLE">#TITRE</a><br /> </li> </BOUCLE_article_alpha></div> </B_article_alpha> </BOUCLE_titre_alpha></code></pre></div> <p>La boucle est exactement la même si ce n'est que les breves sont en rubrique 22. Sinon, la partie qui pose problème est</p> <blockquote class="spip"> <p><code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_article_alpha(ARTICLES) {id_rubrique=2} {titre==^[#_titre_alpha:TEXTE]} {par titre}></code></p> </blockquote> <p>qui ne fonctonctionne pas si je la remplace par <i>id_rubrique</i>.</p> <p>J'espère que cela peut vous aider.</p> <p>Merci encore et désolé pour mon manque d'attention.</p> <p>Bien à vous.</p> <p>Jolinard</p> Créer un index alphabétique (bis) 2007-01-02T16:00:16Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment390074 2007-01-02T16:00:16Z <p>bonjour,</p> <p>il faudrait au moins la boucle pour voir</p> <p>claude</p> Créer un index alphabétique (bis) 2007-01-02T14:07:52Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment390069 2007-01-02T14:07:52Z <p>Bonjour, <br class="autobr"> merci de cette réponse. cependant c'est bien ce qui m'est venu à l'esprit dès le début mais du coup j'ai une page blanche. Mais je vais refaire des tests... Qui sait si j'ai fais une autre erreur...<br class="autobr"> Merci beaucoup<br class="autobr"> Jolinard</p> Créer un index alphabétique (bis) 2006-12-30T21:32:40Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment390036 2006-12-30T21:32:40Z <p>bonjour,</p> <p>il est possible de na pas définir la rubrique. Dans l'exemple, la rubrique 1 est celle dont je veux trier les articles. Je peux vouloir trier dans une ou d'autres ou toutes les rubriques ou la rubrique courante ou suivant d'autres critères (mots-clés etc.)</p> <p>La contrib de départ est pour un site où il y a une rubrique plante une oiseaux, une mollusques, une papillons ... et d'autres à venir. Donc un tri rubrique plantes, un tri rubrique autres etc. avec la même série de brèves. Dans les faits d'autres rubriques ont d'autres systèmes de tri pour des raisons diverses. De plus, dans ce site, les tris ne sont pas forcément dans la rubrique de saisie des notices puisque les mêmes articles de la rubrique 1 sont affichées selon plusieurs critères dans au moins 4 rubriques différentes (elles-mêmes vides de tout article :)).</p> <p>Dans ta demande, tu souhaiterais que la boucle de tri soit présente dans toutes les rubriques. C'est possible, bien sur, si c'est pertinent pour ton site. En principe, tu devrais remplacer <code class="spip_code spip_code_inline" dir="ltr">{id_rubrique=1} par {id_rubrique}</code>, en principe<small class="fine d-inline"> </small>!</p> <p>claude</p> Créer un index alphabétique (bis) 2006-12-30T20:08:46Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment390035 2006-12-30T20:08:46Z <p>Bonjour,</p> <p>D'abord bravo pour cette ingéniosité. <br class="autobr"> J'aime beaucoup cette contribution. Cependant, je me demande s'il est possible de faire en sotre que la rubrique ne soit pas définie dans la ligne (ici rubrique 1) et que ce système puisse s'adapter à un fichier rubrique.html.<br class="autobr"> merci d'avance.</p> <p>Jolinard</p> Créer un index alphabétique (bis) 2006-09-28T09:11:48Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment387777 2006-09-28T09:11:48Z <p>Merci, je vais essayer de comprendre ... mais il me faut beaucoup de temps.<br class="autobr"> Quand j'aurai trouvé, je le dirai.</p> <p>Merci d'avoir répondu de façon détaillée.</p> <p>B.Poiraud</p> Créer un index alphabétique (bis) 2006-09-27T20:16:31Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment387770 2006-09-27T20:16:31Z <p>Bonjour,</p> <p>c'est la question qui est compliquée.</p> <p>il y a deux choses.</p> <p>cette contrib qui permet, avec un jeu de 26 brèves de se crer plusieurs index de classement dans un site. J'ai écrit une autre contrib de ce genre où l'on classe donc soit par ordre alpha sur une page soit avec une page par lettre. Il y a aussi <a href="http://www.spip-contrib.net/spikini/PagePrincipale?wiki=VarianteContribCreer-un-index-classement" class="spip_out" rel='nofollow external'>une très bonne variante (ici)</a>, beaucoup plus simple à écrire et à modifier mais avec les mêmes restrictions en utf8.</p> <p>la seconde chose c'est créer un index d'expressions prises dans un texte. Il y a la possibilité de rajouter des mots-clés chaque fois qu'un article cite les mots ou expressions voulues. Ceci à chaque création d'article mais bonjour les modifications. Il existe aussi une contribution pour créer un glossaire :</p> <ul class="spip"><li> <a href="http://www.spip-contrib.net/Developper-un-glossaire-sans" class="spip_url spip_out auto" rel="nofollow external">http://www.spip-contrib.net/Developper-un-glossaire-sans</a></li><li> et <a href="http://www.spip-contrib.net/spikini/PagePrincipale?wiki=VarianteContribUn-glossaire-interne" class="spip_url spip_out auto" rel="nofollow external">http://www.spip-contrib.net/spikini/PagePrincipale?wiki=VarianteContribUn-glossaire-interne</a></li></ul> <p>un autre solution si tu veux un système automatique : créer un groupe de mots-clés par exemple (ou de brèves, d'aricles). Tu y ajoute chaque mot ou expression en titre. Dans un squelette tu mets une boucle (à modifier, détourner et déformer) du genre :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_oiseau_rubrique> <div class="menu"> <div class="rubriques"><div class="menu-titre">Oiseaux visiteurs</div> <ul> <BOUCLE_oiseau_rubrique(ARTICLES) {id_rubrique=16} {texte==#_article_principal:TITRE} {par titre}> <li>[<a href="#URL_ARTICLE">(#TITRE)</a>] </li> </BOUCLE_oiseau_rubrique> </ul> </div> </div></B_oiseau_rubrique></code></pre></div> <p>cette boucle me liste l'ensemble des articles d'une autre rubrique où le titre de mon article (ici c'est un article.html, mais ce pourrait être un mot.html ou brève.html) apparait — tel quel — dans la zone texte. Ainsi, si mon article se nomme «<small class="fine d-inline"> </small>plateforme de services<small class="fine d-inline"> </small>», alors il va lister tous les articles de la rubrique 16 où est saisi cette expression. Qu'il y ait des majuscules, des minuscules ou des mélanges, il reconnait l'expression. Celà est d'ailleurs un problème pour moi. AInsi si je cherche «<small class="fine d-inline"> </small>Aurinia<small class="fine d-inline"> </small>», il me ressort aussi «<small class="fine d-inline"> </small>Pseudaurinia<small class="fine d-inline"> </small>» alors que si je pouvais différencier majuscules et minuscules ce problème n'apparaitrait plus. J'aurais toutefois «<small class="fine d-inline"> </small>aurinia<small class="fine d-inline"> </small>» qui trouverait les articles avec «<small class="fine d-inline"> </small>Pseudaurinia<small class="fine d-inline"> </small>».</p> <p>On a là, la limitation habituelle de l'indexation automatique (ou robotisés) par rapport à l'indexation humaine avec des mots-clés, plus longue mais plus efficace dans beaucoup de recherches (pas toutes, hein<small class="fine d-inline"> </small>!). Tu devrais pouvoir tricher en entourant tes expressions par des astériques (ou plutôt un autre caractère qui ne pas perturber les critères entre accolades). Mais, c'est pareil, c'est surtout utile à la saisie pas rétrospectivement sur un fonds important d'articles.</p> <p>Il doit y avoir d'autres astuces.</p> <p>bon courage d'abord pour éclaircir ma prose</p> <p>Claude</p> Créer un index alphabétique (bis) 2006-09-27T09:00:27Z https://files.spip.org/Creer-un-index-alphabetique-bis#comment387756 2006-09-27T09:00:27Z <p>Bonjour</p> <p>J'ai bien regardé votre exemple, il m'intéresse beaucoup mais il m'inquiète :</p> <p>1) un mot de l'index doit-il renvoyer à un article et un seul<small class="fine d-inline"> </small>?<br class="autobr"> 2) le contenu de l'index est-il modifiable<small class="fine d-inline"> </small>? ou automatique<small class="fine d-inline"> </small>? Peut-on ajouter des mots ou en retrancher<small class="fine d-inline"> </small>?<br class="autobr"> 3) comment faire pour qu'un mot de l'index renvoie à plusieurs articles, comme dans un livre où, à la fin, un mot de l'index renvoie à plusieurs pages. Par exemple, dans mon site, j'ai l'expression « plateforme de services » et j'aimerais que cela renvoie à tous les articles où j'en ai parlé. Même chose pour le mot « bowling », etc.</p> <p>Est-ce trop compliqué<small class="fine d-inline"> </small>? Merci d'avance</p> <p>B.Poiraud - <a href="http://www.journal-la-mee.info" class="spip_url spip_out auto" rel="nofollow external">http://www.journal-la-mee.info</a></p>