Liste der Anhänge anzeigen (Anzahl: 1)
Extrem langsame MetaModels bei eigenen Templates?
Hallo zusammen,
wir sitzen zur Zeit an einem Projekt, bei dem ein Kunde im Backend ein Datum und einen Preis pro Datensatz definieren soll. Die Ein- und Ausgabe funktioniert vorerst einwandfrei, auch bei mehreren Tausend Datensätzen. Das Problem, auf das wir gestoßen sind, kommt aber erst, wenn wir beispielsweise das Template für den Preis durch ein eigenes ersetzen, um beispielsweise ein Euro-Zeichen zu ergänzen.
Wir haben also unter "Templates" also ein neues Template namens "mm_attr_text_WITH_EURO.html5" angelegt (basierend auf Klick auf "Neues Template", danach die Auswahl des Basis-Templates und haben lediglich
Code:
<span class="text<?= $this->additional_class ?>"><?= $this->raw ?></span>
durch
Code:
<span class="text<?= $this->additional_class ?>"><?= $this->raw ?> €</span>
ersetzt und das Template dem Attribut in den Render-Einstellungen zugeordnet: Anhang 23611. Anschließend diese Render-Einstellung im Artikel die entsprechende anzuwendende Render-Einstellung ausgeführt und es "funktioniert". Alleine das führt dazu, dass sich die Ladezeit auf etwa 1-2 Minuten erhöht oder es so lange dauert, bis das Skriptausführungslimit erreicht wurde. Sobald irgendwo ein eigenes Template angelegt wird, wird die eigentliche Ladezeit astronomisch hoch. Das Problem hatten wir bereits bei einem anderen Kunden erkannt, es war aber tragbar, da es "nur" 10-20 Datensätze waren. Es war zwar "etwas langsamer", aber noch tragbar.
Woran könnte das liegen?
P.S.: Ja das ist eine offiziell nicht-unterstützte 4.8-Version, aber der gleiche Fehler taucht auch bei einer 4.4.x Version auf.
Liste der Anhänge anzeigen (Anzahl: 1)
Bei einer anderen Contao 4.4.46 Webseite probiert:
- In Einstellungen "txt"-Format bei "Unterstützte Templateformate" hinzugefügt
- bestehendes Template kopiert und als .txt-Datei angelegt
Das resultiert aber darin (obwohl ich die .txt-Datei noch extra gekennzeichnet habe im Dateinamen), dass folgende Fehlermeldung kommt:
Zitat:
Template metamodel_prerendered_FE_LIST_TXT not found (it is maybe within a unreachable theme folder?).
Anhang 23612
Die Datei ist aber korrekt angelegt und konnte auch in den Einstellungen ausgewählt werden. Ein switchen zum alten Template funktioniert einwandfrei.
Liste der Anhänge anzeigen (Anzahl: 2)
Das mit dem identischen Namen geht in den meisten Fällen leider nicht, weil wir die Daten meistens doppelt benötigen (tabellarische Aufzählung + Darstellung als Diagramm), daher haben wir beispielsweise Templatenamen wie "metamodel_prerendered_CUSTOM_diagramm.html5" und "metamodel_prerendered_CUSTOM_tabelle.html5", um dann beispielsweise sowas darzustellen:
Anhang 23613
Anhang 23614
Anfangs dachte ich, es liegt an der Datenmenge, aber das Problem tritt bereits spürbar ab 10 Datensätzen auf bei eigenen Templatenamen.