Re: [TYPO3-german] TYPO3 7.7 - Extbase -> add() funktioniert nur 1x
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
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
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
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
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
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
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
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
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