[Frage] Wie genau rufe ich ein PHP Script auf einer Webseite auf TYPO3-Version: 8.7.8


  • 0 x
    16. 11. 2019, 16:50

    Hallo zusammen,

    ich bin neu in Typo3, aber erfahren mit den meisten anderen Web Sprachen.
    Ich will auf einer Typo3 Seite einen PHP Code einfügen, der in meinem href"" Tag einen Link einfügt.

    Ich habe soweit herausgefunden, das ich in Typo3 leider nicht direkt den Code auf die benötigte Seite packen kann.

    Also habe ich den Code einmal in php Datei gepackt und auf den Webspace geladen:

    [code]<?php
    class one_php_class {
    function get_url(){
    $Betreff = $_GET['Betreff'];
    $URL = "";

    switch ($Betreff){
    case 'Buch';
    $URL = "https://google.nez";
    break;
    case 'Notizblock';
    $URL = "https://google.com";
    break;
    default;
    $URL = "https://google.de";
    break;
    }
    return $URL;
    }
    }
    ?>
    [/code]

    Das sind jetzt einfach mal Beispiel URl's

    Dann muss man in der composer.json einen Eintrag hinzufügen

    [code]"autoload": {
    "psr-4": {
    "PHP": "fileadmin/path_to_file/filename.php"
    }
    }[/code]

    Jetzt weiße ich leider nicht, wie ich den Befehl "composer dump-autoload" ausführen soll.
    Ich hätte spontan gesagt, per SSH Verbindung (Putty) eine Verbindung zu dem Webserver herstellen und dann den Befehl eingeben.
    Bitte berichtigen, wenn das falsch ist.

    Wie genau kann ich dann auf meiner Landingpage einer bestimmten Stelle die URL einfügen ?

    Normalerweise mit :

    [code]href="<?php echo ...?>"
    [/code]

    Ich bin jetzt leide so im Internet nichtmehr richtig weiter gekommen und würde mich deshalb über eine konstruktive Nachricht freuen.
    Ich danke euch für eure Hilfe.


  • 1

  • 0 x
    16. 11. 2019, 16:55

    Der Tag dieses Postes ist falsch, ist ausversehen passiert.

  • Teisinger Teisinger
    Jedi-Meister
    0 x
    400 Beiträge
    27 Hilfreiche Beiträge
    16. 11. 2019, 19:48

    also ka was du vor hast, aber TYPO3 ist nicht Wordpress und sollte auch nicht so behandelt werden.
    Das heißt es ist eigentlich gut, das nicht jeder irgendwelchen Code auf irgendeine Seite packen kann - dadurch muss man sich im Falle von TYPO3 zumindest an ein Mindestmaß an Struktur halten.
    Nichts desto trotz gibt es natürlich Möglichkeiten, siehe:

    Ansonsten hilft dir vielleicht dies:
    https://jainishsenjaliya.wordpress.com/2015/04/01/how-to-include-custome-php-file-in-typo3/

    https://typo3blogger.de/userfuncs-per-typoscript-in-typo3-8-7-einbinden/

    https://github.com/groundstack-org


  • 0 x
    21. 11. 2019, 17:46

    Ok, einmal ganz einfach ausgedrückt.

    Ich will auf einer bestimmten Seite der Typo3 Webseite eine PHP funktion verwenden.
    Wie kann ich jetzt meine PHP Datei in Typo3 einfügen und auf der Bestimmten Seite an der bestimmten Stelle im Code einfügen ?

    Die geschickten Links funktionieren laut Beschreibung nur global auf allen Seiten.

    "Below script will use for include php file in all pages."

  • Teisinger Teisinger
    Jedi-Meister
    0 x
    400 Beiträge
    27 Hilfreiche Beiträge
    22. 11. 2019, 17:24

    naja wo du die TypoScript "lib." einfügst bleibt ja dir überlassen - theoretisch kannst ja auch eine Condition drum rum schreiben.
    Oder du schreibst dir selbst nen ViewHelper - das geht am schnellsten, aber auch hier musst du dann in FLUID oder in deinem ViewHelper dann halt abfragen wann es ausgeführt werden soll (auf welcher Seite, nach welchen Kriterium)

    Meiner Meinung nach: die einzige gute Lösung wäre einfach ein eigenes kleines Plugin schreiben.
    Weil das am flexibelsten ist; am Ende ist es am einfachsten ein zu setzten; und man muss/sollte sich an mindest-Standards halten.

    Ein par Anleitungen gibt es glaub ich im Netz einfach mal Googeln, oder eine bestehende Extension ansehen, zum Beispiel:

    https://github.com/Hauer-Heinrich/hh_slider/

    https://github.com/groundstack-org

  • 1