[TYPO3-mvc] post processing a BE record input (FED?)
Claus Due
claus at wildside.dk
Thu Sep 15 18:32:20 CEST 2011
Hi Sy,
I guess I'm the right person to answer this question ;)
What you need is a TCEMain hook (you can see how FED does this and copy it, Tx_Fed_Backend_TCEMain and ext_localconf.php), then perform your own processing in that hook function/class. If you make your extension depend on FED then the hooks should be executed in the correct order.
FED only hooks into changes made in the "pages" and "tt_content" tables so if you just need to manipulate your own records in your hook, then there is no chance of anything breaking (well, except your own records of course). You have an argument $table which you can, and indeed should, use for conditions to only process records from your particular table(s).
I will definitely consider your idea about having a Controller to execute hooks when saving/getting records in BE. Could be quite useful to have something like that! Just so I don't forget, could you add a feature request at forge[1] please? :)
Keep in mind, though, that the TCEMain hooks all use data arrays with the old-style underscored_fieldnames instead of the lowerCamelCase ones, you cannot use your records as objects (which unfortunately prevents relation processing unless done manually) and finally, you naturally lose all your validations and repository functionality (unless you implement property mapping through Extbase's PropertyMapper - if you need pointers about this, you're welcome to ask).
Cheers,
Claus the FED-guy.
[1] http://forge.typo3.org/projects/extension-fed/issues
On Sep 15, 2011, at 5:55 PM, Sy Moen wrote:
> If I use the usual create or new action through the frontend it is very
> simple to post-process input data... which I do a lot in an extension I am
> working on.
>
> But, I do not (yet) understand tceMain well enough to figure out how to do
> the post processing in the BE if the record is added there. Is there a way
> to add userFunc post processors in the TCA?
>
> Or (even better?) with the new Page and FCE elements in FED[1], can I edit
> the create / new actions for the backend just as I do with the extbase
> frontend? Maybe (hopefully) using the same create / new action in both
> places?
>
> [1] http://fedext.net/fluid-typo3/
> _______________________________________________
> TYPO3-project-typo3v4mvc mailing list
> TYPO3-project-typo3v4mvc at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-project-typo3v4mvc
More information about the TYPO3-project-typo3v4mvc
mailing list