Mittwald CM Service: TYPO3-Hosting, TYPO3-Schulungen, Agenturpakete, Managed-Server
Optimiertes TYPO3 Hosting von Mittwald CM Service

Flexformdaten werden nicht übernommen wurde Beantwortet

Autor Nachricht
Verfasst am: 27.06.2009 [21:46]
frankator

[Themenersteller]
dabei seit: 07.12.2008
Beiträge: 17

Hallo Forum,

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

Folgende Scriptschnipsel kann ich bieten:

XML - Teil des Flexforms:
Html4strict:Zeilennummerierung:  An / Aus

  1. ...
  2. <el>
  3.    <vereinuid>
  4.       <tceforms>
  5.          <label>
  6.             LLL:EXT:svd_league_fe/locallang_db.xml:pi1_flexform.vereinUID
  7.          </label>
  8.          <config>
  9.            <type>group</type>
  10.            <internal_type>db</internal_type>
  11.            <allowed>tx_cfcleague_teams</allowed>
  12.            <prepend_tname>0</prepend_tname>
  13.            <minitems>1</minitems>
  14.            <maxitems>1</maxitems>
  15.            <size>1</size>
  16.          </config>
  17.        </tceforms>
  18.       </vereinuid>
  19. </el>
  20. ...


Übernahme der Daten in php - Funktionen:

Php:Zeilennummerierung:  An / Aus

  1. protected function init(){
  2.     $this->pi_initPIflexForm();
  3.     $this->pi_loadLL();
  4.  
  5.     //Verein holen
  6.     $this->conf['vereinUID']=
  7.        intval($this->fetchConfigurationValue('vereinUID'));
  8.  
  9.     //Template holen
  10.     $this->conf['templateFile']=
  11.        intval($this->fetchConfigurationValue('templateFile'));
  12. ...
  13.  
  14. protected function fetchConfigurationValue($param) {
  15.    $value =
  16.        trim($this->pi_getFFvalue($this->cObj->data['pi_flexform'], $param));
  17.    return $value ? $value : $this->conf[$param];
  18. }


In der Datei ext_tables.php wird das Flexform per
Php:Zeilennummerierung:  An / Aus

  1. $TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';
  2.  
  3. 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.
Verfasst am: 28.06.2009 [21:28]
einpraegsam.net

[Moderator]
dabei seit: 17.01.2005
Beiträge: 8107

über 5000 Posts
Ich habe mir jetzt nicht alles von dir angesehen, aber vielleicht hilft der Beitrag:
http://typo3blogger.de/extension-programmierung-flexform-und-typoscriptwerte-zusammenfuhren/

Powermail :: einpraegsam.net :: Follow Me :: XING profile :: conject
Verfasst am: 01.07.2009 [11:40]
frankator

[Themenersteller]
dabei seit: 07.12.2008
Beiträge: 17

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
Verfasst am: 01.07.2009 [11:54]
yahooooo

dabei seit: 21.03.2006
Beiträge: 232

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

Hilfe...Bitte rettet mich aus diesem Laden!
Verfasst am: 01.07.2009 [12:06]
frankator

[Themenersteller]
dabei seit: 07.12.2008
Beiträge: 17

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.
Verfasst am: 01.07.2009 [15:22]
sefer

dabei seit: 26.03.2007
Beiträge: 156

Hi,

also ich hab das auch vor kurzem mit FF gelernt und zwar nach dieser Einleitung:
typo3.greenbanana.ch/extension-schreiben/flexform/flexform-fuer-eigene-extension-erstellen.html

Vielleicht hilfts ja,
Sefer

Mein aktuelles Projekt www.AMAFU.de: >>Ein Fussballportal für den Amatuer Bereich<<

Hier mein Spielerprofil als Video:
www.youtube.com/watch?v=LffIdi-NrIA

Mein System:-->Debian: 4.0 --> Typo3: 4.1.2 (aus YAML Komplettpaket)--> PHP Version 5.2.0-8+etch7 -->MYSQL: 5.0.32-Debian_7etch1
Verfasst am: 02.07.2009 [15:15]
frankator

[Themenersteller]
dabei seit: 07.12.2008
Beiträge: 17

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




 
TYPO3 Hosting in der Version 4.3.2 kostenlos bei Mittwald CM Service testen

TYPO3 4.3.2 jetzt testen

Testen Sie die neue TYPO3 Version 4.3.2 kostenlos für einen Monat


Entwicklerschulungen

  • Espelkamp:
    Mit., 17.03.10 - Fre., 19.03.10
  • Berlin:
    Mit., 21.04.10 - Fre., 23.04.10
  • Köln:
    Mon., 21.06.10 - Mit., 23.06.10