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

Antwort per Email an