it-swarm.com.de

Liste der Benutzer in Form

Wenn ich in einer Komponente dem Formular ein Benutzerfeld hinzufügen möchte, kann ich problemlos ein Feld vom Typ user verwenden und damit nach Belieben spielen.

Was kann ich tun, wenn ich ein Feld benötige, in dem eine Reihe von Benutzern gespeichert ist?

Die Idee ist, im Backend ein oder mehrere Objekte vom Typ user zu diesem Feld hinzufügen zu können (nennen wir es zum Beispiel collaborators) und im Frontend, um die Liste der für dieses Feld ausgewählten Benutzer bearbeiten und anzeigen zu können (im Beispiel des Mitbearbeiters könnte es sich um etwas handeln wie Mitarbeiter: Sophia Smith, Emma Williams, Oliver Lee.) .

Edit: gleiche Frage auf ein Array von Objekten vom Typ contact, url, etc ... erweitert.

1
dolma33

Das Typfeld User unterstützt das Attribut multiple nicht. Ich kann mir 3 Möglichkeiten vorstellen:

  1. Erstellen Sie einen benutzerdefinierten Feldtyp mit Unterstützung für multiple. Sie können das Feld Author als Beispiel verwenden. Ändern Sie einfach die Abfrage in eine einfache Auswahl aus #__users table https://github.com/joomla/joomla-cms/blob/e6d61160eff61d749328e86c01c98fc5239a198a/libraries/src/Form/Field/AuthorField.php .

  2. Verwenden Sie das SQL-Feld. Siehe Dokumentation hier https://docs.joomla.org/SQL_form_field_type .

  3. Verwenden Sie den Feldtyp Subform und schließen Sie das Feld vom Typ User ein. https://docs.joomla.org/Subform_form_field_type

2
Sharky