PHP einbinden - ratlos - / alles versucht (PHP_CONTENT etc...) [Gelöst]

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    20. 09. 2007, 16:07

    #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...

    [url]http://typo3forum.hosting-agency.de/php-scripte-in-typo3-einbinden-t46.html [/url] -> 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?


  • 1
  • woida woida
    Flash Gordon
    0 x
    2356 Beiträge
    1 Hilfreiche Beiträge
    21. 09. 2007, 12:31

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

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    21. 09. 2007, 13:06

    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

    1. <?php
    2. $ordner = "./fileadmin/template/site/images/random/";
    3. $handle = opendir($ordner);
    4. while ($file = readdir ($handle)) {
    5. if($file != "." && $file != "..") {
    6. if(is_dir($ordner."/".$file)) {
    7. echo "/".$file."<br/>";
    8. } else {
    9. // kompletter Pfad
    10. $compl = $ordner."/".$file;
    11. // echo "<a href=\"".$compl."\">".$file."</a><br/>";
    12. echo "<img src=\"".$compl."\">";
    13.  
    14. }
    15. }
    16. }
    17. closedir($handle);
    18. ?>

    Soweit das TS:
    [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 >
    }
    }

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

    [/TS]

    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...

  • woida woida
    Flash Gordon
    0 x
    2356 Beiträge
    1 Hilfreiche Beiträge
    21. 09. 2007, 13:27

    Du hast wohl das falsche TS erwischt: Ich finde keinen Marker "IMG_ROTATION" und auch kein PHP_SCRIPT_EXT.

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    21. 09. 2007, 13:55

    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!

  • woida woida
    Flash Gordon
    0 x
    2356 Beiträge
    1 Hilfreiche Beiträge
    21. 09. 2007, 14:13

    Da gibts nur einen Schritt: Doku lesen: zb. http://www.typo3.net/tsref/cobject/php_script/
    Hier ist sogar ein Beispiel aufgeführt, das du auch für PHP_SCRIPT_EXT anwenden kannst.

    Die Methode aus deinem Link kannst vergessen.

    echo in $content umleiten:
    Ganz einfach:
    Statt
    echo "/".$file."<br/>";
    einfach
    $content.="/".$file."<br/>";

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    21. 09. 2007, 15:18

    Danke, jetzt funktionierts endlich :) :) tausend dank!

  • 1