Themen
 
Individuelles Webdesign
 
13.08.2007 05:25

RSS-Feed mit HTML formatieren

Kategorie: Typo3, HTML/CSS, Tutorial, XML, XSL, XSLT, News-Feed, RSS
RSS ist dafür da um von RSS-Readern gelesen und aufbereitet zu werden. Dementsprechend unlesbar sehen RSS-Feeds auch aus, wenn ein Benutzer sich ohne entsprechendem Plugin oder Software auf den Feed verirrt. XSLT kann helfen RSS-Feeds auch für Menschen leicht lesbar zu machen.

RSS, ein standardisiertes Format zur Verbreitung von Nachrichten, ist dafür da um von RSS-Readern gelesen und aufbereitet zu werden. Dementsprechend unlesbar sehen RSS-Feeds auch aus, wenn ein Benutzer sich ohne entsprechendem Plugin oder Software auf den Feed verirrt. XSLT, eine Teilfunktion der Extensible Stylesheet Language zur Transformtion von XML, kann helfen RSS-Feeds auch für Menschen leicht lesbar zu machen.

Das XML eines RSS-Feeds beinhaltet keinerlei Informationen wie der Feed dargestellt werden soll, sondern nur strukturierte Daten.

Dementsprechend verwirrend kann es für einen Benutzer sein, wenn er sich irrtümlich auf einen RSS-Feed „verirrt“ keine Plugins zur Aufbereitung der Feeds installiert hat und auch sonst nicht mit RSS vertraut ist.

Ein unformatierter RSS2-Feed sieht im Browser ungefähr so aus:

 RSS-Feed ohne Transformation

 

Der Screenshot wurde auf Basis dieses Beispiel-Feeds erstellt. Wer keine Software für das Handling des Feeds installiert hat wird ein ähnliches Ergebnis bekommen wie im Screenshot. Für einen User also nicht gerade einladend. Natürlich kann man dem entgegenhalten, dass RSS-Feeds an sich dafür gedacht sind von Software gelesen und formatiert zu werden, nicht von Menschen. Aber nicht jeder User hat entsprechende Software installiert oder ist mit RSS vertraut.

Unformatierte RSS Feeds haben also folgende Nachteile:

  • Nur schwer lesbar

  • Keine Möglichkeit einen Link zu einem Artikel per Mouse-Klick zu öffnen

  • Corporate Design wird unterbrochen und die Website sieht für einen nicht mit RSS vertrauten Besucher „fehlerhaft“ aus.

RSS-Feeds müssen aber nicht so aussehen. Ein Beispiel für einen formatierten und aufbereiteten Feed ist der RSS2-Feed von Typo3.org. Dies wird mit XSL Transformations (XSLT) erreicht. XSLT ist eine Programmiersprache zur Transformation von XML-Dokumenten. Es baut auf der logischen Sturktur eines XML-Dokumentes auf und erlaubt die Definition von Umwandlungs-Regeln.

Grundsätzlich hat ein RSS2-Feed folgende Struktur:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="beispiel-rss-2-html.xsl" media="screen" ?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Feed-Titel</title>
<link>www.meine-seite.net</link>
<description>Beschreibung des Feeds</description>
<language>de</language>
<image>
<title>Feed-Titel</title>
<url>http://www.meine-seite.net/mein-feed-icon.gif</url>
<link>www.meine-seite.net</link>
<width>254</width>
<height>39</height>
<description>Beschreibung des Feeds</description>
</image>
<lastBuildDate>Zeitpunkt des letzten Updates</lastBuildDate>
<item>
<title>Titel des Artikels</title>
<link>Link zum Artikel</link>
<description>Artikel-Teaser (Zusammenfassung)</description>
<content:encoded>Artikel-Text</content:encoded>
<category>Artikel-Keyword</category>
<category>Artikel-Keyword</category>
<author>Autor</author>
<pubDate>Erstellungsdatum des Artikels</pubDate>
</item>
</channel>
</rss>

Eine Beschreibung der Elemente von RSS2-Feeds ist hier zu finden: http://www.rssboard.org/rss-specification.

Diese Struktur gilt es per XSLT so zu transformieren, dass aus dem XML leicht lesbares, formatiertes HTML wird.

Aus XML wird HTML

Mit XSLT ist es möglich Regeln zu definieren, die den XML-basierenden RSS-Feed mit HTML-Tags aufbereiten. Die meisten modernen Browser verfügen über einen integrierten XSLT-Prozessor. Die Beispiele in dem Artikel beziehen sich auf RSS2, können aber nach geringfügiger Anpassung für andere Feed-Strukturen verwendet werden.

Grundsätzlich passiert bei der Transformation folgendes:

  1. Der Browser bekommt vom Server den RSS-Feed
  2. Anhand der im Feed angeführten XSL-Datei wird der Feed transformiert (in diesem Fall mit HTML-Tags formatiert)
  3. Der formatierte Feed wird im Browser lesbar dargestellt.

XSL-File in den RSS-Feed einbinden

Damit der Browser weiss, welche Transformations-Regeln er anwenden muss, muss das XSL-File in den RSS2-Feed eingebunden werden. Die zweite Zeile verweist auf die Datei mit den Transformations-Regeln:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="beispiel-rss-2-html.xsl" media="screen" ?>

Um dies in Typo3 zu erreichen ist es am einfachsten das tt_news template für die RSS-Feeds entsprechend anzupassen.

