Форум

Как добавить гид-тег

?
06-04-2013

AL

Здравствуйте, я настроил сценарий ARA, чтобы создать RSS-канал, который не записывается ни на один сайт для его подачи. Я пытаюсь добавить тег <guid isPermaLink = «false»> foo </guid> в <item>, но я не могу правильно создать xml-файл при изменении этого кода: Файл 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);
Возвращенный тег guid - <guid> 51643984aa563.72d </guid> что явно не является стандартным. У вас есть зацепка? Заранее поблагодарив вас. Дружелюбно, «Эл»
06-04-2013

веб-мастер

Привет. Функция AREMakeTag принимает два параметра - имя тега и его содержимое. Можно добавить к элементу другие элементы, но без перехода через эту функцию Например, в функцию ARAItem :
$tag = $this->doc->createElement("guid");
$tag->appendChild( $this->doc->createTextNode("foo"));
$tag->setAttribute("isPermaLink", "false");
$item->appendChild($tag);
Я не тестировал этот код, но он, кажется, соответствует тому, что вы хотите сделать. Сердечно
07-04-2013

AL

Здравствуйте, это было именно то, что я искал. Большое спасибо. Хорошего вам воскресенья, «Эл»