Forum
Comment ajouter une balise guid?
06-04-2013
AL
Bonjour,
   J'ai mis en place le script ARA pour créer un flux RSS qui n'est rataché à aucun site pour l'alimenter. Je cherche à ajouter la balise <guid isPermaLink="false">foo</guid> dans <item> mais je n'arrive pas à générer correctement le fichier xml lorsque je modifie ce code :
Fichier ara-class.php :
 public function ARAItem( $title, $link, $desc, $date)
    {
    $item = $this->doc->createElement("item");
    $item->appendChild($this->ARAMakeTag("title", $title)); 
    $item->appendChild($this->ARAMakeTag("link", "example.com"));
  $item->appendChild($this->ARAMakeTag("guid", uniqid('', true)));
    $item->appendChild($this->ARAMakeTag("description", $desc)); 
    $item->appendChild($this->ARAMakeTag("pubDate", $date));
    $this->channel->appendChild($item);
La balise guid retournée est <guid>51643984aa563.72d</guid> ce qui n'est évidement pas standard. Auriez-vous une piste ?
En vous remerciant par avance.
Amicalement,
"Al"06-04-2013
webmaster
Bonjour.
La fonction AREMakeTag accepte deux paramètres, le nom d'une balise et son contenu. Il est possible d'ajouter d'autres éléments à l'élément, mais sans passer par cette fonction
Par exemple dans la fonction ARAItem:
$tag = $this->doc->createElement("guid");
$tag->appendChild( $this->doc->createTextNode("foo"));
$tag->setAttribute("isPermaLink", "false");
$item->appendChild($tag);
Je n'ai pas testé ce code, mais il semble correspondre à ce que vous voulez faire.
Cordialement07-04-2013
AL
Bonjour,
C'était en effet exactement ce que je cherchais. Merci beaucoup. 
Bon dimanche à vous,
"Al"

