En tant qu'administrateur Campus Cloud, il peut vous être demandé de résoudre les problèmes liés aux flux de intégrés, en procédant comme suit:
Vous pouvez extraire une annonce d'une source RSS et ATOM externe, à condition qu'elle soit hébergée sur le Web, dans un emplacement accessible par notre script, c'est-à-dire non protégé par des pare-feu ou tout autre système de sécurité.
Cet article explique comment formater un flux pour une intégration d'annonce. Il existe des formats spécifiques pour (1) les flux RSS et (2) les flux ATOM.
1. RSS
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<title>Test Feed</title>
<link>http://example.com/test/.atom</link>
<description>feed description</description>
<atom:link href="http://example.com/test.atom" rel="self" />
<lastBuildDate>Tue, 16 Apr 2019 14:45:15 +0000</lastBuildDate>
<item>
<title>Title</title>
<description>Description</description>
<guid>65c96b7f-a410-4494-b840-d5b82a52907</guid>
<pubDate>Tue, 16 Apr 2019 10:45:15 +0000</pubDate>
</item>
...
</channel>
</rss>
Chaque balise <item> dans le flux doit contenir les éléments suivants:
- <description> String
- <title> String
- <guid> String | Nombre. Peut être remplacé par <id>
- <pubDate> Date / heure. Peut être remplacé par <start_date>, <startdate>, <start>, <startdate>, <pubdate> ou <published>
Si plusieurs balises datetime sont présentes, nous utilisons les premières et ignorons les autres.
2. Atom
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<id>2fff5f8a-39b9-4d7b-b102-28d53b28e0a2</id>
<title<Test Feed</title>
<updated>2019-04-16T14:45:15.475012+00:00</updated>
<link href="http://example.com" rel="alternate" />
<link href="http://example./test.atom" rel="self" />
<subtitle>feed description</subtitle>
<entry>
<title>Title</title>
<content>Description</content>
<id>65c96b7f-a410-4494-b840-d5b82a52907</id>
<published>Tue, 16 Apr 2019 10:45:15 +0000</published>
</entry>
</feed>
Chaque balise <entry> du flux doit contenir les éléments suivants:
- <Id> String | Nombre. Peut être remplacé par <guid>
- <title> String
- <Contenu> String
- <publié> Date / heure. Peut être remplacé par <start_date>, <startdate>, <start>, <startdate>, <pubdate> ou <published>
Si plusieurs balises datetime sont présentes, nous utilisons les premières et ignorons les autres.