Der Datentyp ezmedia (Mediendatei)
Klasse eZMediaType in kernel/classes/datatypes/ezmedia/ezmediatype.php; Bezeichner ezmedia, aufgeführt in settings/content.ini [DataTypeSettings] AvailableDataTypes[].
Was er speichert
Die Spalten der Attributtabellen, die seine Klasse liest oder schreibt: data_int1, data_text1 (data_text, data_int, data_float und sort_key_* gehören zum Objektattribut; data_text1 ... data_int4 sind die Einstellungen des Klassenattributs). Durch Lesen der Klasse ermittelt: eine Heuristik.
Er ist aus einer hochgeladenen Datei befüllbar.
In Templates
my_attribute steht für den Bezeichner eines Attributs dieses Typs in Ihrer Klasse:
def $attribute = $node.data_map.my_attribute
if $attribute.has_content
attribute_view_gui attribute=$attribute
/if
{* der Wert, wie der Datentyp ihn zurückgibt (objectAttributeContent()) *}
$attribute.content|attribute( show, 1 )Das ausgelieferte Template, das ihn anzeigt (attribute_view_gui), design/standard/templates/content/datatype/view/ezmedia.tpl (die ersten 25 Zeilen):
{* DO NOT EDIT THIS FILE! Use an override template instead. *}
if $attribute.content.filename
switch name=mediaType match=$attribute.contentclass_attribute.data_text1
case match=flash
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
if $attribute.content.width|gt( 0 )width="$attribute.content.width|wash"/if
if $attribute.content.height|gt( 0 )height="$attribute.content.height|wash"/if>
<param name="movie" value=concat("content/download/",$attribute.contentobject_id,"/",$attribute.content.contentobject_attribute_id,"/",$attribute.content.original_filename)|ezurl />
<param name="quality" value="$attribute.content.quality|wash" />
<param name="play" value="if $attribute.content.is_autoplaytrue/if" />
<param name="loop" value="if $attribute.content.is_looptrue/if" />
<embed src=concat("content/download/",$attribute.contentobject_id,"/",$attribute.content.contentobject_attribute_id,"/",$attribute.content.original_filename)|ezurl
type="application/x-shockwave-flash"
quality="$attribute.content.quality|wash" pluginspage="$attribute.content.pluginspage|wash"
if $attribute.content.width|gt( 0 )width="$attribute.content.width|wash"/if
if $attribute.content.height|gt( 0 )height="$attribute.content.height|wash"/if
play="if $attribute.content.is_autoplaytrue/if"
loop="if $attribute.content.is_looptrue/if" >
</embed>
</object>
/case
case match=quick_timeDas ausgelieferte Template, das ihn bearbeitet (attribute_edit_gui), design/standard/templates/content/datatype/edit/ezmedia.tpl (die ersten 25 Zeilen):
{* DO NOT EDIT THIS FILE! Use an override template instead. *}
default attribute_base='ContentObjectAttribute'
{* Type. *}
<div class="block">
<label>'Type'|i18n( 'design/standard/content/datatype' ):</label>
<p>
switch name=mediaType match=$attribute.contentclass_attribute.data_text1
case match=flash'Flash'|i18n( 'design/standard/content/datatype' )/case
case match=quick_time'QuickTime'|i18n( 'design/standard/content/datatype' )/case
case match=real_player'RealPlayer'|i18n( 'design/standard/content/datatype' )/case
case match=silverlight'Silverlight'|i18n( 'design/standard/content/datatype' )/case
case match=windows_media_player'Windows Media Player'|i18n( 'design/standard/content/datatype' )/case
case match='html5_video''Html5 Video'|i18n( 'design/standard/content/datatype' )/case
case match='html5_audio''Html5 Audio'|i18n( 'design/standard/content/datatype' )/case
case'Unknown'|i18n( 'design/standard/content/datatype' )/case
/switch
</p>
</div>
{* Current file. *}
<div class="block">
<label>'Current file'|i18n( 'design/standard/content/datatype' ):</label>
if $attribute.content.filename
<table class="list" cellspacing="0">Überschreiben Sie sie für ein Klassenattribut in einer override.ini.append.php mit Source=content/datatype/view/ezmedia.tpl und einer Bedingung auf attribute_identifier (siehe Ein Template-Override).
Siehe auch
Erzeugt von ./console exp:help:examples --language=ger-de aus kernel/classes/datatypes/ezmedia/ezmediatype.php, settings/content.ini, design/standard/templates/content/datatype/view/ezmedia.tpl, design/standard/templates/content/datatype/edit/ezmedia.tpl. Bearbeiten Sie diese Seite nicht: Ändern Sie die Quelle oder die deutsche Übersetzung und erzeugen Sie sie neu (wie). Freie Dokumentation: GFDL 1.3 oder später.