Code-Anpassung gesucht
am 13.12.2015 - 18:13 Uhr in
Vom Macher von MyBlitzorung, gibt es einen PHP-Code, um seine Daten in Drupal einbinden zu können.
Sieht so aus, unter Drupal 6 http://www.langeln-wetter.de/node/47
Das ist der Code hierzu:
<link rel="stylesheet" href="/blitzortung/style.css" type="text/css">
<?php
include "blitzortung/blitzortung.php"; // Code einbinden
bo_show_menu(); //zeigt das Hauptmenü an
echo '<div id="myblitzortung">'; //das div ist fürs Style wichtig!
bo_show_all(); //Hier kommt die eigentliche Ausgabe
echo '</div>';
?>Jedoch funktioniert der Code unter Drupal 7 nicht und es erfolgt folgende Meldung:
Fatal error: Call to undefined function bo_show_menu() in /www/htdocs/xxxx/drupal-7/modules/php/php.module(80) : eval()'d code on line 9Was könnte ich ändern bzw. muss der Macher des System etwas anpassen? Wäre supi, wenn jemand hier Rat hat.
- Anmelden oder Registrieren um Kommentare zu schreiben

wenn der Hersteller dieses Programmes Interesse daran hat,
am 13.12.2015 - 22:52 Uhr
dass dieses in Drupal verwendet werden soll, sollte er ein Drupalmodul daraus machen.
Vom Prinzip her, wäre das
am 14.12.2015 - 08:21 Uhr
Vom Prinzip her, wäre das gut, aber wenn derjenige kaum noch Zeit für das ursprüngliche Projekt hat, bleibt der Rest im Zuge der Zeit auf der Strecke.
Zitat: aber wenn derjenige
am 14.12.2015 - 08:41 Uhr
aber wenn derjenige kaum noch Zeit für das ursprüngliche Projekt hat, bleibt der Rest im Zuge der Zeit auf der Strecke
Kannst du nicht auf eine Alternative ausweichen, wenn das Projekt kaum noch zeitlich betreut wird, würde ich mir nicht unbedingt den Fremdcode in Drupal reinholen?
In Bezug auf kommende Sicherheitslücken usw...
Grüße Jenna
Leider nein, da es sich hier
am 14.12.2015 - 08:51 Uhr
Leider nein, da es sich hier um sagen wir mal so, in Deutschland einmaliges, derzeit handelt. --> http://www.lightningmaps.org
Das Programm wurde ja auch selbst verbessert, jedoch leider nicht die Anpassung zur Einbindung für Wordpress, Drupal, etc.
so wie es ausschaut
am 14.12.2015 - 09:56 Uhr
werden die Daten von einem Service bezogen, und auf der Webpage angezeigt.
Wenn du das mit Drupal machen möchtest, bietet sich ein eigenes Modul an.
Die Aufrufe stehen sicher in dem Beispielscript.
Das Beispielscript bekommt man allerdings nur, wenn man sich dort registrieren lässt.
Insofern kann ich nichts über die Komplexität sagen.
Bis auf die Pfadangabe, ist
am 14.12.2015 - 10:50 Uhr
Bis auf die Pfadangabe, ist ja das oben eingeblendete das Bsp-Script für Drupal 6.
Das Script hängt sich in eine Seite ein
am 14.12.2015 - 11:51 Uhr
und läuft nicht im Drupalsystem, sondern benutzt die Möglichkeit der Einbindung eines PHP-Scriptes in einen Text.
Dies ist eine extrem gefährliche Stelle für Fremdscripte.
Daher ist es gut möglich, dass hier ein paar der dort veranstalteten Aktionen aus Sicherheitsgründen deaktiviert wurden.
Dazu müsste man sich das Script, und den Inhaltstyp, in den das Script eingebunden ist, genau ansehen.
Mit Drupal hat das wenig zu tun. Es nutzt(e) eine Lücke im Drupalsystem.
Man kann natürlich eine externe Seite über einen iFrame einbinden, oder einfach über einen Link aufrufen.
Dann ist das Drupalsystem außen vor, und auch nicht gefährdet.
Hallo, der Fehler liegt
am 15.12.2015 - 10:57 Uhr
Hallo,
der Fehler liegt vermutlich daran, dass die Include Datei blitzortung.php woanders liegt.
Der PHP Code wird wohl durh das PHP Filter Modul über eval ausgeführt.
Fatal error: Call to undefined function bo_show_menu() in /www/htdocs/xxxx/drupal-7/modules/php/php.module(80) : eval()'d code on line 9
und zwar im Verzeichnis: /www/htdocs/xxxx/drupal-7/modules/php/
oben bindest Du blitzortung/blitzortung.php ein.
Das würde enen Pfad ergeben /www/htdocs/xxxx/drupal-7/modules/php/blitzortung/blitzortung.php
Wo liegt dieses Verzeichnis/Datei blitzortung/blitzortung.php bei Dir im System?
Am besten kopierst Du die in Deinen Theme Ordner und benutzt drupal get_path um den Pfad aufzulösen.
include drupal_get_path('theme','theme_name').'blitzortung/blitzortung.php';
Mich wundert allerdings das kein Fehler kommt, dass das Include File nicht geladen werden konnte,
sondern nur dass die Funktion bo_show_menu() nicht gefunden wurde, das könnte aber am PHP eval liegen.
Grüsse
Robert
Werde ich heute Abend mal
am 16.12.2015 - 10:20 Uhr
Werde ich heute Abend mal probieren. Danke.
Kommt die gleiche
am 16.12.2015 - 22:09 Uhr
Kommt die gleiche Fehlermeldung. Ich binde es per iframe ein, gut ist. Das macht dem ganzen kein Beinbruch.