Bonjour,
En SPIP 2.1.0 dev SVN [14400], et je ne crois pas que cela ai bougé depuis quelque temps, l'identification de l'auteur d'un item de flux syndiqué se fait dans la fonction analyser_backend() de ecrire/inc/syndic.php avec le bout de code suivant :
// Auteur(s)
if (preg_match_all(
',<(author|creator)>(.*)</\1>,Uims',
$item, $regs, PREG_SET_ORDER)) {
$auteurs = array();
foreach ($regs as $reg) {
$nom = $reg[2];
if (preg_match(',<name>(.*)</name>,Uims', $nom, $reg))
$nom = $reg[1];
$auteurs[] = trim(textebrut(filtrer_entites($nom)));
}
$data['lesauteurs'] = join(', ', array_unique($auteurs));
}
else
$data['lesauteurs'] = $les_auteurs_du_site;
Malheureusement, les auteurs d'un flux de favoris Flickr sont bien dans un éléments <author> mais qui a un attribut "flickr:profile" qui donne l'URL vers la page de l'auteur. Du coup, l'auteur n'est pas du tout reconnu.
Il faudrait que le contenu de la balise soit récupéré quels que soient les éventuels attributs.
Mais il y a encore un soucis avec les auteurs indiqués par Flickr, de la forme "nobody@flickr.com (username)" par exemple.
Mais ce n'est pas top, donc dans le cas de Flickr, qui est déjà géré de manière particulière pour les enclosures si je ne m'abuse, il faudrait au minimum récupérer "username", et au mieux savoir récupérer aussi son URL à mettre dans #LESAUTEURS.
C'est ce que fait le patch ci-joint :
patch authors Flickr.txt (1.29 KB)