Contao-Camp 2024
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 52

Thema: Contao 4 Template überschreiben

  1. #1
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Frage Contao 4 Template überschreiben

    Hey Leute,

    ich möchte in Contao 4 das Wartungsmodus Error Layout Template überschreiben.
    Kann mir jemand sagen wie das geht?

    Dort steht nur das hier:
    Legen Sie ein eigenes Twig-Template an, das das Template @ContaoCore/Error/service_unavailable.html.twig überschreibt, um diese Meldung anzupassen.
    Bei Contao seit 2.7.5

  2. #2
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Standard

    Ich konnte es Dank der Symfony Dokumentation inzwischen selbst lösen.

    http://symfony.com/doc/current/book/...ndle-templates

    Ich habe das Template unter folgendem Verzeichnis abgelegt:
    /app/Resources/ContaoCoreBundle/views/Error/layout.html.twig
    Bei Contao seit 2.7.5

  3. #3
    Contao-Nutzer
    Registriert seit
    26.01.2015.
    Beiträge
    8

    Standard Hilfe, Hilfe

    Hi iCodr8,

    kannst du eventuell mal ein wenig erklären wie du es hingekriegt hast. Teste gerade Contao 4.1.2 und versuche auch die Wartungsmodus Template zu verändern aber bis jetzt kein erfolg. Ordnerstruktur passt auch nicht zu deinem letzten Beitrag, schätz eich mal da wurde was geändert. Vor allem welche Ordner ist der "@ContaoCore" wird damit der Root gemeint oder "/httpdocs/vendor/contao/core-bundle/src/Resources/views/Error" da dort sind derzeit die .twigs abgelegt.

    bg Koctja

  4. #4
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Standard

    Exakt hier ablegen:
    Code:
    /app/Resources/ContaoCoreBundle/views/Error/layout.html.twig
    Und dann den Cache leeren
    Code:
    php app/console cache:clear --env=dev
    php app/console cache:clear --env=prod
    Damit sollte es gehen.
    Bei Contao seit 2.7.5

  5. #5
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Standard

    Niemals etwas im Vendor Ordner ändern!
    Die Twig Tempaltes immer in /app/Resources/ überschreiben, denn das hat die höchste Priorität.
    Bei Contao seit 2.7.5

  6. #6
    Contao-Nutzer
    Registriert seit
    26.01.2015.
    Beiträge
    8

    Standard

    Das habe ich bereits getestet, und jetzt nochmal probiert. Ordnerstruktur wie von dir beschrieben erstellt "httpdocs/app/Resources/ContaoCoreBundle/views/Error/layout.html.twig" inhalt aus dem original Datei layout.html.twig kopiert und paar Sachen angepasst. Leider kein erfolg.

  7. #7
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Auch wie beschrieben den Cache geleert?

    Gesendet von meinem D5803 mit Tapatalk

  8. #8
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Information

    Zitat Zitat von iCodr8 Beitrag anzeigen
    Exakt hier ablegen:
    Code:
    /app/Resources/ContaoCoreBundle/views/Error/layout.html.twig
    Und dann den Cache leeren
    Code:
    php app/console cache:clear --env=dev
    php app/console cache:clear --env=prod
    Damit sollte es gehen.
    Inzwischen muss man "bin" nehmen...

    Code:
    php bin/console cache:clear --env=dev
    php bin/console cache:clear --env=prod
    Bei Contao seit 2.7.5

  9. #9
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Hallo,
    kann man eigentlich in den twig templates auch auf die Contao inserttags zurückgreifen/nutzen?
    Danke
    Frank
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  10. #10
    Contao-Fan Avatar von iCodr8
    Registriert seit
    07.04.2010.
    Ort
    Karlsruhe
    Beiträge
    394

    Standard

    Meines Wissens nicht.
    Bei Contao seit 2.7.5

  11. #11
    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 Franko Beitrag anzeigen
    Hallo,
    kann man eigentlich in den twig templates auch auf die Contao inserttags zurückgreifen/nutzen?
    Danke
    Frank
    Wenn das Template im Frontend ausgegeben wird theoretisch ja, da Insert Tags auf jeden Fall ersetzt werden, bevor der fertige Inhalt an den Browser gesendet wird (mit der verwendeten Template Engine hat das prinzipiell nichts zu tun).

  12. #12
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wenn das Template im Frontend ausgegeben wird theoretisch ja, da Insert Tags auf jeden Fall ersetzt werden, bevor der fertige Inhalt an den Browser gesendet wird
    Hm hat beim Test aber nicht leider nicht geklappt ...
    Danke
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  13. #13
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Hi,
    ich habe mir die service_unavailable.html.twig jetzt entsprechend überschrieben u. gestaltet (inkl. Logo u. Adressangaben etc.).
    Zur Zeit verwalte ich mit dieser Contao Installation nur eine Domain.

    Wenn ich nun aber eine weitere Domain hinzufüge passen die Angaben aus dem template ja nicht mehr - Ich kann das nicht unterscheiden,
    müßte dann also den template Inhalt immer allgemein halten ...

    Oder habt Ihr eine Idee
    Danke
    Frank
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

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

    Standard

    Was genau müsstest du unterscheiden?

  15. #15
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was genau müsstest du unterscheiden?
    Moin,
    na ich habe halt jetzt bei meiner Single Domain Installation im template das Logo und Adress Infos für die Domain xyz.de gesetzt.
    Bei einer weitern Domain wären diese ja unterschiedlich.

    Das template gilt aber halt generell für den Wartungsmodus und ich weiß nicht wie ich diese Angaben abhängig von der aktuellen Domain setzen könnte.

    Ich könnte mir für jede Domain als ersten Seiteneintrag quasi eine eigene maintenance Seite erstellen und bei Bedarf sichtbar machen,
    habe dann aber nicht den 503er ...
    Geändert von Franko (20.07.2017 um 07:01 Uhr)
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  16. #16
    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 Franko Beitrag anzeigen
    Moin,
    na ich habe halt jetzt bei meiner Single Domain Installation im template das Logo und Adress Infos für die Domain xyz.de gesetzt.
    Bei einer weitern Domain wären diese ja unterschiedlich.
    Das ist einfach:
    HTML-Code:
    {% if app.request.host == 'domain1.org' %}
        …
    {% elseif app.request.host == 'domain2.org' %}
       …
    {% else %}
       …
    {% endif %}

  17. #17
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Oh Mann,
    Danke - habe eben auch reingeschaut: https://symfony.com/doc/current/refe...rence.html#app
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  18. #18
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Der Vollständigkeit halber: Die meisten dieser Fälle (Wartungsmodus, kein Seitenlayout, keine Rootseite, Installation nicht komplett etc.) werden von dem "PrettyErrorScreenListener" abgefangen. Das ist nichts anderes als ein Event-Listener der auf den Symfony kernel.exception Event hört und dann die Exceptions in, eben, pretty error screens umwandelt :-) Du kannst einfach einen weiteren Listener mit höherer Priorität registrieren, die gewünschte Exception abfangen und damit dann tun und lassen was du willst :-)
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  19. #19
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Der Vollständigkeit halber:
    Ähem - Alles klar ? ...
    Danke - nehme ich mal so hin

    Frank
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  20. #20
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Die Anleitung hier stimmt nicht ganz. Laut Marco Simbürger muß das Template service_unavailable.html.twig heißen. Ich habe einfach mein altes be_unavailable.html5 umbenannt.

    Einen Fehler/Feature hat aber der Wartungsmodus noch. Löscht man var/cache wird der Wartungsmodus einfach beendet. Das kann doch nicht Absicht sein?!
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  21. #21
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Einen Fehler/Feature hat aber der Wartungsmodus noch. Löscht man var/cache wird der Wartungsmodus einfach beendet. Das kann doch nicht Absicht sein?!
    Siehe dazu auch: https://github.com/contao/core-bundle/issues/1241
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

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

    Standard

    Das Ticket hat nicht direkt etwas damit zu tun. In dem Ticket geht es darum, dass ein etwaiger aktivierter Wartungsmodus bei einem Update von <=4.4.8 auf >=4.4.9 plötzlich nicht mehr aktiv ist.

    Der Grund dafür ist, dass die Datei für den Wartungsmodus ab 4.4.9 nun in /var liegt, statt /var/cache

    Verwendet man also eine Contao <=4.4.8 Installation und hat den Wartungsmodus aktiv, wird dieser deaktiviert, wenn man manuell den gesamten /var/cache Ordner löscht. Ab Contao 4.4.9 wäre das nicht mehr der Fall.

  23. #23
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Die Variante ab 4.4.9 (gab's noch nicht über den CM vor 2 Tagen) wäre ja auch die plausiblere. Alles was in var/cache liegt ist nur von kurzer Lebensdauer und kann ggfs. immer gelöscht werden.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  24. #24
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das Ticket hat nicht direkt etwas damit zu tun.
    Das Ticket hat insofern damit zu tun, da man dort auch eine Antwort/Erklärung für das hier von @Samson1964 angesprochene Problem findet (insbesondere in den Kommentaren), auch wenn es im Ticket eigentlich um das Beenden des Wartungsmodus bei einem Update von Contao 4.4.8 auf 4.4.9 geht. Das war einzig der Grund, warum ich das Ticket hier verlinkt habe.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  25. #25
    Contao-Nutzer Avatar von fast-doc
    Registriert seit
    24.01.2012.
    Ort
    Berlin
    Beiträge
    63
    Partner-ID
    9492

    Standard HTTP ERROR 503

    Ich habe wie in der Anleitung beschrieben im Pfad /app/Resources/ContaoCoreBundle/views/Error/ die Datei service_unavailable.html.twig erstellt und in die Datei
    Code:
    {% trans_default_domain 'contao_exception' %}
    {% extends "@ContaoCore/Error/layout.html.twig" %}
    {% block title %}
        {{ 'XPT.unavailable'|trans }}
    {% endblock %}
    {% block matter %}
        <p>{{ 'XPT.maintenance'|trans }}</p>
    {% endblock %}
    eingefügt und den Cache mit dem Contao-Manager neu erstellt.

    Folge:
    Diese Seite funktioniert nicht
    xxx.yyy.de kann diese Anfrage momentan nicht verarbeiten.
    HTTP ERROR 503

    Nachdem ich die Datei Resources/ContaoCoreBundle/views/Error/service_unavailable.html.twig gelöscht und den Cache neu erstellt hatte, wird wiederum ein http error 503 angezeigt.
    Die Contao-eigene Seite, dass die Seite aktuell nicht erreichbar ist, wird nicht mehr angezeigt.
    Bin für jeden Hinweis dankbar.
    Geändert von fast-doc (16.01.2018 um 20:32 Uhr)

  26. #26
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Welche Contao-Version? Es gibt derzeit in Contao 4.5.1 bzw. 4.5.2 ein Problem mit dem Wartungsmodus (siehe https://github.com/contao/core-bundle/issues/1307)
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  27. #27
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Ich kann das bei mir auch nachvollziehen in der 4.4.12 . Ich hatte auch ein eigenes service_unavailable.html.twig Template welches zumindest bis 4.4.8 noch funktionierte.
    Jetzt bekomme ich eine weiße Seite, das ändert sich auch nicht nach Löschen des Templates und Cache Leerung.

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

    Standard

    Es wurde ein Update von einer Abhängigkeit rausgebracht, aktualisiere mal deine Pakete.

  29. #29
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Ja geht jetzt wieder -danke!

  30. #30
    Contao-Fan Avatar von mapfei
    Registriert seit
    11.05.2010.
    Ort
    Much
    Beiträge
    692

    Frage

    Also ich hatte bis zur Version 4.4 immer die Datei layout.html.twig in app/Resources/ContaoCoreBundle/views/Error liegen. Die greift aber in Version 4.5.3 nicht mehr. Jedenfalls bekomme ich im Wartungsmodus nur noch die Standard "Es ist ein Fehler aufgetreten"-Seite angezeigt.
    Viele Grüße, Markus
    --------------------------------
    Markus Pfeifer – Digital Designer & -Developer

  31. #31
    Contao-Fan Avatar von mapfei
    Registriert seit
    11.05.2010.
    Ort
    Much
    Beiträge
    692

    Standard

    Gibts hierzu irgendeinen Hinweis? ^^
    Viele Grüße, Markus
    --------------------------------
    Markus Pfeifer – Digital Designer & -Developer

  32. #32
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Funktioniert bei mir einwandfrei (Cto 4.4.14)
    Habe das gerade nochmal getestet, also mal einen Teil des Templates verändert, cache neu erstellt, danach wird die Änderung im Frontend ausgeliefert wie erwartet.
    Hast Du evtl. auch die service_unavailable.html.twig verändert?

  33. #33
    Contao-Fan Avatar von mapfei
    Registriert seit
    11.05.2010.
    Ort
    Much
    Beiträge
    692

    Standard

    Zitat Zitat von Bennie Beitrag anzeigen
    Funktioniert bei mir einwandfrei (Cto 4.4.14)
    Habe das gerade nochmal getestet, also mal einen Teil des Templates verändert, cache neu erstellt, danach wird die Änderung im Frontend ausgeliefert wie erwartet.
    Hast Du evtl. auch die service_unavailable.html.twig verändert?
    Nein. Ich rede hier aber auch von Version 4.5.*.
    Viele Grüße, Markus
    --------------------------------
    Markus Pfeifer – Digital Designer & -Developer

  34. #34
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Stimmt, mein Fehler - aber ich probiere das gleich mal bei mir mit der 4.5

  35. #35
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mapfei Beitrag anzeigen
    Gibts hierzu irgendeinen Hinweis? ^^
    Wenn ich die Symfony 3.4 Doku richtig verstehe, Contao 4.5 basiert auf S 3.4, dann wurde der Pfad geändert. Siehe https://symfony.com/blog/new-in-symf...ding-directory

    Inwieweit Contao diese Änderung mitgegangen ist, weiß ich allerdings nicht. Ist aber ein Versuch Wert.

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

    Standard

    Hm, demnach müsste es jetzt also templates/bundles/ContaoCoreBundle/Error/layout.html.twig sein, oder?

  37. #37
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Ich habe es eben nochmal ausprobiert in einer neuen 4.5.3 Installation.
    Bei mir geht es genau wie bisher in app/Resources/ContaoCoreBundle/views/Error
    Was aber nicht ging war die alte aus 4.4.x vorhandene layout.html.twig weiter zu nutzen, eine neu angelegte und veränderte funktionierte aber sofort.
    Liegt das an z.B. so etwas hier?
    PHP-Code:
    {% block hint %}{{ 'XPT.hint'|trans|format(template)|raw }}{% endblock %} 
    An den Stellen wo bisher error. stand steht ja jetzt XPT.
    Geändert von Bennie (14.02.2018 um 15:03 Uhr)

  38. #38
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Hm, demnach müsste es jetzt also templates/bundles/ContaoCoreBundle/Error/layout.html.twig sein, oder?
    Wenn ich es richtig verstehe, ja. Habe aber aktuell keine 4.5 zum Testen zur Verfügung. Müsste man testen.

  39. #39
    Contao-Fan Avatar von mapfei
    Registriert seit
    11.05.2010.
    Ort
    Much
    Beiträge
    692

    Standard

    Zitat Zitat von Bennie Beitrag anzeigen
    Ich habe es eben nochmal ausprobiert in einer neuen 4.5.3 Installation.
    Bei mir geht es genau wie bisher in app/Resources/ContaoCoreBundle/views/Error
    Was aber nicht ging war die alte aus 4.4.x vorhandene layout.html.twig weiter zu nutzen, eine neu angelegte und veränderte funktionierte aber sofort.
    Liegt das an z.B. so etwas hier?
    PHP-Code:
    {% block hint %}{{ 'XPT.hint'|trans|format(template)|raw }}{% endblock %} 
    An den Stellen wo bisher error. stand steht ja jetzt XPT.
    Und wie sieht die "neue" layout.html.twig nun aus? Wo finde ich die?
    Viele Grüße, Markus
    --------------------------------
    Markus Pfeifer – Digital Designer & -Developer

  40. #40
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    828

    Standard

    Da wo sie bisher auch war in vendor/contao/core-bundle/src/Resources/views/Error
    Da kannst Du sie kopieren und dann in das
    app/Resources/ContaoCoreBundle/views/Error
    einfügen

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
  •