Jemand schrieb auf info@wikipedia.org
ich möchte wissen, ob die Moeglichkeit besteht, die Rubrik "Aktuelle Ereignisse" auf die eigene Homepage zu übernehmen?! Natürlich mit Verweis auf die Wikipedia versteht sich!!
Gute Idee. [[Wikipedia:Wikipedia_anderswo_verwenden]] erwähnt solche Nutzung bisher nicht. Die Einbindung aktueller Ereignisse, Schon gewusst...? etc. auf einer fremden Seite bringt mehr als ein Wikipedia-Werbebanner. Und so einfach geht das:
Gruss, Jakob
----
<html> <head><title>Nachrichten</title></head> <body>
<h1>Nachrichten</h1> <p> Achtung! Die Daten werden direkt von fremden Seiten übernommen. Für den Einsatz in der Praxis sollten die Daten gecached werden! </p>
<?php
/* RSS-Feed von Spiegel online (nur ein schneller hack!) */
$lines = file("http://www.spiegel.de/schlagzeilen/rss/0,5291,,00.xml"); $is_item = false; foreach ($lines as $line) { if (trim($line)=="<item>") $is_item = true; if (preg_match("|<title>(.*)</title>|",$line,$match)) { $title = $match[1]; } if (preg_match("|<link>(.*)</link>|",$line,$match)) { $link = $match[1]; } else if (trim($line)=="</item>") { $feed[] = "<a href='$link'>$title</a>"; $is_item = false; } } ?>
<table width="100%"> <tr><td style="vertical-align:top">
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em;"> <h2>Spiegel Online - Newsfeed</h2> <ul> <?php foreach ($feed as $entry) echo "<li>$entry</li>"; ?> </ul> </div>
</td>
<?php
/* Aktuelles aus der Wikipedia */
$article = "Vorlage:Hauptseite_Aktuelle_Ereignisse"; $title = "Aktuelle Ereignisse"; $mediawiki = "http://de.wikipedia.org"; $cachefile = "cached.html"; // TODO
$lines = file("$mediawiki/w/wiki.phtml?title=$article");
$is_content = false; foreach ($lines as $line) { if (trim($line)=="<!-- start content -->") $is_content = true; else if (trim($line)=="<!-- end content -->") $is_content = false; if($is_content) $content .= $line; }
// Links anpassen $content = str_replace("href="/","href="$mediawiki/",$content); $content = str_replace("/upload/thumb/","$mediawiki/upload/thumb/",$content);
// Zusätzlicher Inhalt (auch aus der Wikipedia) $content .= '<div align="right"><small><strong>Weitere <a href="/wiki/Aktuelle_Ereignisse" title="Aktuelle Ereignisse">aktuelle Ereignisse</a></strong></small></div>';
?>
<td>
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; background-color:#efdfdf; padding: 0 1em 1em 1em;"> <h2><?php echo $title; ?></h2> <?php print utf8_decode($content); ?>
<hr> <small> Dieser, unter der <a href="$gfdl">GFDL</a> verfügbare <a href="http://de.wikipedia.org/wiki/<?php echo $article; ?>">Inhalt</a> ist stammt aus der freien Enzyklopädie <a href="http://de.wikipedia.org/wiki/Wikipedia">Wikipedia</a>. In der dortigen <a href="http://de.wikipedia.org/w/wiki.phtml?title=<?php echo $article; ?>&action=history">Versionsgeschichte</a> ist eine Liste der Autoren verfügbar. <?php // TODO: Letzte Änderung vom .. ?> </div>
</td></tr></table>
</body> </html>