Zum Inhalt springen

Flexformdaten werden nicht übernommen

Erstellt am 27. Juni 2009 · 6 Antworten · letzte Antwort am 2. Juli 2009

Tags: FlexForms, Frage

frankator ·

Hallo Forum,

ich habe das Problem, dass meine Daten aus dem Flexform nicht übernommen werden.

Folgende Scriptschnipsel kann ich bieten:

XML - Teil des Flexforms:

...
<el>
   <vereinuid>
      <tceforms>
         <label>
            LLL:EXT:svd_league_fe/locallang_db.xml:pi1_flexform.vereinUID
         </label>
         <config>
           <type>group</type>
           <internal_type>db</internal_type>
           <allowed>tx_cfcleague_teams</allowed>
           <prepend_tname>0</prepend_tname>
           <minitems>1</minitems>
           <maxitems>1</maxitems>
           <size>1</size>
         </config>
       </tceforms>
      </vereinuid>
</el>
...

Übernahme der Daten in php - Funktionen:

protected function init(){
    $this->pi_initPIflexForm();
    $this->pi_loadLL();

    //Verein holen
    $this->conf['vereinUID']=
       intval($this->fetchConfigurationValue('vereinUID'));

    //Template holen
    $this->conf['templateFile']=
       intval($this->fetchConfigurationValue('templateFile'));
...

protected function fetchConfigurationValue($param) {
   $value = 
       trim($this->pi_getFFvalue($this->cObj->data['pi_flexform'], $param));
   return $value ? $value : $this->conf[$param];
}

In der Datei ext_tables.php wird das Flexform per

$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';

t3lib_extMgm::addPiFlexFormValue($_EXTKEY . '_pi1','FILE:EXT:' . $_EXTKEY . '/pi1/flexform_ds.xml');

eingebunden.

In der Funktion main wird die Funktion init aufgerufen, so dass die Daten aus dem Flexform eigentlich zur Verfügung stehen sollten. Tun sie aber nicht!

Ich weiss einfach nicht warum.

Nebenbei: Wie binde ich eigentlich eine css Datei aus einem Flexform ein?

Grüße

Frank

P.S.: Sollten noch Infos fehlen bitte sagen.

frankator ·

Hallo "Einpraegsam",

danke für die schnelle Antwort.
Leider ist mit dem Link das Prob nicht behoben.

Ich bekomme aber auch wirklich keine Variable aus meinem Flexform abgefragt, egal ob ich ein neues <sheets> - Element anlege und das dann abfrage.

Kann ich in Typo3 irgendwo sehen, was und ob er die Felder des Flexfoms abfragt?

Grüße

Frank

yahooooo ·

Diese Funktion "fetchConfigurationValue()" kommt mir irgendwoher bekannt vor. Du hast nicht zufällig ein Beispiel aus dem Buch "TYPO3-Extensions entwickeln: Der Entwicklerleitfaden für Extensions mit der TYPO3-API" nachprogrammiert?

Ich zumindest hatte genau das gleiche Problem, als ich das gemacht habe. Hast Du die ext_tables.php denn auch editiert und die Flexform dort in das Plugin eingebunden? (Im Buch S. 120). Ich glaube, dass ich das damals vergessen hatte...

frankator ·

Hallo Yahooooo,

genau aus diesem Buch habe ich die Funktion. Ich benutze es, wie der Titel nahelegt, als Leitfaden.

Eingebunden ist alles, im Prinzip funktioniert meine Extension, ich muss die Daten aber per constants.txt und setup.txt. übergeben, das ist eben nicht meine Intension.

frankator ·

Uff,

Thema hat sich erledigt. Ich habe die Variablen über setup.txt und constants.txt auch definiert. Da hat sich ein sehr blöder Fehler eingeschlichen, welchen ich jetzt hier nicht näher erläutere.

Danke an alle Antwortenschreiber,

Grüße

Frank