Drupal Seite in externen Seiten embedden lassen, wie würdet Ihr vorgehen?

am 07.04.2014 - 17:57 Uhr in
Hallo,
ich bin gerade für ein Projekt am überlegen wie ich folgendes umsetzen kann:
Ein kompletter Service (CRUD) für user, nodes soll quasi bei anderen Seiten embeddet werden können. Heißt, es soll eine Möglichkeit bestehen, dass Webmaster von extern ein Interface erhalten, um die Farben festzulegen, mit der dann der Service bei Ihnen sichtbar wird, und dann die Seite quasi an Ihre Webpage anhängen, oder per iframe oder wie auch immer.
Hat da jemand von Euch eine grobe Vorstellung wie das gehen könnte?
Danke vorab,
Marc
- Anmelden oder Registrieren um Kommentare zu schreiben
Ja Iframe oder vielleicht
am 08.04.2014 - 00:08 Uhr
Ja Iframe oder vielleicht nach einer bridge suchen - drupal.org
LGP
Hallo,
ich bin gerade für ein Projekt am überlegen wie ich folgendes umsetzen kann:
Ein kompletter Service (CRUD) für user, nodes soll quasi bei anderen Seiten embeddet werden können. Heißt, es soll eine Möglichkeit bestehen, dass Webmaster von extern ein Interface erhalten, um die Farben festzulegen, mit der dann der Service bei Ihnen sichtbar wird, und dann die Seite quasi an Ihre Webpage anhängen, oder per iframe oder wie auch immer.
Hat da jemand von Euch eine grobe Vorstellung wie das gehen könnte?
Danke vorab,
Marc
Hallo Marc,ich hab
am 08.04.2014 - 10:28 Uhr
Hallo Marc,
ich hab sogar eine sehr genaue Vorstellung, wie so etwas gehen könnte.
Du kannst mit dem Services Modul XML-RPC Services für User und Node
freigeben.
User stellt Dir system.connect sowie user.login und user.logout
zur Verfügung.
Node stellt Dir per XML-RPC CRUD Services zur Verfügung.
Hier ist ein guter Startpunkt:
https://drupal.org/node/113697
Btw:
Ich habe vor Jahren ein Sandbox Projekt erstellt mit dem sich so etwas sehr schnell machen lässt:
http://rs-web01.hostingcenter.pool-informatik.com/sandbox/generic_services
Vielleicht hilft Dir das weiter
LG
Robert
Hallo Robert, gut dass Du
am 08.04.2014 - 10:57 Uhr
Hallo Robert,
gut dass Du mich da berätst, denn manchaml ist das "was" schwieriger als später das "wie"!
Bis dato habe ich nur Erfahrung mit SOAP, aber das scheint nicht in Frage zu kommen. Dann das große Thema ReST. Da könnte ich ja wenn ich das richtig verstehe auch die komplette Website angepasst freigeben. Oder? Heißt ich könnte je nach User personifizierte Veränderungen des Layouts zulassen!?
Ich möchte nicht serialisierte Daten sondern quasi einen Teil einer HP freigeben, deren Layout vom externen Websitebesitzer verändert werden kann. Wenn ich dem dann sage, hier ist der json Endpunkt, dann kenne ich den Erfolg schon vorweg.
Was ich demnach gerne hätte: quasi einen Endpunkt (ReST???) pro Nutzer, also von mir aus www.HP/layout/user222, der dann von dem jeweiligen Nutzer angesteuert wird, dort nimmt er seine Layoutverännderungen vor, und dann kann er per iframe seine soeben erstellte Seite in seine eigene externe HP einbinden.
Meinst Du das wäre so möglich?
Danke vorab,
Marc
Hallo Marc, Ob REST,
am 08.04.2014 - 11:28 Uhr
Hallo Marc,
Ob REST, SOAP,XML-RPC spielt da gar keine Rolle.
Im Prinzip möchtest Du für einen bestimmten User aus der Datenbank etwas lesen bzw. schreiben.
Ich glaube der Knackpunkt ist da woanders:
Du möchtest in der View Schicht des MVC Paradigmas von Drupal etwas ändern.
Das könnten auch Views(DB), Themes(FILES) oder Templates(FILES)
Du kannst eigentlich alle Layout Änderungen ziemlich einfach über CSS vornehmen.
Allerdings ist die grössere Herausforderung sicher das User Interface für die Layoutänderungen.
Ausserdem meine ich gibt es bereits Module/Themes mit denen User das Layout anpassen können.
LG
Hallo Marc, da ist mir noch
am 08.04.2014 - 12:06 Uhr
Hallo Marc,
da ist mir noch etwas eingefallen:
Sichwort Portlets
Das ist zigmal besser als Content via IFrame einzubinden.
Es gibt da sogar ein Projekt:
https://drupal.org/project/wsrp
Damit kannst Du Blöcke und Views, etc. via SOAP in Fremde Seiten
einbinden.
Der Vorteil gegenüber einem IFrame liegt darin,
1. dass der Content tatsächlich in der fremden Seite vorhanden ist (auch für bots u. crawler).
2. auch das CSS der fremden Seite verwendet werden kann (nicht so bei einem IFrame).
Evtl. wäre das ja etwas für Dich
LG
Ich schaue es mir vielleicht
am 08.04.2014 - 12:12 Uhr
Ich schaue es mir vielleicht heute abend an. Muss jetzt zum Zahnarzt, danach ein bisschen sterben...
Danke Dir für die Tips!
Marc