Erstellen und Konfigurieren benutzerdefinierter Benutzerfelder

Ich denke, Sie könnten sie mit der Rails-Konsole neu anordnen. Ich habe mich entschieden, die Felder mit ihren IDs einzugeben, da es schwieriger ist, einen Namen ohne Tippfehler einzugeben

ids_in_order = [3, 7, 8, 5, 1, 2]

ids_in_order.each_with_index do |id, index|
  UserField.find(id).update!(position: index)
end
1 „Gefällt mir“

Hier ist, wie das Fenster „Kategorien neu anordnen“ aussieht. Ich vermute, wenn dies in Discourse existiert, könnte es auch eine Möglichkeit geben, es für Benutzerfelder zu verwenden?

1 „Gefällt mir“

Ich glaube nicht, aber ich habe kürzlich eine Themenkomponente geschrieben, die die ursprüngliche Anzeige benutzerdefinierter Felder auf der Benutzerkarte und den Profilseiten ausblendet und sie dann erneut rendert, wobei einige optional als HTML-sicher gemacht werden (sie fügen über die API Informationen zu einem benutzerdefinierten Feld hinzu, das Benutzer nicht bearbeiten können). Ich denke, dieselbe Idee könnte verwendet werden, um ein Reihenfolgenfeld zu den benutzerdefinierten Feldern hinzuzufügen, um die Reihenfolge zu ändern, in der sie auf der Karte und/oder dem Profil angezeigt werden.

Ich denke, Sie können die vorhandenen Methoden zum Neuordnen der Benutzerfelder verwenden. Es ist etwas unpraktisch, dass Sie das Menü nach jeder Positionsänderung erneut öffnen müssen. Das ist etwas lästig, wenn man mehrere Positionen verschiebt.

Aber eine Komponente, die die Schaltflächen immer sichtbar macht, oder ein Kontrollkästchen für einen „Neuordnungsmodus“ oben, das sie außerhalb des Menüs sichtbar macht, könnte die Erfahrung bereits verbessern.

1 „Gefällt mir“

Oh. Lustig. Ja. Ups. Das ist um einiges besser als meine Idee. :rofl: