Ergebnis 1 bis 5 von 5

Thema: Listenansicht FE: Lange Ladezeiten wg. Tabellenstruktur?

  1. #1
    Contao-Nutzer
    Registriert seit
    18.05.2014.
    Beiträge
    11

    Standard Listenansicht FE: Lange Ladezeiten wg. Tabellenstruktur?

    Hallo zusammen!

    Ich entwickle zur Zeit mit Metamodels einen Datenpool in dem den Datensätzen (zur Zeit ~650 Datensätze) mehrere Bilder zugewiesen sind (insgesamt > 15.000 Bilder). In der Listenansicht im Frontend soll von den ganzen Bildern nur ein Cover-Bild angezeigt werden, das im Datensatz auch als Einzelbild per file-Attribut ausgewählt werden kann. Die Listenansicht im Frontend besteht dann letztlich nur aus Bild, Link zur Detailseite und einem Titel. Die Abfrage dieser drei Werte für die 650 Datensätze dauert jedoch unglaublich lang. Nach Analyse des Query-Logs konnte ich feststellen, dass für jeden Datensatz dann noch mal mehrere Queries an die tl_files stattfinden. Vermutlich ist das dann auch der Grund wieso meine Liste im Frontend so lange zum Laden braucht.

    Hat jemand eine Idee, wie ich das Problem umgehen kann? Paginierung auf mehrere Seiten wäre der letzte Ausweg. Momentan würde das geplante Layout das vollständige Laden aller Datensätze voraussetzen.

    Bin für jeden Denkanstoß dankbar.

    LG,
    Flo

  2. #2
    Contao-Nutzer Avatar von MBM
    Registriert seit
    12.02.2010.
    Ort
    Berlin
    Beiträge
    39

    Standard

    --
    Geändert von MBM (18.05.2014 um 13:55 Uhr)

  3. #3
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Das ist natürlich ärgerlich, kannst du uns diesbezüglich ein Ticket schreiben? Das Problem wollen wir gerne lösen, wir sind sehr auf Performance bedacht. Ich habe nur die leise Befürchtung das es ein Bug von Contao sein könnte, weil wir für die Bildberechnung das Framework nutzen. Ansonsten aber ist MetaModels sehr performant.

  4. #4
    Contao-Nutzer
    Registriert seit
    18.05.2014.
    Beiträge
    11

    Standard

    Zitat Zitat von andreasisaak Beitrag anzeigen
    Das ist natürlich ärgerlich, kannst du uns diesbezüglich ein Ticket schreiben? Das Problem wollen wir gerne lösen, wir sind sehr auf Performance bedacht. Ich habe nur die leise Befürchtung das es ein Bug von Contao sein könnte, weil wir für die Bildberechnung das Framework nutzen. Ansonsten aber ist MetaModels sehr performant.
    Hallo Andreas,

    danke für die schnelle Antwort.

    Ich bin mir noch nicht ganz sicher, ob es evtl. auch an meiner Anpassung der Templates liegt.
    Bevor ich da ein Ticket zu auf mache, vielleicht hier noch kurz ein Auszug aus dem angepassten Template:

    Listenansicht:
    PHP-Code:
    <?php foreach($this->items->parseAll($this->getFormat(), $this->view) as $arrItem): ?>
    <a class="item" href="<?php echo $arrItem['jumpTo']['url']; ?>">
        <figure class="item-figure">
            <div class="item-image">
                <?php echo ($arrItem[$this->getFormat()]['coverimage']); ?>
            </div>
            <figcaption class="item-name"><?php echo $arrItem['text']['title']; ?></figcaption>
        </figure>
    </a>
    <?php endforeach; ?>
    Template für Attribut "File":
    PHP-Code:
    <?php if (is_array($this->raw)): ?>
    <?php $arrFile 
    $this->raw['path'][0]; ?>
    <img src="<?php echo $this->getImage($arrFile148211'center_center'); ?>" data-highres-src="<?php echo $this->getImage($arrFile296422'center_center'); ?>" />
    <?php endif; ?>
    Ich bekomme durch dieses Konstrukt (normales Bild, Retina-Bild) nun eben 2 x 2 Abfragen auf die tl_files.

    Gerne kann ich euch das auch als Ticket erfassen.
    Soll ich das dann am besten unter dem attribute_file einstellen oder direkt auf dem Core?

    LG,
    Flo

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo seomantix,
    ich kann mir nicht vorstellen, das es durch dein Template kommt. Kannst ja einfach testen, indem du kurz mal das default Template nimmst ;-)
    Mach am besten ein Ticket im Core.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

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
  •