[TYPO3-german] Extbase plugin mit flexform

Roman rb at synac.com
Mon May 21 13:57:26 CEST 2012


Vielen Dank Stephen!


El 21/05/2012 11:41, Stephen Bungert escribió:
> Hi Roman,
> 1.
>
> man muss nicht eine tabelle haben. Ich habe erweiterungen für flickr und
> scoop.it geschreiben, und beider haben keine Tabellen.
>
> Ich habe einfach die klassen selbst geschreiben. Die mussen aber in die
> richtige Ordner legen, so das dasy Autoloader die Klassen finden kann
>
> Classes\Domain\Model\Tx_YourExtension_Domain_Model_YourModel.php
>
> Dann kannst du ganz normale Eigenschaften machen, mach mal auch ein Getter
> und fluid kann auf die eignschaften zugreiffen.
>
> 2.
> ich glaube so can man argumente an das model Constructor übergeben:
> $yourModel =
> t3lib_div::makeInstance('Tx_YourExtension_Domain_Model_YourModel',
> $this->settings);
>
> oder du kannst ein Model Method nutzen (vor du $this->view->assign nutzt):
> $yourModel =
> t3lib_div::makeInstance('Tx_YourExtension_Domain_Model_YourModel');
> $yourModel->setTsSettings($this->settings);
>
> $this->view->assign('mymodel', $yourModel);
>
> Aber ich glaube es ist besser ein ViewHelper zu nutzen.
>
> Hoffe, dass das dir hilft. Deutsch ist nicht meine Muttersprache ;)
>
> "Roman"<rb at synac.com>  schrieb im Newsbeitrag
> news:mailman.1.1337591975.8227.typo3-german at lists.typo3.org...
>> Hallo Stephen,
>>
>> vielen Dank für Deine Antwort.
>>
>> Ich suche jedoch weitergehend Informationen:
>>
>>
>> El 21/05/2012 9:26, Stephen Bungert escribió:
>>> 1.
>>> $yourModel =
>>> t3lib_div::makeInstance('Tx_YourExtension_Domain_Model_YourModel');
>>
>> Bedeutet das, dass alle Modelle, welche mit dem Extension Builder erstellt
>> werden immer eine Tabelle einsetzen. Müsste das Modell manuell (ohne
>> Extension Builder) erstellt werden, wenn keine Tabelle dazu benötigt wird?
>> Von welcher Klasse müsste diese abgeleitet werden?
>>
>>>
>>> 2.
>>>
>>> Man kann die FF Werte in $this->settings sehen (im Controller), oder
>>> {settings in fluid}, aber die Felde im FF mussen "settings.irgendetwas"
>>> heißen...
>>>
>>>        <settings.myfield>
>>>         <TCEforms>
>>>          <label>My Field</label>
>>>          <config>
>>>           <type>input</type>
>>>           <eval>trim</eval>
>>>          </config>
>>>         </TCEforms>
>>>        </settings.myfield>
>>
>> Die Flexformdaten sind im Kontroller verfügbar. Ich suche jedoch einen Weg
>> um ein Modell aus den Flexformdaten zu erstellen. Ein Weg wäre die Daten
>> vom Kontroller her zu übergeben. Dies widerspricht jedoch dem Paradigma
>> der Kapselung, denn das Modell sollte ja dafür verantwortlich sein.
>> Deshalb die Frage, wie kommt das Modell an die Flexformdaten heran? Das
>> Flexform ist in diesem Zusammenhang das Repository.
>>
>>>
>>> "Roman"<rb at synac.com>   schrieb im Newsbeitrag
>>> news:mailman.1.1337581522.9796.typo3-german at lists.typo3.org...
>>>> Ein einfaches Plugin (Ausgabe von vier Bildern) soll über ein Flexform
>>>> konfiguriert werden. Im Flexform definiert der Benutzer ein paar Bilder
>>>> sowie Texte und Links zu den Bildern. Es werden also keine Extension
>>>> spezifische Tabellen benötigt.
>>>>
>>>> Mit dem Extension Builder wurde ein Domain Model definiert über dessen
>>>> Standardaktion das Plugin gerendert wird. Nun stehe ich vor einigen
>>>> Problemen:
>>>>
>>>> 1. Domain Model ohne Tabellen
>>>> Wie kann ein Domain Model ohne Tabelle erstellt werden? Geht das mit dem
>>>> Extension Builder?
>>>>
>>>> 2. Flexformdaten in Domain Model
>>>> Die Flexformdaten sind in der Action verfügbar. Gemäss MVC sollten diese
>>>> jedoch über ein Domain Modell (welches in der Action instantiert wird)
>>>> verfügbar sein. Wie kommt man in einem Domain Model an die
>>>> Flexformdaten?
>>>>
>>>> Vielen Dank für Eure Inputs.
>>>>
>>>> Schöne Grüsse, Roman
>>>>
>>>
>>>
>>
>
>



More information about the TYPO3-german mailing list