[TYPO3-german] IRRE: pid vorgeben

Rainer Schleevoigt rainer at webmasterei-hamburg.de
Sat Aug 20 16:58:48 CEST 2011


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 at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at 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



More information about the TYPO3-german mailing list