Zum Inhalt springen

? Include, brauche dringend Hilfe

Erstellt am 6. Dezember 2003 · 1 Antwort · letzte Antwort am 8. Dezember 2003

Tags: Frage

rolli ·

Hallo,

Ich habe in einem Content eine PHP-Anwendung eingebaut (diese Skripte funktionieren selbstständig tatellos). Diese PHP-Skripte liegen in einem Unterverzeichnis parallel zu Typo3 auf dem Server.
Ich kann die auch in einen Ordner nach "fileadmin" oder "media" packen.

Diese Anwendung liest dynamisch aus Tabellen Inhalte auf und verlinkt diese auf die dazugehörigen (dynamisch erstellte) Inhaltsseiten.
Diese Tabellen liegen in einer anderen (entfernten) Datenbank. Nicht die Datenbank, mit der Typo3 "arbeitet".
Beispiel :

http://host.net/scriptverzeichnis/index.php?open=categories

zeigt eine Seite mit dynamisch ausgelesenen Kategorien.
Jetzt folgt ein Link auf eine der Kategorien die Unterkategorien besitzt:

index.php?open=cat3&subcat=19&PHPSESSID=8d0c4b1blablabla

Das Skript ist folgendermaßen in Typo3 eingebunden
Extention PHP:
Das Contentelement:
PHP Code (direct, example: <?php phpinfo(); ?>)
in Typo3 lautet:

<?php include("http://host.net/scriptverzeichnis/index.php?open=categories"); ?>

Ich kann auch (falls ich es innerhalb von Typoe z.B. in "fileadmin" zu liegen habe) folgendes angeben:

<?php include("fileadmin/scriptverzeichnis/index.php?open=categories"); ?>

Diese Seite wird innerhalb von Typo3 auch korrekt angezeigt, wenn ich auf "ansehen" gehe 🙂 🙂

http://host.net/index.php?id=152

Jetzt kommt auch schon das Problem:

Jetzt klicke ich auf einen dargestellten Link, welches das Script anbietet:

http://host.net/index.php?open=cat3&subcat=19&PHPSESSID=8d0c4b1blablabla

Laut Browseradressleiste wird der richtige Verweis angezeigt. Aufgerufen wird aber die Indexseite. 🙁 🙁 🙁

Wie ist das Problem zu lösen?

Zum Erstellen einzelner Seiten innerhalb von id=152 und auf diesen einzelnen Seiten wiederum o.g. Code anzugeben funktioniert nicht, da:

index.php?open=cat3&subcat=19

"cat3" ind "subcad19" ja immer wieder anders sein kann oder gar gelöscht sein kann und damit erst garnicht auftauchen darf.

Hatte das schon mal gemacht, verschiedene Seiten anzulegen, die dann auf die jeweilige "cat-id" verweisen. Das funktioniert aber nicht 🙁

Ich muß solch eine Anwendung in den "Rahmen" der Seiten von Typo3, als Contentelment anzeigen lassen.

Mit "IFrame" und "Webgrab" entfällt. Soll nicht angewendet werden.

Ist es überhaupt machbar, innerhalb von Typo3 solche externen dynamischen Seiteninhalte anzubieten?

Wie muß ich den Code oder diese Aufrufe einbinden.

MFG
Roland

rolli ·

Hallo,

ich habe das jetzt mal mit einer ganz "normalen" Umgebung ohne Typo3 getestet.
Habe meine Designvorlage genommen.
Die Designvorlage hat folgenden Aufbau:
- Kopfzeile
- Spalte links (Navigation)
- Spalte rechts (Marker ###INHALT###)
- Fußzeile

Die Designvorlage (jetzt "index.php") liegt im selben Verzeichnis in dem auch das "script/index.php" liegt.
Also:
/test/indes.php ("Designvorlage" mit inlude)
/test/script/index.php (Skript)

Den Marker "###INHALT###" in der Designvorlage innerhalb der Tabellenzelle habe ich folgend ersetzt :

           .
           .
           .
          <TD class=inhaltsstyle width=100%>
<?
include("script/index.php");
?>
          </td>
           .
           .
           .

Alles was über "script/index.php" aufgerufen und dargestellt wird, erscheint schön in meinen Tabellenrahmen. Genau dort, wo eben das Skript includet wird. Alles innerhalb von Kopf- und Fußzeile.

Wenn ich das nun, wie im Beitrag oben beschrieben, innerhalb von Typo3 aufrufe erscheinen die Inhalte die "script/index.php" darstellt eben NICHT im Marker ###INHALT### sondern alleine im Browserfenster 🙁 🙁 🙁

Wo steckt das der Fehler??

MFG
Roland