Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: CE aus Video und Text

  1. #1
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard CE aus Video und Text

    Hallo zusammen,

    ich bin Neuling in Bezug auf Custom Elements und würde gerne ein CE aus vorhanden Inhaltselemten zusammen mischen. Und zwar soll das Inhaltselement Video/Audio eine zusätzliche vollständige Textbox bekommen. Ich hab die Doku soweit durch und halbwegs verstanden, aber wie und wo finde ich denn z.b. die Angaben, um z.b. ein vollständiges Duplikat des IE "Video/Audio" (mit allen Parametern wie z.b. inkl Vorschaubild etc) mit einer normalen Textbox mit tinyMC drüber zu generieren?

    Wenn ich das hier einsetze bekomme ich halt nur den Dateiwähler für das Video ohne Vorschaubild etc:

    PHP-Code:
    'video' => array 
                    ( 
                        
    'label'                 => array('Video',''), 
                        
    'inputType'                => 'fileTree'
                        
    'eval'                    => array('mandatory' => false'fieldType' => 'radio''files' => true'filesOnly' => true'tl_class'=>'clr''extensions' => 'mp4'), 
                    ), 
    Danke und Grüße,
    Misios

  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.849
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    schau mal, ob du mit 'inputType' => 'standardField' weiter kommst:
    https://rocksolidthemes.com/de/conta...standard-field
    Grüsse
    Bernhard


  3. #3
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard

    Danke schonmal.

    Gibt es denn in den Contao-Datei-Untiefen keine DCA-config-Datei pro Inhaltselement, wo man sich die Belegung anschauen bzw. kopieren kann?
    Angenommen ich würde das interne Video/Audio- Inhaltselement 1:1 nachbauen wollen mit CE. Gib es da keinen Code den ich einfach kopieren und dann erweitern oder ausdünnen kann?

  4. #4
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.849
    Contao-Projekt unterstützen

    Support Contao

    Standard

    /dca/tl_content.php zeigt dir die fields
    https://github.com/contao/core-bundl...tl_content.php
    Grüsse
    Bernhard


  5. #5
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard

    Hat funktioniert. Danke für die Tipps.

    Hier mein Ergebnis, falls es sonst noch jemand braucht ... zum Lernen:

    PHP-Code:
    <!-- rsce_video_mit_textbox.html5 -->
    <section class="<?php echo $this->class ?> block"<?php echo $this->cssID ?>>
        <<?php echo $this->hl ?>>
        <?php echo $this->headline ?>
            </<?php echo $this->hl ?>>
        <?php echo $this->text ?>
        <video <?php if ($this->poster): ?> poster="{{file::<?= $this->poster ?>}}"<?php endif; ?> <?php if ($this->playerPreload): ?> preload="<?= $this->playerPreload ?>"<?php endif; ?> <?= implode(' '$this->playerOptions?>>
              <source type="video/mp4" src="{{file::<?= $this->video ?>}}">
          </video>
    </section>
    PHP-Code:
    <?php
    //  rsce_video_mit_textbox_config.php
    return array(
        
    'label' => array('Video mit Textbox''Erzeugt eine...'),
        
    'types' => array('content'),
        
    'contentCategory' => 'media',
        
    'standardFields' => array('headline''cssID'),
        
    'fields' => array(
                    
    'text' => array(
                        
    'label' => array('Text'''),
                        
    'eval' => array('rte' => 'tinyMCE'),
                        
    'inputType' => 'textarea',
                    ),
                    
    'video' => array ( 
                        
    'label'                 => array('Video',''), 
                        
    'inputType'                => 'fileTree'
                        
    'eval'                    => array('mandatory' => false'fieldType' => 'radio''files' => true'filesOnly' => true'tl_class'=>'clr''extensions' => 'mp4'), 
                    ), 
                    
    'poster' => array
                        (
                            
    'label'                 => array('Vorschaubild',''), 
                            
    'inputType'               => 'fileTree',
                            
    'eval'                    => array('filesOnly'=>true'fieldType'=>'radio'),
                        ),
                    
    'playerOptions' => array
                    (
                        
    'label'                 => array('playerOptions',''), 
                        
    'inputType'               => 'checkbox',
                        
    'options'                 => array('controls','autoplay''nocontrols''loop''playsinline''muted'),
                        
    'reference'               => &$GLOBALS['TL_LANG']['tl_content'],
                        
    'eval'                    => array('multiple'=>true'tl_class'=>'clr'),
                    ),
                    
    'playerPreload' => array
                    (
                        
    'label'                 => array('playerPreload',''), 
                        
    'inputType'               => 'select',
                        
    'options'                 => array('auto''metadata''none'),
                        
    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['player_preload'],
                        
    'eval'                    => array('includeBlankOption' => true'nospace'=>true'tl_class'=>'w50'),
                    ),
        ),
    );
    Geändert von Misios (17.03.2021 um 19:41 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard

    Noch eine Frage: Wie kann ich in der Backend-Vorschau des CE die URL des Videos anzeigen, anstatt des Videoinhalts?

    Und noch eine Frage: Wie kann ich die vorhanden Auszeichnungen [hschottm/tags] im CE zur Auswahl stellen?

    tags hab ich mir gerade selber beantwortet. Hab einfach das hier ergänzt in der config:
    PHP-Code:
                    'tags' => array
                    (
                        
    'label'                   => &$GLOBALS['TL_LANG']['MSC']['tags'],
                        
    'inputType'               => 'tag',
                        
    'eval'                    => array('tl_class'=>'clr long'),
                    ), 
    Angezeigt im CE werden die tags jetzt.
    Ob es dann auch wirklich funktioniert hab ich noch nicht getestet.
    Geändert von Misios (17.03.2021 um 19:45 Uhr)

  7. #7
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.849
    Contao-Projekt unterstützen

    Support Contao

    Standard

    https://rocksolidthemes.com/de/conta...igene-elemente
    Für das Backend kannst du eigene Templates deklarieren
    HTML-Code:
    'beTemplate' => 'be_rsce_my_element',
    Grüsse
    Bernhard


  8. #8
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard

    Zitat Zitat von derRenner Beitrag anzeigen
    https://rocksolidthemes.com/de/conta...igene-elemente
    Für das Backend kannst du eigene Templates deklarieren
    HTML-Code:
    'beTemplate' => 'be_rsce_my_element',
    Super. Danke. Hat geklappt.

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
  •