kleine Aufgabe: Zwei bestimmte Seiten/Views erstellen
am 31.03.2010 - 21:24 Uhr in
Hallo liebe Community,
ich habe leider ein Problem bei der Erstellung zweier Seiten/Views und möchte diese nun gegen Bezahlung entwickeln lassen. Ich beschäftige mich erst seit ein paar Wochen mit Drupal und habe leider (noch) nicht das Know How diese Anforderung professionell umzusetzen.
Die Beschreibung des Problems/Aufgabe ist schon mit Lösungsvorschlägen vermischt, weil ich zuerst versucht habe, die Aufgabe selbst zu lösen.
Beschreibung
Ich möchte für unseren Verein eine Seite entwickeln, mit folgender Funktion:
Jedes Mitglied hat die Möglichkeit sich einer bestimmten Aktivität anzuschließen. Von diesen Aktivitäten gibt es 8 Stück (eigentlich mehr, aber die kann ich selbst erweitern). Das anschließen an einer bestimmten Aktivität erfolgt durch das Ausfüllen eines für die Aktivität spezifischen Fragenbogens (Formular/Inhaltstyps). Ausschlaggebend für die Teilnahme ist aber die Aktivierung einer Checkbox in dem jeweiligen Formular (z.B. Ja, ich nehme hiermit an Aktivität XY teil).
Damit jeder Teilnehmer nur ein Formular pro Aktivität ausfüllt und die Daten auch auf dem Userprofil sichtbar sein sollen werden alle Formulare als Content Profile deklariert.
Soweit ist dies ja relativ leicht mit CCK und Content Profile umzusetzen.
Die eigentliche Aufgabe (welche Gegenstand der Bezahlung ist) besteht darin, folgende Übersichtsseiten zu entwickeln:
Erste Seite/View:
Klickt der User nun auf den Menüpunkt „Aktivitäten“ gelangt er zu einer Übersicht auf welcher alle 8 Aktivitäten in der Form einer Matrix angeordnet sind. (Bsp. siehe Bild)
Bild : http://s10.directupload.net/file/d/2109/cggbrbfw_jpg.htm
Klickt der User auf das DIV, gelangt er zu dem der Aktivität zugeordneten Formular.
Hat er bereits das Häkchen zur Teilnahme bei einem Formular gesetzt, soll das DIV grün umrandet werden und ein kleines „Häkchen“ Icon im unteren linken Teil des DIVs erscheinen (siehe obiges Bild).
Zweite Seite/View:
Wenn der User im Menü auf "Meine Aktivitäten" klickt, sollen nur die Aktivitäten erscheinen bei denen er teilnimmt (Darstellung etc. genau wie bei obiger Gesamtübersicht).
Anforderung -was genau möchte ich nun für das Geld bekommen?
- Zwei fertige Seiten die man in Drupal einbinden kann (node-xxx.tpl.php Dateien+style.css oder importierbare Views), welche die Aktivitäten genau wie auf dem Bild darstellen. Für die JPGs der einzelnen Aktivitäten einfach Platzhalter verwenden oder schicke ich bei Bedarf zu.
- Die einzelnen DIVs der Aktivitäten mit den jeweiligen Inhaltstypen verlinken (die Links passe ich dann meiner Installation an)
- Funktion integrieren: Prüfen ob Checkbox des jeweiligen Formulars gesetzt ist - DIV der Aktivität bei positiver Bewertung wie oben beschrieben darstellen
Ich denke, wenn ich den Code der beiden Seiten habe, kann ich selbst die Anpassungen (Namen der Inhaltstypen, Name der Checkbox, Links etc.) anpassen. PHP und CSS sind mir nicht fremd. Ich habe nur keine Ahnung wie man obiges Problem in Drupal umsetzt.
Fragen und "Bewerbung" + Preisvorstellung bitte an dmf84@gmx.de
Vielen Dank.
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Aufgabe ist etwas komplizierter
am 07.04.2010 - 20:58 Uhr
Hallo Daniel,
die Aufgabe ist etwas komplizierter als "zwei Views-Seiten". Es wird ein technisches Konzept benötigt, das aus mehreren möglichen Wegen einen zukunftssicheren für das Projekt auswählt und dabei auch eine effiziente Umsetzung (Zeit und Geld) berücksichtigt.
Mit CCK kann man auch Datenstrukturen anlegen, aber die Abfrage-Möglichkeiten von Views darauf sind wahrscheinlich in diesem Fall beschränkt. Entweder erweitert man Views oder man muß eigene kleine Datenbank-Abfragen schreiben usw. Diese Lösung ist dann auch wieder hilfreich, um im Benutzer-Profil Informationen anzuzeigen.
Der Vorschlag von Frank Ralf bezüglich Organic Groups aus dem anderem Thread (http://www.drupalcenter.de/node/26337) ist vor allem für Vereine immer eine Überlegung Wert. Dies würde neben der Zuordnung eines Benutzers zu einer Sportart auch noch viele Möglichkeiten der Kommunikation der Sportrichtungen untereinander mit sich bringen. Die Mitgliedschaft in einer Gruppe in Benutzer-Profilen und die Verknüpfung von Icons mit Gruppen entsprechend den anderen Anforderungen ist auch nicht sehr kompliziert.
Viele Grüße,
Carsten
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen