Re: [TYPO3-german] irgendwie werden Datensätze nicht in die DB geschrieben ??? eigene extbase extension...
Am 17.07.2016 um 22:02 schrieb Dr. Dieter Porth: > Hast du das Problem mit xdebug untersucht? mit der Vorgehensweise bin ich leider überfragt... > Vermutung: Könnte es sein, dass eine Required-Angabe in deinem > $newLiveDialog fehlt und du als Parameter schon null bei der > createAction empfängst. die im new Formular gesetzten Informationen kommen bei create an... ich habe mal wieder einige der Dinge eingefügt die real bei create passieren sollen (und ich habe zur Sicherheit auch diverse @ignorevalidation eingefügt): /** * action create * * @param \Vend\Ext\Domain\Model\LiveDialog $newLiveDialog * @ignorevalidation $newLiveDialog * @ignorevalidation $twin * @ignorevalidation $ptwin * @return void */ public function createAction(\Vend\Ext\Domain\Model\LiveDialog $newLiveDialog) { // hier hole ich mir die im Formular gesetzte Werte // es sind twin und partnertwin $twin = $newLiveDialog->getTwin(); $ptwin = $newLiveDialog->getPartnertwin(); // hier prüfe ich ob ein solcher Dialog schon existiert // der redirect nach erfolgreicher Prüfung ist OK $existingLiveDialog = $this->liveDialogRepository->findOneExistingLiveDialog($twin, $ptwin); if ($existingLiveDialog){ $this->redirect('show','LiveDialog',NULL,array('liveDialog' => $existingLiveDialog->getUid() ),$this->settings['LD-stdDialog']); } else { // wenn en solcher Dialog twischen twin und ptwin nicht existiert // wird die folgende Dialog-Datei wird auch völlig korrekt angelegt $twinmessagefile = 'fileadmin/pfad/' . $twin->getPid() . '/LiveDialog_' . $twin->getUid() . '_' . $ptwin->getUid() . '.html'; $twindatei = fopen($twinmessagefile, 'w'); fclose($twindatei); $newLiveDialog->setMessagefile($twinmessagefile); // hier aber wird KEIN liveDialog Datensatz angelegt ... WARUM ??? // und erst ab hier sollte $newLiveDialog ja auch real existieren ??? $this->liveDialogRepository->add($newLiveDialog); // es wird logischerweise KEIN liveDialog parameter übergeben // twin und ptwin Parameter (hier nur mal zum Test) sind aber OK $this->redirect('show','LiveDialog',NULL,array('liveDialog' => $newLiveDialog, 'twin' => $twin, 'ptwin' => $ptwin),99; } } beim Schreiben kam mir gerade eine Idee ob ich nicht einen grundsätzlichen Fehler mache (wüßte jetzt aber nicht wie er vermeidbar ist)... Ein liveDialog Datensatz ist ein 1:n Child eines twin Datensatzes, ich versuche ihn aber hier direkt anzulegen und den Bezug manuel zu setzen über das Feld twin... kann das den Fehler verursachen (wie vermeidbar?) Müste es hier anstelle $this->liveDialogRepository->add($newLiveDialog) vielleicht sowas wie etwa folgendes sein (so gehts natürlich nicht): $this->twinRepository->update($twin->attach($liveDialog)) -- image[FORMAT] - Ralf-René Schröder http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] typo3temp läuft ständig über (nach Update)
Hallo Thorsten, Komprimierung usw. arbeiten einwandfrei. Die Extension YAG müllt beim Erstellen des Resolution-Caches unnötigerweise den typo3temp-Ordner mit großen fal-tempfile-Dateien zu. Einen Workaround (ungetestet) für diesen Bug gibt es z.B. unter https://github.com/YAG-Gallery/yag/issues/70 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] irgendwie werden Datensätze nicht in die DB geschrieben ??? eigene extbase extension...
Hallo Ralf-Rene, Am 18.07.2016 um 13:22 schrieb Ralf-Rene Schröder: Am 17.07.2016 um 22:02 schrieb Dr. Dieter Porth: Hast du das Problem mit xdebug untersucht? mit der Vorgehensweise bin ich leider überfragt... Dann wird es Zeit sich damit zu beschäftigen. Debuggen mit print_r/var_dump ist mühseelig und steinzeitlich. beim Schreiben kam mir gerade eine Idee ob ich nicht einen grundsätzlichen Fehler mache (wüßte jetzt aber nicht wie er vermeidbar ist)... Ein liveDialog Datensatz ist ein 1:n Child eines twin Datensatzes, ich versuche ihn aber hier direkt anzulegen und den Bezug manuel zu setzen über das Feld twin... kann das den Fehler verursachen (wie vermeidbar?) Müste es hier anstelle $this->liveDialogRepository->add($newLiveDialog) vielleicht sowas wie etwa folgendes sein (so gehts natürlich nicht): $this->twinRepository->update($twin->attach($liveDialog)) Das könnte die Ursache sein. Probiere mal die nachfolgende Anleitung ab {"Flow Pattern "creating a new Domain Object"} in https://docs.typo3.org/typo3cms/ExtbaseFluidBook/7-Controllers/1-Creating-Controllers-and-Actions.html Ich habe mich zwar schon daran probiert, und es nicht zum Laufen gekriegt. Aber da war es spät. Wahrscheinlich hatte ich wieder irgendwo einen Tippfehler. Bislang habe ich noch keinen zweiten Versuch gemacht. Dieter ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] tx_news Umstellung FAL Relation [records.useFal]
Hallo, ich führe gerade ein Update einer Website von TYPO3 6.2 auf 7.6 durch. Dabei aktualisiere ich auch die News Extension von Version 3.1.0 auf 4.3.0. Im alten System ist in den Einstellungen der News-Extension bei "Use FAL relations instead of news media elements [records.useFal]" der Wert "Nein" eingestellt, den ich nun gerne auf "Ja" umstellen würde. Nach der Umstellung werden allerdings im Backend keine Bilder mehr angezeigt. Darf ich diese Änderung nicht vornehmen, oder gibt es einen Trick? Können die bereits angelegten Bilder irgendwie portiert werden? Danke und einen schönen Abend chris ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german