[calendar_events_plus] Kalender Events Plus

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Russe
    Contao-Fan
    • 23.10.2009
    • 738

    #1

    [calendar_events_plus] Kalender Events Plus

    Hallo,

    da hier im Forum immer mal wieder die Frage auftaucht wie man ein zusätzliches Feld z.B. „Ort“ einem Event hinzufügt habe ich das in meiner ersten Erweiterung umgesetzt.

    Beschreibung
    Diese Erweiterung fügt im Backend einem Event ein zusätzliches Feld (Freitext) „Ort“, „Teilnehmer“ sowie „Kontakt“ hinzu, die eingegebenen Daten können im Frontend ausgegeben werden. Im Backend werden alle Felder dem Suchmenü hinzugefügt, Events können somit auch über den Ort, Teilnehmer sowie den Kontakt gefunden werden. Ebenso sind die Felder unter Benutzergruppen > Erlaubte Felder > tl_calendar_events zur Berechtigungsvergabe verfügbar.

    Anleitung
    Folgende Syntax in ein Frontend-Template für die Event-Ausgabe kopieren (cep_location für den Ort; cep_participants für die Teilnehmer; cep_contact für den Kontakt):

    Modultyp: Kalender (cal_default.*)
    • <?php echo $event['cep_location']; ?>
    • <?php echo $event['cep_participants']; ?>
    • <?php echo $event['cep_contact']; ?>


    Modultyp: Eventleser, Eventliste (event_full.*, event_list.*, event_teaser.*, event_upcoming.*)
    • <?php echo $this->cep_location; ?>
    • <?php echo $this->cep_participants; ?>
    • <?php echo $this->cep_contact; ?>

    Felder mit Werten vorbelegen
    Die Felder können im Backend mit einem gewünschten Wert automatisch vorbelegt werden, das bedeutet, dass bei einer Neuanlage eines Events diese Werte schon eingetragen sind; sie können dann so belassen, geändert oder wieder gelöscht werden. Für eine automatische Vorbelegung bitte folgende Syntax in die Datei /system/config/dcaconfig.php kopieren:
    • $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['cep_location']['default'] = 'Eigener Wert';
    • $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['cep_participants']['default'] = 'Eigener Wert';
    • $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['cep_contact']['default'] = 'Eigener Wert';



    Die Erweiterung ist im Repository zu finden:


    Über Rückmeldungen hier im Thread würde ich mich freuen.

    Ach ja, habe ich hier ein Plugin oder ein Widget erstellt, ich werde da nicht schlau draus was die Definition eines Widgets ist?
    Habe jetzt einfach mal Plugin ausgewählt.

    Changelog:
    17.08.2010
    Nach weiteren Tests auf verschiedenen Systemen habe ich die Version 1.0.0 als stable gekennzeichnet.

    10.09.2010, Version 1.1.0
    Feld "Kontakt" hinzugefügt.

    05.01.2012
    Freigegeben für Contao 2.10.4

    22.04.2012
    Freigegeben für Contao 2.11.2
    Zuletzt geändert von Russe; 22.04.2012, 19:59.
    Russe
  • dee01
    Contao-Nutzer
    • 02.09.2010
    • 3

    #2
    Error

    Ich erhalte eine Fehlermeldung, wenn ich im Backend Eintraege machen will:

    Query error: Unknown column 'cep_location' in 'field list' (UPDATE tl_calendar_events SET cep_location='location' WHERE id='3')

    Muss ich die DB selber aktualisieren? Wenn ja wie? Oder muss ich sogar die einzelnen Felder selber einfuegen?

    Besten Dank.

    Kommentar

    • Russe
      Contao-Fan
      • 23.10.2009
      • 738

      #3
      Ich habe mal ein paar Fragen:
      1. Wie hast du denn die Erweiterung installiert, manuell oder im Backend im Erweiterungskatalog?
      2. Welche Contao-Version nutzt du?


      Nach der Installation solltest du im Backend die Datenbank aktualisieren, das geht in der Erweiterungsverwaltung, dort gibt es oben einen Befehl "Datenbank prüfen/aktualisieren". Schreibe dann mal hier was passiert wenn du die Datenbank mit diesem Befehl aktualisieren willst.
      Russe

      Kommentar

      • dee01
        Contao-Nutzer
        • 02.09.2010
        • 3

        #4
        DB Aktualisieren

        Genau das war das Problem, ich hatte die DB nicht aktualisiert. Ich habe mir doch gedacht, dass ich den Button irgendwo/irgendwie einmal gesehen haette... jetzt weiss ich wo er ist. Besten Dank.

        Zu deinen Fragen:

        1. Erweiterungskatalog
        2. 2.9.1

        Weitere Fragen: Falls ich noch weitere Felder im Kalender brauche, kann/darf ich da deine Extension erweitern?

        Tausend Dank fuer deine Hilfe...

        Kommentar

        • Russe
          Contao-Fan
          • 23.10.2009
          • 738

          #5
          Schön dass es geklappt hat.

          Die Erweiterung darfst du natürlich für deine Bedürfnisse anpassen, du musst aber dann aufpassen dass sie von meiner aus dem Repository bei einem Update nicht überschrieben wird.

          Was für Felder würden dir denn noch fehlen? Wenn Sie auch für andere User Sinn machen, würde ich sie evtl. einbauen.
          Russe

          Kommentar

          • dee01
            Contao-Nutzer
            • 02.09.2010
            • 3

            #6
            Moegliche Felder

            Es muessten noch etliche Felder 'rein. Die (wahrscheinlich) Gebrauchlichsten waeren die Folgenden:
            • Eigenveranstaltung/Fremdveranstaltung
            • Kontakt
            • Unregelmaessig wiederholender Event (unterschiedliche Dauer, unregelmaessige Abstande)


            Alles andere ist zu spezifisch. Wie ich das mit den unregelmaessig wiederholenden Events loesen soll, ist mir auch noch nicht so ganz klar...

            Kommentar

            • Russe
              Contao-Fan
              • 23.10.2009
              • 738

              #7
              Sorry für die späte Antwort, habe im Moment viel zu tun.

              Ich habe mal das Feld „Kontakt“ hinzugefügt, die anderen sind wirklich zu speziell.

              Deine zusätzlichen Felder kannst du ja über die dcaconfig.php einbauen, oder eine eigene Erweiterung dafür schreiben. Wenn du meine Erweiterung modifizierst dann musst du bei einem Update aufpassen dass sie nicht durch meine überschrieben wird.

              Wie das mit der dcaconfig geht kannst du z.B. hier nachlesen:
              Russe

              Kommentar

              • Nina
                Contao-Urgestein
                • 04.06.2009
                • 4755

                #8
                Ich habe es so gemacht, dass ich einfach unter system/config/ in der langconfig.php die Labels umbenannt habe, so wie ich es brauchte:

                Code:
                # Erweiterung events_attend_plus 
                $GLOBALS['TL_LANG']['tl_calendar_events']['cep_location'] = array('Ort', 'Einen Veranstaltungsort hinzufügen.');
                $GLOBALS['TL_LANG']['tl_calendar_events']['cep_participants'] = array('Eintritt', 'Angaben zu Eintrittskosten hinzufügen.');
                $GLOBALS['TL_LANG']['tl_calendar_events']['cep_contact'] = array('Ansprechpartner', 'Angaben zum Veranstalter bzw. Ansprechpartner hinzufügen.');
                Die Erweiterung scheint bisher prima zu funktionieren (bin gerade beim Einbauen).

                Kommentar

                • Russe
                  Contao-Fan
                  • 23.10.2009
                  • 738

                  #9
                  Gute Idee; so kann man sich meine Erweiterung updatesicher anpassen.
                  Russe

                  Kommentar

                  • Thomas
                    Contao-Urgestein
                    • 16.08.2009
                    • 1947

                    #10
                    Die Erweiterung werde ich sicherlich auch verwenden!

                    Ich hätte vielleicht einen Vorschlag!

                    Wäre es nicht möglich die Erweiterung so flexibel zu gestalten, dass der Admin sich Felder über das Backend selber generieren kann ohne dabei andere Dateien anfassen zu müßen?

                    Das würde einen riesen Mehrwert ergeben und die Erweiterung so flexibel machen, dass man sie für jegliches Scenario anwenden könnte.
                    Gruß Thomas
                    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

                    Kommentar

                    • Russe
                      Contao-Fan
                      • 23.10.2009
                      • 738

                      #11
                      Hallo Thomas,
                      das ist in der Tat eine gute Idee. Leider reicht mein Wissen noch nicht dafür aus, aber ich bleibe am Ball.
                      Russe

                      Kommentar

                      • olivgruen
                        Contao-Nutzer
                        • 26.07.2009
                        • 64

                        #12
                        Kann man die Felder auch im Kalender (cal_default) nutzen?

                        Kommentar

                        • Russe
                          Contao-Fan
                          • 23.10.2009
                          • 738

                          #13
                          Zitat von olivgruen Beitrag anzeigen
                          Kann man die Felder auch im Kalender (cal_default) nutzen?
                          Sorry, hatte ganz vergessen zu antworten.
                          Ja, nur ist hier die Schreibweise anders wie bei der normalen Eventausgabe, ich muss das noch in die Beschreibung mit aufnehmen.

                          Also beim Kalendermodul im Template cal_default.tpl ist folgende Syntax notwendig:
                          • $event['cep_location']
                          • $event['cep_participants']
                          • $event['cep_contact']
                          Russe

                          Kommentar

                          • olivgruen
                            Contao-Nutzer
                            • 26.07.2009
                            • 64

                            #14
                            Danke sehr!

                            Kommentar

                            • RealTime
                              Contao-Nutzer
                              • 09.06.2011
                              • 1

                              #15
                              Hallo liebes Forum,

                              ich finde diese Erweiterung sehr nützlich !
                              Leider ist sie meiner Meinung nicht in dem Zustand dass sie einem breiten Nutzerkreis
                              nutzbar ist.
                              Ich würde es begrüssen wenn diese Erwiterung in Standart Events einfliessen würden.
                              Oder sie zumindest so strukturiert werden, dass ein Anwender auch ohne Php Kenntnisse sie nutzen kann.

                              Ich konnte lange nichts mit der obigen Beschreibung nichts anfangen, weil mir die nötigen Kenntnisse fehlten.... hierzu eventuell die Beschreibung verfeinern.

                              Gruss

                              Kommentar

                              Lädt...