Modul References
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 18.02.2014 - 13:13 Uhr in
Hallo Forum,
ich habe gerade ein Tool geschrieben, welches mein Drupal automatisiert mit Nodes füllt-das finde ich so schon mal gigantisch geil.
Nun habe ich zwei Content-Types erzeugt (ich nenne sie einfach mal CA und CB), beide haben mehrere Felder aber insbesondere hat CA ein UUID (pro CA-Node nur ein Eintrag) Feld und CB ein Feld operatesOn(mehrere Einträge). CA-Nodes können in beliebig vielen CB-Nodes auftauchen, während ein operatesOn nur in einem CA-Node vorkommen kann. Kann ich eine Art Reference erzeugen. Sprich ich möchte zu jedem Node eine Liste ausgegeben haben die einmal aufzeigt in welchen Nodes die anderen jeweils vorkommen.
Muss ich das eigenständig Programmieren oder gibt es da bereits etwas?
mfg
AndyLicht
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe zwar nicht ganz verstandan was du willst
am 18.02.2014 - 13:23 Uhr
es deutet jedoch auf views hin.
Der CB-Node hat sicher ein Referenzfeld, das die ID des zugehörigen CA-Nodes enthält.
Stimmt mit Views sollte ich
am 18.02.2014 - 13:29 Uhr
Stimmt mit Views sollte ich das hingebastelt bekommen, wobei dadurch ja ein "neuer" Node erscheint. Ich hätte aber gerne, dass es bei dem "original" Node bleibt. Oder täusche ich mich da gänzlich.
warum soll durch views ein node entstehen?
am 18.02.2014 - 14:01 Uhr
views ist eine Sicht auf die Datenbank, die nahezu beliebig komplex sein kann.
Arbeite dich durch Taming the Beast - das ist nicht nur sehr informativ, sondern macht auch Spaß.
Johan Falk ist ein sehr angenehmer Präsentator mit einer sehr deutlichen Aussprache.
Hi Roland, vielen Dank für
am 18.02.2014 - 14:16 Uhr
Hi Roland,
vielen Dank für deine Mühen. Ich denke ich kriege das in der Theorie mit Views hin, nur halte ich es in dem Moment nicht für praktikabel. Wenn jetzt einer meiner Nodes gefunden wird (über Google oder auch den eigenen Suchdienst von Drupal), dann wird der reine Node angezeigt und die Referencen sind weg. In dem Fall würde mir wohl nur über eigenes Programmieren oder eben ein Ref. Modul Abhilfe geschaffen. oder habe ich das mit Views gänzlich missverstanden? Dennoch werde ich mir den Spaß mal anschauen-lernen kann ich bei Drupal eh noch eine ganze Menge.
mit bestem Gruß
warum soll die referenz verloren gehen?
am 18.02.2014 - 14:20 Uhr
Für Google macht es keinen Unterschied, ob er einen Node, eine View oder sonstwas abruft.
Wie du die Jungs und Mädels in deiner Site benennst, kannst du über path selbst bestimmen.
Deshalb meinte ich, dass es sinnvoll ist, sich vorher intensiv mit Taming the Beast zu beschäftigen, weil das mehr Antworten liefern wird, als jetzt im Moment zu fragen wagen würdest.
Okay, du hast mich endgültig
am 18.02.2014 - 14:24 Uhr
Okay, du hast mich endgültig überzeugt!Ich werde berichten ob es mir so gelingt wie erhofft.
mit bestem Gruß
Andy
Hi, leider scheinen nicht
am 04.03.2014 - 11:52 Uhr
Hi,
leider scheinen nicht mehr alle Kapitel zu funktionieren. Wodurch mir anscheinend ab und an ein wenig Background-Wissen zu fehlen scheint.http://nodeone.se/en/learn-views-with-nodeone-part-1-overview. Ich denke über View - Relationship kann ich den ganzen Spaß umsetzen, doch leider kann ich nicht alle Felder wählen, sondern nur eine begrenzte Anzahl. GIbt es zu den Views noch eine andere Art Tutorial auch Buch?
mit bestem Gruß
Andy Licht
Hi, leider ist es so, dass
am 05.03.2014 - 08:23 Uhr
Hi,
leider ist es so, dass die beiden Felder die übereinstimmen sollen nicht in der Relationship-Funktion auftauchen. Ich habe jetzt schon die halbe Nacht gegoogelt und gelesen und getan, vielleicht hat von euch noch jemand eine Idee. Eventuell auch wo das erwähnte Tutorial zu finden ist.
vielen Dank
Hallo Forum, leider bekomme
am 11.03.2014 - 07:21 Uhr
Hallo Forum,
leider bekomme ich das Thema nicht gebacken. Hier vielleicht noch einmal mein Vorhaben:
Ich habe zwei Contenttypen A und B, in beiden sind unterschiedliche viele Nodes vorhanden.
Ein Node von A könnte beispielsweise so ausschauen:
Titel: Vortrag über Ameisen
Kategorieid: 1
Abstract: Ameisen sind klein und für ihren Körper extrem kräftig...
Ein Node aus B könnte so ausschauen:
Titel: Biologie
Kategorieid:1
Abstract: In diesem Block werden alle biologischen Vorträge gehalten
Raum: Raum 10
Wenn ich nun einen Node A (oder ein View auf Node A) möchte ich gerne automatisch auch die Raumnummer und die Kategorie ausgegeben bekommen.
So das der Node dann so ausschaut:
Vortrag über Ameisen (Biologie in Raum 10)
Abstract.....
Ich weiß dass das Design und die Anordnung im Anschluss gemacht werden kann.
Die Relation kann nicht manuell aufgebaut werden,da es sich um automatisiert generierte Nodes handelt. Bevor ich das ganze aber mit einem eigenem Code oder db_query starte, möchte ich gerne eure Hilfe in Anspruch nehmen. Sollte sich jemand finden der das ganze nur gegen Bezahlung vermittelt, bin ich bereit über die Kosten zu verhandeln. Das bitte dann per privater Nachricht.
mit bestem Gruß
Andy
Das sieht schon wieder anders aus
am 11.03.2014 - 08:35 Uhr
Hier geht es also um ein Thema, mit einem oder mehreren Artikeln zum Thema, und einer Reihe Veranstaltungen, die auch zum Thema gehören.
In Drupal übersetzt siejt das für mich so aus:
es gibt zwei content_types:
1. Informationen (oder wie man es nennen möchte)
2. Veranstaltungen
Zusätzlich gibt es ein Taxonomywerk, das man mit Themenkreis benennen kann.
Informationstypen enthalten Texte und Bilder und ggf. weitere Klassifizierungen über andere Taxonomies (nach Geschmack und späterer Vertiefung), und natürlich ein Feld für einen Taxonomyterm aus dem Werk Themenkreis.
Veranstaltungen enthalten natürlich Ort, Datum, und was sonst noch dafür nötig ist (ggf. Dozent ...), und natürlich auch einen Term aus Themenkreis.
Der Rest ist Aufgabe von Views.
Hi, vielen Dank für deine
am 11.03.2014 - 11:05 Uhr
Hi, vielen Dank für deine Antwort. Nur, wenn ich Taxonomy verwende, dann müssen die Felder doch bereits im Vorfeld definiert werden. Die Anzahl an KategorieIDs und deren Werte kenne ich nicht-meine Nodes werden automatisiert erzeugt. Nur die Verknüpfung zwischen den einzelnen Nodes gelingt mir noch nicht ohne selber etwas zu schreiben.
mit bestem Gruß
Andy
Auch taxonomy terms kann man generieren lassen
am 11.03.2014 - 11:34 Uhr
Du brauchst eine Gemeinsamkeit, über die du verknüpfen kannst, bzw. bei views zur Selektion nutzen kannst.
Taxonomy bietet sich hier an.
Wenn die Detailbeschreibung eindeutig für alle Veranstaltungen, und einmalig ist, kannst du natürlich auch in den Veranstaltungsnodes eine Referenz auf diese Einträge machen.
Der einfachst Weg ist über die Taxonomies, weil es dann auch mehrere Verweise zu den Veranstaltungen geben kann.
Hi, besten Dank. Eventuell
am 11.03.2014 - 12:19 Uhr
Hi,
besten Dank. Eventuell verstehe ich dich in Bezug auf das Taxonomy-System noch nicht richtig. Die Gemeinsamkeit kann ich auf ein Feld der jeweiligen Nodes abstrahieren?
mfg
Andy
Taxonomies sind Bibliotheken
am 11.03.2014 - 13:04 Uhr
mit Schlagworten.
Du kannst theoretisch beliebig viele solcher Bibliotheken anlegen.
Mit views kannst du content selektieren, der bestimmte Schlagworte enthält, und gemeinsam anzeigen.
Ein Beispiel: http://nodeone.se/sv/node/1027
Mehr Hintergrundwissen zu views: http://nodeone.se/sv/node/20
Diese Denkweise erfordert vielleicht ein bisschen Zeit, um sie zu verstehen, ist dann aber genial einfach.
Hallo Ronald, ich habe das
am 11.03.2014 - 13:25 Uhr
Hallo Ronald,
ich habe das Gefühl wir reden immer noch aneinander vorbei. (Taming the Beast funktioniert nicht mehr alles, gerade die wichtigen Videos, ich habe dass dazugehörige Buch aber fast durch). Mit Taxonomy, kann ich die Nodes selektieren, die der gleichen Taxonomy zugehörig sind. Das kann ich in meinem Fall auch in dem ich einfach die eines Contenttypes wähle. Ich möchte aber die zusammen bringen, bei denen die Inhalte einer Spalte identisch sind. Die Inhalte kenne ich aber nicht, dass heißt ich kann so auch keine Taxonomy anlegen.
mfg
Andy
Hallo Andy, guck mal ob du
am 11.03.2014 - 18:56 Uhr
Hallo Andy,
guck mal ob du hiermit weiter kommst:
http://drupal.stackexchange.com/questions/26898/linking-two-different-co...
Ist noch von Drupal 6 aus dem obigen Link, trifft dieser Aufbau dein Vorhaben?:
http://drupaleasy.com/blogs/ultimike/2009/07/using-views-relationships-a...
Ich vermute, wenn du 2 Contenttypes verbinden willst, nur wenn die Werte übereinstimmen, könnte das über Argumente funktionieren.
Was mir nicht ganz klar ist, sind die Werte in den 2 Feldern, die automatisch gefüllt werden, exakt gleich? oder nur Wortteile davon?
Grüße Jenna
HI Jenna, ja die Inhalte sind
am 12.03.2014 - 06:57 Uhr
HI Jenna,
ja die Inhalte sind exakt gleich, weder prefix noch suffix sind vorhanden und sie sollen auch wirklich nur verknüpft werden, wenn diese Verbindung zu 100% übereinstimmt.
mit bestem Gruß
Andy
Gibt es die Möglichkeit hier
am 17.03.2014 - 09:34 Uhr
Gibt es die Möglichkeit hier jemanden dazu zu animieren der das ganze als Tutorial für so einen Blindfisch wie mich einmal macht und mir beibringt? Ich bin auch gewillt einen Geldbetrag in die Hand zu nehmen (Klärung über private Nachrichten).
mit bestem Gruß
Andy