[TYPO3-dev] realURL: new patch for bypassing non-existant GETVARS
Andreas Förthner
Andreas.Foerthner at netlogix.de
Tue May 2 20:46:37 CEST 2006
Hi,
finally I got my patch working for the realURL extension. The patch
bypasses non-existant GETVARS. This is the detailed description from my
feature request in the bugtracker: (http://bugs.typo3.org/view.php?id=3313)
I have uploaded a new patch for this Problem
(class.tx_realurl.php.second.diff). You have to activate it with a new
config option. Set 'bypassIfAbsent' => 1 in your localconf. You can do
it for every GETVAR independent from eachother. Set the entry on the
same level as 'noMatch' or 'lookUpTable' is defined.
Then the behavior is now as follows:
- If a parameter is not existant it is bypassed in the URLencode
- This applies not only for lookUpTables it works also for normal
valueMaps, of course then the noMatch property must not be set. If you
need a default value use valueDefault instead. Is there anything else
where the feature would be nice to have? Just tell me.
Then the decoding:
This is a bit a Problem, because the system doesn't know which one of
the parameters has been bypassed. For this reason it behaves as follows
(I think it's the same as noMatch => bypass works):
- We are checking if there is a value in a valueMap. If not an noMatch
is not set, we are looking in a userfuc (this has not changed) then we
look in the lookup table. If we still couldn't decode the parameter, we
bypass this one and proceed with the next in the postVarSet.
I didn't check it with preVars. I think the same functions are used
there, so it might work. If not tell me then I'll try to realize this.
For me it works great, please test it as much as possible and if there
are no bugs in it, it would be great to see it in the next official
release of realurl.
Have a nice day
Andreas
More information about the TYPO3-dev
mailing list