Sujet sur Discussion utilisateur:Tpt

... une petite amélioration sur la page d'Index, quand tu auras un peu de temps....

6
Hsarrazin (discussioncontributions)

Salut Tpt,

Tu as installé dans la page d'index, un bouton "Wikidata query" (dans le coin en haut à droite) qui renvoie l'ensemble des éléments de wikidata liés au scan concerné...

malheureusement, vu la structure de la propriété P304, le tri sur les pages n'est pas satisfaisant (ex : https://w.wiki/3zqk pour Livre:Revue des Deux Mondes - 1901 - tome 6.djvu)

@Envlh a suggéré sur Discord, une amélioration -> https://w.wiki/3zqw

et même (je cite) :

la même en plus propre : ORDER BY xsd:integer(SUBSTR(?pages, 0, STRLEN(REPLACE(?pages, "(.+)(-.+)$", "$1")))) par contre, ça fonctionne juste dans les cas où les pages sont indiquées de cette manière : XXX-YYY

là, ça doit fonctionner dans tous les cas : ORDER BY xsd:integer(SUBSTR(?pages, 0, STRLEN(REPLACE(?pages, "^([0-9]+).*$", "$1"))))

comme je n'ai aucune idée de où il faut modifier le code pour intégrer ce tri automatique, je te le poste là, pour quand tu auras un moment...

y'a aucune urgence, mais ça serait évidemment une amélioration appréciée pour les volumes de recueil ou de journaux, où il faut pouvoir pointer les textes manquants...

Bise !!

Hsarrazin (discussioncontributions)

oki... avec un peu d'obstination, j'ai réussi à l'intégrer moi-même dans Module:Index template - j'espère n'avoir rien cassé à côté...

si jamais c'est le cas, tu pourras reverter

Tpt (discussioncontributions)
Hsarrazin (discussioncontributions)

ah, oui, sauf que du coup, le tri ne s'effectue pas correctement... je te laisser tester sur Livre:Revue_des_Deux_Mondes_-_1910_-_tome_56.djvu ……

le but est de trier par "valeur" de la première page de "pagination", qu'il y ait une seule page indiqué ou une séquence...

[edit] était-ce bien la disparition de \n qui avait cassé la chose ?

Tpt (discussioncontributions)

Salut Hélène, je ne crois pas que le "\n" ai changé quoi que ce soit, SPARQL ne s'intéresse pas particulièrement aux espaces et sauts de lignes dès qu'il y en a assez pour séparer chaque keyword. Le tris sur Livre:Revue_des_Deux_Mondes_-_1910_-_tome_56.djvu me semble correct avec les bloc sans pagination d'abord et le reste ensuite trié par page de début. Peut-être était-ce un problème de cache (il y a un bug dans la mise à jour automatique du rendu des pages Livre: quand Module:Index template est modifié).

Hsarrazin (discussioncontributions)

en fait, lors de 2 modifs, en ajoutant le \n, ça a modifié la prise en compte du tri, donc je pense que ça influe... non pas pour SPARQL, mais pour que la commande soit bien interprétée par SPARQL Sourire

j'avais bien mis à jour le cache, à chaque fois, et réinitialisé la page d'index...

Répondre à « ... une petite amélioration sur la page d'Index, quand tu auras un peu de temps.... »