Hallo zusammen,
habe eine technische "Machbarkeitsfrage" (...)
Ja, ist machbar, aber ich finde kein wirklich passendes einzelnes Plugin dafür.
Ich habe jetzt mal meine Vorschläge getestet. Das erste Plugin erzeugt in meiner Testinstallation von WP (neuste Version) eine massive Fehlermeldung im Backend direkt nach der Aktivierung, entweder ist es für aktuelle Versionen von WP unbrauchbar oder aber es kann auch daran liegen, dass die Testinstallation schon arg strapaziert ist, hatte aber keine Lust das durch weitere Tests zu vertiefen.
Das zweite Plugin kann leider weniger als erhofft, es zeigt das Webcambild in einem festzulegenden Intervall und das macht es gut, es macht aber nicht mehr als das, dafür aber auch als Widget.
Also geht es von Hand weiter. Wir benötigen als erstes ein kleines PHP-Script, welches die von der Webcam gelieferten Bilder von der Webcamadresse einsammelt und auf Deinem Webspace wie gewünscht mit Datumsstempel ablegt.
Dieses erstellst Du mit einem einfachen Texteditor oder speziellen Codeeditor (nicht Word o.ä.), gibst ihm einen Namen der auf .php endet und lädst es via FTP auf Deinem Webspace in ein passendes Verzeichnis hoch, z.B. http://www.meinewebseite.de/webcamarchiv/b…eraufnehmen.php
<?php
$webcam= file_get_contents('http://www.meinewebcam.de/current.jpg');
setlocale(LC_TIME, 'de_DE');
$bild = strftime("%Y-%m-%d_%H-%M-%S");
$sbild = fopen("$bild.jpg", "w");
fwrite($sbild, $webcam);
fclose($sbild);
?>
http://www.meinewebcam.de/current.jpg muss entsprechend dem Link zu Deinem Webcamlivebild ersetzt werden, current.jpg meint den immer gleichen Namen, der für das jeweils aktuellste Bild der Webcam vergeben wird.
Die PHP-Datei rufst Du jetzt über
http://www.meinewebseite.de/webcamarchiv/b…eraufnehmen.php
mal zunächst mehrmals hintereinander von Hand (später dann automatisch) im Browser auf, dafür reloadest Du sie einfach mehrfach mit dem Reloadbutton Deines Browser, dabei sollte jedesmal ein neues Bild (auch wenn es evtl. vom Inhalt her dasselbe ist, weil die Webcam so schnell kein neues liefert) im selben Ordner in dem sich das PHP-Script befindet, abgelegt werden.
Nun zur Ausgabe der abgelegten Bilder.
Das nachfolgende PHP-Script liest die abgelegten Bilder (alle .jpg Files im angegebenen Ordner) wieder aus Deinem nun erstellten Archiv aus und stellt sie gesammelt im Browser untereinander dar. Dieses wird dann entsprechend abgelegt (genaue Adresse beachten)
http://www.meinewebseite.de/webcamarchiv/bilderausgaben.php
<?php
$path = "bilder/";
$dir = opendir($path);
$extensions = array("jpg");
while(($file = readdir($dir)) !== false)
{
if(in_array(pathinfo($file, PATHINFO_EXTENSION), $extensions))
{
echo "<img src=".$path.$file."><BR><BR>";
}
}
?>
Alles anzeigen
Das Ganze ist jetzt noch sehr einfach gehalten und kann noch aufgehübst werden.
Nun wollen wir alles noch automatisieren, dafür müssen wir den Server veranlassen, das Script selbsttätig in gewünschten Zeitintervallen aufzurufen, das kann durch einen sog. Cronjob erledigt werden.
Diesen kannst Du entweder direkt auf dem Server einstellen/veranlassen, evtl. bietet Dir Dein Webspaceprovider dafür eine Schnitstelle oder von einem externen Server aus steuern, dafür gibt es Anbieter.
WP selbst bietet dafür auch bescheidene Möglichkeiten, es existiert z.B. ein Plugin namens Crony Cronjob Manager, damit kannst Du dann das o.g. PHP-Script automatisiert aufrufen. Das kürzeste über das Menü einstellbare Zeitintervall ist glaube ich mind. 30 Minuten. Für kürzere Intervalle, müssen dann halt mehrere Jobs mit verschiedenen Startzeiten angelegt werden.
Zur Organisation der einzelnen Ordner für verschiedene Wochentage, Wochen und Monate müsste man die Scripte noch verfeinern, aber im Prinzip laufen sie auch schon so.
Man könnte das ganz auch direkt in die Mediathekordner von WP schreiben, das Problem ist aber dann, dass man, wenn man diese Inhalte über das WP-Core ansprechen möchte, der Datenbank noch Bescheid geben muss, auch dafür existieren Plugins, aber das sprengt jetzt dann doch ein wenig den Rahmen.
Wenn Du aber noch Fragen hast, stelle sie ruhig.