Mehr ist am RSS-Feed selbst nicht zu ändern. Alle Regeln für die Aufbereitung und Formatierung des Feeds stehen im XSL-File, das in diesem Beispiel beispiel-rss-2-html.xsl heisst.

Transformationsregeln im XSL-File

Mit XSLT sieht der Beispiel-RSS-Feed schon aufgeräumter auf:

 

Die Formatierung des Feeds wurde mit folgender Transformation erreicht (Erklärung weiter unten):

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<xsl:template match="rss">
<html>
<!-- ===Template des HTML-Head-Parts=== -->
<head>
<title>
<xsl:value-of select="/rss/channel/title"/>
</title>
<!-- ===Stylesheet einbinden. Gegebenenfalls muss absoluter Pfad verwendet werden === -->
<link rel="stylesheet" href="rss-xsl-styles.css"/>
</head>
<!-- ===Template des HTML-body-Parts=== -->
<body>
<div class="full-feed">
<!-- Hier werden die anderen Templates hinein genierert. Siehe weiter unten -->
<xsl:apply-templates/>
</div>
</body>
</html>
</xsl:template>

<!-- ===TEMPLATE FUER DAS CHANNEL-ELEMENT -->

<xsl:template match="channel">
<div id="header">
<h1>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">
<xsl:value-of select="image/url"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="title"/>
</xsl:attribute>
</xsl:element>
</xsl:element>
</h1>
<p><strong>Dies ist ein per XSL in HTML transformierter Beispiel-RSS2-Feed. Die Beschreibung wie das geht finden sie <a href="http://www.webkontext.net/">hier</a>. Weitere Artikel von <a href="http://www.webkontext.net/">WEBKONTEXT.net hier</a></strong></p>
<xsl:value-of select="description"/><br />
Letzte &#196;nderung: <xsl:value-of select="substring(pubDate,5,18)"/><br />
</div>

<!-- ===TEMPLATE FUER DIE ITEM-ELEMENTE -->

<xsl:apply-templates select="item"/>
</xsl:template>
<xsl:template match="item">
<div class="feed-item">
<h2>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="link" />

</xsl:attribute>
<xsl:value-of select="title" />
</xsl:element>
</h2>
<p>
<xsl:value-of select="description"/>
<span class="morelink">
&#160;
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>[mehr...]
</xsl:element>
</span>
</p>
<xsl:if test="pubDate">
<span class="itempubDate">Datum: <xsl:value-of select="substring(pubDate,5,18)"/></span>
</xsl:if>

</div>
</xsl:template>
</xsl:stylesheet>

Das für die Formatierung des RSS-Feeds verwendete XSLT sieht auf den ersten Blick etwas kompliziert aus, allerdings brauchen wir für die Transformation des RSS-Feeds nur einige wenige Regeln. Eine vollständige Beschreibung von XSLT findet sich hier. Auch die Wikipedia bietet einen kurzen Überblick über die XSLT.

Im Wesentlichen brauchen wir für die Transformation von RSS nach HTML nur eine Hand voll Regeln im XSLT:

xsl:template: Das Template wird immer angewendet, wenn der Name eines Elements dem angegebenen entspricht: <xsl:template match="channel"> im XSLT bedeutet also, dass das eingeschlossene Element auf Elemente namens „Channel“ angewendet wird.

xsl:apply-templates: Wendet an dieser Stelle die Templates an. Das Attribut select spezifiziert, welche Elemente verarbeitet werden sollen: <xsl:apply-templates select="item"> bedeutet also, dass an dieser Stelle Item-Elemente eingefügt werden sollen.

xsl:value-of: Fügt an dieser Stelle den Wert des per Attribut select spezifizierten Elements ein. Beispielsweise fügt <xsl:value-of select="/rss/channel/title"/>.den Wert des Elements Title des Elements Channel ein. Da XML als Baum strukturiert ist, kann im select-Attribut der komplette Pfad zu einem Element angegeben werden.

xsl:element und xsl:attribute: Diese setzen bei der Transformation Tags zusammen. Vollständige Tags können auch direkt im XSLT angeführt werden, sobald jedoch Attribute des Tags anhand von Werten im XML gesetzt werden müssen, kommen diese Regeln zur Anwendung.

Diese Zeilen markieren das XML-File als XSLT:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>

Da ein RSS2-Feed mit einem Element Namens RSS umschlossen ist, wird als erstes ein Template für dieses Element deklariert. Dies geschieht mit

	<xsl:template match="rss">
<html>
<!-- ===Template des HTML-Head-Parts=== -->
<head>
<title>
<xsl:value-of select="/rss/channel/title"/>
</title>
<!-- ===Stylesheet einbinden. Gegebenenfalls muss absoluter Pfad verwendet werden === -->
<link rel="stylesheet" href="rss-xsl-styles.css"/>
</head>
<!-- ===Template des HTML-body-Parts=== -->
<body>
<div class="full-feed">
<!-- Hier werden die anderen Templates hinein genierert. Siehe weiter unten -->
<xsl:apply-templates/>
</div>
</body>
</html>
</xsl:template>

Die innerhalb des Templates angeführten Elemente werden 1:1 ins generierte HTML übertragen, in diesem Fall also das Head und Body.

