Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-27 Diskussionsfäden Dr. Dieter Porth

Hallo Mickyy,

Freut mich, dass du ersteinmal weitergekommen bist.

Wenn ich mich recht entsinne, enthielt dein Code für das Create kein 
redirect. Eventuell könnte es sein, dass dein Eintrag nicht richtig 
persistiert wurde.


siehe (letztes Note auf der Seite): 
https://docs.typo3.org/typo3cms/ExtbaseFluidBook/3-BlogExample/11-Alternative-route-creating-a-new-posting.html


Mit besten Grüßen
   Dieter


Am 26.06.2016 um 20:12 schrieb M S:

Hallo Dieter,

getestet habe ich den Erfolg via Frontend + phpMyAdmin.

Also ich habe Deinen Rat befolgt und das Teil zur Seite gelegt und 
nochmal neu angefangen. Siehe da, es funktioniert.


Ich werde mir dennoch in den kommenden Tagen nochmal die fehlerhafte 
Extension holen und nochmal alles von A-Z checken. Sollte ich etwas 
finden, gebe ich gerne nochmal Rückmeldung.


Vielen Dank für Deine Hilfe und Unterstützung. Echt klasse!

LG,
Mickyy


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

Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-26 Diskussionsfäden M S

Hallo Dieter,

getestet habe ich den Erfolg via Frontend + phpMyAdmin.

Also ich habe Deinen Rat befolgt und das Teil zur Seite gelegt und nochmal neu 
angefangen. Siehe da, es funktioniert.

Ich werde mir dennoch in den kommenden Tagen nochmal die fehlerhafte Extension 
holen und nochmal alles von A-Z checken. Sollte ich etwas finden, gebe ich 
gerne nochmal Rückmeldung.

Vielen Dank für Deine Hilfe und Unterstützung. Echt klasse!

LG,
Mickyy
--
Kind regards,
Michael

forum.typo3.org/index.php?t=tree=208338 direct_mail
forum.typo3.org/index.php?t=tree=210808 powermail
forum.typo3.org/index.php?t=tree=212804 Core
forum.typo3.org/index.php?t=tree=213115 clickenlarge
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-26 Diskussionsfäden Dr. Dieter Porth

Hallo Mickyy

Nachtrag:




Die "IRRE-Falle" klingt interessant. Woran würde ich so eine 
Fehlkonfiguration erkennen?
Da du nur ein Add machst, sollte in deinem kein übergeorndete Tabelle 
betroffen sein. Der Hinweis führt dich also nicht weiter. Da habe ich 
nicht intensiv genug nachgedacht. Sorry.


Dieter

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

Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-26 Diskussionsfäden Dr. Dieter Porth

Hallo Mickyy,

Für ein IRRE-Elment müsstest du ein übergeordnetes Element haben, 
welches auf dein einzulesendes Element über eine Relation verweist. Du 
müsstest im TCA die Definition des übergeordneten Modell/Elements 
nachschauen.


Eine weitere Fehlerquelle, die TYPO3 richtig zickig erscheinen lässt, 
kann der nicht geleerte Cache sein. bzw. der php-Opcode-Cahce 
(Installtool) sein.


Frage:
Wie testest du den Erfolg deiner Eingabe bzw. den Misserfolg deiner 
zweiten Eingabe? Über ein Datenbanktool (heidiSQL oder phpMyAdmin) oder 
nur über die Ausgabe?   Wird der erste Eintrag überschrieben 
(Edit/Update-Aufruf) oder wird er nicht ausgeführt, weil ein persistall 
fehlt.
Gegebenenfalls führen dich deine Tests in die Irre, weil zum Beispiel 
die Ausgabe fehlerhaft ist?


Wenn du gar nicht weiterkommst, würde ich dir empfehlen, die verkorkste 
Version beiseitezulegen und nocheinmal frisch eine zweite neue Version 
zu bauen. Oft überliest man einen Fehler gerade deshalb, weil man ja 
genau versteht, was die System machen soll.  In deinem Fall würde die 
Creater-Action mit den Extensionbuilder in vereinfachter Version schnell 
nochmals bauen und mir der verkorksten Version vergleichen. (So mache 
ich es, wenn ich in meiner Betriebsblindheit einen Fehler partout nicht 
finden kann.)


Mit besten Grüßen
 Dieter Porth

Am 26.06.2016 um 17:56 schrieb M S:

Grüß Dich Dieter,

danke für deine Rückmeldung.

Lt. dem Buch sollte hier ein leeres Object erzeugt werden. Ich habe 
eben die new-Action entsprechend an dein Beispiel angepasst. Auch die 
Benamung des Objects habe ich gegengeprüft.


Weiterhin habe ich das gleiche Verhalten: Cache leeren -> Speicherung 
erfolgreich, jeder weitere Versuch scheitert anschließend.


Die "IRRE-Falle" klingt interessant. Woran würde ich so eine 
Fehlkonfiguration erkennen?


LG,
mickyy


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

Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-26 Diskussionsfäden M S

Grüß Dich Dieter,

danke für deine Rückmeldung.

Lt. dem Buch sollte hier ein leeres Object erzeugt werden. Ich habe eben die 
new-Action entsprechend an dein Beispiel angepasst. Auch die Benamung des 
Objects habe ich gegengeprüft.

