Re: [TYPO3-german] 1:n Relation über Controller hinzufügen (Typo3 6.2.9)

2015-03-16 Diskussionsfäden Kai Hechler

Hallo Mikel,
die set-Methode erwartet als Parameter ein Objekt vom Typ 
\TYPO3\CMS\Extbase\Persistence\ObjectStorage. Wenn ich das Model übergebe 
wird ein Fehler geworfen.

Mit der findByUid Methode hast du eigentlich vollkommen recht. Ich habe verschwiegen das ich nicht die magic function nutze, sondern mir meine eigene geschrieben habe damit die pid nicht berücksichtigt wird. 

Auch wenn die beiden Ansätze fehlgeschlagen sind, habe ich zwischen den Zeilen die Lösung gefunden. $this-leserbildRepository-update($leserbild); macht den großen Unterschied. Einfach nach der addRating Methode aufrufen und die Zurdnung funktioniert. 


Vielen Dank für deine Hilfe!


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

[TYPO3-german] 1:n Relation über Controller hinzufügen (Typo3 6.2.9)

2015-03-13 Diskussionsfäden Kai Hechler

Hallo,
ich will zu einem Datensatz eine Bewertung als 1:n Relation hinzufügen. Die 
Bewertung wird erstellt und in die DB eingetragen nur die zuordnung zum 
Datensatz funktioniert einfach nicht. Mein Code sieht wie folgt aus:

/**
 * action rate
 *
 * @return void
 */
public function rateAction() {

$newRating = new \MYVENDOR\Leserbilder\Domain\Model\Rating;
$newRating-setIp($_SERVER['REMOTE_ADDR']);
$newRating-setPid(intval($this-settings['folder']));

$objectManager = 
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('\TYPO3\CMS\Extbase\Object\ObjectManager');

$ratingRepository = 
$objectManager-get('\MYVENDOR\Leserbilder\Domain\Repository\RatingRepository');
$ratingRepository-add($newRating);

$leserbildResult = 
$this-leserbildRepository-findByUid(intval($_POST['uid']));
$leserbild = $leserbildResult-getFirst();
$leserbild-addRating($newRating);


$objectManager-get('TYPO3\CMS\Extbase\Persistence\PersistenceManagerInterface')-persistAll();
	} 



Das Problem ist die Zeile  $leserbild-addRating($newRating); . Es wird kein 
Fehler geworfen, allerdings ist dem Leserbild Datensatz kein Rating zugeordnet.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Probleme mit Signal / Slots (Typo3 6.2.9 / Extbase)

2014-12-18 Diskussionsfäden Kai Hechler

Hallo,
ich würde gerne nach dem speichern einer Youtube ID zusätzliche Daten abrufen 
und mit in die DB schreiben. Allerdings wird meine Funktion nie aufgerufen. 
Hier mein Code:

ext_localconf.php
___

\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')-connect(
   'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Backend',
   'afterInsertObject',
   'VENDOR\\MyExtension\\Slots\\SaveVideo',
   'getVideoData'
);


Classes/Slots/SaveVideo.php
__

namespace VENDOR\MyExtension\Slots;

class SaveVideo {
   public function getVideoData($object) { 
   echo Juhu ich wurde aufgerufen;

   var_dump($object);
   }
}



Was mach ich falsch?

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