1. Templateanpassungen
Wie von DB / MM gewohnt, ist natürlich auch der Code für die Einbindung eines Windows-Media-Films eine einzige Scheußlichkeit. Abhilfe schaffen Parser und manuelle Anpassungen. Das korrigierte Ergebnis können Sie hier betrachten.
Vorgehen:
In der Datei paragraph_movie.ccml den Code für "WindowsMediaVideo ..." austauschen gegen
Modifizierten Code:
<cc:if cond="¶graph.movie.iswindowsmedia">
<cc:if cond="¶graph.movie.url"><cc:set obj="mymovie.url" value="¶graph.movie.url"><cc:else><cc:download uid="¶graph.movie.uid" obj="mymovie"></cc:if>
<div class="mediamovie"><!--Start wmv Movie-->
<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="player"
width="<cc:print value="¶graph.movie.width">"
height="<cc:print value="¶graph.movie.height">">
<param name="filename" value="<cc:print value="&mymovie.url">"></param>
<param name="showcontrols" value="true" />
<param name="autostart" value="true" />
<!--[if !IE]>-->
<object type="video/x-ms-wmv" data="<cc:print value="&mymovie.url" width="<cc:print value="¶graph.movie.width">" height="<cc:print value="¶graph.movie.height">">
<param name="filename" value="<cc:print value="&mymovie.url">" />
<param name="autostart" value="true" />
<param name="controller" value="true" />
</object>
<!--<![endif]-->
</object>
</div><!-- Ende wmv Movie-->
</cc:if>
code ansehen
2. style_content.css anpassen
Ergänzend können (2.) Styleangaben zur zentrierten Darstellung definiert werden:
/* css für Movie-Absatz*/
div.flashmovie, div.mediamovie {
float: none;
text-align: center !important;
padding: 5px;
/* oben, rechts, unten, links */
margin: 0px auto 0px auto !important;
border: none;
width: 490px;
background-color: transparent;
}
Diese Angaben an die jeweiligen Gegebenheiten anpassen!
please note:
Aus unerfindlichen Gründen übersetzt Web to date die Codevorgaben nicht korrekt, was mit Hilfe des php-Parsers korrigiert werden muss.
Der rot markierete Code wird nicht übersetzt:
<!--[if !IE]>-->
<object type="video/x-ms-wmv" data="<cc:print value="&mymovie.url" width="<cc:print value="¶graph.movie.width">" height="<cc:print value="¶graph.movie.height">">
----------------------------------------------------------------------------------------------------------------------------------
<!--[if !IE]>-->
<object type="video/x-ms-wmv" data="../../downloads/solarmeier.wmv" der Wert für die Breite fehlt height="240">
Wenn Sie immer dieselben Formate für Ihren Mediafilm verwenden, können Sie die Korrekturwerte einmalig in der navigation.ccml im Parser-Codeblock ergänzen.
Setzen Sie jedoch Filme in unterschiedlichen Formaten ein, muss der Parsercode mittels je einem html-Absätzen vor und nach dem Media-Absatz veranlasst werden.
Der grün markierete Code wird ergänzt:
1. html-Absatz am Anfang der Seite
<?php ob_start(); ?>
2. html-Absatz am Ende der Seite
<?php
if (!function_exists("ob_get_clean")) {
function ob_get_clean() {
$ob_contents = ob_get_contents();
ob_end_clean();
return $ob_contents;
}
}
$content=ob_get_clean();
$content=str_replace('height="240"><param name','width="320" height="240"><param name',$content);
echo $content;
?>
code ansehen