Weiterhin habe ich das gleiche Verhalten: Cache leeren -> Speicherung 
erfolgreich, jeder weitere Versuch scheitert anschließend.

Die "IRRE-Falle" klingt interessant. Woran würde ich so eine Fehlkonfiguration 
erkennen?

LG,
mickyy
--
Kind regards,
Michael

forum.typo3.org/index.php?t=tree=208338 direct_mail
forum.typo3.org/index.php?t=tree=210808 powermail
forum.typo3.org/index.php?t=tree=212804 Core
forum.typo3.org/index.php?t=tree=213115 clickenlarge
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-26 Diskussionsfäden Dr. Dieter Porth

Hallo Mickeyy,

gut. An der Registrierung sollte es also nicht liegen.


/**
 * action new
 *
 * @param \Vendor\Extname\Domain\Model\Contract $contract
 */
public function newAction(\Vendor\Extname\Domain\Model\Contract 
$contract = NULL)

{
$this->view->assign('contract',$contract);
}

/**
 * action create
 *
 * @param \Vendor\Extname\Domain\Model\Contract $contract
 */
public function createAction(\Vendor\Extname\Domain\Model\Contract 
$contract)

{
$this->contractRepository->add($contract);
$this->redirect('list');
}


In einer Testextension wirft mir der Extensionbuilder folgendes raus:

/** * action new * * @return void */ public function newAction() { } /** 
* action create * * @param \Testthree\Testthree\Domain\Model\Main 
$newMain * @return void */ public function 
createAction(\Testthree\Testthree\Domain\Model\Main $newMain) { 
$this->addFlashMessage('The object was created. Please be aware that 
this action is publicly accessible unless you implement an access check. 
See 
http://wiki.typo3.org/T3Doc/Extension_Builder/Using_the_Extension_Builder#1._Model_the_domain', 
'', \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR); 
$this->mainRepository->add($newMain); $this->redirect('list'); } wobei 
der Viewhelper für New dann folgendes Formular enthält. partial="FormErrors" arguments="{object:Main}" /> action="create" enctype="multipart/form-data" name="newMain" 
object="{newMain}">  
  a) Hast du deine 
Namensgleichheit bei Create und dem von dir erwarteten Objekt überprüft? 
b) Warum braucht dein New einen Parameter? Die New-Aktion dient doch nur 
dazu, ein unbeflecktes Formular auszu8geben Die Create-Aktion brauch 
natürlich ein Object, da es die Daten aus dem abgeschickten Formular 
verarbeiten soll. Eine weitere, vermutlich wahrscheinlichtere 
Fehlermöglichkeit kann die "IRRE-Falle" sein. Wenn du per Action für ein 
IRRE-Feld ein neues Element schaffen willst und wenn das IRRE-feld nur 
ein Elmenet zulässt, dann kann deine Create-Aktion auch nur einmal 
funktionieren. Jede weitere Creation verhindern deine TCA-Einstellungen. 
Mit besten Grüßen Dieter



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

Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-26 Diskussionsfäden M S

Hallo Dieter,

ja, die Actions sind allesamt als nicht-cachebar registriert worden.

Ich habe echt keine Ahnung woran das noch liegen könnte.

Btw. ich meine natürlich TYPO3 7.6

LG,
mickyy
--
Kind regards,
Michael

forum.typo3.org/index.php?t=tree=208338 direct_mail
forum.typo3.org/index.php?t=tree=210808 powermail
forum.typo3.org/index.php?t=tree=212804 Core
forum.typo3.org/index.php?t=tree=213115 clickenlarge
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-25 Diskussionsfäden Dr. Dieter Porth

Hallo mickyy

Am 24.06.2016 um 15:49 schrieb M S:
Das ganze funktioniert genau 1x nachdem ich den Cache geleert habe. 
Danach passiert, außer dem Redirect, nichts mehr. Gleiches übrigens 
auch bei edit/update. 


Sind die Aktionen als Nicht Cachebar registriert worden? (ext-localconf.php)


Dieter

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

[TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x

2016-06-24 Diskussionsfäden M S

Hallo zusammen,

bräuchte kurz Eure Hilfe. Ich versuche in einer einfachen Extension ein paar 
Werte abzuspeichern. Erstellt wurde die Extension via Extension Builder.

Betroffene Actions:

/**
 * action new
 *
 * @param \Vendor\Extname\Domain\Model\Contract $contract
 */
public function newAction(\Vendor\Extname\Domain\Model\Contract 
$contract = NULL)
{
$this->view->assign('contract',$contract);
}

/**
 * action create
 *
 * @param \Vendor\Extname\Domain\Model\Contract $contract
 */
public function createAction(\Vendor\Extname\Domain\Model\Contract 
$contract)
{
$this->contractRepository->add($contract);
$this->redirect('list');
}

Das ganze funktioniert genau 1x nachdem ich den Cache geleert habe. Danach 
passiert, außer dem Redirect, nichts mehr. Gleiches übrigens auch bei 
edit/update.

Bei Delete und List gibt es übrigens keine Probleme.

LG,
 mickyy

--
Kind regards,
Michael

forum.typo3.org/index.php?t=tree=208338 direct_mail
forum.typo3.org/index.php?t=tree=210808 powermail
forum.typo3.org/index.php?t=tree=212804 Core
forum.typo3.org/index.php?t=tree=213115 clickenlarge
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german