WordPress Audiokommentare: selbstgemacht

20.10.08 | Kategorie: Allgemein | 1 Kommentar
Tags: , ,
(No Ratings Yet)
Loading ... Loading ...

Beim Digitalen Grundrauschen funktionieren seit kurzem auch die Audiokommentare.

Bis es soweit war habe ich viele WordPress Plugins und irgendwelche Dienste ausprobiert die das für WordPress einfach realisieren sollen. Irgendwann mal hatte ich vom rumprobieren die Nase voll und habe mir da was selbst gebastelt.

Wie das fertige Ergebnis aussieht kann man beim Digitalen Grundrauschen in der Kontaktsektion sehen.

Hier ist nun die Anleitung für alle Leute die sich in ihrem Blog oder Podcast WordPress Audiokommentare einbauen wollen.

Anleitung:

  1. Gehe zum Quellcode einer deiner Seiten oder Beiträge und füge dort ein einfaches Formular ein:
    <form enctype="multipart/form-data" action="http://www.eure.domain.de/wp-content/plugins/audiocomments/uploader.php" method="post">
        <input type="hidden" name="MAX_FILE_SIZE" value="1048576"> Datei ausw&auml;hlen: <input name="uploadedfile" type="file"><br>
        <input type="submit" value="Hochladen">
    </form>

    Dies fügt der Seite ein Formular hinzu bei der man eine Datei auswählen kann zum hochladen. Die maximale Dateigrösse ist hier auf ca. 1 MB beschränkt und kann natürlich selbst angepasst werden. (Direkt hinter: name="MAX_FILE_SIZE" value="hier den Wert eintragen")
  2. Dann wird ein Verzeichnis auf dem Server erstellt in den die folgende PHP Datei plus der darin befindliche Ordner für die Kommentare rein sollen. Bei uns ist das unter dem WordPress Root einfach unter plugins/audiocomments abgespeichert.
  3. Erstelle auf dem Server eine neue PHP-Datei mit dem Namen uploader.php folgendem Inhalt:
         
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <meta http-equiv="Refresh" content="8; URL=http://digitalesgrundrauschen.de/kontakt-und-impressum/" />
    
        <title>Audiokommentar-Upload</title>
    
    </head>
    
    <body>
    
        <?php 
    
            // Wo wird die Datei hingespeichert (relativer Pfad)
            $target_path = "audiocomments/";
    
            /* Ziel bestimmen
            Entspricht: "audiocomments/filename.extension" */
            $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
    
            // Pruefung der Datei 
            if ( $_FILES['uploadedfile']['size'] == 0) {
                // Datei ist zu gross
                echo '<p>Datei zu gross!<br>';
                echo 'Bitte beachte, dass nur Dateien bis maximal 1MB Grösse hochgeladen werden können.</p>';
            } elseif ( !eregi('audio', $_FILES['uploadedfile']['type']) ) {
                // Ist die Datei ueberhaupt eine Audiodatei? Pruefung ueber den MIME-Type!
                echo '<p>Falsches Dateiformat!<br>';
                echo 'Bitte nur Audio-Dateien vom Typ: MP3, M4A oder dergleichen hochladen.</p>';
            } elseif ( move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path) ) {
                // Datei wurde erfolgreich hochgeladen
                echo '<p>Die Datei wurde erfolgreich hochgeladen.<br>';
                echo 'Vielen Dank f&uuml;r deinen Audiokommentar. Weiterhin viel Spass mit dem digitalen Grundrauschen.</p>';
                echo '<p>Automatische Weiterleitung zu digitalesgrundrauschen.de in 10 Sekunden.</p>';
            } else {
                // Irgendein anderer Fehler ist aufgetreten
                echo '<p>Irgendein Fehler ist aufgetreten.<br>';
                echo 'Bet&auml;tige einfach den \&quot;Zur&uuml;ck\&quot;-Button und versuche es noch einmal. Danke.</p>';
            }
    
        // Folgende Zeilen einkommentieren um zusaetzliche Debug-Infos zu erhalten
        /*  echo '<p>Debug:<br>';
            print_r($_FILES);
            echo '</p>';
        */  
        ?>
    
    </body>
    </html>
    
  4. Fertig.

Runterladen

Wer das Ding einfach als Komplettpaket herunterladen möchte nimmt diese Datei hier:

WordPress Audiokommentar

Anmerkungen

Noch etwas zum Schluss. Ihr solltet vielleicht prüfen ob euer Server MIME-Types richtig unterstützt. Da kann es zu unterschiedlichen Ergebnissen kommen.
Falls nötig die Prüfung nicht über !eregi('audio', $_FILES['uploadedfile']['type']) machen sondern über !eregi('mp3', $_FILES['uploadedfile']['name']). Diese Lösung ist aber nicht ganz so elegant, denn jetzt können nur noch MP3 Dateien hochgeladen werden.

Related posts:

  1. [WordPress] Hosteurope Auto Update Probleme beseitigen Neulich habe ich bei “jemandem” am WordPress Backend herumgearbeitet. Sie...
  2. [Blogs] Die Besten WordPress Statistik Tools Statistik Fans kommen bei WordPress oft nicht auf ihre Kosten...

1 Comment

have your say

Kommentiere oder setze einen Trackback zu diesem Eintrag.
Neue Kommentare per RSS.

Be nice. Keep it clean. Stay on topic. No spam.

:

:


«
»