Hallo Rainer Wenn dein Datentyp tx_mytable heisst, dann muss die if-Schlaufe so heissen: if ($table == 'ts_mytable') { ...
Dann wird diese "Verschiebung" nur dann gemacht, wenn einer deiner Datensätze gespeichert wird, bei allen anderen Datensätzen passiert dann nichts... Gruss Jürgen Am 20.08.2011 um 16:58 schrieb Rainer Schleevoigt: > On 8/20/11 11:06 AM, Jürgen Furrer wrote: >> Hallo Rainer >> >> Ich habe erst gerade mit IRRE begonnen und hatte das gleiche Problem, bin >> mir aber nicht sicher, ob mein Ansatz die Best Practice ist >> >> Ich habe zuerst einen HOOK registriert in der ext_localconf >> $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][$_EXTKEY] >> = 'EXT:'.$_EXTKEY.'/lib/class.tx_myext_tcemain.php:&tx_myext_tcemain'; >> >> Di Lib sieht dann so aus: >> <?php >> class tx_myext_tcemain >> { >> public function >> processDatamap_preProcessFieldArray(array&$incomingFieldArray, $table, $id, >> t3lib_TCEmain&$pObj) { >> if ($is_my_datetype) { >> // Change the PID of the IRRE >> $incomingFieldArray['PID'] = 99; >> } >> } >> } >> >> if (defined('TYPO3_MODE')&& >> $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/myext/lib/class.tx_myext_tcemain.php']) >> { >> >> include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/myext/lib/class.tx_myext_tcemain.php']); >> } >> >> ?> > > Danle erstmal. was Du da machst, sehe ich ein, aber ich frage mich, ob das > nicht ein Standardverhalten ist. Das mit der PID muss doch öfters vorkommen. > > Mir ist auch nicht klar, was in „if ($is_my_datetype) { “ stehen muss. > > Rainer >> >> Damit wird tcemain von Typo3 angewiesen bevor der Datensatz gespeichert wird >> die PID zu ändern. >> Wichtig ist dabei die "$is_my_datetype" diese if-Schlaufe musst du deinen >> Anforderungen anpassen (z.B. $table abfragen, oder Informationen aus dem >> $pObj verwenden) >> Denn dieser HOOK wird bei allen speichervorgängen durchlaufen (speichern von >> Seiten, Content einfach jedes mal) >> Also ganz wichtig, dass hier nur die Datensätze verändert werden die auch >> von dir gewünscht werden, sonst gibt das unschöne Geschichten. >> >> Gruss >> Jürgen >> >> Am 20.08.2011 um 08:20 schrieb Rainer Schleevoigt: >> >>> Hallo, * >>> >>> wie kann ich in der TCA bei IRRE vorgeben, dass er die neuen Datensätze >>> unter einer bestimmten PID anlegt? Hintergrund: die sollen für den >>> Redakteur außerhalb seiner Sictbarkeit liegen. >>> >>> Gruß Rainer >>> >>> -- >>> Dipl.-Ing. Rainer Schleevoigt >>> Webmasterei Hamburg >>> iPhone/Android Developer >>> Certified TYPO3 Integrator >>> 22303 Hamburg >>> Novalisweg 10 >>> >>> _______________________________________________ >>> TYPO3-german mailing list >>> TYPO3-german@lists.typo3.org >>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >> _______________________________________________ >> TYPO3-german mailing list >> TYPO3-german@lists.typo3.org >> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > > -- > Dipl.-Ing. Rainer Schleevoigt > Webmasterei Hamburg > iPhone/Android Developer > Certified TYPO3 Integrator > 22303 Hamburg > Novalisweg 10 > > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german