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 Ö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 Öffnen des Verzeichnisses ist fehlgeschlagen";
}
}
}
?>
Lesezeichen