Perl Script in Drupal includen
Eingetragen von Dirk Janzen (6)
am 19.08.2007 - 13:53 Uhr in
am 19.08.2007 - 13:53 Uhr in
Hallo Zusammen,
ich möchte mein TerminScript (Perl) in Drupal includen.
Habe es jetzt in die Navigation eingebunden aber es öffnet sich eine neue Seite.
Das sieht blöd aus. Nachzuschauen unter www.ahlen-dolberg.de
Gibt es eine Möglichkeit?
- Anmelden oder Registrieren um Kommentare zu schreiben
Das Perl Script die Tabelle
am 19.08.2007 - 14:01 Uhr
Das Perl Script die Tabelle ohne html-Tags usw. generieren lassen und dann per PHP einfach den vom Script erzeugten Inhalt includen?
Für Drupal wäre es dann halt eine statische Seite die nur den PHP-Include-Code enthält, sprich Drupal würde für den Artikel nicht das richtige Änderungsdatum zeigen, aber sonst würde es klappen. HTML Ausgaben in PHP zu Includen sollte eine Standardsituation sein, zu der man mit Google einiges findet...
und was heisst das jetzt
am 19.08.2007 - 18:20 Uhr
und was heisst das jetzt für noobs?
Habe gegoogelt aber bin nicht wirklich schlau draus geworden. :-(
Perl Script und Noob passt
am 19.08.2007 - 23:32 Uhr
Perl Script und Noob passt irgendwie nicht zusammen. Oder ist das Script nicht von dir? Ein Noob würde wohl eher die Drupal-Möglichkeiten dazu nehmen (da gibts auch was mit Events und Kalender und was weiß ich).
Drupal ist in PHP geschrieben. Du (als Administrator) kannst statische Seiten erstellen, die ebenfalls PHP-Code enthalten. Was der PHP-Code nun machen muss, ist dein CGI-Script ausfuehren - entweder lokal (braucht Privilegien) oder per HTTP Aufruf (umstaendlich) oder oder oder - und die Ausgabe des CGI-Scripts auszugeben. Dann landet die Ausgabe des Perlskripts als Inhalt der Drupalseite beim Enduser.
Wie du das genau in PHP machst ist deine Sache, das hängt auch von deiner speziellen Situation ab.
PS: Mit ohne html-Tags in meiner vorherigen Antwort meinte ich, ohne die html-head-body Schale drum herum. Die anderen Tags fuer die Tabelle usw. brauchst du natuerlich weiterhin.
Du kannnst die Seite
am 20.08.2007 - 07:59 Uhr
Du kannnst die Seite tatsächlich sehr einfach einbinden, indem Du sie per http abrufst und dann ausgibst:
<?php
$url = 'http://www.spikecom.de/ahlen-dolberg/termine/index.pl';
$request = drupal_http_request($url);
print mb_convert_encoding($request->data, "UTF-8");
?>
Einfach eine neue Page anlegen und Eingabbeformat PHP wählen.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Vielen Dank für die Hilfe
am 20.08.2007 - 17:53 Uhr
Vielen Dank für die Hilfe :-))
Habe es mit dem Code von Sanduhrs hinbekommen.
Das Script ist nicht von mir und ich kann leider auch kein php.
Das Event Modul habe ich nicht verstanden bzw hat es nicht die Ausgabeform gehabt wie dieses Script.
Als nächstes ist ein Gästebuch dran welches mit Capcha funktioniert.
Da die Modulbeschreibung in Englisch und für mich somit nicht einfach umzusetzen ist werde ich auch dort auf ein externes Script zurückgreifen und den Code oben angepasst verwenden.
Nochmal ein fettes Danke :-)
??Und für was benutzt Du
am 20.08.2007 - 17:55 Uhr
??Und für was benutzt Du Drupal??
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Ich wollte mal ein CMS
am 20.08.2007 - 18:14 Uhr
Ich wollte mal ein CMS ausprobieren um eventuell die Vereinsseiten (die ich grösstenteils auch betreue) auch umzustellen damit die Vereine die Inhalte selber pflegen können.
Drupal war auf den ersten Blick einfach zu installieren.
Das Problem ist das die Spezialmodule nicht sehr einfach einzupflegen sind.
Wie geschrieben ist die angebotene Hilfe immer in Englisch und für mich somit schwer verständlich.
Aber ich lasse mich gerne eines besseren belehren was die Module betrifft :-)
sanduhrs wrote: <?php
am 20.08.2007 - 22:10 Uhr
<?php
$url = 'http://www.spikecom.de/ahlen-dolberg/termine/index.pl';
$request = drupal_http_request($url);
print mb_convert_encoding($request->data, "UTF-8");
?>
Interessanter Ansatz. Ich hätte das Einbinden per Iframe empfohlen, aber die PHP-Lösung ist auch nett.
--
Websites: SEO-Expert-Blog.com | Torlaune.de
Ramiro
Ich mag Iframes nicht. Hast
am 21.08.2007 - 07:30 Uhr
Ich mag Iframes nicht.
Hast Du denn SEO technisch Erfahrungen mit Iframes?
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Wenn die via iFrame
am 21.08.2007 - 21:19 Uhr
Wenn die via iFrame eingebunden Dateien/Daten über die gleiche Domain erreichbar sind, werden sie von Suchmaschinen auch als Inhalte deiner Website "betrachtet". Die wichtigen Suchmaschinen, von denen es in Deutschland leider nur eine gibt, können die via iFrames eingebunden Daten auch indizieren, von daher sehe ich keine Probleme damit. Eher was gestalterische Aspekte betrifft.
Wenn man "komplette" externe Anwendungen integrieren will, sind diese über Iframes halt sehr viel einfacher einzubinden.
--
Websites: SEO-Expert-Blog.com | Torlaune.de
Ramiro
Hast du mal ein Beispiel wo
am 22.08.2007 - 05:39 Uhr
Hast du mal ein Beispiel wo du etwas mit iframes gemacht hast?
Würde mir das gerne mal anschauen.
Das kannst Du Dir leicht
am 22.08.2007 - 08:06 Uhr
Das kannst Du Dir leicht selber machen:
<iframe src="http://drupalcenter.de" width="90%" height="100" name="SELFHTML_in_a_box">
<p>Ihr Browser kann leider keine eingebetteten Frames anzeigen:
Sie können die eingebettete Seite über den folgenden Verweis
aufrufen: <a href="http://drupalcenter.de">DrupalCenter</a></p>
</iframe>
Sieht dann so aus:
Ihr Browser kann leider keine eingebetteten Frames anzeigen:
Sie können die eingebettete Seite über den folgenden Verweis
aufrufen: DrupalCenter
Seihe auch [1].
[1] http://de.selfhtml.org/html/frames/eingebettete.htm
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Dirk Janzen wrote: Hast du
am 22.08.2007 - 10:06 Uhr
Hast du mal ein Beispiel wo du etwas mit iframes gemacht hast?
Ich habe beispielsweise einen Amazon astore unter http://www.seo-expert-blog.com/seo-store
via Iframe eingebunden. Die verschiedenen Kategorien werden über JavaScript geladen. Ein Problem, dass ich hier habe, ist die Höhe des Iframes. Ich habe bisher keine funktionierende Lösung, die Höhe dynamisch anzupassen, da der Inhalt von einer externen Site geladen wird.
--
Websites: SEO-Expert-Blog.com | Torlaune.de
Ramiro
yaph@drupal.org wrote: Ich
am 22.08.2007 - 10:11 Uhr
Ich habe bisher keine funktionierende Lösung, die Höhe dynamisch anzupassen, da der Inhalt von einer externen Site geladen wird.
Ja, altbekanntes Problem, es gibt meines Wissens nach keine Möglichkeit per CSS oder Attribute die Höhe dynamisch anzupassen.
Eine Angabe von Höhe 100% bispielsweise bezieht sich auf das umgebende Element, nicht auf den Inhalt des Iframes.
Ein Ansatz wäre vielleicht, das mit Hilfe von JavaScript zu lösen. Müsste doch eigentlich möglich sein, mit JQuery zu schauen, ob die vertikale Scrolleiste angezeigt wird, oder nicht und dann den Iframe entsprechend erhöhen, bis die Leiste weg ist?
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
sanduhrs wrote:
am 22.08.2007 - 10:22 Uhr
Müsste doch eigentlich möglich sein, mit JQuery zu schauen, ob die vertikale Scrolleiste angezeigt wird, oder nicht und dann den Iframe entsprechend erhöhen, bis die Leiste weg ist?
Es gibt JavaScript-Lösungen für die dynamische Anpassung der Höhe, die auch recht einfach sind. Das Problem ist, dass ich auf Eigenschaften innerhalb der Seite, die über iframe geladen wird, nicht zugreifen kann, da sie von einer externen Seite stammen. Das ist sozusagen ein Rechteproblem. Die Höhe des Inhalts kann ich daher nicht ermitteln.
--
Websites: SEO-Expert-Blog.com | Torlaune.de
Ramiro
Finde die Ladezeiten von
am 22.08.2007 - 19:24 Uhr
Finde die Ladezeiten von sanduhrs Beispiel lange.
Da geht meiner Meinung nach die mit PHP eingebunde Seite schneller auf und es ergibt sich erst gar nicht das Problem mit der Höhe.
Finde die Lösung die ich von Euch bekommen habe super
Danke nochmal dafür :-))
Das zeigt doch mal wieder das sich das Nachfragen lohnt
Du produzierst damit jetzt
am 22.08.2007 - 20:01 Uhr
Du produzierst damit jetzt halt total schwachsinniges HTML, du machst mitten in der Seite ein neues <html><head><title><body>... auf und wieder zu, weil dein Perl-Script das so generiert. Ein Glück, daß Webbrowser so vergebend sind... schade daß du mit meinen Antworten scheinbar nichts anfangen kannst :-(