sb_attendance /// Anwesenheitsmodul
Hallo zusammen,
ich hoffe in diesem Thema bin ich richtig, sonst gerne verschieben ;)
Im Rahmen meiner Bachelorarbeit habe ich gerade meine erste eigene Erweiterung entwickelt. Es handelt sich hierbei um eine Anwesenheitsliste, in der jedem Mitglied pro Kalender-Termin ein Status zugeordnet wird und diese dann in einer Tabelle im FE ausgegeben werden. Die Mitglieder können hier dann nach ihrem Login ihren eigenen Status durch klicken ändern.
Weitere Features sind bislang:
- Erweiterte Rechte für Admin und Trainer
- Definierbare Sperrzeit, ab wann ein Termin nicht mehr bearbeitet werden kann
- Anzahl abgelaufener Termine kann definiert werden
- Summe der Teilnehmer wird ausgegeben
- Ein Mitglied kann als Admin, Trainer und inaktiv gekennzeichnet werden
Die Erweiterung habe ich bereits im ER veröffentlicht und seit eben auch auf GitHub. Wie ich gesehen habe, wurde sie auch schon 8 mal heruntergeladen, was mich extrem freut :)
Da dies meine erste Erweiterung ist, würde ich daher dieses Thema gerne nutzen, um Feedback jeglicher Art (gerne auch zur Programmierung) von euch erfahreneren Entwicklern zu erhalten. :) Außerdem habe ich noch viele weitere Funktionen als Ideen im Hinterkopf, die ich gerne noch implementieren möchte. Diese würde ich dann auch hier wieder vorstellen und zur Diskussion freigeben wollen.
Besten Gruß,
Sebi
Liste der Anhänge anzeigen (Anzahl: 1)
Soweit bin ich auch schon gekommen, doch wie kann ich jetzt als Mitglied sagen ob ich da kann oder nicht?
Anhang 12705
Liste der Anhänge anzeigen (Anzahl: 1)
Github Version getestet
Hi Sebi,
ich habe Deine Änderungen erfolgreich getestet. Meine Änderungen habe ich gemergt und als Anhang hinzugefügt (hoffenlich diesmal alles :)).
Den Anfang bezüglich mehrere Listen habe ich auch gemacht (Auswahl im Modul).
Die Module_ID in den Events ist überflüssig, da über Module->Kalender->Event eine Zuordnung zu einer Liste bereits vorhanden ist.
Wenn es die Zeit zuläßt, dann werde ich in den nächsten Tagen mal ein UML Diagramm zu dem Module machen, damit wir eine Übersicht gewinnen.
Hast Du schon über eine Zusammenarbeit nchgedaht?
Gruß
Volker
Wiederkehrende Events werden nicht angezeigt
Hallo Sebi,
auch ich betreue eine Vereinsseite, wo ich Dein Modul gerne produktiv einsetzen würde.
Der Einbau hat soeben auch gut geklappt, nur wird leider unser wöchentliches Training, was als wiederkehrendes Event angelegt wurde, nur einmal angezeigt. Also kann man sich für die zukünftigen Termine leider noch nicht anmelden!
Wird das Modul auch mal für wiederkehrende Events funktionieren? Oder muss man immer neue Events anlegen, was für regelmäßige Trainings ja ziemlich viel Aufwand wäre.
Desweiteren habe ich das Problem, dass von unseren vielen Mitgliedern immer nur wenige zum Training kommen.
Es wäre also besser, wenn man sich in der Liste extra eintragen müsste und nicht automatisch jedes Vereinsmitglied in der Liste vertreten ist. So muss man doch sehr lange suchen, bis man sich entweder selbst gefunden hat (um seinen Status zu ändern) oder die Mitglieder zu finden, die sich tatsächlich angemeldet haben.
Also besser wäre, dass nur die Mitglieder in der Anmeldeliste erscheinen, die sich dort auch selbst eingetragen haben. Dass man dafür eingeloggt sein soll, ist aber vollkommen in Ordnung! Wenn das möglich ist, würde auch ich auf Doodle sofort verzichten!
Liebe Grüße,
Dirk
Link zum Eventdetailleser benötigt
Hallo Sebi,
ich hätte noch einen Wunsch.
Ist es möglich die Bezeichnung des Events in der Anwesenheitsliste mit einem Link zu versehen, der zur CONTAO-Seite führt, in dem sich der Eventleser befindet? So kann derjenige, der das Event besuchen möchte, sich auch noch schnell mal die Details dafür ansehen.
Liebe Grüße,
Dirk
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo mal wieder,
@HaPe: Ich habe gerade an einer Seite für meinen Verein mit meiner Erweiterung gearbeitet und festgestellt, dass bereits bei nur 30 Mitgliedern der gleiche Fehler auftritt wie du ihn geschildert hast. Kann dir nur einen Hotfix zur Verfügung stellen gerade.
Entweder änderst du das von Hand oder kopierst die Datei aus dem .zip (Anhang) an die Stelle system/modules/sb_attendance/dca/tl_member.php.
In der Datei habe ihc in Zeile 138 eine Funktion auskommentiert. Diese wird also diesem Zeitpunkt nicht mehr funktionieren.
PHP-Code:
private function toggleAttendance($inaktiv, $memberId)
{
if ($inaktiv == 1)
{
\sb_attendanceModel::deleteFromAttendanceTable('m_id', $memberId);
}
else
{
// Zeile 138: UpdateAttendance::al_createAttendance("all");
}
}
Es handelt sich dabei um die Funktion Mitglieder aus der Anwesenheitsliste auszuschließen bzw. wieder zu aktivieren. Hier können nur weitere Fehler auftauchen, aber so wie ich dich verstanden habe, brauchst du diese Funktion wohl nicht.
Die mitgliederliste im BE sollte nun aber wieder deutlich schneller geladen werden.
Hoffe, das hilft dir erstmal.
Werde mich diesem Problem wie gesagt bei einer nächsten Version annehmen.
Besten Gruß und schöne Pfingsten,
Sebi
Anwesenheitsliste nicht einzubinden
Hallo Sebi,
danke für diese Möglichkeit der Anwesenheitsliste, die ich aber noch nicht genießen kann.
Ich benutze Contao 3.2.5 und habe die Erweiterung installiert. Vorhanden ist Testweise ein Event und eine Mitgliedergruppe. Die Erweiterung ist als Backend-Module vorhanden; und eine Anwesenheitsliste ist evenfalls erstellt.
Nun versuche ich diese Liste als Inhaltselement in einem Artikel einzubinden. Als Include-Element ist es nicht möglich, nur als Typ ist der Anwesenheitsliste vorhanden, was aber zu keiner Ausgabe führt. Bis jetzt habe ich keinen Erfolg gehabt und diese Erweiterung konnte ich nich mal testen. Vielleicht sehe ich den Wald vor lauten Bäumen nicht mehr. Gib es ein Zwischenschritt, den ich übersehen habe?:o
Vielen Dank
Javahe
Liste der Anhänge anzeigen (Anzahl: 1)
Anwesenheitsliste wird nicht angezeigt
Hallo Sebi,
es scheint nicht zu klappen. Die Schritte habe ich ebenso gemacht aber nichts. Auf der Seite ist nur die Überschrifft "Anmeldung" zu sehen.
Mir ist aber aufgefallen, dass im geschützten Inhaltselement "Anwesenheitsliste" auf "kein Mitglied eingeloggt" hingewiesen wird, obwohl ich mich in den vorhandenen und funktionierenden Login Formular entsprechend angemeldet habe (siehe Bild).
Könnte dies das Problem sein?
Grüße
Javahe