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

Michael Oehlhof typo3 at oehlhof.de
Mon Apr 4 19:45:58 CEST 2011


Hallo Reinhard,

ein Item habe ich angelegt.
http://forge.typo3.org/issues/25756

Da ich es dringend brauchte habe ich die Extension so geändert das es 
für meinen Fall ausreicht. Meine Änderung habe ich im Item angegeben.

Vielleicht muss man das noch erweitern, aber für meine Anwendung reicht 
diese Änderung.

Viele Grüße
Michael


Am 04.04.2011 14:32, schrieb Reinhard Führicht:
> Hallo Michael,
>
> wie Petra schon erwähnt hat, gibt es im Logger_DB derzeit leider keine
> Möglichkeit die PID zu ändern.
>
> Wenn du dieses Feature gern hättest, leg bitte ein Ticket auf Forge an
> und ich kümmere mich darum sobald ich Zeit dazu finde:
>
> http://forge.typo3.org/projects/extension-formhandler/issues
>
> Viele Grüße,
> Reinhard
>
> Am 2011-04-04 13:41, schrieb Petra Arentzen:
>> 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