Das XSLT-Element <xsl:value-of select="/rss/channel/title"/> zwischen den HTML-Title-Tags übernimmt den Wert des RSS-Titels und fügt ihn als HTML-Title ein. Als nächstes wird das externe CSS-File eingebunden.

Im HTML-Body-Element wird ein div, also ein Container, mit der Klasse full-feed generiert. Das <xsl:apply-templates/> innerhalb des body-tags weist den XSLT-Prozessor an dort die Templates für den header und die Items des RSS-Feeds anzuwenden.

	<xsl:template match="channel">
<div id="header">
<h1>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>
<xsl:element name="img">
<xsl:attribute name="src">
<xsl:value-of select="image/url"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="title"/>
</xsl:attribute>
</xsl:element>
</xsl:element>
</h1>
<p><strong>Dies ist ein per XSL in HTML transformierter Beispiel-RSS2-Feed. Die Beschreibung wie das geht finden sie <a href="http://www.webkontext.net/">hier</a>. Weitere Artikel von <a href="http://www.webkontext.net/">WEBKONTEXT.net hier</a></strong></p>
<xsl:value-of select="description"/><br />
Letzte &#196;nderung: <xsl:value-of select="substring(pubDate,5,18)"/><br />
</div>

Dieses Template transformiert den Header, (also Titel, Beschreibung, Logo usw.) des RSS-Feeds. Der Header wird mit einem div mit der Klasse header umschlossen. Der Kopfbereich wird so formatiert, dass in der Überschrift das Logo des Feeds erscheint. Wer dem RSS-Feed kein Icon zugewiesen hat, kann das Element zur Generierung der img-Tags einfach löschen und durch ein <xsl:value-of select="title"/> ersetzen.

Zum Schluss werden noch die einzelnen Artikel-Einträge formatiert. Diese befinden sich im RSS-Feed in Tags mit dem Namen <Item> eingeschlossen. Dafür ist folgender Bereich im XSL-File zuständig:

	<!-- ===TEMPLATE FUER DIE ITEM-ELEMENTE -->

<xsl:apply-templates select="item"/>
</xsl:template>
<xsl:template match="item">
<div class="feed-item">
<h2>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="link" />

</xsl:attribute>
<xsl:value-of select="title" />
</xsl:element>
</h2>
<p>
<xsl:value-of select="description"/>
<span class="morelink">
&#160;
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>[mehr...]
</xsl:element>
</span>
</p>
<xsl:if test="pubDate">
<span class="itempubDate">Datum: <xsl:value-of select="substring(pubDate,5,18)"/></span>
</xsl:if>

</div>
</xsl:template>

