"backlink" mit nodereference
am 23.07.2009 - 10:37 Uhr in
Hallo !
Würde gerne eine Site erstellen, mit der man sich sein Computersystem aus verschiedenen (Debian/Ubuntu)-Paketen zusammenstellen kann und dieses dann mit einem generierten Script in einem Schwung installieren kann.
Dazu habe ich 2 contenttypen:
1. Packages: das sind die Softwarepakete, die beschrieben werden und Felder für die Installation enthalten.
2. MySystem: man kann sich verschiedene Systeme anlegen, um verschiedene Typen von Installtationen zu verwalten (Notebook, Homecinema-Rechner) etc.
Content-Typ Packages können nur von authorisierten (Package-Admins) bearbeitet werden.
MySystem werden Nodes, die vom User entweder Privat oder Öffentlich gehandhabt werden können.
Mein Ziel wäre es, das es Nodereferences von MySystem -> Packages erstellt werden. Das habe ich funktionierd über das Modul "Corresponding node references". In dem einem Package-Node kann ich mir in einem beitrags-reference-field meine Mysystem-nodes anzeigen lassen, auswählen und beim speichern werden diese dann auch in die Gegenrichtung angelegt.
Was mich stört:
- Der Node muß zum bearbeiten frei gegeben werden (kann man vll. ändern, geht das nur ein Content-field freizugeben, aber den Node (Titel, Body) nicht?).
- Die References package -> mysystem sind eigentlich unnötig, vll gibt es ein Modul das diese Nodes gar nicht erst anlegt.
- Man sollte das Reference-Field am besten schon in der View bearbeiten können. Gibt es hierfür möglichkeiten?
Danke Euch.
Axel
- Anmelden oder Registrieren um Kommentare zu schreiben
Also wenn ich dich richtig
am 24.07.2009 - 10:17 Uhr
Also wenn ich dich richtig verstehe, möchtest du im Inhaltstyp "MySystem" auf einen Beitrag referenzieren, der mit dem Inhaltstyp "Packages" erstellt wurde. korrekt? => geht per node reference. Dann möchtest du quasi den weg zurück gehen und alle "MySystems" Beiträge anzeigen, die auf einen bestimmten Beitrag vom Typ "Package" referenzien. Das geht per Views und Argumenten.
Hast du noch weitere Wünsche?
node reference von der anderen perspektive
am 24.07.2009 - 13:24 Uhr
Hallo McGo,
der erste Teil ist korrekt. Im Typ "MySystem" eine node reference auf "Package". Der zweite Teil ist halb richtig. Deshalb versuche ich es nochmal zu schildern.
Auf der Site gibt es eine Menge (Software)-Packagages (Contenttyp "Packages"), die beschrieben, bewertet, kommentiert werden können. Zum anderen finden sich in diesem Node alle Angaben, die ich brauche um dieses zu meinem System hinzuinstallieren zu können (Debian-basiert: welches Repository, sämtliche apt-get install angaben).
Daher kann ich mir beliebig viele Nodes vom Typ "MySystem" anlegen. Z. B. einen für mein Homecinema-Rechner, mein Notebook, Office-Rechner usw.
So, wenn ich jetzt einen Node Package betrachte z. B. Inkscape und ich entschließe mich, das Paket möchte ich zu meinem System "Multimedia-Rechner" hinzufügen, dann brauch ich eine Möglichkeit, um von einem beliebigen Node _meiner_ Myststem-Nodes eine nodereferenz auf das gerade betrachtete Node "Package" anzulegen.
Idealfall: Ich betrachte Nodetyp Package (nur leserechte) und schon in der View habe ich ein Auswahlfeld (mehrfachauswahl möglich) von allen _meinen_ nodetypen "Mysystem". Bei der auswahl + speichern wird eine node-reference im node mysystem auf -> Package (das gerade betrachtet wird) angelegt.
ich schätze hier wirst du
am 27.07.2009 - 14:36 Uhr
ich schätze hier wirst du um programmierung nicht herumkommen.
am besten wäre halt ein kleines modul, das deine mySystem-Nodes auswählbar (zB in einem Block) macht, und man dann packages wie bei einem warenkorb system dort hinein"kaufen" kann.
________________________________________________________________________
Drupal-Entwicklung und Web-Design in Darmstadt || www.brightsolutions.de
________________________________________________________________________
Drupal-Entwicklung und Web-Design in Darmstadt || www.brightsolutions.de