Zum Inhalt springen

PHP einbinden - ratlos - / alles versucht (PHP_CONTENT etc...)

Erstellt am 20. September 2007 · 6 Antworten · letzte Antwort am 21. September 2007

Tags: Frage

schrumpelgnom ·

#angry# Ich versuche seit, mmh, moment, ja 8:00 morgens vergeblich ein PHP-Skript in mein TypoTemplate einzubinden. Möchte wenn möglich auf die Extension PHP_CONTENT verzichten, da sie anscheinend ziemlich unsicher ist... (Außerdem sind meine Versuche damit kläglich in die Hose gegangen...) Das Skript das ich einbinden will ist funzeleinfach, es liest lediglich Dateinamen aus einem Verzeichnis aus, und generiert mir daraus img-tags...

habs mit PHP_SCRIPT_EXT versucht, aber ohne Erfolg...

http://typo3forum.hosting-agency.de/php-scripte-in-typo3-einbinden-t46.html -> nach dem Prinzip hätte ich es versucht, bin aber nicht wirklich durchgestiegen, was die von mir wollten...

Hab auch hier die Sufu benutzt und auch paar Sachen gefunden, jedoch hat alles nicht geklappt, bzw war zu fragmenthaft um es zu verstehen...

BITTE,BITTE,BITTE - kann mich endlich jemand erlösen?

woida ·

Wie wäre wenn du das fragliche PHP-Skript und das dazugehörige TS postest, dann müßen wir nicht ins blaue raten?

schrumpelgnom ·

Es geht ja nicht um den PHP-Code oder das TS an sich, sondern nur darum wie ich das Skript einbinden kann...

aber gut:

--> soll in den Maker IMG_ROTATION

<?php
$ordner = "./fileadmin/template/site/images/random/";
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
    if($file != "." && $file != "..") {
        if(is_dir($ordner."/".$file)) {
            echo "/".$file."<br/>";
        } else {
            // kompletter Pfad
            $compl = $ordner."/".$file;
          //  echo "<a href=\"".$compl."\">".$file."</a><br/>";
		  echo "<img src=\"".$compl."\">";
		
        }
    }
}
closedir($handle);
?>

Soweit das TS:

#Allgemein Anweisungen und Einbinden des Templates
#--------------------------------------------------------------------------

page = PAGE
page.config.doctype = xhtml_trans
page.config.index_enable = 1



#Einstellungen für Indexed Search
#--------------------------------------------------------------------------

page.config.index_enable = 1
plugin.tx_indexedsearch._CSS_DEFAULT_STYLE >
plugin.tx_indexedsearch {
templateFile = fileadmin/template/ext/search.html
show.rules=0
tableParams{
secHead=border=0 cellpadding=0 cellspacing=0 width="95%" class="text"
searchRes=border=0 cellpadding=0 cellspacing=0 width="95%" class="text"
  }
}

#--------------------------------------------------------------------------

