Ergebnis 1 bis 4 von 4

Thema: 'function getAllEvents' in 'class Events' durch eigene Funktion ersetzen?

  1. #1
    Contao-Nutzer
    Registriert seit
    16.09.2010.
    Beiträge
    26

    Frage 'function getAllEvents' in 'class Events' durch eigene Funktion ersetzen?

    Hallo ihr Lieben,

    Ich hätt da mal ein Problem
    Ich bin dabei den Calender/Events an meine Bedürfnisse anzupassen, was auch bisher gut gelungen ist.
    Die einzelnen Module kann ich ja durch eigene ersetzen.

    Wie bekomme ich es hin
    'function getAllEvents' in 'class Events'

    durch eine eigene Funktion getAllEvents zu ersetzen?

    Bisher benutze ich den Hook dafür, bin aber nicht so ganz zufrieden, da ich die originale Funktion um eigene Funktionalität erweitert habe:
    nach dieser Vorlage: http://dev.contao.org/attachments/51..._version4.diff

    ich hab das Ganze auch funktionsfähig zum laufen gebracht.

    Nur wird jetzt quasi die Erzeugung der Events 2 mal ausgeführt:
    Einmal in der originalen Funktion in Events.php und danach beim Ausführen des Hooks nochmal in meiner eigenen Funktion

    Es funktioniert zwar, aber besonders "toll" find ich diese Lösung nicht gerade.

    Daher hoffe ich vielleicht Denkanstöße zu bekommen.

    LG, Franzi

  2. #2
    Contao-Fan
    Registriert seit
    10.01.2010.
    Ort
    Kiel
    Beiträge
    341

    Standard

    Hallo,

    ich habe genau das gleiche Problem. Ich habe es auch mit überschreiben nach dieser Vorlage versucht: http://www.contao.org/methoden-ueberschreiben.html
    Hat bei mir aber auch nicht funktioniert.

    Ich habe außerdem das Problem, dass ich nicht Contao-interne Funktionen zugreifen kann, also sowas wie
    PHP-Code:
    $this->Database->execute 
    Wie hast du das gelöst?
    Ich habe die Klasse so aufgebaut:
    PHP-Code:
    class EventCategories {
        public function 
    getEventsByCategory($arrEvents$arrCalendars$intStart$intEnd) {
            ...
        }

    Ich glaube, dass ich meine Klasse von "Module" ableiten muss, dann muss ich aber auch die Funktion compile() überschreiben, was ich ja gar nicht will.
    Wie hast du das gemacht, kannst du mir das helfen?

    LG
    Tina

  3. #3
    Contao-Nutzer
    Registriert seit
    16.09.2010.
    Beiträge
    26

    Standard

    Hallo Tina,

    Ich habs auch gerade in deinem Thread nachgelesen.

    Die Antwort dort bringt mich auch keinen Schritt weiter, da ich das System noch nicht durchschaut habe.

    Was ich im Moment gemacht habe:
    Ich benutze den Hook
    $GLOBALS['TL_HOOKS']['getAllEvents'][]

    und werte aber das Ergebnis der Rückgabe nicht aus, sondern habe an der Stelle die original Funktion genommen und um die gewünschte Funktionalität erweitert.

    Das Ergebnis wird dann ja an passender Stelle wieder eingefügt.

    Ist nicht besonders elegant und hat auch zur Folge, dass andere Erweiterungen, die diesen Hook benutzen dann nicht mehr wie gewünscht funktionieren.

    Ich möchte das ganze allerdings ungerne im Core ändern.
    Auf die Art hab ich das noch updatesicher.

    Im Moment hab ich folgende Änderungen vorgenommen:
    Der Kalender und auch Eventliste sind um die Darstellung und das Filtern der Termine um Kalenderwoche erweitert. Es kann auch innerhalb von Kalenderwochen navigiert werden.

    Weiter ist es möglich andere Intervalle von sich wiederholenden Terminen anzugeben:

    jeden n-ten Wochentag im Monat (jeden 4. Donnerstag im Monat)
    jeden letzten/vorletzten Wochentag im Monat (jeden letzten Dienstag im Monat)

    Über hilfreiche Tipps, wie das Ganze doch anders zu lösen ist, würde ich mich freuen

    p.s.:

    Ich habe noch vor, die eingegebenen Termine mit eventuell vorhandenen Feiertagen abzugleichen.
    Dazu hab ich aber bei meiner Suche auch noch nichts gefunden.

    Ist irgendjemand dabei auch Feiertage mit dem Kalender zu verbinden?

    Ich werde mich irgendwann dran setzen, weiss aber nicht wann ich dazukomme.
    LG, Franzi
    Geändert von Franzi (14.10.2010 um 07:29 Uhr)

  4. #4
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hallo Franzi,

    bist du mit diesem Thema schon weiter? Ich arbeite auch an diesem Thema. Eventuell können wir uns austauschen...

    Gruß
    Kester

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 16.04.2019, 12:40
  2. Antworten: 12
    Letzter Beitrag: 20.04.2014, 23:15
  3. Antworten: 2
    Letzter Beitrag: 05.11.2010, 08:52
  4. Registration - Textfeld durch Dropdown ersetzen?
    Von about:blank im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 13.06.2010, 13:53
  5. Brauche Hilfe bei Hook getAllEvents (Sortierung, Events, FE-Ausgabe)
    Von Andreas im Forum Nachrichten/Events/FAQ
    Antworten: 16
    Letzter Beitrag: 24.11.2009, 10:02

Lesezeichen

Lesezeichen

Berechtigungen

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