[gelöst] Nodes in anderer Datenbank erstellen
Eingetragen von Maximus (129)
am 06.12.2015 - 03:07 Uhr in
am 06.12.2015 - 03:07 Uhr in
Hallo Leute,
ich habe mehrere Seiten, die sich gegenseitig in manchen Ecken ergänzen. Die Datenbank wechseln kann ich ohne Probleme. Habe da auch schon testweise ein paar sql Select-Abfragen erstellt und das funktioniert einwandfrei.
Nun würde ich gerne anbieten, auch von Seite A über ein Custom-Formular einen Node in Seite B zu erstellen. (andere User, müssten sich sonst in anderer Seite auch noch registrieren etc...)
Mit Entity API scheints nicht zu funktionieren...zumindest haben meine ersten Tests hier Fehler geworfen, als ich die Field-Values setzen wollte.
Wie geh ich sowas an?
Vorab vielen Dank,
Max
- Anmelden oder Registrieren um Kommentare zu schreiben
Dafür solltest du services benutzen
am 06.12.2015 - 06:52 Uhr
und einen kleinen Service schreiben, der die Drupal-API nutzt.
Da die NodeIDs von Drupal direkt verwaltet werden, musst du dir diese vor dem Einfügen von Drupal vergeben lassen.
Auch die Verknüpfung auf den User solltest du die API machen lassen.
Wenn du versuchst um Drupal herum zu programmieren, stehst du am Ende mit einer korrupten Datenbank da.
Grüße
Ronald
Hallo ronald, interessant was
am 06.12.2015 - 09:42 Uhr
Hallo ronald,
interessant was es alles gibt!
Wenn ich das richtig verstehe, muss Seite B also einen "Service" anbieten, also eine Funktion node.save(), die ich von Seite A aus aufrufe und die in Seite B einen Node mit den von Seite A eingegebenen Daten erstellt? Ich muss keine Datenbank wechseln oder sonstiges machen?
Für einfache Select-Anfragen würde es aber theoretisch auch reichen einfach nur die Datenbank kurzzeitig zu wechseln oder gibts da irgendwelche Sicherheitsbedenken etc. dass ich auch hierfür einen Service anbieten sollte, der eine Funktion gibstatistikvonseiteB() ausgibt?
Services sind mir total neu, da werd ich mich jetzt erstmal hinsetzen müssen...
Vielen Dank!
Max
richtig
am 06.12.2015 - 10:48 Uhr
den Nodeservice gibt es bereits in den Services.
Ich habe aber noch nicht damit gearbeitet, und kann deshalb nicht sagen, ob die hier noch selbst Hand anlegen musst, um über den Service einen Node anlegen zu können.
Das ist in jedem Falle ein spannendes Thema, insbesondere, da die Services bei Drupal8 zum Core gehören.
Grüße
Ronald