Donne aux numéros de revue leur couverture et leur une, et un tiret à l'ISSN
L'ISSN est désormais rangé sous sa forme à tiret, et pas seulement affiché ainsi. C'est le seul endroit où le projet s'écarte de « la valeur stockée reste nue », et il y a une raison : le code-barres produit déjà un ISSN à tiret, et la BnF interroge `bib.issn` avec le tiret. Un ISSN tapé « 24666718 » ne se rapprochait donc de rien, et le scan suivant créait une seconde fiche à côté. La canonisation a lieu avant la recherche, pas seulement à l'écriture. Les champs de saisie, eux, gardent la valeur tapée : découper à la frappe se battrait avec le curseur. `ServiceRenormalisation` rattrape les ISSN existants — par un passage dédié, le mécanisme générique confondant tous les NULL en une seule clé, alors que l'unicité est ici un index partiel. Une fiche dont la forme canonique est déjà prise garde la sienne : le serveur doit démarrer. La couverture d'un numéro est une URL collée, jamais une photo : aucune source ne peut la fournir, l'ISSN désignant la revue et non la parution, et le projet ne stocke aucun fichier. Le garde du relais de couvertures a donc été étendu aux numéros — l'oublier n'aurait produit aucune erreur visible, seulement une image présente en ligne et absente hors-ligne. Les articles à la une vivent dans une table à part et non dans `Theme` : un thème est un vocabulaire qu'on réutilise, un titre d'article est unique à sa parution. Rien ne se partage, donc pas de n-n — une simple clé étrangère vers le numéro. Ils se saisissent au point-virgule seul : « Ukraine, deux ans après » serait coupé en deux par la virgule. Un PUT sur le numéro était indispensable : on note un numéro le jour où on le range et on en recopie le sommaire plus tard. Sans lui, couverture et une n'auraient existé qu'à la création, c'est-à-dire jamais. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1423,6 +1423,18 @@ body {
|
||||
}
|
||||
}
|
||||
|
||||
/* --- Articles à la une d'un numéro (lot O2) ---------------------------
|
||||
Une couleur à part, parce que ce n'est pas un thème : un titre d'article
|
||||
est unique à sa parution et ne se réutilise jamais, là où un thème est un
|
||||
vocabulaire commun au catalogue.
|
||||
------------------------------------------------------------------- */
|
||||
|
||||
.etiquette-une {
|
||||
background: #eef2f7;
|
||||
color: #24405e;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* --- Créer depuis une liste : champ + bouton sur une ligne (lot M1) ----
|
||||
⚠️ min-width: 0 sur le champ est ce qui fait tenir la ligne à 320 px : sans
|
||||
lui, un élément de formulaire refuse de rétrécir sous sa largeur intrinsèque
|
||||
|
||||
Reference in New Issue
Block a user