Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Nach Update auf 3.5.40 werden die Nachrichten nicht mehr richtig angezeigt

  1. #1
    Contao-Nutzer
    Registriert seit
    10.03.2014.
    Beiträge
    89

    Standard Nach Update auf 3.5.40 werden die Nachrichten nicht mehr richtig angezeigt

    Ich habe noch einen seltsamen Fehler bei einer Contao 3.5.40-Website bekommen, den ich so noch nie hatte – nach dem Update auf die aktuelle Version wird die "Aktuelles"-Seite nicht mehr richtig angezeigt. Man sieht nur noch eine völlig unformatierte Seite (also gänzlich ohne CSS, alles in Times New Roman-Text, einfach eine weiße Seite mit etwas Text, ohne das gesamte Websitelayout), die nur noch die erste Meldung enthält, nicht aber mehr die Website drumherum, auch nicht die Nachrichtenliste, die man eigentlich sehen sollte. Beim Archiv ist es das selbe. Was kann da der Fehler sein? Ich habe nichts finden können, die Artikel sehen gut aus, Module, Seitenstruktur, Tenplate auch, zumal ich die ja gar nicht weiter angefasst habe.

    Das hier ist die Seite, um die es geht – wenn man auf "VDV informiert" > "Aktuelles" geht, kommt es zu dem Fehler.
    https://www.vdv-freizeittechnologie.de/

    Offensichtlich ist es ein Problem mit dem Modul "Nachrichtenliste", denn wenn ich das ausschalte, wird die Seite normal angezeigt. Sehr sonderbar.
    Geändert von DePeder23 (05.06.2019 um 14:57 Uhr)

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

    Standard

    Steht etwas im error.log?

  3. #3
    Contao-Nutzer
    Registriert seit
    10.03.2014.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Steht etwas im error.log?
    Nein, das letzte error.log ist im November angelegt worden, also gibt es offenbar keine Fehler. Es muss dann ja eigentlich irgendwas im template sein, das für den Newsreader verwendet wird?

    Code:
    <div class="layout_latest_cts arc_<?php echo $this->archive->id; ?> block<?php echo $this->class; ?>">
    
      <?php if ($this->hasMetaFields): ?>
      <div class="meta_box">
      <div class="info"><time datetime="<?php echo $this->datetime; ?>">
    <span class="day"><?php echo $this->parseDate("d", $this->timestamp); ?>.</span>
    <span class="month"><?php echo $this->parseDate("M", $this->timestamp); ?></span>
    <span class="year"><?php echo $this->parseDate("Y", $this->timestamp); ?></span>
    
    
    </time></div>
    
    <div class="info_author">
    <span class="author"><?php echo $this->author; ?></span>
    <span class="comments"><?php echo $this->commentCount; ?></span>
    </div>
    </div>
      <?php endif; ?>
    
      <?php if ($this->addImage): ?>
        <figure class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin): ?> style="<?php echo $this->margin; ?>"<?php endif; ?>>
    
          <?php if ($this->href): ?>
            <a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
          <?php endif; ?>
    
          <?php $this->insert('picture_default', $this->picture); ?>
    
          <?php if ($this->href): ?>
            </a>
          <?php endif; ?>
    
          <?php if ($this->caption): ?>
            <figcaption class="caption"><?php echo $this->caption; ?></figcaption>
          <?php endif; ?>
    
        </figure>
      <?php endif; ?>
    
      <h2><?php echo $this->linkHeadline; ?></h2>
    
      <div class="teaser">
        <?php echo \String::substr($this->teaser,350); ?>
      </div>
    
      <?php if ($this->text || $this->teaser): ?>
       <br><p class="more"><?php echo $this->more; ?></p>
      <?php endif; ?>
    
    </div>

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

    Standard

    Ändere
    PHP-Code:
    <?php echo \String::substr($this->teaser,350); ?>
    mal auf
    PHP-Code:
    <?= \Contao\String::substr($this->teaser,350); ?>

  5. #5
    Contao-Nutzer
    Registriert seit
    10.03.2014.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ändere
    PHP-Code:
    <?php echo \String::substr($this->teaser,350); ?>
    mal auf
    PHP-Code:
    <?= \Contao\String::substr($this->teaser,350); ?>
    Leider ändert sich dadurch nichts.

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

    Standard

    Lösche die Zeile mal generell.

  7. #7
    Contao-Nutzer
    Registriert seit
    10.03.2014.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Lösche die Zeile mal generell.
    Ah, nun wird zumindest die Seite wieder im richtigen Layout und so angezeigt. Allerdings auch ohne Teaser.

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

    Standard

    Irgendwas in deinem Teaser verursacht einen Fehler.

    Als Workaround müsstet du statt
    PHP-Code:
    <?= \Contao\String::substr($this->teaser,350); ?>
    einfach nur
    PHP-Code:
    <?= $this->teaser ?>
    schreiben.

  9. #9
    Contao-Nutzer
    Registriert seit
    10.03.2014.
    Beiträge
    89

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Irgendwas in deinem Teaser verursacht einen Fehler.

    Als Workaround müsstet du statt
    PHP-Code:
    <?= \Contao\String::substr($this->teaser,350); ?>
    einfach nur
    PHP-Code:
    <?= $this->teaser ?>
    schreiben.
    Super, jetzt steht da der Teaser! Allerdings eigentlich zu viel Text. Ich denke, der Befehl vorher war dazu da, das Ganze auf 350 Zeichen zu kürzen. Gibt es da eine andere Methode, das zu schaffen?

    Ah, hab jetzt was im Forum gefunden:

    Code:
    <?php echo substr($this->teaser,0, 350); ?>
    Das bringt's. Vielen Dank für Deine Hilfe!
    Geändert von DePeder23 (05.06.2019 um 15:25 Uhr)

  10. #10
    Contao-Nutzer
    Registriert seit
    10.03.2014.
    Beiträge
    89

    Standard

    EDIT 2: Leider gibt es dann neue Fehler, die Unternavigation in der rechten Spalte wird plötzlich unten hin gepackt. Also kann ich den Code "<?php echo substr($this->teaser,0, 350); ?>" so wohl nicht verwenden, hm. Gibt's noch ne andere Lösung?

  11. #11
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Welche PHp_Version benutzt du? Probier mal, in deinem ursprünglichen Template String durch StringUtil zu ersetzen.

  12. #12
    Contao-Nutzer
    Registriert seit
    10.03.2014.
    Beiträge
    89

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Welche PHp_Version benutzt du? Probier mal, in deinem ursprünglichen Template String durch StringUtil zu ersetzen.
    Cool, das klappt – toll,danke!

    Ich habe PHP von 5.6 auf 7.2 umstellen müssen (Domainfactory...), dadurch ist dann vermutlich das Problem entstanden, nicht durch das Contao-Update.

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

    Standard

    Zitat Zitat von DePeder23 Beitrag anzeigen
    Code:
    <?php echo substr($this->teaser,0, 350); ?>
    Das bringt's. Vielen Dank für Deine Hilfe!
    Das solltest du nicht machen, das führt zu HTML Fehler. Die substr Funktion von Contao zu verwenden wäre prinzipiell korrekt.

  14. #14
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, war mir gar nicht aufgefallen, dass die nicht verwendet wurde.

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
  •