[TYPO3-german] IRRE: pid vorgeben

Jürgen Furrer juergen.furrer at gmail.com
Sun Aug 21 00:28:38 CEST 2011


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



More information about the TYPO3-german mailing list