$this->conf in meiner Extension ziemlich leer [Gelöst]

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    19. 09. 2006, 17:58

    Hallo,

    die Frage, wie man Konfigurationsparameter in der FE-Extension ausliest wurde häufig mit

    $temp = $this->conf['parameter']

    im Forum beantwortet.
    Ich hab nun das Problem, dass dieses Array bei mir aber ziemlich leer ist:

    Array (2) $this->conf
    String (65) includeLibs typo3conf/ext/the_intervision/pi1/class.tx_theintervision_pi1.php
    String (30) userFunc tx_theintervision_pi1->main

    Das ist alles was drin ist.
    Ich habe aber ein statisches Template mit einer Constante für den Constant Editor eingebunden, die im Backend auch zugänglich ist und sich Werte merkt (was gut ist). Die müsste doch eigentlich in diesem Array auslesbar sein. Da is aber nix.
    Ich hab die Extension einschliesslich des statischen Template über den Kickstarter begonnen.

    Hat jemand eine Idee, warum die Konstante nicht in $conf auftaucht?

    Danke schon mal


  • 1
  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    20. 09. 2006, 00:15

    in conf tauchen die Werte aus Setup auf.
    Gib mal im Setup

    [TS]plugin.tx_myext_pi1.parameter = 15[/TS]
    ein und Du siehst, das es ankommt.

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    20. 09. 2006, 11:00

    Hallo,
    vielen Dank für den Hinweis.
    Mit einem Eintrag im Setup geht es natürlich - die kommen an.
    Aber wie erreiche ich denn dann Einträge in den Constants.
    In den Posts hier erscheint es immer so, als wenn die in $conf auftauchen müssten - wenn nicht, wo dann?
    Freue mich auf einen Hinweis
    Mit Dank und Gruß

  • eucstyle eucstyle
    T3PO
    0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    20. 09. 2006, 11:30

    guck dir die zwei dateien

    ext_typoscript_setup.txt
    ext_typoscript_constants.txt

    einer beliebigen extension die konfigurations-parameter hat an und beantworte deine frage selbst.

    gruss

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    20. 09. 2006, 20:08

    Hallo eucstyle,
    vielen Dank für den Hinweis, aber ein Blick in diese Dateien kann meine Frage natürlich nicht beantworten. Aber ich war wohl auch zu ungenau:
    Meine Frage bezog sich darauf, wie ich die Parameter auslesen kann:
    zur Wiederholung: ich habe diese über ein [b]static Template[/b] eingebunden, wie es im CoreAPI empfohlen wird - die Methode über die ext_typoscript_constants.txt Datei ist dort als [b]"deprecated"[/b] ausgewiesen.

    Wie gesagt werden die angelegten Parameter auch im Constant-Editor angezeigt und lassen sich editieren. Aber über welchen Parameter lassen sich die Werte aus der FE_Extension heraus per PHP dann auslesen?
    Ich würde nicht fragen, wenn ich nicht schon Stunden Foren, Faqs, Tutorien studiert und selbst probiert hätte.
    Herzlich

  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    21. 09. 2006, 08:00

    Du mußt die Werte aus dem CONSTANTS-Bereich grundsätzlich durch den SETUP Bereich "durchschleifen", ansonsten stehen sie dir in deiner Extension nicht zur Verfügung.
    Wie das geht, versuchte dir eucstyle zu erklären.

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    22. 09. 2006, 00:40

    um das noch besser zu verdeutlichen:

    in Constants werden lediglich 'Konstanten' definiert. Diese haben keinen Einfluss, wenn nicht im Setup darauf zugegriffen wird.

    Ein Beispiel aus der tt_news. In Constants wird das template-File definiert:

    [TS]plugin.tt_news.file.templateFile = EXT:tt_news/pi/tt_news_v2_template.html[/TS]
    Das hätte so keinen Einfluss, wenn es nicht im Setup eingebunden würde:

    [TS]templateFile = {$plugin.tt_news.file.templateFile}[/TS]

  • 0 x
    14 Beiträge
    0 Hilfreiche Beiträge
    25. 09. 2006, 12:12

    Ach soo!
    Das versteh ich jetzt besser!
    Damit kann ich jetzt mal experimentieren.
    Super!
    Vielen Dank!

  • 1