2016-03-28 7 views
0

Ich arbeite an einem Symfony 2.8 basierten Projekt, ich installierte Sonata Admin Bundle und User Bundle und alles funktioniert perfekt.Sonata User Bundle: Verwalten vieler Kategorien von Benutzern

Ich habe ein angepasstes Register und Profilseiten, und die Benutzer werden gut durch das Admin-Dashboard verwaltet und alles ist oben. Aber ein neues Feature ist gerade erschienen. Die Benutzer sollten also Universitätsprofessoren sein, also habe ich alle Felder hinzugefügt, die für ihre Vertretung erforderlich sind. Aber jetzt wollen sie auch Studenten in der Lage sein, sich in der Anwendung zu registrieren, und auch von Admin-Dashboard verwaltet werden. Haben Sie irgendwelche Ideen, wie Sie die Studenten am besten von den Professoren trennen können? Beide haben viele gemeinsame Bereiche. In der Tat, ich brauche nur eine Fahne (Student oder nicht). Aber wie werden sie in verschiedenen Listen im Admin-Dashboard erscheinen? Ich denke über Gruppen nach, aber ich bin mir nicht sicher, wie man einen Benutzer bei der Registrierung auf eine Gruppe auswirkt.

Danke

Antwort

0

Wenn alles, was Sie brauchen, ist ein Flag ist, können Sie es hinzufügen (können nur sagen Sie es isProfessor nennen), dann auf dieser Flagge ein Datagrid-Filter hinzufügen.

Damit können Sie filtern, ob isProfessor wahr ist oder nicht.

https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#filters

Wenn Sie bestimmte Listen von Professoren/Studenten eine benutzerdefinierte Listenansicht für jeden schaffen könnte:

https://sonata-project.org/bundles/admin/master/doc/cookbook/recipe_custom_action.html

sollte ziemlich einfach sein.

+0

Dank @Richard, ich möchte mit den Professoren/Studenten Listen gehen, jeder in einer eigenen Liste. Ich lese den zweiten Link und ich denke, es wird hilfreich sein, obwohl es kompliziert aussieht. Die verbleibende Frage ist, wie kann ich zwei Registrierungsformulare anbieten, wenn alles was ich habe ist die/register route? – Auranx

+0

Das ist eine separate Frage und ich denke, ziemlich komplex, es gibt ein paar gute Fragen, die auf dieser Website, obwohl so viel, um Sie zu starten :) – Richard

+0

Okey Ich werde es nachschlagen, danke :) – Auranx