Re: [TYPO3-german] irgendwie werden Datensätze nicht in die DB geschrieben ??? eigene extbase extension...

2016-07-18 Diskussionsfäden 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...

> 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)

2016-07-18 Diskussionsfäden Siegbert Kühnemuth

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...

2016-07-18 Diskussionsfäden Dr. Dieter Porth


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]

2016-07-18 Diskussionsfäden Chris

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