Jeder Artikel-Eintrag wird für die Ausgabe so formatiert, dass er von einem div mit der Klasse feed-Item umschlossen ist. Darin wird der Titel des Artikels als h2-Überschrift formatiert. Weiters wird der Teaser-Text (also die description des Artikel-Items ausgegeben und mit einem Link zum eigentlichen Artikel versehen. Das ist auch einer der wesentlichen Vorteile einer per XSLT-transformierten und HTML-Formatierten Ausgabe eines RSS-Feeds: Die URLs der Artikel werden als Link dargestellt und sind damit auch ohne RSS-Reader leicht öffenbar.





Kommentare


Kommentar schreiben...


Anzeige: 1 - 99 von 821.
 
Thursday, 23. 01 20 13:11
PolinaFlede PolinaFledeDD
aus http://philcilonline.com/ SkagenServando@mail.ru    Website   

3d7b21 pillole viagra acquistare

buy viagra online

viagra riff offs

viagra generic

 
Thursday, 23. 01 20 12:55
online pharmacy online pharmacy
aus Belfaux reece_lawler@gmx.de    Website   
 
Thursday, 23. 01 20 10:26
MaorFlede MaorFledeDD
aus http://viagyqonline.com/ SkagenServando@mail.ru    Website   

is cialis generic

generic cialis

cialis onlinewow bruising on cialis

cheap cialis

buy cialis onlineis 5 mg cialis more than 20 mg

buy cialis

generic cialis

 
Thursday, 23. 01 20 10:01
SumerlinTameyahFlede SumerlinTameyahFledeDY
aus http://viagraojhf.com/ SumerlinTameyah@mail.ru    Website   

3b8621 where and how to buy viagra

how to buy sample viagra pills


il viagra femminil

 
Thursday, 23. 01 20 07:58
eghslTwita eghslTwitaNS
aus http://paydaylenderstyu.com/ he34hyjdlfsef3@gmail.com    Website   

instant loan http://paydaylenderstyu.com/ - quick loans for bad credit ?»?loans loans bad credit bad credit loan

 
Thursday, 23. 01 20 04:11
MaorFlede MaorFledeDD
aus http://viagraaqwe.com/ SkagenServando@mail.ru    Website   

244821 effet secondaire viagra 100mg

http://viagrawiioq.com/ - viagra

 
Thursday, 23. 01 20 03:11
GenaFlede GenaFledeDD
aus http://www.fastpayadayloansas.com/ BlancasJakyree@mail.ru    Website   

026a21 cialis dosering flashback

http://cialisuuqa.com/ - buy cialis online

venta cialis lim

http://cilapharm.com/ - cheap cialis online

 
Thursday, 23. 01 20 02:59
online pharmacies canada online pharmacies canada
aus Stirling finlay_mcguire@bigstring.com    Website   
 
Wednesday, 22. 01 20 23:42
TomaFlede TomaFledeDD
aus http://cilapharm.com/ DuponteCaldonia@mail.ru    Website   

843e21 generic cialis made india

cialis

viagra soft tablet sale

viagra

looking free viagra

buy viagra

viagra trusted brand

buy viagra online

 
Wednesday, 22. 01 20 20:40
MiaCence MiaCenceK
aus https://accutanrx.com/ ronherr@gmail.com    Website   
 
Wednesday, 22. 01 20 20:27
AsmitaFlede AsmitaFledeDD
aus http://best-home-decor.com/ DuponteCaldonia@mail.ru    Website   

894021 buy generic cialis australia

cialis online

commercial radio 99 viagra xm

buy viagra online

prix cialis en pharmacie lyon

buy cialis

 
Wednesday, 22. 01 20 19:55
MaronFlede MaronFledeDD
aus http://cialisnnqq.com/ SkagenServando@mail.ru    Website   

337211 order cialis on line usa



cialis

 
Wednesday, 22. 01 20 18:55
LyudaFlede LyudaFledeDD
aus http://www.fastpayadayloansas.com/ BlancasJakyree@mail.ru    Website   

026a11 best pill next to viagra



buy viagra onlinecialis deals online



cheap cialis onlineviagra tablet in india price



buy viagra

 
Wednesday, 22. 01 20 17:26
GetzFlede GetzFledeDD
aus http://best-home-decor.com/ KopperudFreyah@mail.ru    Website   

894011 best long term personal loan



online payday loansonly for you viagra how to buy



generic viagranongeneric viagra



viagra cheap

 
Wednesday, 22. 01 20 17:15
KarlFlede KarlFledeDD
aus http://cialisuuqa.com/ JewelieGilster@mail.ru    Website   

wow discount cialis no rx

buy cialis online

online cialisposologia cialis 5 mg

discount cialis

cialis for salecost cialis 5 mg

generic cialis online

buy generic cialis

 
Wednesday, 22. 01 20 17:12
KarlFlede KarlFledeDD
aus http://cialisuuqa.com/ JewelieGilster@mail.ru    Website   

cialis buy online australia

buy cialis

cialis cheappastilla cialis uso

generic cialis

cialis onlinecialis 20 mg test

cialis online

generic cialis online

 
Wednesday, 22. 01 20 16:56
FroyFlede FroyFledeDD
aus http://viagrayql.com/ KotakiElston@mail.ru    Website   

b04111 50 mg viagra price in india



viagra

 
Wednesday, 22. 01 20 16:53
WeirFlede WeirFledeDD
aus http://cialisclockgd.com/ KopperudFreyah@mail.ru    Website   

visit web site cialis canda

cialis cheap

online cialiscialis gel

online cialis

cialisgeneric viagra xl

viagra online

buy viagra

 
Wednesday, 22. 01 20 16:10
DrozdovaFlede DrozdovaFledeDD
aus http://philcilonline.com/ SkagenServando@mail.ru    Website   

3d7b11 achetez du cialis



online cialis

 
Wednesday, 22. 01 20 11:31
SueCence SueCenceG
aus https://albendazole365.com/ hmoon@yahoo.com    Website   
 
Wednesday, 22. 01 20 09:42
ErshovFlede ErshovFledeDD
aus http://cialisooie.com/ SkagenServando@mail.ru    Website   

ab5811 need cialis



cheap cialis

 
Wednesday, 22. 01 20 06:49
Oahuw watch deadpool 2 online free
aus http://bitly.com/Kara-Sevda-serial sgdcw@aol.com    Website   

http://bitly.com/Kara-Sevda-serial

 
Wednesday, 22. 01 20 06:27
ArizFlede ArizFledeDD
aus http://viaedonline2020.com/ AnjanaSteinharter@mail.ru    Website   

ab6911 female response viagra



viagra cheapcialis e doping



online cialisviagra effetti sulle donn



online viagraonly today buy now cialis



cheap cialis

 
Tuesday, 21. 01 20 15:56
RozaFlede RozaFledeDD
aus http://viagraaqwe.com/ KopperudFreyah@mail.ru    Website   

244811 dove comprare il viagra



buy viagra

 
Tuesday, 21. 01 20 10:42
ChernovaFlede ChernovaFledeDD
aus http://cialisuqwc.com/ BlancasJakyree@mail.ru    Website   

3fa821 best way get viagra online

viagra online pharmacy

generic cialis from walgreens

generic cialis

cheapest price on cialis

generic cialis

cialis cost walgreen

generic cialis online

 
Tuesday, 21. 01 20 10:27
HiliyaFlede HiliyaFledeDD
aus http://viagrauusqq.com/ KopperudFreyah@mail.ru    Website   

35d421 viagra usage

generic viagra online

viagra tablets for sale online

viagra

 
Tuesday, 21. 01 20 09:30
Charlesestal CharlesestalEE
r5ub@lq37vrgi.com   

viagra without doctor prescription when is the best time to take cialis
viagra generic http://canpharmb3.com/#x generic viagra india 100mg viagra or cialis
?»?cialis http://canpharmb3.com/#i pharmacy canadian canadian pharmacy generic cialis
cialis pills http://canadianpharmacystorm.com/#1

 
Tuesday, 21. 01 20 08:42
ZyiahFlede ZyiahFledeDD
aus http://viagraweuyt.com/ JewelieGilster@mail.ru    Website   

a64b21 when do i take 20mg cialis

online cialis

viagra cialis unterschied

buy viagra

liver cancer specialist uk

generic cialis

side effects from cialis use

buy cialis

 
Tuesday, 21. 01 20 06:42
MarkaFlede MarkaFledeDD
aus http://cialishhqoeur.com/ BlancasJakyree@mail.ru    Website   

1fd021 eli lilly cialis pric

buy generic cialis

click now cheap viagra uk

cheap viagra

lilly cialis comprar

buy cialis online

muestra de cialis sin rx

generic cialis

 
Tuesday, 21. 01 20 06:09
SkagenServandoFlede SkagenServandoFledeDY
aus http://cialisttr1212.com/ SkagenServando@mail.ru    Website   

we like it is best be

aa96 kamagra is online

 
Tuesday, 21. 01 20 01:41
PrellFlede PrellFledeDD
aus http://viagrauuyy.com/ SkagenServando@mail.ru    Website   

fc8121 continue viagra ship to canada

buy viagra online canada

 
Tuesday, 21. 01 20 00:56
LofaroFlede LofaroFledeDD
aus http://cilapharm.com/ BlancasJakyree@mail.ru    Website   

843e21 cheapest generic cialis india

cialis cheap

what viagra dosage is best

buy viagra

vendo viagra en madrid

buy viagra

 
Tuesday, 21. 01 20 00:41
KadeFlede KadeFledeDD
aus http://viagrawiioq.com/ KopperudFreyah@mail.ru    Website   

d4c421 comment acheter cialis en inde

cialis cheap

sahara personal loans

payday loans online

can i take aspirin and cialis

buy cialis

 
Monday, 20. 01 20 23:56
DenahiFlede DenahiFledeDD
aus http://cialisomqs.com/ BlancasJakyree@mail.ru    Website   

64ff21 soft cialis teilen

discount cialis

venta cialis espaa generico

cheap cialis online

viagra sale in sydney

buy viagra online

 
Monday, 20. 01 20 23:25
EllyFlede EllyFledeDD
aus http://cialisnnqq.com/ KotakiElston@mail.ru    Website   

337221 viagra time frame

canadian viagra

 
Monday, 20. 01 20 19:55
KhnFlede KhnFledeDD
aus http://cialisuqpor.com/ KotakiElston@mail.ru    Website   

238921 buy turkish pharmacy viagra

viagra generic

generic viagra joke

viagra cheap

farmacia di cialis nz

buy cialis

aspirina viagra cialis levitra

viagra cheap

 
Monday, 20. 01 20 17:57
NataliFlede NataliFledeDD
aus http://viagracahye.com/ BlancasJakyree@mail.ru    Website   

cialis generico yaho

cheap cialis

cialis onlinevart kan man bestalla viagra

online viagra

viagra cheapcomprar cialis online en usa

buy generic cialis

cialis onlineacquistare viagra in india

viagra cheap

buy viagra

 
Monday, 20. 01 20 16:57
VidelFlede VidelFledeDD
aus http://www.fastpayadayloansas.com/ AnjanaSteinharter@mail.ru    Website   

cialis indicazioni

discount cialis

online cialiswhole sale viagra

buy viagra

viagracialis online firenze

cheap cialis

cialis generic

 
Monday, 20. 01 20 15:12
LeonillaFlede LeonillaFledeDD
aus http://best-home-decor.com/ BlancasJakyree@mail.ru    Website   

professional cialis 20 mg

generic cialis

cheap cialis

 
Monday, 20. 01 20 08:23
SkagenServandoFlede SkagenServandoFledeDY
aus http://cialisttr1212.com/ SkagenServando@mail.ru    Website   

is generika kaufen foru

aa96 is 5 mg tab purchase

 
Monday, 20. 01 20 07:27
MaxtonFlede MaxtonFledeDD
aus http://philcilonline.com/ KopperudFreyah@mail.ru    Website   

3d7b11 compra cialis 5mg



cialis genericcheap viagra uk



buy viagra

 
Monday, 20. 01 20 05:11
SkagenServandoFlede SkagenServandoFledeDY
aus http://cialisttr1212.com/ SkagenServando@mail.ru    Website   

cialis uk shop

http://cialisttr1212.com/ - buy cialis delived next day
cialis online

kamagra cialis online

 
Monday, 20. 01 20 03:39
SkagenServandoFlede SkagenServandoFledeDY
aus http://cialisttr1212.com/ SkagenServando@mail.ru    Website   

schweiz cialis geschft

http://cialisttr1212.com/ - buy cialis mastercard virtuale
generic cialis

cialis 20 mg wirkt nicht

 
Monday, 20. 01 20 00:25
OksanochkaFlede OksanochkaFledeDD
aus http://viagrayql.com/ KopperudFreyah@mail.ru    Website   

b04131 visit our site super cialis



http://genericialisio.com/ acquistare viagra in farmacia



http://viagrabytwfa.com/ viagra come comprar



http://viagraweuyt.com/

 
Sunday, 19. 01 20 10:01
JamesKal JamesKalPN
yqje@2rali4m9.com   

cialis generic availability canadian pharmacy for viagra
modafinil online pharmacy http://canpharmb3.com/#x canadian compounding pharmacy canadian pharmacy viagra
generic cialis no doctor's prescription http://genericvgrmax.com# best canadian pharmacy hims viagra
viagra online http://genericvgrmax.com#

 
Saturday, 18. 01 20 21:56
KruzFlede KruzFledeDD
aus http://viagrauusqq.com/ KotakiElston@mail.ru    Website   

35d411 cialis samples best price



cheap cialis onlineprescrizione viagra



viagra online pharmacycialis receita medica



cialisonline generic cialis 40 pills



buy cialis online

 
Saturday, 18. 01 20 18:42
PaulinaFlede PaulinaFledeDD
aus http://viagracahye.com/ AnjanaSteinharter@mail.ru    Website   

viagra in karachi

http://viagrauuyy.com/ - buy viagra online

cheap viagrabrand cialis cheap

http://cialisuqwc.com/ - discount cialis

cialis cheap

 
Saturday, 18. 01 20 14:11
AgustusFlede AgustusFledeDD
aus http://genviagrarwe.com/ JewelieGilster@mail.ru    Website   

d48311 where can i buy liquid cialis



generic cialisle viagra generique



viagra cheap20 mg baratos cialis



cialis for saleusefull link cialis price



cialis generic

 
Friday, 17. 01 20 22:24
MatthewWax MatthewWaxRK
aus https://parktodejece.tk elizovetalobrin@bigmir.net    Website   
 
Friday, 17. 01 20 05:33
AnjanaSteinharterFlede AnjanaSteinharterFledeDY
aus http://genciawow2020.com/ AnjanaSteinharter@mail.ru    Website   

is preise in luxemburg

f53c is achat moins cher

 
Thursday, 16. 01 20 17:28
AnjanaSteinharterFlede AnjanaSteinharterFledeDY
aus http://genciawow2020.com/ AnjanaSteinharter@mail.ru    Website   

b94331 cialis eu in linea generico


http://genciawow2020.com/

kaufen sie die cialis schweiz

 
Wednesday, 15. 01 20 17:33
zzwvUtero zzwvUteroCY
aus http://cashfastlot.com/ yrthjag6vfv2gli@gmail.com    Website   

online loans http://cashfastlot.com/ - cash advanced pay advance loans quick loans bad credit check n go

 
Wednesday, 15. 01 20 15:12
AnjanaSteinharterFlede AnjanaSteinharterFledeDY
aus http://genciawow2020.com/ AnjanaSteinharter@mail.ru    Website   

b94321 cialis hypertension

cheap cialis


cialis pillole

 
Wednesday, 15. 01 20 10:56
AnjanaSteinharterFlede AnjanaSteinharterFledeDY
aus http://genciawow2020.com/ AnjanaSteinharter@mail.ru    Website   

b94331 look there cialis on sale


http://genciawow2020.com/

cheapest online generic cialis

 
Wednesday, 15. 01 20 01:56
KamaFlede KamaFledeDD
aus http://cialisuuqa.com/ KotakiElston@mail.ru    Website   

503921 comprar viagra indi

viagra

pack trial viagra

generic viagra

 
Wednesday, 15. 01 20 00:11
ElvinaFlede ElvinaFledeDD
aus http://cialisclockgd.com/ JewelieGilster@mail.ru    Website   

085621 viagra internet dange

buy viagra

 
Tuesday, 14. 01 20 18:59
Charlesestal CharlesestalEE
ng71@fedy6s13.com   

viagra alternatives generic cialis without prescription
canadian pharmacy reviews http://canpharmb3.com/#e viagra on line no prec cialis coupons 2019
cialis maximum dosage http://cialisxtl.com/#r purchasing cialis on the internet viagra on line
cialis coupons 2019 http://genericvgrmax.com#

 
Tuesday, 14. 01 20 15:58
ZhenyaFlede ZhenyaFledeDD
aus http://philcilonline.com/ OkonskiKabella@mail.ru    Website   

only now pfizer cialis uk

http://cialisooie.com/ - cialis cheap

cialis for sal

 
Tuesday, 14. 01 20 08:21
KotakiElstonFlede KotakiElstonFledeDY
aus http://verycheapvia2020.com/ KotakiElston@mail.ru    Website   

can you take two 50mg is

3432 we like it mail uk is

 
Monday, 13. 01 20 18:31
JimCence JimCenceJW
aus https://metformin360.com/ hana@hotmail.com    Website   
 
Monday, 13. 01 20 16:28
KotakiElstonFlede KotakiElstonFledeDY
aus http://verycheapvia2020.com/ KotakiElston@mail.ru    Website   

21f231 viagra kaufen in mannheim


http://verycheapvia2020.com/

beli viagra online di malaysia

 
Monday, 13. 01 20 15:58
KotakiElstonFlede KotakiElstonFledeDY
aus http://verycheapvia2020.com/ KotakiElston@mail.ru    Website   

21f231 viagra next day uk


http://verycheapvia2020.com/

acquisto viagra generic

 
Monday, 13. 01 20 13:22
hevzBlill hevzBlillFS
aus http://payloanrgo.com/ shwr42gzzgsjfs9@gmail.com    Website   

cash 1 http://payloanrgo.com/ - payday online loans money lending advance america loans online

 
Monday, 13. 01 20 12:27
KotakiElstonFlede KotakiElstonFledeDY
aus http://verycheapvia2020.com/ KotakiElston@mail.ru    Website   

21f231 cuanto sale viagra argentina


http://verycheapvia2020.com/

risque acheter viagra

 
Monday, 13. 01 20 05:32
NinaFlede NinaFledeDD
aus http://loansoloie.com/ AaimaYzaguirre@mail.ru    Website   

how cheap is viagra

buy viagra

viagra cheapside effects use cialis

buy cialis online

generic cialisbuy viagra canadian

buy viagra

buy viagra online

 
Monday, 13. 01 20 04:13
EvdokiyaFlede EvdokiyaFledeDD
aus http://genviagrarwe.com/ OkonskiKabella@mail.ru    Website   

doping viagra

viagra online

viagra

 
Sunday, 12. 01 20 05:11
ZeenahFlede ZeenahFledeDD
aus http://viaggrra.com/ AaimaYzaguirre@mail.ru    Website   

4d5431 enter site cialis on line



http://cialisuqpor.com/ viagra for daily use canada



http://viagraiuqw.com/

 
Sunday, 12. 01 20 01:01
MaryCence MaryCenceU
aus http://avodart24.com/ jolinnd@yahoo.com    Website   
 
Saturday, 11. 01 20 02:23
PestovFlede PestovFledeDD
aus http://cialisuxer.com/ OkonskiKabella@mail.ru    Website   

cash advance form format

1af6 farmaco di walmart is

1af6 we choice non at is

1af6 comprar is mallorca

1af6

 
Saturday, 11. 01 20 01:13
PucciFlede PucciFledeDD
aus http://viagyqonline.com/ AaimaYzaguirre@mail.ru    Website   

9fdc11 apcialis uk cheap delivery



online cialis20000 pounds of viagra



online viagracialis du canada



cialis generic

 
Saturday, 11. 01 20 00:13
SaudFlede SaudFledeDD
aus http://loansoloie.com/ OkonskiKabella@mail.ru    Website   

cc0011 visit our site cialis cheep



cialis for salees viagra para que y la sirve



buy viagralevitra y cialis generico



cialis generic

 
Friday, 10. 01 20 23:43
SpannbauerFlede SpannbauerFledeDD
aus http://viagrauusqq.com/ JewelieGilster@mail.ru    Website   

35d411 best lenders for short term loans



no fax payday loanventa viagra generico mexico



buy viagra

 
Friday, 10. 01 20 19:25
KarstFlede KarstFledeDD
aus http://viagraeuw.com/ AaimaYzaguirre@mail.ru    Website   

6e4721 vs cialis levitra vs drinking

cialis

cialis en madrid

cialis online

 
Friday, 10. 01 20 11:06
gehoAvash gehoAvashGY
aus http://cashadvancerfdh.com/ heejthshsf00thwhy@gmail.com    Website   

business cash advance business http://cashadvancerfdh.com/ - de cash advance cash day advance cash advance fast no credit check cash advance

 
Friday, 10. 01 20 07:41
JewelieGilsterFlede JewelieGilsterFledeDY
aus http://cialishggd.com/ JewelieGilster@mail.ru    Website   

009221 cialis beneficios

20 mg generici cialis


cialis farmacia andorra

 
Thursday, 09. 01 20 23:56
gwolTwita gwolTwitaBW
aus http://leadloansgrju.com/ hehryaololjdlfsef3@gmail.com    Website   

lend me money http://leadloansgrju.com/ - small loans for poor credit payroll loan direct ?»?credit loan low personal score cash advance long term

 
Thursday, 09. 01 20 15:17
JewelieGilsterFlede JewelieGilsterFledeDY
aus http://cialishggd.com/ JewelieGilster@mail.ru    Website   

acheter is generique

2dd2 vs is vs levitra forum

 
Thursday, 09. 01 20 11:58
JewelieGilsterFlede JewelieGilsterFledeDY
aus http://cialishggd.com/ JewelieGilster@mail.ru    Website   

009221 visit web site buy cialis uk

look there buy branded cialis


get pamphlet on cialis

 
Wednesday, 08. 01 20 20:24
Rupa Giudia Cristi AndycRM
johnny@gmail.com   

This is a to a great extent weighty post. Thanks instead of posting this.

What do you over almost my website: creare site de prezentare

 
Wednesday, 08. 01 20 19:31
fehuBlill fehuBlillCJ
aus http://personalloansshyk.com/ shwr42ggsjfs9@gmail.com    Website   

personal loans bank of america http://personalloansshyk.com/ - military personal loans applying for personal loans online personal loans with poor credit low apr personal loans

 
Wednesday, 08. 01 20 17:19
JewelieGilsterFlede JewelieGilsterFledeDY
aus http://cialishggd.com/ JewelieGilster@mail.ru    Website   

009211 prezzo cialis euro


brand name cialis line

click now buy real cialis

 
Wednesday, 08. 01 20 15:04
JewelieGilsterFlede JewelieGilsterFledeDY
aus http://cialishggd.com/ JewelieGilster@mail.ru    Website   

009211 cialis c20 ohne rezept


review of cialis 5mg

cialis nchtern einnehmen

 
Wednesday, 08. 01 20 12:49
JewelieGilsterFlede JewelieGilsterFledeDY
aus http://cialishggd.com/ JewelieGilster@mail.ru    Website   

009211 venta de cialis barcelona


buy generic cialis

generico de cialis en espaa

 
Wednesday, 08. 01 20 12:03
JewelieGilsterFlede JewelieGilsterFledeDY
aus http://cialishggd.com/ JewelieGilster@mail.ru    Website   

009211 the best place cialis iop


cialis generico 5 mg

click now cialis daily or once

 
Wednesday, 08. 01 20 02:26
AlyonaFlede AlyonaFledeDD
aus http://viagrarrtt.com/ AaimaYzaguirre@mail.ru    Website   

fe3011 cheapviagrawithamastercard



viagra generic

 
Wednesday, 08. 01 20 01:13
AvdeevFlede AvdeevFledeDD
aus http://vigraweuy.com/ OkonskiKabella@mail.ru    Website   

922211 follow link women viagra



buy generic viagra

 
Tuesday, 07. 01 20 21:29
HeberFlede HeberFledeDD
aus http://cialisuuqa.com/ OkonskiKabella@mail.ru    Website   

503931 viagra overview



http://viagrarrtt.com/ buy cialis brand in turkey



http://cialisnnqq.com/ how to buy cialis on line



http://cialisuuqa.com/ cialis tyrkia



http://cilapharm.com/

 
Tuesday, 07. 01 20 18:13
LyubimFlede LyubimFledeDD
aus http://cialisclockgd.com/ AaimaYzaguirre@mail.ru    Website   

085631 buy online viagra coupons now



http://viagrarrtt.com/ cialis tablets for sale



http://cialisnnqq.com/ cialis dose side effects



http://cialisuuqa.com/ mastercard generic cialis



http://cilapharm.com/

 
Tuesday, 07. 01 20 15:58
KatyaFlede KatyaFledeDD
aus http://viagrauusqq.com/ NhuMassaro@mail.ru    Website   

35d431 acquisto viagra con paypal



http://viagrarrtt.com/ buy 5 pills of cialis super



http://cialisnnqq.com/ comprar cialis con seguridad



http://cialisuuqa.com/ cialis online from us pharmacy



http://cilapharm.com/

 
Tuesday, 07. 01 20 12:22
LarrierFlede LarrierFledeDD
aus http://viagrayql.com/ NhuMassaro@mail.ru    Website   

viagra slovenija

viagra

buy viagrayes pills cialis

cheap cialis online

cialis

 
Tuesday, 07. 01 20 03:13
UgoCence UgoCenceXX
aus http://tadalafilx.com/ spendola@mail.com    Website   

Your dose of Tadalafil might have to be adjusted correctly for you to obtain the most from it and prevent such light side impacts as stale nose, problem, flushing, acid indigestion, dripping nose, pain in the back and muscle pains. Never ever combine Tadalafil regarding nitrate based drugs. This is when you could state them to your health and wellness treatment company to see if you really need a dose modification. These signs are not likely to last for too lengthy and often tend to vanish as the procedure proceeds. 25 mg tadalafil (Cialis) has actually been particularly created to deal with male impotence. If you have hypertension, higher cholesterol levels, diabetes, smoke consistently or are older than 50, the threat of developing sudden vision loss is also higher.

 
Monday, 06. 01 20 04:05
JerryJigma JerryJigmaZN
2r1q@4i4mhoms.com   

canadian cialis ?»?viagra
side effects for viagra http://canphpwronline.com/#

 
Sunday, 05. 01 20 13:32
hflkhm icvl40WG
aus http://benefitscbdoils.com rty71r@yahoo.com    Website   

postgraduate certificate in medical education distance learning generic for neurontin best doctors online generic neurontin department of public health library http://metronidazole.500mgantibiotics.com 730zffg

 
Saturday, 04. 01 20 08:31
OkonskiKabellaFlede OkonskiKabellaFledeDY
aus http://viagoodnowrx.com/ OkonskiKabella@mail.ru    Website   

prescription dose of is

5bd1 caverject with be used is

 
Friday, 03. 01 20 13:58
OkonskiKabellaFlede OkonskiKabellaFledeDY
aus http://viagoodnowrx.com/ OkonskiKabella@mail.ru    Website   

b86411 viagra francais france viagra


buy viagra

can i get viagra soft

 
Friday, 03. 01 20 11:58
OkonskiKabellaFlede OkonskiKabellaFledeDY
aus http://viagoodnowrx.com/ OkonskiKabella@mail.ru    Website   

b86411 erfahrungen mit cialis viagra


buy generic viagra

buy 1 viagra pill uk

 
Friday, 03. 01 20 11:28
OkonskiKabellaFlede OkonskiKabellaFledeDY
aus http://viagoodnowrx.com/ OkonskiKabella@mail.ru    Website   

b86411 viagra lasts how long


venta de viagra oest

buy viagra soft online

 
Friday, 03. 01 20 04:23
FroyFlede FroyFledeDD
aus http://best-home-decor.com/ NicosonCaleigh@mail.ru    Website   

viagra sale italy

http://viagrayql.com/ - viagra buy

generic viagra

 
Friday, 03. 01 20 04:00
hyg90h nylnohGE
aus http://viagrawithoutsubscription.com ina90o@yahoo.com    Website   

top pills for erectile dysfunction where do you get no prescription online viagra at help me find a doctor viagra without doctor prescription photo de pilule viagra http://viagra.withoutdoctorvisit.com does cialis or viagra work better 769erpu

 
 

Kommentar schreiben