Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Wie kann man aus einem externen HTML-Code (mit JavaScript) eine Drupal-page machen?

Eingetragen von albert39 (384)
am 16.09.2010 - 17:14 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Problem: Es gibt einen Verein, dessen Mitglieder (es sind viele) in einer Datenbank (SugarCRM) verwaltet werden. Die Daten neuer Mitglieder (eingetragen in ein Formular auf der Webseite des Vereines) sollen automatisch in die Datenbank eingetragen werden.
Die Webseite wird derzeit erstellt.
Über Funktionen der Datenbank kann man ein Formular erstellen, das in HTML und JavaScript alle Informationen (und Formatierungen) enthält, um die vom neuen Mitglied eingetragenen Daten an die richtigen Stellen der Datenbank einzufügen. Das Formular kann man (mit Einschränkungen) gestalten, ähnlich wie bei einem webform-Formular.

Meine Frage: Wie kann ich aus diesem Code (der ein komplettes Formular darstellt mit allen Informationen zum Übertragen und zur Integration in eine bestimmten Datenbank) einen node/xy machen, der über einen Link aufgerufen werden kann?
Anders formuliert: Wie kann man eine extern erstellte Webseite (HTML + JavaScript) in eine DP-Seite verwandeln?

Wenn ich den Code als Quellcode (mit dem CKEditor) in eine neue Seite eintrage, dann entsteht wohl das Formular, aber da der js-Code, der im Quelltext des Editors noch aufscheint, lt. Firefox verloren geht, passiert natürlich beim "Absenden" nichts.
.

Danke für Eure Hilfe.

Albert

‹ kann mich auf meiner seite nicht mehr anmelden Online - Offline- Dateisystem-Pfad Problem - Bilder werden Offline (Localhost) nicht angezeigt ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Eingabefilter

Eingetragen von Dr.Thodt (34)
am 16.09.2010 - 19:50 Uhr

Könntest du

Zitat:

[...] aber da der js-Code, der im Quelltext des Editors noch aufscheint, lt. Firefox verloren geht, passiert natürlich beim "Absenden" nichts.

etwas genauer erläutern?

Vielleicht hilft es auch, den Eingabefilter auf "PHP Code" umzustellen. Dann sollte es mit JavaScript eigentlich keine Probleme mehr geben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mach dir doch ein kleines

Eingetragen von Exterior (2903)
am 16.09.2010 - 20:05 Uhr

Mach dir doch ein kleines Mini-Modul, dort kannst du dann einen Pfad definieren, unter dem das Formular aufgerufen werden soll (sowas in einem Node unterzubringen erscheint mir nicht optimal).

Dann noch eine Funktion, welche das HTML-Gerüst enthält und ausgibt. Außerdem packst du den JavaScript-Code in eine extra Datei und bindest die über drupal_add_js ein.

Die Modul-Datei könnte dann grob so aussehen:

<?php
function wasserwacht_verwaltung_menu()
  {
   
$items = array();

   
//Code für hook_menu um alle Zusagen eines Termins anzuzeigen
   
$items['mein_formular'] = array(
     
'title' => 'Mein Formular',
     
'page callback' => 'mein_modul_formular_funktion',
     
'type' => MENU_CALLBACK
   
);
   
    return
$items;
  }
 
function
mein_modul_formular_funktion()
  {
   
$output = '';
   
   
$output = //hier kommt jetzt der HTML-Code als String rein
   
   
$path = drupal_get_path('module', 'mein_modul');
       
   
drupal_add_js("$path/mein_javascript.js", 'module');
   
    return
$output;
  }  
 
?>

Dann könnte man example.com/mein_formular aufrufen und bekommt die entsprechende Seite geliefert und das JS dürfte auch eingebunden sein.

Der Code oben ist natürlich nur sehr grundlegend und müsste entsprechend angepasst sein.

Und wäre es nicht vielleicht besser, das Formular über Drupals Form API zu erstellen und die nötigen Eintragungen über die Submit-Funktion laufen zu lassen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alle HTML-Filter ausschalten

Eingetragen von albert39 (384)
am 24.09.2010 - 22:43 Uhr

Danke für Eure Beiträge.

Es ging eigentlich ganz einfach. Ich habe ein neues "Eingabeformat" erstellt (genannt "Really Full HTML"), bei dem alle Filter und Nachbearbeitungsaktionen ausgeschaltet wurden. Zusätzlich habe ich noch die php-Eingabe aktiviert. Wenn ich dann eine neue Seite erstelle und unter "Eingabeformat" das "Really Full HTML" aktiviere, dann wird ein Quellcode, den ich über den CKEditor direkt eingebe, nicht mehr verändert. Eingebettete JavaScripts bleiben erhalten und funktionieren. So konnte ich einen Formularcode, der von der SugarCRM-Datenbank erstellt wurde, auf eine node übertragen. Das ausgefüllte Formular hatte (insbesondere im action-Tag und in einigen hidden-Feldern) alle Infos für das Übertragen in die Datenbank.

Herzliche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 1 Woche 2 Tagen
  • Guten morgen und Danke
    vor 1 Woche 3 Tagen
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 1 Woche 3 Tagen
  • Danke Schmittrich. Die Frage
    vor 1 Woche 5 Tagen
  • Keine Antwort auf die Frage nach dem Woher
    vor 1 Woche 5 Tagen
  • Danke ich werde mir die
    vor 7 Wochen 2 Tagen
  • Vielen Dank für Ihren
    vor 7 Wochen 5 Tagen
  • Composer ist sehr ratsam
    vor 8 Wochen 15 Stunden
  • Vielen Dank für den
    vor 8 Wochen 3 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 8 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250323
Registrierte User: 20573

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 20 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association