rss-Lösung in Template includieren - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Olaf (382 Beiträge) am Mittwoch, 5.Januar.2005, 01:57. WWW: www.otkom.de
    rss-Lösung in Template includieren

      Moin,

      Ich habe die rss-Lösung von Christian Ries
      (http://forum.baseportal.de/cgi-bin/baseportal.pl?htx=/baseportal/forum&wcheck=1&Pos=10646.01=
      in meine Internetseite -versuchsweise- mal intergriert.
      Bei Christian klappt es ohne iframe.
      Ich habe bisher es nur mit iframe geschafft. Ich habe da eine Zelle <td>...</td> vorgesehen...
      Es können noch kleine Fehler drin sein, aber die Frage ist nur, ob ein Fehler drin ist, der es verhindert mit <include src=rss> den Templateinhalt zu inkludieren??!?
      <style type="text/css">
      <!--
      body,p,div { font-family:arial,helvetica,sans-serif;font-size:8pt }
      -->
      </style>
      

      <h4>
      |<a href="http://www.otkom.de/cgi-bin/baseportal.pl?htx=/otkom.de/rss&feeder=w-w-w">wer-weiss-was</a>|<br>
      |<a href="http://www.otkom.de/cgi-bin/baseportal.pl?htx=/otkom.de/rss&feeder=juleica">Juleica</a>|

      </h4>
      <table width="142" border="0" style="border-style:none;" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
      <tr><td width="100%">
      <!-- Bis hier Anfangsteil der Seite inkl. 'Container-Tabelle', in der die News rein sollen -->
      <!-- Ab hier wird der Teil aus dem RSS gelesen und layoutiert ausgegeben -->
      <perl>
      ### Einlesen des RSS-Files und in Hauptbestandteile spliten : ###
      ### 1. Infos zum News-Channels 2. Bild des News-Channels 3. Einzelne Einträge ### http://www.islekerart.org/cgi-bin/baseportal.pl?htx=/rss/rss_events_today
      

      if ($feeder eq "w-w-w" || $feeder eq "") {$rss_url="http://www.wer-weiss-was.de/ssi/theme124-rssfeed091.xml";}
      elsif ($feeder eq "juleica") {$rss_url="http://www.dnbp.de/feeds/juleica_net.xml";}
      

      $rss=get "$rss_url";
      $rss =~ /<channel>/;
      $split1=$';
      $split1 =~ /<\/channel>/;
      $split2=$`;
      $split2 =~ /<item>/;
      $part1=$`;
      $part2=$&.$';
      $part1 =~ /<image>/;
      $part1head1=$`;
      $part1head2=$&.$';
      

      ### Header-Daten Variablen zuordnen ###
      while($part1head1=~ m#<(title|link|description|language|lastBuildDate|copyright)>(.*?)</\1>#gim) {
      if($1 eq "title") { $head_title=$2; }
      elsif($1 eq "link") { $head_link=$2; }
      elsif($1 eq "description") { $head_description=$2; }
      elsif($1 eq "language") { $head_language=$2; }
      elsif($1 eq "lastBuildDate") { $head_lastBuildDate=$2; }
      elsif($1 eq "copyright") { $head_copyright=$2; }
      }
      

      ### Image-Daten Variablen zuordnen ###
      while($part1head2=~ m#<(title|url|link)>(.*?)</\1>#gim) {
      

      if($1 eq "title") { $img_title=$2; }
      elsif($1 eq "url") { $img_url=$2; }
      elsif($1 eq "link") { $img_link=$2; }
      

      }
      ### Ausgabe des Bildes und/oder des Titels samt Verlinkung zur Homepage des Anbieters ###
      if ($img_url ne "")
      {
      out "<a href='$img_link' target='_blank'><img border='0' src='$img_url' align='middle' alt='$img_title' width='140'></a><br><font size='1'>$head_title</font><br>";
      }
      else {out "<font size='1'>$head_title</font><br>";}
      ### Öffnen der 'Container-Tabelle' für die einzelnen Einträge/News ###
      

      out "<table width='100%' border='0' cellpadding='2'><tr><td>";
      out "<p><div style='overflow:auto; width:140px; height:400px;text-align:left;'>";
      

      ### On the fly -Identifizierung und Direktausgabe der News-Bestandteile ###
      while($part2=~ m#<(title|description|link)>(.*?)</\1>#gim)
      

      {
      if($1 eq "title") { $item_title=$2; $neu=0;}
      elsif($1 eq "description") { $item_description=$2; $neu=0; }
      elsif($1 eq "link") { $item_link=$2; $neu=1; }
      

      if ($neu==1)
      {
      ### Einstellungen des Links je nach der Detailseite die aufgerufen wird ###
      $javas1="";$javas2="";
      $itlink=$javas1.$item_link.$javas2;
      out "<b><a href=\"$itlink\"";
      out " target='_blank'";
      out ">$item_title</a></b><br>";
      out "<small>$item_description</small><br><br>";
      }
      }
      out "</div></p></td></tr></table>";
      

      </perl>

      <!-- Ende der RSS-Ausgabe und Restteil der Seite -->
      </td></tr></table>
      

      Danke auch an Christian, das er sich die Arbeit gemacht hat. ;-)


    Antworten 
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.37s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!