Content Profile anstatt Node Profile
am 11.11.2008 - 13:41 Uhr in
Moin,
den ganzen Vormittag bin ich am suchen. Ich bin noch ein Frischling in Sachen Drupal, aber ich bin wissbegierig und hartnäckig.
Ich möchte den verschiedenen Rollen unterschiedliche Profile zuweisen und habe in diesem Forum und bei Google (z.B.: http://mybesinformatik.com/content/custom-role-dependent-user-profiles) viel zu diesem Thema gefunden, aber die ganzen Tutorials beziehen sich auf Node Profile und Drupal 5.x.
Ich habe jetzt mehrmals gelesen, dass Content Profile eine Alternative darstellt, aber ich habe wenige Infos zur Benutzung gefunden.
Kennt jemand eine Hilfeseite bzw. ein Tutorial (am besten deutschsprachig)? Gibt es noch andere Möglichkeiten meine Ziele umzusetzen?
Grüße
messy
- Anmelden oder Registrieren um Kommentare zu schreiben
Conditional Fields
am 11.11.2008 - 14:02 Uhr
Falls du bei Drupal-5 und Node Profile bleiben möchtest könntest du Conditional Fields verwenden. Damit kanst du in einem Inhaltstyp Widgets aus- und einblenden in Abhängigkeit von dem Wert, den du in einem anderen Widget eingegeben hast.
Erzeuge ein Feld "Rolle", die anderen Widgets konfigurierst du dann so, das sie nur eingeblendet werden wenn die entsprechende Rolle gewählt wurde.
Es ist nicht schön, die Rollenzugehörigkeit zu duplizieren (zum einen die Rolle, wie sie durch Drupal vergeben wird, zum anderen die Rolle wie sie im Profil eingetragen ist). Insbesondere solltest du dir Gedanken machen, wie du die Drupal-Rolle mit der Rolle im Profil konsistent hältst.
Conditional Field funktioniert auch nicht mit allen CCK-Felder; jedoch funktioniert es mit allen CCK-Feldern, die mit CCK zusammen ausgeliefert werden.
--
D6: "Auto Assign Role"
am 11.11.2008 - 15:28 Uhr
Ich möchte den verschiedenen Rollen unterschiedliche Profile zuweisen
Du hast vergessen zu erklaeren zu welchem Zeitpunkt Du den Usern verschieden Rollen zuordnen moechtest.
Wenn dies bei der Registrierung erfolgen soll kommt eventuell das Modul
http://drupal.org/project/autoassignrole
in Frage.
The Auto Assign Role serves two primary purposes. The first is to provide an automatic assignment of roles when a new account is created. The second is to allow the end user the option of choosing their own role or roles when they create their account. The administrator has full control over these functions and can have them working together or independently of each other.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Ich möchte gerade nicht bei
am 11.11.2008 - 20:53 Uhr
Ich möchte gerade nicht bei Drupal 5 bleiben. Habe 6.6 und wollte damit arbeiten. Das Problem war ja gerade, dass ich für 6.x keine Möglichkeiten gefunden habe.
Auto Assign Role nutze ich bereits. Die User können ihre Rolle bei der Regestrierung wählen und sollen dann unterschiedliche Profile besitzen.
IRC Server: chat.freenode.net
Channel: #drupal.de
Für mehr User im Channel!
Content Profile
am 11.11.2008 - 21:16 Uhr
Content Profile sollte das Richtige für dich sein.
Wenn du das Modul installiert hast, legst du zuerst neue Inhaltstypen an z.B. 'profile_for_role_a', 'profile_for_role_b' usw. Content Profile benutzt Inhaltstypen für die unterschiedlichen Profile.
Danach gibt es auf der Bearbeitungsseite für Inhaltstypen einen neuen Reiter 'Content Profile'. Dort siehst du verschiedene Konfigurationsmöglichkeiten. So kannst du bspw. einstellen, dass auf der Kontoseite des Benutzers ein 'Profil erstellen' bwz. 'Profil bearbeiten' Link generiert wird.
In den Benutzerrechten kannst du dann einstellen, welche Rolle Zugriffsrechte auf den entsprechenden 'Content Profile' Inhaltstypen erhält.
Wenn der Benutzer jetzt per 'Auto Assign Role' eine bestimmte Rolle aussucht, sollte auf seiner Kontoseite der Link zum entsprechenden Profil auftauchen.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Vielen Dank, deine Antwort
am 11.11.2008 - 22:05 Uhr
Vielen Dank,
deine Antwort hat mir viel gebracht. :)
Was mich jetzt noch stört ist, wenn ein User noch kein Profil hat und auf Profil erstellen klickt, wird er zu Inhalt erstellen geleitet und er muss dort aus den jeweiligen Inhaltstypen auswählen. Kann man einstellen, dass er direkt zu dem eigentlich Profiltyp kommt?
Das Profil ist in so in das Konto integriert, wie ein ganz normaler Post auf der Seite. Kann ich dafür sorgen, dass es so eingebettet wird, wie ein Feld aus dem Core-Modul Profil?
Ich hoffe man versteht mich irgendwie...
IRC Server: chat.freenode.net
Channel: #drupal.de
Für mehr User im Channel!
realmessy@drupal.org
am 11.11.2008 - 22:35 Uhr
Vielen Dank,
deine Antwort hat mir viel gebracht. :)
Was mich jetzt noch stört ist, wenn ein User noch kein Profil hat und auf Profil erstellen klickt, wird er zu Inhalt erstellen geleitet und er muss dort aus den jeweiligen Inhaltstypen auswählen. Kann man einstellen, dass er direkt zu dem eigentlich Profiltyp kommt?
Das ist eigentlich auch so. Allerdings hab ich auch schon kleinere Bugs festgestellt. So habe ich 4 verschiedene Profiltypen und bei einem war das Verhalten so wie von dir beschrieben. Manchmal hilft es den Inhaltstypen nochmal zu bearbeiten und mit den gewünschten Einstellungen für 'Content Profile' wieder zu speichern.
Das Profil ist in so in das Konto integriert, wie ein ganz normaler Post auf der Seite. Kann ich dafür sorgen, dass es so eingebettet wird, wie ein Feld aus dem Core-Modul Profil?
Ich hoffe man versteht mich irgendwie...
Content Profile sind Nodes, also 'normale Posts'. Das was du möchtest geht nur mit einem Template für die Kontoseite eines Benutzers und entsprechender Programmierung. Ich habe es so gelöst, dass alle Benutzerlinks nicht mehr auf die Seite 'user/id', sondern auf die entsprechende Profilseite, also den Node gehen. Die lässt sich mit der Funktion 'content_profile_load('name_des_profiltyps',$uid)' ermitteln.
Ist alles nicht ganz trivial, funktioniert aber.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
md schrieb Content Profile
am 11.11.2008 - 23:10 Uhr
Content Profile sind Nodes, also 'normale Posts'. Das was du möchtest geht nur mit einem Template für die Kontoseite eines Benutzers und entsprechender Programmierung. Ich habe es so gelöst, dass alle Benutzerlinks nicht mehr auf die Seite 'user/id', sondern auf die entsprechende Profilseite, also den Node gehen. Die lässt sich mit der Funktion 'content_profile_load('name_des_profiltyps',$uid)' ermitteln.
Ist alles nicht ganz trivial, funktioniert aber.
Wie kann ich denn ein Template für die Kontoseite erstellen? Ich kenne Template Content, aber da kann ich doch nur die Templates für Nodes ändern!?
Habe Templates bisher nur durch das eBook von Hagen Graf kennengelernt.
IRC Server: chat.freenode.net
Channel: #drupal.de
Für mehr User im Channel!
Template für Kontoseite
am 12.11.2008 - 10:47 Uhr
Das Template legst du als user-profile.tpl.php in deinem Themes-Verzeichnis an. Was du dort machen musst findest du über unsere Suche.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Alles Klar! Vielen Dank für
am 12.11.2008 - 16:34 Uhr
Alles Klar!
Vielen Dank für deine Hilfe. Scheint ein echt tolles Forum zu sein und ich werde bestimmt noch eine Menge Fragen stellen.
IRC Server: chat.freenode.net
Channel: #drupal.de
Für mehr User im Channel!