28 czerwca 2007, 12:26
dario
Komentarze (0)
piclens
zdjęcia
rssgenerator
Tak jak wspominałem w poprzedniej notce zmieniłem RSSGenerator, aby wspierał Media RSS. Od wczorajszego wieczoru już tak jest. Nowy RSSGenerator w wersji 1.0 opublikowałem dziś z samego rana. Można pobierać :) Poniżej przedstawiam przykład jak użyć RSSgenerator'a, aby zadziałał PicLens.
RssGenerator g = new RssGenerator();
g.DefineXMLNS("media", "http://search.yahoo.com/mrss");
Powyższy kod tworzy obiekt generatora i ustawia Namespace dla tworzonego rss'a na 'media'. Dalej tworzymy kanał.
RssChannel ch = new RssChannel("PHOTO.DARIO-G - fotograf amator", "", new Uri(http://photo.dario-g.com/));
ch.LastBuildDate = DateTime.Now;
ch.Language = "pl";
Następnie w pętli dodajemy do kanału kolejne pozycje. Wykonujemy tą operację korzystająć z obiektu RssItemMedia, który dziedziczy wszystkie właściwości po RssItem i rozszerza go o dodatkowe tagi 'Media RSS'.
RssItemMedia item = new RssItemMedia(
"Obrazek",
"Fajny obrazek",
"http://photo.dario-g.com/data/Zoo/web_IMG_2865.jpg");
item.Thumbnail = "http://photo.dario-g.com/data/Zoo/thumbs/web_IMG_2865.jpg";
Uri contentUri = new Uri("http://photo.dario-g.com/data/Zoo/web_IMG_2865.jpg");
item.Content = new RssItemMediaContent(contentUri, "image/jpeg");
ch.Items.Push(item);
Na koniec generujemy RSSa i zapisujemy go do pliku.
using (FileStream f = File.Create(rssFile))
{
g.GenerateXml(f, ch);
f.Flush();
}
Jeśli masz już zainstalowany dodatek PicLens to zapraszam do swojej galerii, gdzie można obejrzeć jak to działa i pobrać RSS dla każdej z galerii z osobna, aby podejrzeć wynik działania RSSGeneratora.