Mitglieder und Katalog zur Adressverwaltung

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • daniel.hug
    Contao-Nutzer
    • 20.07.2009
    • 45

    #1

    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
  • Nils Riel
    Contao-Fan
    • 19.06.2009
    • 730

    #2
    Ich würde die Daten alle über die Mitgliedertabelle laufen lassen. Hier kannst du ja weitere Felder hinzufügen (gibts sogar ein Modul - suche mal danach).

    Anschließend kannst du für die Auflistung entweder das Modul Auflistung nutzen - oder eben den Katalog. Beim Katalog könntest du dann z.B. für jede Sortieroption ein Feld Auswahl erstellen und hier die tl_member Tabelle auswählen. Anschließend noch ein Template erstellen.

    (Hoffe das deckt alles ab, was du vor hattest)

    Kommentar

    • sysrun
      Contao-Nutzer
      • 13.08.2010
      • 9

      #3
      Hallo,

      wie "verbinde" ich den die Memberliste mit dem Katalog? Ich bin da leider nicht weitergekommen

      Ich habe eine Mitgliederliste mit erweiterten Feldern (u.a. auch zwei Taxonomiefelder). Ich müsste nun diese Informationen geordnet ausgeben und filtern. Das heisst z.B. ich habe auf einer Ausgabeseite den Taxonomiebaum und würde dort nun auf einen EIntrag klicken. AUf der nächsten Seite sollen dann alle Einträge aus der Mitgliedertabelle gezeigt werden welche mit diesem EIntrag verknüpft sind.

      Oder ist das Katalogmodul für sowas nicht zu gebrauchen?!

      Kommentar

      • Nils Riel
        Contao-Fan
        • 19.06.2009
        • 730

        #4
        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:
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: backend.jpg
Ansichten: 1
Größe: 48,5 KB
ID: 915845

        Frontend:
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: auflistung.png
Ansichten: 1
Größe: 9,0 KB
ID: 915844

        Kommentar

        • sysrun
          Contao-Nutzer
          • 13.08.2010
          • 9

          #5
          Danke erstmal

          Also doch über das "Auflistungsmodul".

          Folgefrage: Angenommen ich zeige nun einen Datensatz im Detail. Dort habe ich nun meine ganzen Datenfelder zu dem Datensatz. Nun möchte ich z.b. den Ortsnamen als Link darstellen welcher mir nach einem Klick eine Listenseite anzeigt welche alle Datensätze anzeigt mit diesem Ortsnamen.

          Also ich lasse mir eine Firma aus Hannover anzeigen. Dort klicke ich auch "Hannover" und komme dann zu einer Seite wo alle Firmen aus Hannover gelistet sind. Im Prinzip also das Setzen von Filterkriterien anhand von Parameterübergaben ($_GET).

          Kommentar

          • Nils Riel
            Contao-Fan
            • 19.06.2009
            • 730

            #6
            Du kannst die Filtereinstellungen über die URL machen, bei mir schauts z.B. so aus, wenn ich nach nem username filtere:
            index.php&search=username

            Kommentar

            • sysrun
              Contao-Nutzer
              • 13.08.2010
              • 9

              #7
              Ups... Stimmt, hab ich garnicht bemerkt das es eh so läuft *schande*

              Kommentar

              • BobFreddy
                Contao-Nutzer
                • 15.12.2009
                • 50

                #8
                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:

                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
                Niemals aufgeben, niemals kapitulieren!

                Kommentar

                • MacKP
                  Contao-Yoda
                  • 15.06.2009
                  • 13315

                  #9
                  Zitat von BobFreddy Beitrag anzeigen
                  Leider ist das sehr mühsam und man erkennt im angebotenen Dop-DownMenü nicht, ob man die richtigen Felder auswählt.
                  Äh, den Schritt versteh ich jetzt nicht so ganz. Du müsstest dort doch eigentlich die Einstellungen so machen können, das du die Mitgliedernamen siehst. Dann sollte das doch möglich sein oder?
                  Beschreib doch mal bitte ganz genau wie deine Einstellungen sind, dann kann man das eventuell nachstellen und schauen wo es hakt.

                  Viele Grüße
                  Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                  [Arbeitet bei -> Paus Design & Medien]
                  "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                  Kommentar

                  • BobFreddy
                    Contao-Nutzer
                    • 15.12.2009
                    • 50

                    #10
                    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:
                    1. Mitgliedersliste über die Benutzerverwaltung angelegt.
                      die Mitgliederliste kann ich nun über die Im- und Exportfunktionen als CVS bzw. Excel-Liste speichern. Soweit wunderbar.
                    2. Katalog mit Katalogmodul (catalog) angelegt
                    3. Zu jedem Eintrag ein Feld definiert (exakt nach der Bezeichnung der Spalten in der tl_member : username (Benutzer), address (Adresse), city (Wohnort), etc...
                    4. 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
                    Angehängte Dateien
                    Niemals aufgeben, niemals kapitulieren!

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Hallo BobFreddy,
                      die herangehensweise ist schon falsch..
                      Warum willst du die komplette Member Liste noch mal im Katalog anlegen?
                      Du brauchst einfach nur im Katalog ein Select Feld (oder Mehrfachauswahl was auch immer) anlegen und dann mit dem Mitgliedernamen verknüpfen. Dann kannst du bei jedem Item das passende Mitglied auswählen.

                      Viele Grüße
                      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                      [Arbeitet bei -> Paus Design & Medien]
                      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                      Kommentar

                      • BobFreddy
                        Contao-Nutzer
                        • 15.12.2009
                        • 50

                        #12
                        Hallo MacKP,

                        mh, so ganz kann ich Dir noch nicht folgen:
                        Ich habe doch im ersten Feld den Benutzernamen mit einem Selektfeld verbunden.

                        Ist Stand: Ein Katalog mit einem Selectfeld mit folgenden Einstellungen: Tabelle für Optionen: tl_member, Option Spaltenwert: Username, Option Sortierspalte: username.
                        Oder liegt hier schon ein Fehler?

                        Wie bekomme ich dann die anderen Daten, wie z.B. Stadt und Adresse ausgelesen?


                        schöne Grüße
                        Robert
                        Niemals aufgeben, niemals kapitulieren!

                        Kommentar

                        • BobFreddy
                          Contao-Nutzer
                          • 15.12.2009
                          • 50

                          #13
                          Katalog mit Mitgliederliste verbinden

                          Eintrag gelöscht, da doppelt
                          Zuletzt geändert von BobFreddy; 10.11.2010, 10:31.
                          Niemals aufgeben, niemals kapitulieren!

                          Kommentar

                          • MacKP
                            Contao-Yoda
                            • 15.06.2009
                            • 13315

                            #14
                            Hallo BobFreddy,
                            nu wirds aber albern.. wenn du im catalog Bereich fragst, dann fragst ja auch mich... es reicht ein Thread für so ein Thema zu haben. Das hat Nina nun mal freundlicherweise zusammengeschoben, damit ich nicht ausraste und gar nicht mehr durchblicke.

                            Also:
                            Mitglieder verwaltet man mit dem Catalog einfach nicht. Das ist so ziemlich das was ihr versucht da falsch zu machen.
                            Du kannst Mitglieder und catalogeinträge Verknüpfen um zum Beispiel beim Mitgliederprofil die passenden Catalogeinträge anzeigen zu lassen.

                            Das was du willst 'Mitglieder Sortieren / Filtern' geht mit der Mitgliederliste / xtmembers und zur Not einfach das Modul Auflistung wo die Daten selber aus der DB holst. Das wurde hier im Forum auch schon besprochen, kann also mit Suchen gefundne werden.

                            Also noch mal :
                            • Verknüpfen geht (wie oben beschrieben)
                            • Verwalten der Mitglieder mit dem Catalog geht so nicht


                            Viele Grüße
                            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                            [Arbeitet bei -> Paus Design & Medien]
                            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                            Kommentar

                            • BobFreddy
                              Contao-Nutzer
                              • 15.12.2009
                              • 50

                              #15
                              Hallo MacKP,

                              vielen Dank für deine schnelle Antwort! Echt gut!

                              Hallo BobFreddy,
                              nu wirds aber albern.. wenn du im catalog Bereich fragst, dann fragst ja auch mich..
                              Da war ich womöglich etwas übereifrig. Aus diesem Grunde hatte ich auch zum entsprechenden Threat verlinkt. Sorry

                              Also:
                              Mitglieder verwaltet man mit dem Catalog einfach nicht. Das ist so ziemlich das was ihr versucht da falsch zu machen.
                              Eine Verwaltung der Mitglieder über den Katalog war auch nie beabsichtigt! Ich glaube, da hast Du mich falsch verstanden.
                              Die Mitgliederverwaltung läuft natürlich über das entsprechnede Modul, das ja alles an Bord hat, um so etwas zu realisieren.
                              Leider bietet die Mitgliederverwaltung keine Filtermöglichkeit wie das Katalogmodul.
                              Das was du willst 'Mitglieder Sortieren / Filtern' geht mit der Mitgliederliste / xtmembers und zur Not einfach das Modul Auflistung wo die Daten selber aus der DB holst. Das wurde hier im Forum auch schon besprochen, kann also mit Suchen gefundne werden.
                              Die Antworten dazu aus dem Forum sind mir bekannt.
                              Eine Filterfunktion wie im Katalog hat eben soweit ich das sehe weder die Mitgliederliste noch die extension xtmembers. Eben nur Listen aber keine Filter wie im Katalog.
                              Lasse mich da aber gerne eines Besseren belehren.


                              Nochmal das was ich gerne umsetzen möchte:
                              Eine Suche in der Mitgliederliste nach Postleitzahl oder Ort.
                              Die Suchwörter sollen aber schon über ein Drop-Downmenue (Auswahlliste) vorgegeben sein.
                              (Eben wie im Katalogmodul möglich) Soll heißen: ich muß nicht einen Suchbegriff eingeben, um erst dann festzustellen, dass es in dem Ort oder unter der Postleitzahl gar keinen Eintrag gibt, sondern dem Besucher wird eine Auswahlliste angeboten, in der alle in der Mitgliedeliste vorhanden Postleitzahlen/Orte automatisch eingetragen sind. Per Auswahl einer PLZ/ eines Ortes aus der Liste werden dann alle Mitglieder aufgelistet, auf die diese Postleitzahl oder der Ort zutrifft.


                              Durch den Threat von Nils bin ich darauf aufmerksam geworden, dass man das Katalogmodul mit der Mitgliederliste verbinden kann.
                              Da ich nun so dicht an einer Lösung bin, muß es doch eine Möglichkeit geben, auch die übrigen Felder der tl_member auszulesen.

                              Verknüpfen geht (wie oben beschrieben)
                              Genau darum geht es ja. Das ist mir mit der Spalte "username" mit hilfe Deiner Anleitung ja "irgendwie" gelungen.
                              Nur wie gelingt nun die Verknüpfung mit dem "Rest" der Daten aus der Mitgliederliste.

                              schöne Grüße
                              Robert
                              Zuletzt geändert von BobFreddy; 10.11.2010, 10:32.
                              Niemals aufgeben, niemals kapitulieren!

                              Kommentar

                              Lädt...