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"