Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Ordner & Unterordner auslesen und mit Mediaplayer und Text ausgeben.

  1. #1
    Contao-Nutzer
    Registriert seit
    21.08.2017.
    Beiträge
    54

    Beitrag Ordner & Unterordner auslesen und mit Mediaplayer und Text ausgeben.

    Hallo liebe Community,

    habe mir ein eigenes Template gebastelt der einen Ordner mit Unterordner ausliest und anzeigt.


    Ich hätte dazu 2 Fragen:


    1) Einbinden von Mediaplayer in Template
    Contao hat einen einfachen und schönen Mediaplayer bereits onboard.
    Gibt es die Möglichkeit diese im Template, nähmlich an der Stelle im Code HTML5 MEDIAPLAYER einzubinden und $mpage/$data abzuspielen.
    ($mpage = https://www.meineHomepage.at/files/meinAlbum
    $data = meineMusik.mp3)


    2) Warmeldung mit closedir().
    Ich bekomme bei der Ausführung folgende Warnmeldung mit closedir().
    Wenn ich jedoch die Zeile ausklammere, verschwindet diese Warnmeldung:
    Wie kann ich diesen Fehler (closedir()...) beheben?

    Code:
    Warning: closedir() expects parameter 1 to be resource, string given in templates/ce_player_efg_mediathek.html5 on line 21
    
    #0 [internal function]: __error(2, 'closedir() expe...', '/data/web/e2405...', 21, Array)
    #1 templates/ce_player_efg_mediathek.html5(21): closedir('files/EFGLeibni...')
    #2 system/modules/core/library/Contao/BaseTemplate.php(88): include('/data/web/e2405...')
    #3 system/modules/core/library/Contao/Template.php(277): Contao\BaseTemplate->parse()
    #4 system/modules/core/classes/FrontendTemplate.php(46): Contao\Template->parse()
    #5 system/modules/core/elements/ContentElement.php(289): Contao\FrontendTemplate->parse()
    #6 system/modules/core/library/Contao/Controller.php(484): Contao\ContentElement->generate()
    #7 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main')
    #8 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile()
    #9 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate()
    #10 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false)
    #11 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main')
    #12 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main')
    #13 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
    #14 index.php(20): Contao\FrontendIndex->run()
    #15 {main}
    Der Code:

    PHP-Code:
    <?php
    $dir 
    "files/......";
    $mpage "https://www. .....l";
    $file_array = Array();
    if (
    is_dir($dir))
    {
        if (
    $handle opendir($dir))
        {
            if(
    is_resource($handle))
            {
                while(
    $file readdir($handle))
                {
                        if(
    $file != "." && $file != "..")
                     {
                            
    array_push($file_array$file);
                        }
                }
            }else{
                    echo 
    "Das &Ouml;ffnen des Verzeichnisses ist fehlgeschlagen.";
                }
            
    closedir($dir);
        }
    }else{
            echo 
    "Das Verzeichnis existiert nicht.";
         }
    if (empty(
    $file_array) === false)
    {
        echo 
    "<ul>";
        foreach (
    $file_array as $file)
        {
            echo 
    "<li><a href=\"" $mpage "#" $file "\">" $file "</a></li>";
        }
        echo 
    "</ul>";
        
        foreach (
    $file_array as $file)
        {
            
    $subdir "$dir/$file";
            
            if (
    is_dir($subdir))
            {
                if(
    $subhandle opendir($subdir))
                {
                    while (
    $subfiles[] = readdir ($subhandle));
                    
    rsort ($subfiles) ;
                    if (empty(
    $subfiles) === false)
                    {
                        echo 
    "<h2 id=\"" $file "\"style=\"text-align: center;\">" $file "</h2>";
                        foreach (
    $subfiles as $data)
                        {
                            if (
    strstr($data".mp3"))
                            {
                                
    $dataname explode("."$data);
                                echo 
    "<h4 $data . "</h4><br>";
    ***************[B]HTML5 MEDIAPLAYER[/B]*******************************
                            }
                        }
                    } else {
                        echo "
    Das Verzeichniss ist leer.";
                    }
                    closedir(
    $subdir);
                }
            } else {
                echo "
    Das &Ouml;ffnen des Verzeichnisses ist fehlgeschlagen";
            }
        }

    ?>

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    PHP-Code:
    closedir($handle); 
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •