Mitglieder und Katalog zur Adressverwaltung
Hallo Zusammen,
wollte mal nach ev. vorhanden "Best Practices" zu folgendem Problem fragen:
Auf einer Vereinsseite soll eine Adressverwaltung umgesetzt werden.
1. Idee: Katalog. Funktioniert bestens, alle Anforderungen an die Adressverwaltung können abgedeckt werden. Speziell die Gruppierung nach Organisation und Funktion (welche in Taxonomie abgebildet werden).
Die Loginverwaltung erfolgt aber über Mitglieder.
Problem: Die Mitgliederdaten (z.b Adresse) liegen nun doppelt vor, im Katalog und bei den Mitgliederdaten.
2. Idee: Mitglieder. Die Mitglieder können so einfach ihre eigenen Daten bearbeiten. Aber wie bringe ich da die Taxonomie Felder und die Sortierung hin...
Weitere Anforderung: Das Bearbeiten von Daten, auch von anderen Mitgliedern, soll abhängig von der Funktion (Leiter können Teilnehmer bearbeiten) und Organisation (bearbeiten nur innerhalb der eigenen Organisationseinheit) möglich sein.
Also eigentlich ein typisches Vereinsproblem, oder?
Hat da jemand schon Erfahrungen damit?
Meine Überlegungen gehen in Richtung "processFormData"-Hook zum Abgleichen der Mitgliederdaten mit den Katalog-Inhalten. Aber ev. gibt es ja noch andere Ansätze.
Gruss
Daniel
Liste der Anhänge anzeigen (Anzahl: 2)
Habs mir grad nochmal angeschaut. Es geht folgendermaßen:
Erstelle ein neues Modul: Auflistung. Als Tabelle wählst du tl_member. Im Feld "Sortieren nach" kannst du jetzt die Felder eintragen, nach denen sortiert werden soll. Das geht z.b. nach "gender", oder "gender,city,"...usw.
Natürlich musst du die Felder die angezeigt werden sollen auch noch in "Felder*" einfügen. Insg. kann das dann z.B. so aussehen:
Backend:
Anhang 2543
Frontend:
Anhang 2542
Mitgliederliste in Katalog einbinden bzw. beide kombinieren
Hallo Conato-Freunde,
habe genau das gleiche Problem: Eine Liste mit Mitgliederdaten und Firmendaten soll anhand der Ortsnamen filterbar sein (alle in der Datenbank eingetragenen Ortsnamen stehen als Dropdown-Liste in der Filterfunktion des Katalogmoduls zur Verfügung.) Das funktioniert als reiner Katalog sehr gut.
Parallel dazu hab' ich die selbe Liste nochmals als Mitgliederliste.
Nun würde ich gerne aus zwei Listen eine machen und diese wie vorgeschlagen über die Mitgliedeliste pflegen.
Somit könnten Änderungen von den Mitgliedern einfach über den Mitgliederlogin geändert werden.
Bin anscheinend schon nah an einer Lösung::p
Anhand der Beschreibung von Nils ist es mir nun gelungen, im Katalog "Auswahlfelder" zu definieren, die auf die Datenbankfelder in der Mitgliederliste tl_member zugreifen.
Wenn ich nun manuell einen Datensatz im Katalog anlege, dann kann ich nun die Felder aus der tl_member über die Auswahl belegen.
Leider ist das sehr mühsam und man erkennt im angebotenen Dop-DownMenü nicht, ob man die richtigen Felder auswählt.
Habe schon versucht über CSV-Import nochmals die selbe Liste wie bei den Mitgliedern zu importieren. Leider funktioniert das nicht; es kommt zu Dopplungen mit immer den selben Einträgen.
Frage: Wie kann ich die Daten der Mitgliedeliste in den Katalog einlesen?
Grüße
Robert
Liste der Anhänge anzeigen (Anzahl: 1)
Mitgliederliste als Katalog anlegen
Hallo MacKP,
danke für Deine Antwort. Vielleicht stehe ich auch auf dem Schlauch.
Ich versuche es mal etwas besser zu beschreiben:
- Mitgliedersliste über die Benutzerverwaltung angelegt.
die Mitgliederliste kann ich nun über die Im- und Exportfunktionen als CVS bzw. Excel-Liste speichern. Soweit wunderbar. - Katalog mit Katalogmodul (catalog) angelegt
- Zu jedem Eintrag ein Feld definiert (exakt nach der Bezeichnung der Spalten in der tl_member : username (Benutzer), address (Adresse), city (Wohnort), etc...
- Jedes dieser Felder als "Auswahlfelder" definiert und unter "Tabelle für Optionen" die tl_member-Liste ausgewählt und unter "Option Spaltenwert" die entsprechende Spalte in der tl_member-Liste ausgwählt: Benutzer - username, Adresse - address, Wohnort - city, etc...
Jetzt habe ich zunächst einfach einmal die aus der Mitgliederliste exportierte CVS-Datei in den Katalog importiert:
Ergebnis: Die Anzahl der Einträge stimmt (88). Allerdings kommt immer derselbe (erste) Eintrag 88mal :(
Als nächstes habe ich versucht, die Einträge manuell vorzunehmen:
Also im Katalog auf "Neuer Eintrag". Es erscheint eine Liste mit den Drop-Downmenüs aller von mir angelegten Felder. Wunderbar!
Klar, im ersten Feld "username" kann ich mir den richtigen Eintrag auswählen.
Das wird aber spätestens mit dem Feld "city" beim xten Eintrag unmöglich, da z.B. nun alle Orte (auch mehrmals die gleichen) im angebotenen Drop-Down ja einfach untereinander stehen. Wie kann ich nun hier die richtige Zuordung finden?
Und was ist, wenn sich ein neues Mitglied anmeldet ? Muß ich den dann auch wieder manuell in den Katalog eintragen?
Lassen sich die vordefinieren Felder im Katalog nicht einfach "automatisch" (z. B. durch CVS-Import) befüllen?
Anbei mal ein Screenshot von meinen Einstellungen im Katalogmodul:
Weißt Du da weiter? Wo ist der Fehler?
schöne Grüße
Robert
Katalog mit Mitgliederliste verbinden
Eintrag gelöscht, da doppelt
Liste der Anhänge anzeigen (Anzahl: 5)
Hallo MacKP,
Zitat:
ich kann mir das jetzt nur so vorstellen, das du dir da für jedes Feld bei den Mitgliedern nen Feldtyp eingerichtet hast
Du hast Recht, so habe ich es momentan eingerichtet.
Anbei die Screenshots meiner aktuellen Einstellung:
1. Detail: Einstellung eines Auswahlfeldes im Katalog (backend_katalog_feldliste_einstellung)
2. Liste der angelegten Auswahlfelder (backend_katalog_feldliste)
3. einzelner Datensatz mit Auswahlfeldern (backend_katalog_datensatz)
4. Einstellung des Katalog-Filtermoduls (backend_katalog_filter)
5. Frontend: Auswahlliste für ein Suchfeld (frontend_auswahlliste)
5. Frontend: Ergebnis der Suche(frontend_auflistung_suchergebnis.jpg)
Alles spielt wunderbar zusammen. Knackpunkt ist wie gesagt der 3. Punkt:
Datensatz mit Auswahlfeldern: hier verbergen sich hinter jedem Auswahlfeld immer alle Datenbankeinträge der jeweiligen Spalte (eine Zuordung zum jeweiligen Benutzer ist da sehr schwierig; eine echte Fleißarbeit). Läßt sich dieser Punkt nicht einfacher lösen? Eventuell mit abhängigen Menüs, die je nach Auswahl des Benutzersnamens dann die entsprechenden Einstelllungen aus der Datenbankreihe des users nehmen?
Vielleicht gibt es diese Möglichkeit in den vielen Einstellungsoptionen schon?
schöne Grüße
Robert