LS
J'utilise spip 1.6
Il y a une possibilité pour influencer l'ordre d'apparition des auteurs d'un article?
Plus concrètement:
s'il y a plusieurs auteurs qui ont collaboré à écrire un article (ce qui est le plus souvent le cas), je voudrais avoir l'auteur principal comme premier auteur suivi des autres en ordre alphabétique (nom de famille)
donc: deux problèmes:
1. S'il y a quarte auteurs ( A, B, C, D) je voudrais pouvoir définir quel sera l'auteur qui est affiché comme premier auteur (ex.: D, A, B,C) . Le même auteur peut être auteur principal d'un aticle et auteur non-principal d'un autre.
2. Automatiquement, spip fait le classement des auteurs sur leur nom exemple: Jean Delafontaine est classé devant Marc Arnauld. (je voudrais avoir le contraire, mais sans avoir à afficher un truc comme Delafontaine, Jean ou autre inversement de l'ordre "naturel")
Merci de vouloir m'aider.
giedo custers
Giedo Custers wrote:
Il y a une possibilité pour influencer l'ordre d'apparition des auteurs d'un article?
...
Merci de vouloir m'aider.
il faudrait qu'il existe un attribut 'ordre' dans la table de gestion
des auteurs avec les articles :
DROP TABLE IF EXISTS `spip_auteurs_articles`;
CREATE TABLE `spip_auteurs_articles` (
`id_auteur` bigint(21) NOT NULL default '0',
`id_article` bigint(21) NOT NULL default '0',
KEY `id_auteur` (`id_auteur`),
KEY `id_article` (`id_article`)
) TYPE=MyISAM;
# --------------------------------------------------------
pour l'instant ce n'est pas le cas. Peut-etre un jour une extension a
SPIP.
s'il y avait un id dans la table `spip_auteurs_articles`, tu pourrais
aussi t'en sortir, a condition de pouvoir effectuer un tri sur l'ID.
sachant que l'ID est auto-incrementé a chaque affectation ; ca
respecterait l'ordre d'affectation.
PS: ca serait sympa pour les developpeurs SPIP-php d'avoir un id sur chaque
table. Mais le debat fait rage à se sujet. Il est plus facile d'écrire
des scripts génériques qui gerent facilement les enregistrements des tables
sans avoir a se soucier de la selection mais simplement un ID. C'est un probleme
purement SQL. Et chacun a ses propres habitudes, bonnes et|ou mauvaises.