Erweiterung Stundenplan

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • kmielke
    Alter Contao-Hase
    • 21.06.2009
    • 1173

    #1

    Erweiterung Stundenplan

    Hallo Contao Freunde,

    meine Erweiterung "Stundenplan" ist ja seit einiger Zeit verfügbar, und sie wurde auch schon einige male installiert. Ich würde mich sehr über Feedback, Anregungen und auch berechtigte Kritik freuen, damit ich diese Erweiterung weiter verbessern kann.

    Danke
    Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.
  • WT-Hamburg
    Contao-Nutzer
    • 14.10.2009
    • 7

    #2
    Endlich mal ein Stundenplan der ideal für unser Angebot ist.

    Hallo Kester,

    erst mal Vielen Dank, dass Du Dir die Arbeit gemacht hast, eine so tolle Erweiterung zu programmieren. Scheinbar bin ich wohl der erste, der hier was daz schreibt!

    Ich habe meinen Stundenplan bisher immer als Tabelle gepflegt. Aber so lässt sich vielleicht auch ein googlecalendar nutzen, echt klasse.

    Bislang habe ich keine negativen Punkte gefunden, die werden mir aber im weiteren Verlauf der Umstellung auffallen.

    Die Anzeige der Zeiten ist noch nicht optimal, scheinbar auch nicht in Reihenfolge!

    Vorschläge/Ideen:

    1. Option zum Akktivieren des Kalenderlinks (Siehe auf meiner Website)
    2. Option zum Einfügen eines eigenen Links (Siehe auf meiner Website)
    3. Option für die Zuordnung von Kategorien mit eigenen Hintergrundfarben
    4. Feld für eigenen kurz Hinweise in rot (Siehe auf meiner Website)
    5. Eigenes CSS für die Erweiterung (Vielleicht hab ich es auch übersehen)
    6. Kürzung des Eintrages, um die Spaltenbreite und Optik zu verbessern
    7. Optionale Anzeige von Teaser und/oder Eventtext
    8. Optionale Anzeige der Anfangs- und Endzeit im Termin
    ...

    So das war der erste Blick auf das ganze. Jetzt werde ich erst mal die Termine anpassen und vesuchen, das so hinzubekommen, wie in meiner Tabelle

    Sicher kann ich einige Dinge auch selbst umsetzen und im Template ändern, ich bin aber auch nur ein Anwender....


    Gruß Thorsten

    ... Nachtrag:

    So ich habe beim Einrichten noch folgendes festgestellt:

    - Es lässt sich nachträglich nicht das Beginndatum ändern. Erst wenn ich "Stundenplan" deaktiviere ist das möglich. Dadurch stimmte der Anzeigetag nicht, da das Feld deswegen wohl nicht aktualisiert wird.

    - Bei den Kalendereinstellungen ist die Stundenplanfunktion nur bei aktiven Stundenplan sichtbar. Das passt nicht zu den anderen Funktionen, bei denen auch nicht aktive Funktionen angezeigt werden.

    9. Aus irgendeinem Grund hatte ich einen Stundenplan Termin in der monatlichen Übersicht, andere jedoch nicht. Ich würde dazu folgendes vorschlagen:

    a. Die Eventmaske wie üblich lassen, mit Beginndatum etc., nur ergänzt um die Stundenplandaten, Anzeigetag etc., wie bei anderen Funktionen auch zum Ausblenden.

    b. Jeden Termin einzeln für die Anzeige im Stundenplan freischaltbar. Dadurch kann man aus den Kalendern mit unterschiedlichen Rechten einzelne Termine im Stundenplan anzeigen. Man muss dann nicht gleich einen ganzen Kalender bzw. alle Termine freischalten... Vielleicht auch über so einen on/off icon bedienbar...

    10. Optionale Möglichkeit die Anzeige der Zeitschiene auszublenden, dann kann man auch die Zeiten aus dem Termin entnehmen.

    So jetzt noch einen schönen Restsonntag.

    Gruß Thorsten
    Zuletzt geändert von WT-Hamburg; 05.09.2010, 18:52. Grund: Nachtrag....

    Kommentar

    • kmielke
      Alter Contao-Hase
      • 21.06.2009
      • 1173

      #3
      Hallo Thorsten,

      danke. Ich freue mich, dass dir meine Erweiterung gefällt.

      Dann wollen wir mal auf deine Punkte eingehen.

      Die Anzeige der Zeiten ist noch nicht optimal, scheinbar auch nicht in Reihenfolge!
      Was genau meinst du damit?


      Generell werde ich den Event-Text wieder in ein HTML Feld umändern. Damit sind dann deine Punkte 2, 4 erledigt.

      1. Option zum Akktivieren des Kalenderlinks (Siehe auf meiner Website)
      Hier werde ich den TL Standard nutzen. Es wird dann so sein, wie es auch bei einem normalen Kalender ist.

      3. Option für die Zuordnung von Kategorien mit eigenen Hintergrundfarben
      Das kann man über die CSS Eigenschaft machen. Die ist wie bei den Standard-Evens vorhanden.

      5. Eigenes CSS für die Erweiterung (Vielleicht hab ich es auch übersehen)
      Ist wie im Standard-Event vorhanden.

      6. Kürzung des Eintrages, um die Spaltenbreite und Optik zu verbessern
      Was genau meinst du damit?

      7. Optionale Anzeige von Teaser und/oder Eventtext
      Ist über das Template jedrzeit möglich.

      8. Anzeige der Anfangs- und Endzeit im Termin
      Ist über das Template jedrzeit möglich.

      Bei Punkt 7 und 8 muss ich mal sehen, was in welcher Form Sinn macht. ;-)
      Aktuell ist es so, dass der Event-Text und die Zeit bei Mouse Over angezeigt werden. Da muss ich noch ein wenig mit rumspielen.

      Sicher kann ich einige Dinge auch selbst umsetzen und im Template ändern, ich bin aber auch nur ein Anwender....
      So ganz ohne eigene Anpassungen wirst du wahrscheinlich nicht klar kommen. ;-)

      Gruß
      Kester
      Gruß Kester

      Kein Support via PN ohne vorherige Absprache.

      Kommentar

      • kmielke
        Alter Contao-Hase
        • 21.06.2009
        • 1173

        #4
        Hallo Thorsten,

        - Es lässt sich nachträglich nicht das Beginndatum ändern. Erst wenn ich "Stundenplan" deaktiviere ist das möglich. Dadurch stimmte der Anzeigetag nicht, da das Feld deswegen wohl nicht aktualisiert wird.
        In der Tat ist es so, dass das Datum keine Rolle spielt. In der aktuellen Version nutze ich *nur* den Wochentag und die Uhrzeit. Ist aktuell so gewollt.

        - Bei den Kalendereinstellungen ist die Stundenplanfunktion nur bei aktiven Stundenplan sichtbar. Das passt nicht zu den anderen Funktionen, bei denen auch nicht aktive Funktionen angezeigt werden.
        Ich bin mir nicht sicher, ob ich dich hier richtig verstehe. Wenn du meinst, dass die Ansicht der Felder beim Stundenplan anders ist, als beim Kalender, dann ist das aktuell so gewollt.

        9. Aus irgendeinem Grund hatte ich einen Stundenplan Termin in der monatlichen Übersicht, andere jedoch nicht. Ich würde dazu folgendes vorschlagen:

        a. Die Eventmaske wie üblich lassen, mit Beginndatum etc., nur ergänzt um die Stundenplandaten, Anzeigetag etc., wie bei anderen Funktionen auch zum Ausblenden.

        b. Jeden Termin einzeln für die Anzeige im Stundenplan freischaltbar. Dadurch kann man aus den Kalendern mit unterschiedlichen Rechten einzelne Termine im Stundenplan anzeigen. Man muss dann nicht gleich einen ganzen Kalender bzw. alle Termine freischalten... Vielleicht auch über so einen on/off icon bedienbar...

        10. Optionale Möglichkeit die Anzeige der Zeitschiene auszublenden, dann kann man auch die Zeiten aus dem Termin entnehmen.
        Aktuell haben "Kalender" und "Stundenplan" so nicht viel miteinander zu tun. Eine Umschaltung von Stundenplan zu Kalender und zurück funktioniert nicht, und ist auch erst mal nicht so gewollt.

        Gruß
        Kester
        Gruß Kester

        Kein Support via PN ohne vorherige Absprache.

        Kommentar

        • WT-Hamburg
          Contao-Nutzer
          • 14.10.2009
          • 7

          #5
          Das ging ja schnell....

          Das ging ja wirklich schnell,

          Aktuell haben "Kalender" und "Stundenplan" so nicht viel miteinander zu tun. Eine Umschaltung von Stundenplan zu Kalender und zurück funktioniert nicht, und ist auch erst mal nicht so gewollt.
          Schade, denn ich habe schon drei Kalender, für Gruppen. Jetzt noch einen 4. mit dem Stundenplan. Wenn ich jetzt einzelne Termine im Stundenplan anzeigen möchte, müsste es doch recht einfach möglich sein, über den Eventzeiten den Wochentag zu füllen, so dass dieser zusätzlich mit angezeigt werden kann. Bei mir war es so, dass beides eingetragen war, daher wurden zwei Termine im Stundenplan und im Kalender angezeigt. Einen davon hatte ich verschoben...

          6. Kürzung des Eintrages, um die Spaltenbreite und Optik zu verbessern
          Was genau meinst du damit?
          Schau mal auf meine Seite, dann findest Du den frisch erzeugten Stundenplan. Wenn Du die bisherige Tabelle mit der neuen vergleichst, verstehst Du bestimmt was ich meine... ganz nach unten scrollen..... Klicke auf die Grafik für eine vergrößerte Ansicht

