Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 10.07.07, 16:07
Benutzerbild von Haui
Forum Newbie
 
Registriert seit: 07.07.07
Beiträge: 34

Eigenes PHP-Script in Template einbinden


Hallo,

folgende Seite möchte ich ihn Typo3 umsetzen:
Boddenstyle: Freestyle-Windsurfen auf dem Fischland (Bodden/Ostsee)

Unter der Navi links seht ihr Bilder die zufällig generiert werden. Das erfolgt durch ein PHP-Script, dass ich fest ins Design eingebaut habe und das auf jeder Seite vorhanden ist.

In Typo3 wird der PHP-Code immer ungeparst eingebaut:
Typo3-Test
Das liegt wohl daran, dass die Ausgangsdatei aus dem er sein Template baut (und dort bei den Subparts seine dynamischen Inhalte setzt), eine .html-datei ist. Aber er soll den Code parsen und dann ggf. beim subpart RANDOMPIC einsetzten.

Wie geht das? Sorry bin noch ein ziemlicher Typo3-Neuling.

mfg
Philipp

Geändert von Haui (15.07.08 um 22:43 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 10.07.07, 20:27
Forum Newbie
 
Registriert seit: 10.07.07
Alter: 23
Beiträge: 24

Hey,

hast du es mit dem ganze normalen include("dateiname.php") in der Sektion versucht? So hab ich mal das gelöst...

HTML-Code:
<!-- ###SEKTION###--> <?php
include("dateiname.php")
?> <!-- ###SEKTION ende###-->
Must dann natürlich diese Sektion vll nicht in den Templates ansprechen, damit die Sektion für den PHP Code alleine da ist
__________________
LONGBOARDING FOR EVER
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 11.07.07, 10:36
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.049
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

externe Scripte bindent man mit PHP_SCRIPT, PHP_SCRIPT_INT oder PHP_SCRIPT_EXT ein. Es gibt auch ne Extension page_php_content.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 11.07.07, 11:51
Benutzerbild von Haui
Forum Newbie
 
Registriert seit: 07.07.07
Beiträge: 34

Zitat:
Zitat von Armin Beitrag anzeigen
moin,

externe Scripte bindent man mit PHP_SCRIPT, PHP_SCRIPT_INT oder PHP_SCRIPT_EXT ein. Es gibt auch ne Extension page_php_content.

Armin
Das hilft! Danke.

Nur habe ich jetzt ein anderes Problem. Mit folgenden Code habe ich das PHP-Script eingebunden:
Code:
page = PAGE
page.includeCSS.file = fileadmin/templates/boddenstyle.css
page.10 = TEMPLATE
page.10 {
	template = FILE
	template.file = fileadmin/templates/index.html
	
	workOnSubpart = DOC_BODY
	subparts.INHALT < styles.content.get
	
	subparts.RANDOMPIC = PHP_SCRIPT
	subparts.RANDOMPIC.file = fileadmin/templates/randompic.inc
}
Der Subpart im HTML-Template heißt RANDOMPIC. Dort soll der Code natürlich eingefügt werden. Doch er macht folgendes:
Fehler beim Subpartersetzten

Die Subpartsbefehle verschwinden, aber der geparste Code wird gleich an den Dokumentbeginn gelegt und nicht in der dafür vorgesehenen div-box (div.randompic).

Was mache ich falsch?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 11.07.07, 14:59
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.049
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

ich nehme an das du in deinem PHP-Script eine echo drinn hast, das darf nicht sein (im externen Script kein echo!!!!!!).
Die "Ausgabe" muss in die Variable $content erfolgen!!!!!!

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 11.07.07, 15:52
Benutzerbild von Haui
Forum Newbie
 
Registriert seit: 07.07.07
Beiträge: 34

Zitat:
Zitat von Armin Beitrag anzeigen
ich nehme an das du in deinem PHP-Script eine echo drinn hast, das darf nicht sein (im externen Script kein echo!!!!!!).
Die "Ausgabe" muss in die Variable $content erfolgen!!!!!!
Ja echo ist drinne. Hier das betroffene Sript zum Ausgeben von 5 zufällig gewählten Bildern aus einem Ordner:
Code:
<?php
    
    if ($handle = opendir("../randompic/")) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                $rndimgarray[]=$file;
            }
        }
    }

    for ($i=0;$i<5;$i++) // min. 5 Bilder haben
    {
        $randint=rand(0,(count($rndimgarray)-1));
        if (!isset ($pics [$randint]))
            $pics[$randint] = $rndimgarray[$randint];
        else
            $i--;
    }
    
	
    foreach ($pics AS $pic)
        echo "<img src=\"../randompic/" . $pic . "\" alt=\"Zufälliges Bild aus der Galerie\">
