Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Banner-Template wird nicht gefunden

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

    Standard Banner-Template wird nicht gefunden

    In meiner error.log habe ich für den Zeitraum 9.-16.10. insgesamt 1.320 mal zu stehen:
    Code:
    PHP Fatal error: Uncaught exception 'Exception' with message 'Could not find template "mod_banner_list_dsb"'
    Das Template wird aber bei mind. 99% der Aufrufe einwandfrei gefunden. Ich selbst habe noch nie einen Fehler im FE gesehen.
    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

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

    Standard

    Jetzt wird's ärgerlich. In den letzten 6 Stunden über 4.300 mal "Could not find template". Aktuell ist die Live-Site nicht mehr aufrufbar. Ich gehe auf eine ältere Version zurück.
    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

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Mit dem finden des Templates habe ich im Modul nichts zu tun, es wird lediglich der Name angegeben. Der Pfad, in dem Falle /templates bzw. /templates/theme/.. wird von der Frontend-Template-Klasse aus dem Contao Framework gesucht.

    Ist das Template denn wirklich existent und am richtigem Ort? Mit richtiger Endung?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Ich habe es noch versucht nach zustellen im Testsystem, aber es will mir nicht gelingen.

    Gibts in der error.log vom Live System einen vollständigen Trace der Meldung?
    Geändert von BugBuster (17.10.2014 um 01:55 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Mit dem finden des Templates habe ich im Modul nichts zu tun
    Ja ich weiß.

    Zitat Zitat von BugBuster Beitrag anzeigen
    Ist das Template denn wirklich existent und am richtigem Ort? Mit richtiger Endung?
    Ein eigenes Template, daß mir von Contao auch korrekt zur Auswahl angeboten wird. Endung html5. Das Problem ist nur: meistens wird es bei der FE-Ausgabe gefunden, aber eben oft auch nicht.

    Tausende Male kam am gestrigen Tag die folgende Meldung:
    Code:
    [16-Oct-2014 17:41:05 Europe/Berlin] PHP Fatal error: Uncaught exception 'Exception' with message 'Could not find template "mod_banner_list_dsb"' thrown in /xxx/webseiten/schachbund/dsbwebsite/system/modules/core/library/Contao/TemplateLoader.php on line 127
    #0 /xxx/webseiten/schachbund/dsbwebsite/system/modules/core/library/Contao/Controller.php(74): Contao\TemplateLoader::getPath('mod_banner_list...', 'html5')
    #1 /xxx/webseiten/schachbund/dsbwebsite/system/modules/core/library/Contao/Template.php(276): Contao\Controller::getTemplate('mod_banner_list...', 'html5')
    #2 /xxx/webseiten/schachbund/dsbwebsite/system/modules/core/classes/FrontendTemplate.php(37): Contao\Template->parse()
    #3 /xxx/webseiten/schachbund/dsbwebsite/system/modules/banner/classes/ModuleBannerTag.php(228): Contao\FrontendTemplate->parse()
    #4 /xxx/webseiten/schachbund/dsbwebsite/system/modules/banner/classes/ModuleBannerTag.php(98): BugBuster\Banner\ModuleBannerTag->generateBanner()
    #5 /xxx/webseiten/schachbund/dsbwebsite/system/modules/core/library/Contao/Controller.php(1701): BugBuster\Banner\ModuleBannerTag->ReplaceInsertTagsBanner('cache_banner_mo...', false, '', Array, Array, Array, 3, 28)
    #6 /xxx/webseiten/schachbund/dsbwebsite/index.php(384): Contao\Controller->replaceInsertTags('<!DOCTYPE html>...', false)
    #7 /xxx/webseiten/schachbund/dsbwebsite/index.php(44): Index->outputFromCache()
    #8 /xxx/webseiten/schachbund/dsbwebsite/index.php(436): Index->__construct()
    #9 {main}
    Ich habe im Live-System das banner-Verzeichnis mit der RC3 komplett gegen Contao_banner_30030019_29.zip ausgetauscht. Das müßte die 3.3.1 sein. Seitdem sind die Fehlermeldungen verschwunden. Die Datenbank selbst habe ich seit dem ersten Update zum fehlerhaften RC2 nicht verändert, sondern tausche nur noch die beiden Verzeichnisse aus. Gab es Änderungen an der Datenbankstruktur von 3.3.1 zu 3.4? 3.3.1 läuft jedenfalls mit der Datenbankstruktur von 3.4.
    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

  6. #6
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Ich habe da eine Idee, aber dann müsste es immer schief gehen, wenn die Seite aus dem Cache kommt und das Template aus dem Theme-Template Verzeichnis.
    Im Testsystem konnte ich das nicht nachstellen.
    Der Fehlertrace beweist aber, dass der Aufruf ohne den custom Parameter passiert (wo der abweichende Pfad drinsteht), und dadurch das Template nicht gefunden werden kann.
    Würde man das gesuchte Template nach /templates kopieren, müsste es funktionieren.

    Ich werde mal ein wenig debuggen und schauen ob ich damit recht habe.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  7. #7
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Hab was gefunden, die nächste RC wird das beheben.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  8. #8
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Gab es Änderungen an der Datenbankstruktur von 3.3.1 zu 3.4? 3.3.1 läuft jedenfalls mit der Datenbankstruktur von 3.4.
    Ja, es kamen 3 Felder dazu, sonst nichts, daher stört es auch nicht bei der 3.3.1.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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

    Standard

    Ich glaube jetzt läuft das Modul störungsfrei. Die Fehlermeldungen sind verschwunden. Danke!
    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

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

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Hab was gefunden, die nächste RC wird das beheben.
    Kannst Du mir mal einen Tip geben?!

    Ich code an einer Erweiterung. Wenn ich ein benutzerdefiniertes Template anlege und es liegt direkt in /templates, wird es gefunden. Liegt das Template in einem Unterverzeichnis von /templates wird das Template bei der Ausgabe nicht gefunden. Das Template weise ich so zu
    PHP-Code:
    $this->Template = new FrontendTemplate($this->strTemplate); 
    Die Funktion getTemplateGroup hat dagegen keine Probleme mir das Template zur Auswahl zur Verfügung zustellen.
    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

  11. #11
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    In Unterverzeichnisse kann von Frontend nur zugegriffen werden denn dieses als "Templates-Ordner" im Theme so definiert ist.

    getTemplateGroup sucht so:
    Code:
    * Verzeichnis templates des Moduls
    * Verzeichnis TL_ROOT/templates (nicht rekursiv!)
    * Im Template Verzeichnis des Themes, z.b. TL_ROOT/templates/mein_theme/meine_templates
    Frontend sucht nur im definiertem Templates-Ordner (nicht rekursiv meines Wissens) und wenn der nicht definiert ist in /templates (nicht rekursiv). (und natürlich in den registrierten Modul Templates)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

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

    Standard

    Die Frage ist jetzt, wieso Dein Modul dann die benutzerdefinierten Templates in den Theme-Ordnern findet. Muß ich der Template-Klasse vorher mitteilen auch in den Theme-Ordnern, also praktisch ja rekursiv in /templates, zu suchen?
    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

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

    Standard

    Siehe weiter hier.
    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

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
  •