Eigenes PHP-Script zur Erstellung von Inhalten
am 29.10.2011 - 08:21 Uhr in
Moin Moin,
Nochmals eine kleine Frage zum Erstellen von Inhalten. Erstmal grundsätzlich die Frage ob mein Vorhaben möglich ist (und davon gehe ich aus ;) )...
Ich habe ein kleines php-script....naja...eigentlich ists schon etwas größer.
Dieses dient zu Erstellung von sogenannten Hero-Guides. Man kann sich da in einem Formular etwas zurechtklicken und wenn man später auf Abschicken geht, werden einem meinetwegen über POST alle Werte in der $_POST Variable gespeichert und weiter an die nächste Seite gegeben...
Funktioniert auch ganz gut, wenn ich das einfach irgendwo in eine PHP Datei auf meinem Server einfüge und diese dann ausführe....nur will ich das Ganze natürlich mit Drupal verknüpfen.
War auch schon fleißig und habe mir ganz viel zu Views angeschaut, aber das bezieht sich ja irgendwie immer nur auf die Ausgabe...Nur ist hier die EIngabe ja viel mehr das Problem.
Hat jemand eine AHnung wie man das realisieren kann? Das ist der einzige Punkt bei dem ich grad noch völlig ins Leere gucke und der Punkt, der mir ein wneig Bauchshcmerzen bereitet :(
Kann mir jemand helfen?
Vielen lieben Dank
Julian
PS: Falls jemand keine Vorstellung von nem Hero-Guide Builder hat ->http://www.solomid.net/guides.php?g=6576
- Anmelden oder Registrieren um Kommentare zu schreiben
Moin Moin zurück, ich weiß
am 29.10.2011 - 08:52 Uhr
Moin Moin zurück,
ich weiß nicht genau was das Script machen soll, daher reiße ich mehrere Vorschläge an.
Wenn das Script in erster Linie die Daten nur in der Datenbank speichert empfiehlt sich in erster Linie
mit CCK bzw. Fields einen Inhaltstypen mit den benötigten Feldern anzulegen.
Alles andere macht Drupal so zu sagen für Dich. Validierung, Speicherung etc.
Wenn Dann das Skript noch die Daten aufbereitet oder bestimmte Funktionen ausführen soll,
gibt es die Möglichkeit mit Hooks zu arbeiten. Das sind Funktionen die man in ein eigenes Modul
einbindet und die an bestimmten Stellen automatisch von Drupal aufgerufen werden und den enthaltenen Code ausführen.
Sollte das Skript umfangreich sein, mach gleich ein eigenes Modul und portiere deinen Code dahin.
Dazu musst Du dann nat. dich etwas mit der Drupal API und dem erstellen von Modulen beschäftigen.
Viel Erfolg.
Geiz ist nicht immer Geil, wenn die Qualität nicht stimmt. mickor solutions
Das Script ist ein bisschen
am 29.10.2011 - 09:07 Uhr
Das Script ist ein bisschen umfangreicher. Fields kommen nicht in Frage, da nebenbei noch ein Haufen Javascript läuft.
Man kann zum Beispiel auf Bilder klicken und dann wird ein Counter hochgesetzt etc...
Dieser Wert soll dann hinterher in ein hidden Field oder so eingetragen werden. Da kommen die Fields von Drupal natürlich nicht in Frage.
Die Möglichkeit, dieses Script einfach in den Editor manuel per PHP einzutragen gibts aber nicht? Also quasi wie bei der Augabe, wenn man eine spezielle node.tpl für einen bestimmten Inhaltstyp bearbeitet kann man ja auch die Ausgabe maniulieren und einfach eigenen PHP Code hinter und vor das render($content) zu schreiben. Das wäre natürlich einfach für die Ausgabe, wenn man einfach nur ein paar PHP Befehle in die Node schreibt, die das dann auslesen.
Es gibt aber keine tpls's, die man für die EIngabe von Daten manipulieren kann?
Also quasi sowas wie node--guide--create.tpl oder ähnliches? Sowas würde mir schon reichen, da ich das Meiste wohl eh manuell zusammenschreiben muss.
Oder wären das dann die Hooks? Ode rbelibt da wirklich nur ein eigenes Modul zu schreiben?
Danke für deine shcnelle Antwort schonmal :)
Das kommt drauf an wie sauber
am 29.10.2011 - 09:19 Uhr
Das kommt drauf an wie sauber du arbeiten willst.
Die .tpl Dateien sind nun mal nur für die Ausgabe zuständig.
Logik sollte soweit es geht nicht in die Templates, dafür gibt es z.B. Hooks.
Du kannst die Fields API auch in einem eigenen Modul anwenden, dort zum Beispiel ein eigenes
hidden Feld anlegen und mit drupal_add_js kannst Du javascript Dateien laden.
Ein eigenes Modul zu schreiben ist kein großes Ding, wenn man mit PHP vertraut ist.
Geiz ist nicht immer Geil, wenn die Qualität nicht stimmt. mickor solutions
Okidoki, werd ich mir heut
am 29.10.2011 - 09:46 Uhr
Okidoki, werd ich mir heut Mittag mal anschauen :)
Bin ich ja schonmal beruhigt, dass das scheinbar einigermaßen einfach zu machen ist :)
Bei Wordpress war das nämlich echt ein Akt :D
Naja...man soll den Tag nciht vor dem Abend loben, aber ich bin jetzt einfach mal recht zuversichtlich
Ich schreib nachher nochmal, wie weit ich gekommen bin :)
Für sowas bleibt eigentlich
am 29.10.2011 - 13:27 Uhr
Für sowas bleibt eigentlich nur die Möglichkeit eines eigenen Moduls, alles andere (im Theme eintragen usw.) macht man nicht.
Das Modul muss ja echt nicht viel können - Drupal-Form-Funktion, die deinen Code enthält und verarbeitet und einmal hook_menu, um dem ganzen einen Pfad zuzuweisen.
Das umfangreichste daran dürfte werden, dass du dein Formular auf Drupals Form-API umschreibst.
Hab schonmal ein bisschen
am 29.10.2011 - 14:22 Uhr
Hab schonmal ein bisschen geguckt, aber irgendwie fehlt da der Einstieg....Fällt euch spontan ein recht simples Modul ein, dass die grundsätzliche funktion vom Editor und so weiter hat, dass man "nur" noch umschreiben muss?
Also ich kenne kein Modul,
am 29.10.2011 - 15:06 Uhr
Also ich kenne kein Modul, welches dafür geeignet wäre. Ist auch der falsche Weg, du musst verstehen, wie die Module funktionieren, sonst wird das nichts.
http://www.drupalcenter.de/handbuch/15747 (für Drupal 6, aber als Einstieg trotzdem geeignet)
http://www.mikum.de/blog/webdesign/drupal/modul-erstellen
Und ein Editor ist ein ganz normales Textfeld mit Filter.
Das Zweite werde ich gleich
am 29.10.2011 - 15:24 Uhr
Das Zweite werde ich gleich mal durcharbeiten :)