"; ?>
Leider habe ich kaum Ahung von PHP und weiß daher nicht, was du mit $content meinst bzw. wie ich den Code dafür abwandeln muss, denn darauf läuft es doch hinaus, oder?

mfg
Haui
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 12.07.07, 09:28
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.049
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

ändere
PHP-Code:
echo "<img src=\"../randompic/" $pic "\" alt=\"Zufälliges Bild aus der Galerie\"> 
in

PHP-Code:
$content .= "<img src=\"../randompic/" $pic "\" alt=\"Zufälliges Bild aus der Galerie\"> 
Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 12.07.07, 13:50
Benutzerbild von Haui
Forum Newbie
 
Registriert seit: 07.07.07
Beiträge: 34

Also es haut hin. Ich danke dir!

Er scheint dann aber nur der php-code an die richtige Stelle (also an den Subpart) zu setzen: Die img-Befehle (die aus den php-code resultieren) waren an der richtigen Stelle. Doch das HTML-Gerüst darum (marquee,table, a) war immernoch am Anfang des Dokumentes. Hab jetzt einfach die reinen HTML-Befehle aus der inc-Datei rausgenommen und ins html-template (um den Subpart) verfrachtet. Nun hauts hin!

Nochmal danke!

Geändert von Haui (12.07.07 um 14:00 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 12.07.07, 16:54
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.049
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

wenn du nicht alles zur Verfügung stellst kannst auch nicht erwarten das es dann gleich richtig läuft.....Hellseher bin nicht...
Aber du hast es ja hinbekommen...

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 12.07.07, 17:52
Benutzerbild von Kurt51
TYPO3forum.net Donater
 
Registriert seit: 21.07.06
Ort: Jülich
Beiträge: 1.069
Kurt51 eine Nachricht über Yahoo! schicken Kurt51 eine Nachricht über Skype™ schicken

Zitat:
Zitat von Haui Beitrag anzeigen
Also es haut hin. Ich danke dir!

Er scheint dann aber nur der php-code an die richtige Stelle (also an den Subpart) zu setzen: Die img-Befehle (die aus den php-code resultieren) waren an der richtigen Stelle. Doch das HTML-Gerüst darum (marquee,table, a) war immernoch am Anfang des Dokumentes. Hab jetzt einfach die reinen HTML-Befehle aus der inc-Datei rausgenommen und ins html-template (um den Subpart) verfrachtet. Nun hauts hin!

Nochmal danke!
Kannst ja auch das "Drumherum" (HTML-Gerüst) in die $content-Variable hinein schreiben!
__________________
Einen schönen Gruß aus Jülich
Kurt

http://www.kupix.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
RTE in eigenes BE Modul einbinden jbl TYPO3 4.x Rich Text Editor 2 09.10.08 08:19
moc_filemanager in eigenes HTML Plugin einbinden -|who.exe|- TYPO3 4.x Fragen und Probleme 1 28.05.08 15:39
eigenes CSS zusätzlich einbinden vboehm HTML & CSS 1 23.09.07 20:57
Random PHP Script in Template einer extension einbinden MistaD Alle anderen Extensions 2 04.05.06 07:55
Eigenes Php Script mit Typo3 Spamschutz erweitern? macsea TYPO3 3.x Fragen und Probleme 1 19.04.06 20:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0