Ergebnis 1 bis 6 von 6

Thema: Nutzung von "Nachrichten" ohne Inhaltselemente - automatische Übernahme eines Bildes?

  1. #1
    Contao-Nutzer
    Registriert seit
    19.07.2009.
    Ort
    Peine
    Beiträge
    90

    Standard Nutzung von "Nachrichten" ohne Inhaltselemente - automatische Übernahme eines Bildes?

    In Contao 3 kann ich als Nachrichten sämtliche Inhaltselemente einfügen. Wenn ich dieses nicht möchte, werden im "Nachrichtenleser" automatisch Überschrift, Teasertext und Download übernommen. Leider wird das Bild nicht übernommen.
    (1) Kann man irgendwo einstellen, dass das Bild übernommen werden soll?
    (2) Falls "nein": Gibt es einen Grund, weshalb die anderen Daten einschl. Download übernommen werden, das Bild jedoch nicht?

    Zum Hintergrund: Ich füge seit mehreren Jahren auf einer Internetseite Zeitungsartikel als pdf-Datei sowie ein Bild des Zeitungsartikel als jpb-Datei in eine Nachricht ein. Die Überschrift ist identisch mit der Zeitungsüberschrift. Der Teasertext ist identisch mit der Unterüberschrift des Zeitungsartikels. Bisher war das Einbinden dieser Daten in die News sehr zeiteffizient zur realisieren.

    Viele Grüße

    Jan

    P.S.: Ich nutze das Theme ModernOrange von Leo

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.166
    Partner-ID
    10107

    Standard

    Erzeuge dir ein neues news_full Template und ersetze es hiermit:
    PHP-Code:
    <div class="layout_full block<?php echo $this->class?>">

    <h1><?php echo $this->newsHeadline?></h1>

    <?php if ($this->hasMetaFields): ?>
    <p class="info"><time datetime="<?php echo $this->datetime?>"><?php echo $this->date?></time> <?php echo $this->author?> <?php echo $this->commentCount?></p>
    <?php endif; ?>

    <?php if ($this->hasSubHeadline): ?>
    <h2><?php echo $this->subHeadline?></h2>
    <?php endif; ?>

    <?php if ($this->text): ?>
    <?php 
    echo $this->text?>
    <?php 
    else: ?>
    <div class="ce_text block">
    <?php if (!$this->addBefore): ?>
    <?php 
    echo $this->teaser?>
    <?php 
    endif; ?>
    <?php 
    if ($this->addImage): ?>
    <figure class="image_container<?php echo $this->floatClass?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin $this->float); ?>"<?php endif; ?>>
    <?php if ($this->href): ?>
    <a href="<?php echo $this->href?>"<?php echo $this->attributes?> title="<?php echo $this->alt?>">
    <?php endif; ?>
    <img src="<?php echo $this->src?>"<?php echo $this->imgSize?> alt="<?php echo $this->alt?>">
    <?php if ($this->href): ?>
    </a>
    <?php endif; ?>
    <?php 
    if ($this->caption): ?>
    <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption?></figcaption>
    <?php endif; ?>
    </figure>
    <?php endif; ?>
    <?php 
    if ($this->addBefore): ?>
    <?php 
    echo $this->teaser?>
    <?php 
    endif; ?> 
    </div>
    <?php endif; ?>

    <?php if ($this->enclosure): ?>
    <div class="enclosure">
    <?php foreach ($this->enclosure as $enclosure): ?>
    <p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['mime']; ?>" class="mime_icon"> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
    <?php endforeach; ?>
    </div>
    <?php endif; ?>

    </div>
    Zur Erklärung:
    PHP-Code:
    <?php echo $this->teaser?>
    wurde durch
    PHP-Code:
    <?php if (!$this->addBefore): ?>
    <?php 
    echo $this->teaser?>
    <?php 
    endif; ?>
    <?php 
    if ($this->addImage): ?>
    <figure class="image_container<?php echo $this->floatClass?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin $this->float); ?>"<?php endif; ?>>
    <?php if ($this->href): ?>
    <a href="<?php echo $this->href?>"<?php echo $this->attributes?> title="<?php echo $this->alt?>">
    <?php endif; ?>
    <img src="<?php echo $this->src?>"<?php echo $this->imgSize?> alt="<?php echo $this->alt?>">
    <?php if ($this->href): ?>
    </a>
    <?php endif; ?>
    <?php 
    if ($this->caption): ?>
    <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption?></figcaption>
    <?php endif; ?>
    </figure>
    <?php endif; ?>
    <?php 
    if ($this->addBefore): ?>
    <?php 
    echo $this->teaser?>
    <?php 
    endif; ?>
    ersetzt. Dieser Teil
    PHP-Code:
    <?php if (!$this->addBefore): ?>
    <?php 
    echo $this->teaser?>
    <?php 
    endif; ?>
    <?php 
    if ($this->addImage): ?>
    <figure>
        ...
    </figure>
    <?php endif; ?>
    <?php 
    if ($this->addBefore): ?>
    <?php 
    echo $this->teaser?>
    <?php 
    endif; ?>
    berücksichtigt außerdem die eingestellte Position des Bildes (vor oder nach dem Text), was das news_latest Template von Haus aus eigentlich nicht macht.


    Hinweis: Es werden dann natürlich die Einstellungen zur Bildgröße und Skalierung aus dem Newseintrag oder des Newsreader Moduls verwendet.


    // ah du benutzt ein Theme. Ich kann dir leider nicht sagen, ob das Theme bereits eine abgeänderte Version des news_full Templates benutzt. Falls es das tut, ersetze den relevanten Teil einfach selbst (laut Erklärung).
    Geändert von Spooky (13.08.2013 um 14:45 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    19.07.2009.
    Ort
    Peine
    Beiträge
    90

    Standard Nachrichtentemplate in Modul nicht sichtbar

    Hallo Spooky,
    vielen Dank für die Hilfe.

    Ich habe mit FileZilla "news_full.html5" und "news_full.xhtml" aus dem Verzeichnis "system/modules/news/templates/news" heruntergeladen, dann die Änderungen eingearbeitet, die Dateien in "news_full_bild.html5" bzw. in "news_full_bild.xhtm" umbenannt und in das gleiche Verzeichnis hochgeladen.

    Wenn ich nun im Modul "Nachrichtenarchiv" das Nachrichtentemplate "news_full_bild" auswählen möchte, dann erscheint es nicht. Es sind lediglich die Standard-Templates sichtbar.

    Was habe ich falsch gemacht?

    Viele Grüße

    Jan

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.166
    Partner-ID
    10107

    Standard

    Sind die Templates im Backend über den Punkt "Templates" sichtbar? (Evt. musst du vorher einmal den Punkt "Templates" im Backend aufrufen, ich bin mir nicht sicher ob da nicht auch eine DBAFS synchronisation gemacht wird.)

  5. #5
    Contao-Nutzer
    Registriert seit
    19.07.2009.
    Ort
    Peine
    Beiträge
    90

    Standard Templates werden nicht angezeigt

    Interessanterweise wird dort kein Template angezeigt. Alle leer!

    Wenn ich auf "Ein neues Template erstellen" klicke, dann kann ich unter "Originaltemplate" alle Templates sehen. Eigentlich müssten Sie doch alle dort angezeigt werden, oder? (bei einer anderen Installation mit einem anderen Theme werden auch alle angezeigt). Kann ich in Contao irgendwie einstellen, dass hier alle Templates angezeigt werden?

    Viele Grüße

    Jan

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.166
    Partner-ID
    10107

    Standard

    Achso, du hast sie in system/modules/news/templates/news hochgeladen, das geht nicht. Du musst sie in den Ordner "templates" geben (im root von Contao). (Die übliche Vorgehensweise ist, dass du im Backend im Punkt "Templates" auf "Ein neues Template erstellen" gehst und das entsprechende Template auswählst. Contao erstellt dann eben im Ordner "templates" das Template und du kannst sie dann auch über das Backend bearbeiten und umbenennen.)

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
  •