Automatischer Eintrag von User ID in eigenen Inhaltstyp
Eingetragen von alwin4711@drupal.org (18)
am 04.04.2009 - 21:52 Uhr in
am 04.04.2009 - 21:52 Uhr in
Hallo,
ich würde gerne wissen wie man automatisch ein Feld beim Speichern mit
der aktuellen uid füllen kann.
In einen normalen Node ist ja nur "nid" als key vorhanden.
Ich möchte aber 2 verschiedene Inhaltstypen des gleichen Users mit einem View anzeigen.
Um den entsprechenden Datensatz zu verknüpfen wäre es für mich einfacher wenn beim Erstellen und Speichen
zusätzlich zum "nid" auch ein "uid" in meinen Inhaltstypen automatisch gespeichert wird ?
Hat irgendjemand verstanden was ich meine ?
Viele Grüße
Alwin
- Anmelden oder Registrieren um Kommentare zu schreiben
alwin4711@drupal.org
am 04.04.2009 - 22:03 Uhr
In einen normalen Node ist ja nur "nid" als key vorhanden.
Nö. "uid" gibt's auch. Sonst hätte der Node keinen Besitzer - den hat er aber immer.
eigener Datentyp ohne uid
am 05.04.2009 - 09:21 Uhr
Na klar, ich meine ja auch meine eigenen Inhaltstypen, also
conten_type_xxx1 und conten_type_yyy2 und so weiter.
Da ist kein uid abgelegt sondern nur im Node.
Wenn ich jetzt content_type_xxx1 und content_type_yyy2 eines users in einem View benutzen möchte,
kann man doch über node immer nur eine Reference zu uid benutzen.?
Gruß
Alwin
Ne - das sehe ich anders.
am 05.04.2009 - 14:12 Uhr
Ne - das sehe ich anders. Ein Typ ist noch kein Objekt. Einen Inhaltstyp einem Benutzer zuzuordnen macht keinen Sinn, da gewöhnlich der Inhaltstyp am Inhalt orientiert ist und nicht am Benutzer. So können üblicherweise 'zig Benutzer Inhalte vom Typ "Image" erstellen (sofern ihnen das erlaubt ist, natürlich). Derjenige, der ein Image erstellt, übergibt im Hintergrund seine uid an den Node vom Typ Image und ist damit dessen Besetzer.
Wenn Du eine View erstellen willst, die Inhalte vom Typ a und Typ b eines bestimmten Users (z.B. Hans) abbilden soll, dann setzt Du den Filter für die View entsprechend: "Benutzer: Name = Hans" z.B. sowie "Node: Typ in a, b" und fertig.
Liste von Usern
am 05.04.2009 - 19:00 Uhr
Jeder User hat 3 verschiedene Datensätze (Inhaltstypen) die er anlegen kann.
z.B. content_type_Aussteller, content_type_Angebot_Online und content_type_Angebot_Zeitung mit
CKK erstellt.
Ich will jetzt eine Liste aller User ausgeben mir einer Kombination von Feldern aus
content_type_Aussteller + content_type_Angebot_Zeitung (Adresse und Angebot)
Also entweder ist ein
am 05.04.2009 - 19:46 Uhr
Also entweder ist ein Use-Case sehr kurios, oder hier wird munter die Terminologie mit Füßen getreten.
Nur zur Klarstellung:
Deine User können eigene neue Inhaltstypen definieren?
- ja: Wer legt dann Nodes dieser Typen an?
- nein: Worüber reden wir dann?
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
LOL, ich verstehe es ja
am 05.04.2009 - 20:03 Uhr
LOL, ich verstehe es ja langsam selbst nicht. :-)
Nein, meine User können keine Inhaltstypen definieren.
Ich habe 3 verschiedene Inhaltstypen generiert (CKK)
Meine User können nur diese 3 Typen anlegen.
content_type_Aussteller
content_type_Angebot_Online
content_type_Angebot_Zeitung
Jeder USer legt also diese Datensätze an und ich mache daraus Listen,
entweder mit Views oder direct in SQL.
z.B.
eine Liste aller User, mit ein paar Datenfeldern (Adresse und so) aus conten_type_Aussteller
und ein paar Datenfeldern aus content_type_Angebot_Zeitung.
oder z.B.
eine Liste aller User, mit ein paar Datenfeldern (Adresse und so) aus conten_type_Aussteller
und ein paar Datenfeldern aus content_type_Angebot_Online.
Und wo ist jetzt die
am 05.04.2009 - 20:50 Uhr
Und wo ist jetzt die Frage?
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Naja wie ?
am 05.04.2009 - 21:21 Uhr
Na wie muss jetzt der View oder select aussehen ?
ich bekomme die referenz zum 2. Inhaltstyp nicht hin
node={nid,uid,.....}
content_type_Aussteller = {nid,.......}
content_type_Angebot_Zeitung = {nid,.....}
select
content_type_Angebot_Zeitung.*,
content_type_Angebot_Aussteller.*
from content_type_Angebot_Aussteller,content_type_Angebot_Zeitung
where .......???
wie bekomme ich die beiden Inhalstypen des gleichen Users zusammen ?
Du wählst deine Felder aus
am 05.04.2009 - 21:24 Uhr
Du wählst deine Felder aus und filterst die View nur noch, thats all.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Grrrr. Verstehe ich
am 05.04.2009 - 22:09 Uhr
Grrrr. Verstehe ich richtig:
Du willst jetzt eine View für die A- und B-Inhalte eines beliebigen Users X erzeugen, in der die Felder A1 und A2 sowie B1 und B2 kombiniert angezeigt werden. Richtig?
Habe ich
am 05.04.2009 - 22:23 Uhr
Wenn das mal so einfach wäre, oder ich bin einfach zu blöd.
Leider sind die Datenfelder vom 2. Inhaltstyp "content_type_broschuere" immer leer.
Node hat ja nur eine referenz nid zu einem meiner eigenen Inhaltstypen, er kann ja nicht auf 2 gleichzeitig zeigen.
Hier mal der Select aus dem View...
SELECT node.nid AS nid,
users.uid AS users_uid,
node.title AS node_title,
node_data_field_name.field_name_value AS node_data_field_name_field_name_value,
node.type AS node_type,
node.vid AS node_vid,
node_data_field_name.field_email_email AS node_data_field_name_field_email_email,
node_data_field_bro_aufgabe.field_bro_aufgabe_value AS node_data_field_bro_aufgabe_field_bro_aufgabe_value,
node_data_field_bro_aufgabe.field_bro_engagement_value AS node_data_field_bro_aufgabe_field_bro_engagement_value
FROM node node
INNER JOIN users users ON node.uid = users.uid
LEFT JOIN content_type_aussteller node_data_field_name ON node.vid = node_data_field_name.vid
LEFT JOIN content_type_broschuere node_data_field_bro_aufgabe ON node.vid = node_data_field_bro_aufgabe.vid
WHERE node.type in ('aussteller', 'broschuere')
H I L F E!
Mache ich da irgendwas grundsätzlich falsch ?
Also wähle einfach die
am 05.04.2009 - 22:48 Uhr
Also wähle einfach die Felder aus, die anzeigen willst. dann kannste filtern nach Inhaltstyp, so dass nur Felder dieser Inhaltstypen angezeigt werden. Jetzt musste entscheiden, will ich leere CCK-Felder oder nicht. Wenn nicht wählste bei den Filtern sowas wie Inhalt: field_bla und stellst entsprechend ein, dass dieses Feld nicht NULL/leer sein darf. Und immer weiter so.
Wenn du ne Ansicht ala "Meine Inhalte" haben willst. Musste die URl für den View auf mein_inhalte/% ändern.
Und bei Argumente die Benutzer-ID auswählen und Argument einstellen.
Dann kannste den Filter Benutzer: Aktueller Benutzer nehmen. Weil dann die View auf dem Benutzer der sich die View anschaut, gefiltert wird.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Genau
am 06.04.2009 - 02:16 Uhr
in A stehen Adressdaten, in B ein Angebot, im View soll das (Angebot + Adressdaten) aller User stehen.
Der View soll eine Liste aller User werden. Diese Liste geht dann zur Druckerei.
Das ganze ist eine Messeähnliche Veranstaltung.