Genau ein Item pro Mitglied

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • olivgruen
    Contao-Nutzer
    • 26.07.2009
    • 64

    #1

    Genau ein Item pro Mitglied

    Hallo Community,

    irgendwie komm ich grad nicht klar...

    Für eine Sportveranstaltung möchte ich die Registrierung mittels Catalog in folgenden Schritten abbilden:
    1. Kontaktperson eines Teams meldet sich an (Member).
    2. In einem geschützten Bereich erhält dieses Mitglied dann auf das Team-Registrierungs-Formular (1. Catalog).
    3. Über ein weiteres Formular kann das Mitglied seine Spieler registrieren (2. Catalog).


    Die Zuordnung der Catalog-Items (Liste) mache ich beim Team per userid={{user::id}}, das klappt auch wunderbar. Stelle ich mir bei den Spielern auch so vor.

    Zwei Probleme habe ich gerade:
    Die Übergabe der User-ID über ein verstecktes Feld im Formular klappt nicht ({{user::id}}). Obigen Test mit der Liste habe ich durch Zuordnung im Backend gemacht.

    Über Katalog-Bearbeiten lege ich immer neue Teams an - pro Mitglied soll aber nur ein Team möglich sein. Kann man das irgendwie regeln?

    Nachtrag: eventuell brauche ich noch 'catalogitemuseridfield', aber das ist nicht auffindbar über den Erweiterungskatalog (Contao 2.11).

    Freue mich auf eure Beiträge!
    Zuletzt geändert von olivgruen; 28.04.2012, 00:24.
  • Andreas
    Contao-Urgestein
    • 19.06.2009
    • 7709

    #2
    catalogitemuseridfield kann ich dir dafür empfehlen. Ist wahrscheinlich in den Einstellungen noch gesperrt, da nicht kompatibel zu 2.11?

    Du kannst ein Memberfield 'Team' anlegen als Select, welches auf deine Tabelle 'Teams' zugreift, damit kannst du dann ja immer nur ein Team einem Mitglied zuordnen.

    Evtl. habe ich dich da falsch verstanden und du möchtest dem TC im FE die Möglichkeit geben ein einziges Team anzulegen. Dann gib ihm doch einfach nur einen Datensatz, den er dann immer wieder bearbeiten kann, dort könnte er dann z.B. auch seine Spieler eintragen. Das Team-Feld muss dann unique sein.

    Dass ein Member im FE weiter Member registrieren können soll gefällt mir irgendwie nicht.

    Evtl. habe ich dich auch falsch verstanden und du möchtest nur dem TC die Möglichkeit geben Spieler in eine Tabelle einzutragen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

    Kommentar

    • jan.theofel
      Contao-Urgestein
      • 23.06.2009
      • 1857

      #3
      Hi,

      für ein einfacheres Editieren könnte für dich auch die Erweiterung catalogeditsingleown hilfreich sein. Dann musst du der Edit-Seite nicht die ID bzw. den Alias des eigenen Datensatzes mitgeben sondern baust einfach ein Zuordnungsmodul vor den Reader ein und jeder User bekommt seinen eigenen Datensatz zum Editieren vorgesetzt.


      Jan
      Jan Theofel
      Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

      Kommentar

      • olivgruen
        Contao-Nutzer
        • 26.07.2009
        • 64

        #4
        Danke für die Anregungen!

        @Andreas: Zwischen der Registrierung der Kontaktperson und des Team bzw der Spieler soll es keine manuellen Zuordnungen durch einen Admin o.ä. geben. Die zum Team gehörigen Spieler sollen keine Member sein, sondern ein zweiter Catalog, da einige zusätzliche Daten pro Person erfasst werden müssen.

        @Jan: Dafür brauche ich aber auch catalogitemuseridfield, oder?

        Kann es grad noch nicht ausprobieren, aber werde dann wohl am besten auf 2.10 downgraden und weiterbasteln.

        Kommentar

        • olivgruen
          Contao-Nutzer
          • 26.07.2009
          • 64

          #5
          Zitat von jan.theofel Beitrag anzeigen
          Hi,

          für ein einfacheres Editieren könnte für dich auch die Erweiterung catalogeditsingleown hilfreich sein. Dann musst du der Edit-Seite nicht die ID bzw. den Alias des eigenen Datensatzes mitgeben sondern baust einfach ein Zuordnungsmodul vor den Reader ein und jeder User bekommt seinen eigenen Datensatz zum Editieren vorgesetzt.

          Jan
          Hallo Jan,

          habe die Erweiterung installiert. Bei den Modulen habe ich jedoch nix neues zur Auswahl. Wie funktioniert die Erweiterung?

          Kommentar

          • jan.theofel
            Contao-Urgestein
            • 23.06.2009
            • 1857

            #6
            Hi,

            ganz unten in der Modulliste sollte ein neuer Typ "Einen eigenen Katalogeintrag wählen" auftauchen. Dort kannst du dann eine Tabelle auswählen und ein Feld eingeben, das die UserID enthält. (Und ja, daher ergänzt diese Extension catalogitemuseridfield um die Auswahl.) Dann baust du eine Seite mit erst diesem Modul und dann dem Bearbeitenmodul (oder auch mit einem Reader). Jeder User bekommt dann genau seinen Datensatz angezeigt.

            Jan
            Jan Theofel
            Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

            Kommentar

            • olivgruen
              Contao-Nutzer
              • 26.07.2009
              • 64

              #7
              Funktioniert leider nicht, hab kein neues Modul zur Auswahl. Könnte das an "Nicht erprobt für Conto 2.10.4" liegen?

              Die Abfrage per Bedingung funktioniert allerdings auch.

              Wenn mir jetzt noch jemand verraten könnte, wie ich es auf maximal einen Catalog-Eintrag pro User beschränke bin ich glücklich

              Kommentar

              • jan.theofel
                Contao-Urgestein
                • 23.06.2009
                • 1857

                #8
                Hi,

                Zitat von olivgruen Beitrag anzeigen
                Funktioniert leider nicht, hab kein neues Modul zur Auswahl. Könnte das an "Nicht erprobt für Conto 2.10.4" liegen?
                Hmm, ich habe das für 2.11 entwickelt, aber ich wüsste kaum einen Grund, warum es unter 2.10 nicht laufen sollte. Welche Catalog-Version hast du denn im Einsatz: Aus dem ER oder aus dem SVN?

                Zitat von olivgruen Beitrag anzeigen
                Wenn mir jetzt noch jemand verraten könnte, wie ich es auf maximal einen Catalog-Eintrag pro User beschränke bin ich glücklich
                So wirklich einschränken kannst du das aus meiner Sicht nicht. Zumindest kannst du bei dem Feld nicht sagen, dass es "eindeutig" sein muss, was das bewirken würde. Nimm auf jedem Fall aus dem Edit-Template mal den "Speichern und neu" Button raus. Das übersieht man leicht, dass Benutzer dort sonst neue Einträge anlegen können. Wenn du das raus hast, hat der Benutzer ja mit dem Modul, dass er nur seins editieren kann, keine Chance ein leeres Edit-Formular zu bekommen.

                Jan
                Jan Theofel
                Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                Kommentar

                • olivgruen
                  Contao-Nutzer
                  • 26.07.2009
                  • 64

                  #9
                  Zitat von jan.theofel Beitrag anzeigen
                  Welche Catalog-Version hast du denn im Einsatz: Aus dem ER oder aus dem SVN?
                  Aus dem ER. Wüsste gar nicht, wie ich an die SVN-Version komme

                  Zitat von jan.theofel Beitrag anzeigen
                  Nimm auf jedem Fall aus dem Edit-Template mal den "Speichern und neu" Button raus. Das übersieht man leicht, dass Benutzer dort sonst neue Einträge anlegen können. Wenn du das raus hast, hat der Benutzer ja mit dem Modul, dass er nur seins editieren kann, keine Chance ein leeres Edit-Formular zu bekommen.
                  Das hilft an der Stelle nix, oder ich habe da noch einen Denkfehler. Aktuell habe ich eine Liste, in der die (oder eigentlich nur DAS EINE team) steht. Von da aus kann es der User bearbeiten. Darüber gibt's aber noch ein Link 'Add New Item', der steht dummerweise auch nicht im List-Template, sondern irgendwo anders. Den kann ich nicht einfach auf 'Display=off' stellen, da sonst der User auch kein einzelnes Team anlegen kann.

                  Ich habe es jetzt so gelöst, dass der User ein Link zu einem Formular erhält, wenn er noch kein Team angelegt hat und ansonsten hat er die Liste mit dem Bearbeiten-Button und ausgeblendetem 'AddNewItem'.

                  Kommentar

                  • tornado

                    #10
                    Erweiterungen > catalogeditsingleown

                    hi jan,

                    ich habe diese Erweiterung installiert und habe auch kein neues Modul zur Auswahl.
                    Dann nachgeschaut in Modul Dateien und entdeckt so was:
                    TL_ROOT/system/modules/catalogeditsingleown/catalogeditsingleown/catalogEditSingleOwn.php 1578 2012-04-05 15:10

                    Ein Unterverzeichnis gelöscht, Datenbank aktualisiert und in der Modulliste ist ein neuer
                    Typ "Einen eigenen Katalogeintrag wählen" aufgetaucht.

                    Gruß

                    josef

                    Kommentar

                    • olivgruen
                      Contao-Nutzer
                      • 26.07.2009
                      • 64

                      #11
                      Hallo Josef,

                      das habe ich gleich mal probiert, allerdings hab ich mir dann irgendwie das Frontend zerschossen und die Erweiterung wieder rausgenommen.

                      Bei dir lief dann alles glatt bei der Verwendung des Moduls?

                      Grüße,
                      Kerstin

                      Kommentar

                      • Allan
                        Contao-Nutzer
                        • 01.09.2009
                        • 47

                        #12
                        Hallo Jan,

                        wir haben Deine Erweiterung "catalogeditsingleown" in unser Projekt integriert, genau das was wir gebraucht und gesucht haben, vielen Dank von unserer Seite!
                        Damit können wir nur direkt switchen vom (in unserem Fall) Foto-Upload eines Mitglied direkt zur Bearbeitung (löschen) des Fotos.
                        D.h., das Mitglied lädt ein Foto hoch und nach "Speichern" wird ihm direkt das hochgeladene Foto - mit der Option es wieder zu löschen - angezeigt.

                        Das ganze hat nur leider einen kleinen Pferdefuss: Da ganze funktioniert so nur im "Google Chrome", nicht jedoch im IE (9) und nicht im Firefox (13).
                        Wir haben überlegt, dass die Browser vielleicht unterschiedliche Ladeverläufe haben, daher das Modul zu "catalogeditsingleown" aus der Position direkt vor dem "edit-Modul" rausgenommen und in den header gesetzt. Hat jedoch keinen Einfluss.

                        Im Quelltext der "edit" - Seite haben wir gesehen, dass beim Chrome das Formular nach "Speichern" im action-feld die Parameter "item" und "alias" überträgt, dass passiert jedoch nicht beim IE und Firefox.

                        Catalog: aktuell aus dem SVN
                        Contao: 2.11.3

                        Wir rätzeln und rätzeln und kommen nicht drauf.
                        Hast Du vielleicht eine Idee, woran das liegen könnte?
                        Oder sind eventuell identische Effekte aufgetreten?

                        Danke und Gruß
                        Allan
                        Zuletzt geändert von Allan; 02.07.2012, 14:58.

                        Kommentar

                        • Allan
                          Contao-Nutzer
                          • 01.09.2009
                          • 47

                          #13
                          Ergänzung

                          Ich muss den letzten Post etwas klarer rücken:

                          Unabhängig der Erweiterung "catalogeditsingleown" baut das Edit-Formular nach absenden die Ziel-Url im IE und Firefox nicht vollständig auf.
                          Bei Chrome geht es ??!!

                          D.h. im IE und Firefox heisst die Ziel-URL: domain.de/de/profilfoto.html
                          Im Chrome heist sie: domain.de/de/profilfoto/item/alias.html

                          Das ist völlig dubios, hat jemand dazu vielleicht ein Idee?

                          Gruß
                          Allan

                          Kommentar

                          • Allan
                            Contao-Nutzer
                            • 01.09.2009
                            • 47

                            #14
                            Hat sich erledigt!

                            IE und Firefox mögen keine
                            HTML-Code:
                            <input type="image">
                            Wir habe das jetzt über
                            HTML-Code:
                            <button type="submit"><img src="" /></button>
                            gelöst.

                            Frohes Schaffen
                            Allan

                            Kommentar

                            • Alexander
                              Contao-Fan
                              • 02.08.2009
                              • 639

                              #15
                              Hi!

                              Kann mir jemand kurz und bündig erklären, wie ich einen Eintrag genau an ein Mitglied binde? Also mit welchen Extensions ich welche Module wie einsetzen muss, damit ein Mitglied auf einer bestimmten Seite immer nur seinen ihm zugewiesenen Katalogeintrag bearbeiten kann.

                              Über eure Antworten wäre ich sehr dankbar!

                              Beste Grüße
                              Alex
                              ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."

                              Kommentar

                              Lädt...