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"<r...@synac.com>  schrieb im Newsbeitrag
news:mailman.1.1337591975.8227.typo3-ger...@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"<r...@synac.com>   schrieb im Newsbeitrag
news:mailman.1.1337581522.9796.typo3-ger...@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







_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an