Ergebnis 1 bis 9 von 9

Thema: Zusätzlicher Hook in FrontendTemplate möglich?

  1. #1
    Contao-Nutzer
    Registriert seit
    01.09.2010.
    Ort
    Hannover
    Beiträge
    4

    Frage Zusätzlicher Hook in FrontendTemplate möglich?

    Hallo zusammen,
    im Rahmen eines Projektes arbeite ich gerade an einer Kartenverwaltung für Contao. Im Prinzip geht es darum Karten, Orte, Veranstalter, etc. getrennt verwalten zu können und dann in verschiedenen Kombinationen ausgeben zu können. Das ganze möchte ich in Verbindung zum Kalender bringen, um Events mit Orten, Veranstaltern, etc. zu verbinden.
    Mein Problem dabei ist, dass ich keine Möglichkeit gefunden habe, den Kalender entsprechend zu erweitern, sodass ich es mit einem eigenen Hook probiert habe. Der Hook wird unmittelbar vor dem parsen eines Templates ausgeführt. Somit ist es möglich dem jeweiligen Template weitere Informationen zum rendern "unterzuschieben".

    Der entsprechende Code sieht derzeit wie folgt aus:
    Code:
    	
    public function parse()
      {
        // HOOK: modify template content
        if (isset($GLOBALS['TL_HOOKS']['generateFrontendTemplate']) && is_array($GLOBALS['TL_HOOKS']['generateFrontendTemplate']))
          {
            foreach ($GLOBALS['TL_HOOKS']['generateFrontendTemplate'] as $callback)
              {
                  $this->import($callback[0]);
                  $this->$callback[0]->$callback[1]($this, $this->strTemplate);
              }
            }
            [..]
    Mit dem Übergebenen Template-Objekt kann ich dann die entsprechenden Modifikationen vornehmen.

    Ist es möglich das soetwas in Contao integriert werden kann? So wäre es dann auch möglich, dass ich die Extensions veröffentlichen kann (ohne patchen zu müssen).

    Vielen Dank
    Jens
    Geändert von jens.bertram (02.09.2010 um 15:27 Uhr) Grund: typos

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

    Standard

    Ohne jetzt den Code im Detail angeguckt zu haben, was hindert Dich daran den bestehenden parseFrontendTemplate-Hook zu nutzen?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du könntest vermutlich den getEvents-Hook benutzen um die Kalender-Daten zu übergeben.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  4. #4
    Contao-Nutzer
    Registriert seit
    01.09.2010.
    Ort
    Hannover
    Beiträge
    4

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Ohne jetzt den Code im Detail angeguckt zu haben, was hindert Dich daran den bestehenden parseFrontendTemplate-Hook zu nutzen?
    Das habe ich zunächst auch versucht. Mein Problem ist dabei, dass das Template beim Auslösen des Hooks bereits schon geparst ist. Um Daten dort hinein zu bekommen müsste ich es aber vor dem Parsen abgreifen.

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Du könntest vermutlich den getEvents-Hook benutzen um die Kalender-Daten zu übergeben.
    Wenn ich jetzt nicht ganz auf dem Schlauch stehe: gibt es den? In der Dokumentation konnte ich ihn nicht finden und im Calendar-Code ist ebenfalls nur der getAllEvents Hook zu finden. getAllEvents funktioniert wunderbar für die Listendarstellung, nur für die Darstellung einzelner Events gibt es scheinbar keine Entsprechung.

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich meinte natürlich den getAllEvents, aber wusste nicht dass dieser nicht immer ausgeführt wird.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

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

    Standard

    Tatsächlich, der bestehende parseFrontendTemplate-Hook wird nach parent:arse() aufgerufen
    Dann musst Du wohl einen neuen Hook beantragen - mit entsprechender Begründung

    Aber ehrlich gesagt wüsste ich auch nicht wofür der jetzige Hook gut sein soll? Entweder ich schiele oder parseFrontendTemplate und outputFrontendTemplate werden unmittelbar nacheinander aufgerufen - unsinnig^^

    parseFrontendTemplate müsste m.M.n. vor parent:arse() aufgerufen werden, dann könntest Du wohl auch Dein Vorhaben umsetzen...

    Kann das mal jemand bestätigen?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    outputFrontendTemplate wird nur beim fe_page Template ausgeführt, parseTemplate bei jedem einzelnen.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

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

    Standard

    Jau, habs eben gesehen
    Aber das Objekt vor dem Parsen zu bearbeiten finde ich eigentlich ganz schön praktisch...
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  9. #9
    Contao-Nutzer
    Registriert seit
    01.09.2010.
    Ort
    Hannover
    Beiträge
    4

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Jau, habs eben gesehen
    Aber das Objekt vor dem Parsen zu bearbeiten finde ich eigentlich ganz schön praktisch...
    Geht mir auch so - vor allem würde davon nicht nur der Kalender betroffen sein. So ließe sich in nahezu jedes Template vor dem Parsen noch etwas einpflegen.

    Dann werde ich im Laufe der nächsten Woche mal einen Request machen.
    Danke für die Hilfe!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Zusätzlicher Empfänger (BCC)?
    Von herrweiss im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 21.06.2011, 14:16
  2. Antworten: 8
    Letzter Beitrag: 12.08.2010, 13:27
  3. Zusätzlicher Aufruf bei Light-/Mediaboxclick
    Von Kahmoon im Forum Layout / Templates / Holy Grail
    Antworten: 0
    Letzter Beitrag: 08.06.2010, 09:58
  4. FrontendTemplate erweitern
    Von valle im Forum Sonstige Erweiterungen
    Antworten: 2
    Letzter Beitrag: 30.06.2009, 11:02

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •