[TYPO3-german] Formhandler: pid lässt sich nicht ändern

Petra Arentzen mailing at pegu.de
Mon Apr 4 13:41:57 CEST 2011


Dazu hatte ich schon mal was geschrieben:

Am 01.04.2011 um 08:55 schrieb Petra:

> Hallo Michael,
> 
> kann es sein, dass du Finisher_DB mit Logger_DB verwechselst?
> 
> In diese Falle bin ich nämlich auch getappt und hab mir den Wolf gesucht.
> 
> Logger werden vor den Finishern aufgerufen (lt. manual.pdf S.5).
> 
> Außerdem ist Logger_DB standardmäßig aktiv und es hier nicht möglich, die pid per Konfiguration zu ändern.
> In Tx_Formhandler_Logger_DB.php Zeile 42 wird fix die aktuelle Seite zugewiesen: 
> 	$fields['pid'] = $GLOBALS['TSFE']->id;
> 
> 
> 
> Viele Grüße
> 
> Petra




Am 04.04.2011 um 13:14 schrieb Michael Oehlhof:

> Reinhard Führicht schrieb:
>> Am 2011-04-01 15:23, schrieb Michael Oehlhof:
>>> 
>>> In meinem Formular steht:
>>> <input type="hidden" name="startpid" id="startpid"
>>> value="###startpid###" />
>>> 
>>> Wenn ich den Quelltext im FE anschaue steht dort als value 357 drin,
>>> also die pid der Seite von der ich auf die Formularseite (392) gekommen
>>> bin. Und die ich gerne als pid eintragen möchte.
>>> 
>>> Die sollte doch dann beim Abschicken des Formulars mit übertragen werden.
>>> 
>>> pid.mapping = startpid
>>> funktioniert nicht, der Datensatz landet auf der Formularseite (392)
>>> 
>>> Version war 0.9.7, habe auf 0.9.12 upgedatet. Keine Änderung.
>>> Ist eine Produktive Seite mit TYPO3 4.3.x
>>> 
>>> 
>>> Viele Grüße
>>> Michael
>> Hallo Michael,
>> verwendest du einen formValuesPrefix? Wenn ja, musst du den auch beim Namen des versteckten Feldes angeben.
>> Ich habe jetzt folgendes probiert:
>> finishers {
>>   1.class = Finisher_DB
>>   1.config {
>>     table = tt_content
>>     fields {
>>       #pid = 605
>>       #pid.mapping = pid-from-form
>>     }
>>   }
>> }
>> bzw mit formValuesPrefix:
>> formValuesPrefix = formhandler
>> im HTML:
>> <input type="hidden" name="pid-from-form" value="605" />
>> bzw mit formValuesPrefix:
>> <input type="hidden" name="###formValuesPrefix###[pid-from-form]" value="605" />
>> Es funktioniert sowohl mit statischer ID als auch mit der ID aus dem Formularfeld wie gewünscht.
>> Viele Grüße,
>> Reinhard
> 
> Hallo Reinhard,
> 
> ich habe es gerade noch mal in Ruhe nachvollzogen. Das funktioniert, in der angegebenen Tabelle wird die pid richtig eingetragen.
> 
> Da hatte ich wohl Kartoffeln auf den Augen und an der falschen Stelle gesucht/geändert. :-)
> 
> Was ich eigentlich wollte, war die pid der Einträge in der tx_formhandler_log zu setzen.
> Gibt es da eine Möglichkeit.
> 
> Grüße
> Michael
> _______________________________________________
> 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