verschiedene Ansichten eines Inhaltstyp
Eingetragen von miesel (148)
am 04.07.2008 - 15:08 Uhr in
am 04.07.2008 - 15:08 Uhr in
Hallo Drupaler,
über node_profile und CCK wurde eine Profilmaske erstellt. Klappt super und der User kann alles ausfüllen.
Die User haben die Möglichkeit sich bestimmten Künstlertypen zuzuordnen.
Jetzt habe ich einen View erstellt der einen der Künstlertypen auflistet.
Nun möchte ich das Profil anzeigen wenn man auf den Künstler klickt, ABER nicht das komplette Profil sondern nur bestimmte Felder daraus und diese "anderes aufgebaute" Profilseite dann auch stylen.
Geht das? Also das man mehrere Ansichten eines Profils welches mit Node-Profile erstellt wurde hat.
Grüße
Alex
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn das Profil generell
am 07.07.2008 - 11:01 Uhr
Wenn das Profil generell durch den Künstlertyp gefiltert sein soll könntest du das über .tpl.php des Usernodes lösen.
Ungefähr so:
Wenn in userobject->Künstlertyp xyz steht gib aus
...
sonst gib aus
...
Wenn das nur in bestimmten Fällen so sein soll könntest du dir das in einer PHP-Seite zusammenbasteln.
userobject laden
dann wie oben
Zum stylen ein div drumherum id="anderes-profil" + CSS
-----------
Luca Curella
Kooperative Netze - Berlin
Bitte die Dinge klar trennen
am 07.07.2008 - 12:03 Uhr
Bitte die Dinge klar trennen und aussprechen.
Es war von einem Nodetype mittels des Modules "Node Profile" die Rede. Das ist eindeutig.
Das hat aber nichts mit einem Usernode zu tun. Das ist im Zusammenhang mit dem Eröffnungspost nicht eindeutig, falsch und auch verwirrend.
"Node Profile" und "Usernode" sind 2 Module und haben nicht zwingend miteinander zu tun.
Es ist also besser im Zusammenhang mit dem Eröffnungspost von "Node Profile Nodes" oder "Node Profile Nodetypes" zu reden. Das ist eindeutig und nicht missverständlich.
PS
Sorry, will Niemand auf den Schlips treten. Aber gerade beim Thema Userprofile entsteht viel Verwirrung und Unverständnis durch Vermischung von "Node Profile" und "Usernode".
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Stimmt, sorry für
am 07.07.2008 - 12:12 Uhr
Stimmt, sorry für eventuelle Verwirrung.
Es war "natürlich" der Node-Profile-Inhaltstyp gemeint...
-----------
Luca Curella
Kooperative Netze - Berlin
@luzer, kein Problem. Mein
am 07.07.2008 - 12:17 Uhr
@luzer, kein Problem. Mein Post gilt mehr den Drupalbeginnern die hier nachlesen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
hmmm ... nee ich meinte das
am 08.07.2008 - 14:07 Uhr
hmmm ... nee ich meinte das es für den eingeloggten Benutzter ja eine Ansischt seines mit Node Profile erstellten Profils gibt, in dem er wirtschaften und machen kann was er will, aussenstehende User sollen aber eine andere Ansicht des Nodeprofile haben.
vielleicht jetzt auch besser verständlich ... oder?
Grüße
miesel
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--
eventuell verwirrt auch das
am 08.07.2008 - 14:13 Uhr
eventuell verwirrt auch das es genau mit Nodeprofile zu tun hat ...
sagen wir mal so der Inhaltstyp "Page/Seite" soll in zwei verschiedenen Ansichten dargestellt werden und über den einen Link wird dann die Darstellung "rot" aussehen und über den anderen Link eben "grün" (wobei rot und grün nur die Unterschiede verdeutlichen sollen) ;).
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--
Wie jetze ?
am 08.07.2008 - 15:03 Uhr
Die Anzeige der mit Node-Profile erstellten Userprofile kannst du mit der Datei node-uprofile.tpl.php steuern (sofern dein User-Inhaltstyp uprofile heisst, sonst entsprechend anpassen)
Evt. hast du diese Anleitung benutzt?
http://www.drupalcenter.de/handbuch/6987
Diese Ansicht findet sich dann unter user/uid (z.B. unter "Mein Konto - anzeigen" oder bei "Eingetragen von xyz" wie hier im DC).
Auf dieser Ansicht möchtest du nun unterschiedliche Felder ausgeben, oder?
Je nachdem was im Profilfeld "Künstlertyp" des betreffenden Users steht? Oder des betrachtenden Users?
Oder ob der Betrachter auch der Autor ist?
Grundsätzlich ist es möglich in der .tpl.php Argumente abzufragen...
Oder sind deine Künstlertypen verschiedene Rollen?
Jetzt habe ich einen View erstellt der einen der Künstlertypen auflistet.
Heisst doch listet alle User auf, die sich einem Typen zugeordnet haben. Dabei ist der Name ein Link auf das Profil
Oder?
-----------
Luca Curella
Kooperative Netze - Berlin
Zitat: Die Anzeige der mit
am 08.07.2008 - 16:29 Uhr
Die Anzeige der mit Node-Profile erstellten Userprofile kannst du mit der Datei node-uprofile.tpl.php steuern (sofern dein User-Inhaltstyp uprofile heisst, sonst entsprechend anpassen)
Jo richtig, das weiss ich ja schon
Evt. hast du diese Anleitung benutzt?
http://www.drupalcenter.de/handbuch/6987
Nee, aber das Ding hatte ich schonmal gelesen ... ich les es mir gerade nochmal durch
Diese Ansicht findet sich dann unter user/uid (z.B. unter "Mein Konto - anzeigen" oder bei "Eingetragen von xyz" wie hier im DC).
Auf dieser Ansicht möchtest du nun unterschiedliche Felder ausgeben, oder?
Richtig, sozusagen ...
Je nachdem was im Profilfeld "Künstlertyp" des betreffenden Users steht?
nicht daran aufhängen, das war nur ein Beispiel
Oder des betrachtenden Users?
Genau der betrachtenede User ob registriert oder nciht soll eine abgespeckte bzw. angepasste Ansicht des Profils bekommen in dem zum Beispiel die Adressdaten nciht angezeigt werden usw.
Oder ob der Betrachter auch der Autor ist?
Genau der Author des eigenen Profils hat eine Komplettansicht seines Profils und kann hier auch die vorgegebenen Felder die er z.B. noch nciht ausgefüllt hat ausfüllen oder ändern oder Bilder hochladen usw.
Grundsätzlich ist es möglich in der .tpl.php Argumente abzufragen...
aha und dann über Views anzeigen?
Oder sind deine Künstlertypen verschiedene Rollen?
Zitat:
Jetzt habe ich einen View erstellt der einen der Künstlertypen auflistet.
Rolle sowieso aber durch die Registrierung können Sie sich schon für Rolle vorauswählen und dann für eine Rolle bewerben (asign Role) das habe ich mit einem Taxonomyfeld gelöst (für spätere Angelegenheiten)
Heisst doch listet alle User auf, die sich einem Typen zugeordnet haben. Dabei ist der Name ein Link auf das Profil
Oder?
GENAU, und wie oben erwähnt:
- zeige dem normalen Nutzer eine Ansicht mit eingeschränkten Feldern des Profils (dafür soll der Author des Profils aber nichts einstellen)
- zeige dem Author des eigenen Profils alle Felder und lasse ihn diese auch ändern usw.
eventuell hilft mir der oben genannte Artikel von dir
Vielen Dank schonmal
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--
Modul "CCK Field Permissions"
am 08.07.2008 - 17:11 Uhr
Ehe das Ganze hier noch verwirrender wird.
Mein Loesungsvorschlag:
Verwende das Modul "CCK Field Permissions".
Mit Hilfe dieses Modules kann man relativ einfach innerhalb eines einzelnen "Node Profile" - Nodetypes (als Profil) regeln welche Rolle welche Felder (oder ganze Feldgruppen) sehen/bearbeiten darf.
Nicht zwingend aber eventuell hilfreich:
Wenn man das Profil noch interaktiv haben moechte kann man ausserdem noch das Modul "Conditional Fields" verwenden. Mit Hilfe dieses Modules koennen, durch Selectfelder oder Dropdownlisten gesteuert, Felder (oder ganze Feldgruppen) durch Useraktion ein- und ausgeblendet werden.
Wer dabei noch PHP verwenden kann ist in der Lage die Selectfelder oder Dropdownlisten dynamisch in Abhaengigkeit bestimmter Dinge generieren zu lassen.
Insgesamt gesehen kann man mit beiden Modulen High Level Profilseiten erstellen.
Nicht vergessen moechte ich noch den Hinweis, das es durchaus sinnvoll sein kann nicht nur mit einem einzelnen "Node Profile" - Nodetype zu arbeiten.
Ein denkbares Szenario fuer die Verwendung von 2 "Node Profile" - Nodetypes ist, das man den Usern waehrend der Registrierung die 1. Profilseite vorsetzt. Diese Seite enthaelt nur die wichtigsten Daten zur Registrierung und alle Felder sind Pflichtfelder. Damit wird der User nicht durch eine ueberfrachtete Registrierung verschreckt.
Die 2. Profilseite erreicht der User nach erfolgter Registrierung und seinem Login in seiner "My Account" - Seite. Diese Seite kann er in aller Ruhe ausfuellen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Zitat: Verwende das Modul
am 08.07.2008 - 17:49 Uhr
Verwende das Modul "CCK Field Permissions".
Hab ich schon ;) darum geht es aber nicht unbedingt.
Mit Hilfe dieses Modules kann man relativ einfach innerhalb eines einzelnen "Node Profile" - Nodetypes (als Profil) regeln welche Rolle welche Felder (oder ganze Feldgruppen) sehen/bearbeiten darf.
Das habe ich auch eingesetzt, hilft aber noch nicht ganz.
Wenn man das Profil noch interaktiv haben moechte kann man ausserdem noch das Modul "Conditional Fields" verwenden. Mit Hilfe dieses Modules koennen, durch Selectfelder oder Dropdownlisten gesteuert, Felder (oder ganze Feldgruppen) durch Useraktion ein- und ausgeblendet werden.
Wer dabei noch PHP verwenden kann ist in der Lage die Selectfelder oder Dropdownlisten dynamisch in Abhaengigkeit bestimmter Dinge generieren zu lassen.
Dazu hatten wir ja an einem Wochenende telefoniert, super Modul, Danke nochmal für den Tipp!!!
Da ich mehr ein PHP Frickler bin, sozusagen Try and Error, würde ich gerne mal so ein PHP Code sehen um z.B. required fields an und abzuschalten und ein Problem bei Conditional Fields ist das es nciht Fieldgroup übergreifend ist.
Das Modul wird erst ab Oktober weiterentwickelt, so hat es mir der Entwickler geschrieben.
Nicht vergessen moechte ich noch den Hinweis, das es durchaus sinnvoll sein kann nicht nur mit einem einzelnen "Node Profile" - Nodetype zu arbeiten.
Ein denkbares Szenario fuer die Verwendung von 2 "Node Profile" - Nodetypes ist, das man den Usern waehrend der Registrierung die 1. Profilseite vorsetzt. Diese Seite enthaelt nur die wichtigsten Daten zur Registrierung und alle Felder sind Pflichtfelder. Damit wird der User nicht durch eine ueberfrachtete Registrierung verschreckt.
Die 2. Profilseite erreicht der User nach erfolgter Registrierung und seinem Login in seiner "My Account" - Seite. Diese Seite kann er in aller Ruhe ausfuellen.
Dazu habe ich fieldgroups und Tabs benutzt ... hmmmmmmm
Im Grunde geht es aber nciht um die Registrierung (naja eigentlich schon) ich glaube aber ich bin schon auf einem richtigen Weg dank der Diskussion hier.
Ich melde mich wenn ich durchgedreht bin ... wenn ihr noch was habt Idee und Gedanken immer ran damit ...
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--
... close the world, open the next ...
--
Alex Misgin
www.misgin.com
--