page.includeLibs.gmenu_layers=media/scripts/gmenu_layers.php
page.includeLibs.tmenu_layers=media/scripts/tmenu_layers.php
page.includeCSS {
file1 = fileadmin/template/site/css/general.css
file2 = fileadmin/template/site/css/slideshow.css
}
page.includeJS.file1 = fileadmin/template/site/script/xfade2.js
page.includeJS.file1.type = text/javascript
page.config.sys_language_uid = 0
page.config.language = de
page.config.locale_all = de_DE 
page.10 = TEMPLATE
page.10 {

#Spracheinstellung für IndexedSearch
#--------------------------------------------------------------------------
subparts.MARK.LANG = TEXT
subparts.MARK.LANG.value = 0
#--------------------------------------------------------------------------

template = FILE
template.file = fileadmin/template/site/template_de.html
workOnSubpart = DOCUMENT_BODY

#--------------------------------------------------------------------------


#Definition der ersten Menüebene / Toplevel
#--------------------------------------------------------------------------

subparts.MENU = HMENU
subparts.MENU.1 = GMENU_LAYERS
subparts.MENU.1 {
wrap=<table cellspacing="0" cellpadding="0"><tr>|</tr></table>
layerStyle = position:absolute; VISIBILITY:hidden;
xPosOffset = 0
lockPosition = x
relativeToTriggerItem=1
topOffset = 26
expAll=1
disableAltText = 1
hideMenuWhenNotOver = 1
hideMenuTimer = 300
NO {
wrap=<td valign="top">| </td> <td valign="top"> <img src="fileadmin/template/site/images/nav_spacer.gif"> </td>
XY = [10.w]+25,26
10 = TEXT
10.text.field = title
10.fontFile =fileadmin/template/site/HelveticaNeueLTStd-LtCn.otf
10.fontColor = #A2A2A2
10.fontSize = 15.5
10.offset = 10,18
10.nice Text = 1
5 = IMAGE
5.file = fileadmin/template/site/images/nav_no.gif
}
RO <.NO
RO = 1
RO {
10.fontColor = #FFFFFF
5.file = fileadmin/template/site/images/nav_ro.gif
}
ACT <.NO
ACT = 1
ACT {
10.fontColor = #FFFFFF
5.file = fileadmin/template/site/images/nav_ro.gif
}
}

#--------------------------------------------------------------------------

#Definition der zweiten Menüebene / Second Level
#--------------------------------------------------------------------------

subparts.MENU.2 = TMENU_LAYERS
subparts.MENU.2 {
hideMenuWhenNotOver = 1
hideMenuTimer = 300
expAll = 1
layerStyle = position:absolute; VISIBILITY:hidden;
lockPosition = x
relativeToTriggerItem=1
relativeToParentLayer=1
topOffset = -5
leftOffset = -10
relativeToParentLayer.addWidth = 1
NO {
allWrap = <div class="unternavigation"> |</div>
}
}


#Definition der dritten Menüebene / Third Level
#--------------------------------------------------------------------------

subparts.MENU.3 = TMENU
subparts.MENU.3 {
expAll = 1
NO {
allWrap = <div class="unternavigation"> |</div>
}
}

#--------------------------------------------------------------------------



#Auslesen/Zuordnung der Inhalte zu den jeweiligen Markern
#--------------------------------------------------------------------------

subparts.CONTENT = CONTENT
subparts.CONTENT < styles.content.get
subparts.CONTENT_LEFT = CONTENT
subparts.CONTENT_LEFT < styles.content.getLeft
subparts.CONTENT_RIGHT = CONTENT
subparts.CONTENT_RIGHT < styles.content.getRight
subparts.LAST_UPDATE = TEXT
subparts.LAST_UPDATE {
data = page:lastUpdated
if.isTrue.data = page:lastUpdated
date = d.m.Y H:i
wrap = Letzte Änderung:&nbsp;|
wrap2 = | 
data = register : SYS_LASTCHANGED
if >
}
}

#--------------------------------------------------------------------------

Nochmal was das ganze machen soll: Ich will eine Art Ajax-Imagerotation/Slideshow auf meiner Seite. So, die funktioniert auch ohne weiteres, jedoch nur mit hart codierten bildern. Sprich die Bilder die er rotiert/slided liegen in einem div mit der class="rotator". Das JS faded jetzt die Bilder die innerhalb dieses divs liegen. Soweit so gut.

Jetzt will der Kunde aber nicht manuell die Bilder in den Code einfügen, sondern lediglich in ein Verzeichnis laden. Daher das PHP-Skript. Das liest aus diesem Verzeichnis aus und generiert die benötigten img tags.

Ich wollte auch ne Extension hernehmen für die Rotation, darf ich aber von Oben & Kunde aus nicht, die wollen GENAU den Slider/Fader...

Daher muss ich einfach dieses PHP-Skript an einen Marker geschickt bekommen...

schrumpelgnom ·

nein, das ist schon das richtige Skript. Nur ich weiß nicht wie ich den Marker mit dem PHP-Skript füllen soll.

bzw, ich weiß es schon mit PHP_SCRIPT_EXT...aber da klappt nicht. bzw, ich mache irgendwas falsch, wie ist das mit echo in $content umleitent etc.?!

Außerdem hab ich gelesen (siehe Link vom ersten Post dieses Themas), dass man irgendwie/irgendwas mit Extension-Template machen muss, bevor man das Skript einbinden kann...

Kannst du mir einfach erklären, wie du deine PHP-Skripte einbindest?! Am besten schrittweise für Dummys :p -

Wär hammer!