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. Cordialement
07-04-2013

AL

Bonjour, C'était en effet exactement ce que je cherchais. Merci beaucoup. Bon dimanche à vous, "Al"