Name: screenshot.png
Ansichten: 1
Größe: 13,4 KB
ID: 915897
          z.B. leere Zeilen für Zeiträume ausblenden, wie die Spalten bei leeren Tagen... Die Zeite werden wohl nicht sortiert, vielleich hilft das löschen des cache....

          Hier nochmal der Link: http://www.wt-schule-hamburg.de/zeiten-und-orte.html


          Ist über das Template jedrzeit möglich.
          Ich weiss, dass vieles über das Template möglich ist, ich bin aber auch kein Programmierer, aber creativ. Daher scheint es einfacher zu sein, die Felder über eine if-Funktion einzubinden, wenn Häkchen bei z.B. Zeitanzeigen gesetzt wird. Dadurch lässt sich größtmögliche Flexibilität erzeugen, ohne größere Eingriff in ein Template. Das heist: für uhrzeit von bis, teasertext, und haupttext ein Feld zum anhaken. Auch die Einbindung der Links scheint wohl deaktiviert zu sein.... denn die haben so was ja schon... werden aber nicht angezeigt.

          Übrigens funktionierten die anderen beiden Templates nicht richtig... da wurde nur "Array" angezeigt. Habe das aber noch nicht weiter geprüft. Kann sein dass die nur im Block funktionieren.


          Das kann man über die CSS Eigenschaft machen. Die ist wie bei den Standard-Evens vorhanden.
          Wenn das mit dem CSS so einfach wäre.... würde das bei mir jetzt schon schicker aussehen.....
          Ich glaube es gibt eine Erweiterung für Raumbuchungen... dort wird glaube ich über das css bei vorhandener Buchung die Hintergrundfarbe geändert.

          Aber was ich eigentlich meinte war eher die Eingabe einer Hintergrundfarbe direkt beim Event. Diese würde dann im Template mit abgefragt und als background-color eingebunden. Dann sollte das auch unabhängig vom Standard CSS individuell für jeden Termin eingefärbt werden können...

          Gruß Thorsten

          Kommentar

          • kmielke
            Alter Contao-Hase
            • 21.06.2009
            • 1173

            #6
            Hallo Thorsten,

            Schade, denn ich habe schon drei Kalender, für Gruppen. Jetzt noch einen 4. mit dem Stundenplan. Wenn ich jetzt einzelne Termine im Stundenplan anzeigen möchte, müsste es doch recht einfach möglich sein, über den Eventzeiten den Wochentag zu füllen, so dass dieser zusätzlich mit angezeigt werden kann. Bei mir war es so, dass beides eingetragen war, daher wurden zwei Termine im Stundenplan und im Kalender angezeigt. Einen davon hatte ich verschoben...
            Wie schon gesagt, benutze ich das startDatum und das endDatum nicht. Ich arbeite nur mit einem ausgewählten Wochentag.

            Schau mal auf meine Seite, dann findest Du den frisch erzeugten Stundenplan. Wenn Du die bisherige Tabelle mit der neuen vergleichst, verstehst Du bestimmt was ich meine... ganz nach unten scrollen.....
            z.B. leere Zeilen für Zeiträume ausblenden, wie die Spalten bei leeren Tagen... Die Zeite werden wohl nicht sortiert, vielleich hilft das löschen des cache....
            Habe es verstanden. Es wird die kleinst Uhrzeit und die größte Uhrzeit aus den Terminen gesucht. Dann wird anhand des Intervalls ein Array aufgebaut. Das ist der Grund, warum die letzte Urzeit auch nicht an der richtigen Stelle steht. Dein Stundenplan fängt um 10:00 an, und hat einen Intervall von 30 Minuten. Der Letzte Termin ist um 10:15. Das passt nicht.

            Übrigens funktionierten die anderen beiden Templates nicht richtig... da wurde nur "Array" angezeigt. Habe das aber noch nicht weiter geprüft. Kann sein dass die nur im Block funktionieren.
            Von meiner Erweiterung ist nur ein Template "cal_timetable" dabei. Die anderen sind nicht von mir.

            Gruß
            Kester
            Gruß Kester

            Kein Support via PN ohne vorherige Absprache.

            Kommentar

            • moddom
              Contao-Nutzer
              • 22.12.2010
              • 3

              #7
              Problem mit Stundenplan

              Erstmal Gratulation zur Erweiterung, tolle Idee.

              jetzt schon mein Problem, ich poste einfach mal die Fehlermeldung, vielleicht reichts ja aus.
              Setze Contao 2.9.2 ein, php5 und mysql 4.1

              Fatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(MINUTE,from_unixtime(startTime), from_unixtime(endTime)) as timeDiff, details, ' at line 1 (SELECT tt_startDay, title, teaser, from_unixtime(startTime) as startTime, from_unixtime(endTime) as endTime, timestampdiff(MINUTE,from_unixtime(startTime), from_unixtime(endTime)) as timeDiff, details, cssClass, tt_fg_color, tt_bg_color, (SELECT title FROM tl_calendar WHERE id='2') AS calendar, (SELECT name FROM tl_user WHERE id=author) author FROM tl_calendar_events WHERE pid='2' AND (start='' OR start<1293015401) AND (stop='' OR stop>1293015401) AND published=1 ORDER BY tt_startDay) thrown in /www/htdocs/w00848b9/test/contao-2.9.2/system/libraries/Database.php on line 642

              #0 /www/htdocs/w00848b9/test/contao-2.9.2/system/libraries/Database.php(589): Database_Statement->query()
              #1 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/timetable/ModuleTimeTable.php(260): Database_Statement->execute('2', '2')
              #2 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/timetable/ModuleTimeTable.php(184): ModuleTimeTable->getTimeTableEvents(Array, 1293015401)
              #3 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/timetable/ModuleTimeTable.php(128): ModuleTimeTable->compileDays(1293015401)
              #4 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/frontend/Module.php(129): ModuleTimeTable->compile()
              #5 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/timetable/ModuleTimeTable.php(102): Module->generate()
              #6 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/frontend/ContentModule.php(72): ModuleTimeTable->generate()
              #7 /www/htdocs/w00848b9/test/contao-2.9.2/system/libraries/Controller.php(415): ContentModule->generate()
              #8 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement('71')
              #9 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/frontend/Module.php(129): ModuleArticle->compile()
              #10 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/frontend/ModuleArticle.php(71): Module->generate()
              #11 /www/htdocs/w00848b9/test/contao-2.9.2/system/libraries/Controller.php(348): ModuleArticle->generate(false)
              #12 /www/htdocs/w00848b9/test/contao-2.9.2/system/libraries/Controller.php(221): Controller->getArticle('72', false, false, 'main')
              #13 /www/htdocs/w00848b9/test/contao-2.9.2/system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('0', 'main')
              #14 /www/htdocs/w00848b9/test/contao-2.9.2/index.php(198): PageRegular->generate(Object(DB_Mysql_Result))
              #15 /www/htdocs/w00848b9/test/contao-2.9.2/index.php(333): Index->run()
              #16 {main}


              Fatal error: Exception thrown without a stack frame in Unknown on line 0

              Kommentar

              • kmielke
                Alter Contao-Hase
                • 21.06.2009
                • 1173

                #8
                Hallo moddom,

                danke.

                Kannst du mir mehr sagen?

                Bei welchem Provider bist du?
                Welche Aktion hast du ausgeführt?

                Danke
                Gruß Kester

                Kein Support via PN ohne vorherige Absprache.

                Kommentar

                • kmielke
                  Alter Contao-Hase
                  • 21.06.2009
                  • 1173

                  #9
                  Es sieht so aus, als würde meine Erweiterung mindestens MYSQL 5 erwarten.

                  >> TIMESTAMPDIFF() is available as of MySQL 5.0.0.

                  Dann muss ich das mal mit in die Hinweise aufnehmen.

                  Eventuell musst du eine Mail an deinen WebHoster schicken, dass er dich auf MYSQL 5 umstellt. Wenn du z.B. All-Inkl. bist, ist das kein Problem.
                  Zuletzt geändert von kmielke; 22.12.2010, 12:50.
                  Gruß Kester

                  Kein Support via PN ohne vorherige Absprache.

                  Kommentar

                  • moddom
                    Contao-Nutzer
                    • 22.12.2010
                    • 3

                    #10
                    Danke für die schnelle antwort,

                    ja, ist bei all-inkl. werde die mal anschreiben.

                    Kommentar

                    • TypoLightNewbie
                      Contao-Nutzer
                      • 06.07.2009
                      • 114

                      #11
                      Doku wäre cool

                      Hallo zusammen.

                      Eine Doku für den 'Stundenplan' wäre cool.

                      Kann ich leider so nicht testen:

                      "Stundenplan*
                      Keine Einträge gefunden.
                      Bitte wählen Sie einen oder mehrere Stundenpläne
                      ."

                      Schöne Feiertage.

                      EDIT: Okay, hab's gefunden. In dem Event-Calendar einen Haken setzen. Dann wird dieser beim Anlegen eines Moduls Stundenplan gelistet. Mit Beschreibung/Doku findet sich sowas natürlich schneller.
                      Zuletzt geändert von TypoLightNewbie; 24.12.2010, 15:09.

                      Kommentar

                      • moddom
                        Contao-Nutzer
                        • 22.12.2010
                        • 3

                        #12
                        Hallo,

                        all-inkl hat auf mysql 5 umgestellt und schon gings.

                        ist es richtig, dass ich zur gleichen zeit nur einen event im stundenplan eintragen kann ?

                        Wir haben eine Halle die teilweise von 3 mannschaften gleichzeitig belegt ist, leider auch noch überschneidend.

                        Gruss und danke noch mal

                        Markus
                        Zuletzt geändert von moddom; 07.01.2011, 09:44.

                        Kommentar

                        • kmielke
                          Alter Contao-Hase
                          • 21.06.2009
                          • 1173

                          #13
                          Hallo Markus,

                          dann bin ich ja froh, dass es geklappt hat.

                          Ja, aktuell wird nur ein Event pro Uhrzeit angezeigt. Aber ich nehme deine Anregung gerne in meine Überlegungen für die nächste Version mit auf.
                          Gruß Kester

                          Kein Support via PN ohne vorherige Absprache.

                          Kommentar

                          • kmielke
                            Alter Contao-Hase
                            • 21.06.2009
                            • 1173

                            #14
                            Hallo TypoLightNewbie,

                            Zitat von TypoLightNewbie Beitrag anzeigen
                            Eine Doku für den 'Stundenplan' wäre cool.
                            Ich weiß. ;-)
                            Ich arbeite dran.

                            Gruß
                            Kester
                            Gruß Kester

                            Kein Support via PN ohne vorherige Absprache.

                            Kommentar

                            • kmielke
                              Alter Contao-Hase
                              • 21.06.2009
                              • 1173

                              #15
                              Hallo,

                              ich habe ein neues Modul geschrieben, mit dem ihr eventuell auch gut zurecht kommt.
                              Schaut euch das mal an.

                              Erweiterung:


                              Doku:


                              Gruß
                              Kester
                              Gruß Kester

                              Kein Support via PN ohne vorherige Absprache.

                              Kommentar

                              Lädt...