[TYPO3-core] RFC: Another hook request for db_list (#6738)
Bernhard Kraft
kraftb at kraftb.at
Tue Nov 20 15:00:06 CET 2007
Ingo Renner wrote:
> Bernhard Kraft wrote:
>> [...]
>> I followed the style of Ingmar to create an interface class.
>
> I know Ingo and Ingmar is very similar ;-)
Sorry for that. I always then to call one of you by the name of the other :)
> * please rename t3lib_localRecordList_makeClip to
> t3lib_localRecordList_makeClipHook and also the file accordingly, this
> will make sure that one can find them easier as I hope to introduce more
> interfaces not only for hooks where it makes sense.
Ok ... so "objection #1" is to add the word "Hook".
> * here both mehtods concern one task (do they really do?) so that I'd
> put them into a single interface
But then I can't name the file (and interface class) either "..._makeClipHook"
nor "..._makeControlHook". Cause it contains one method for each.
Proposal:
---------
All hooks for one class go into an interface/file named:
##CLASSNAME##_Hook
So this would be: "t3lib_localRecordList_Hook" in this case. I would just
add both new hook methods to the already existing interface class/file
you created - is that ok for you Ingo ?
Additional:
-----------
And eventually we should leave the "t3lib_" away. As the original class is
called just "localRecordList" - i know this conflicts with the usual T3
naming scheme. So it is dependend on what you think: wheter we should keep
the current "invalid" naming of those ".inc" classes or try to change the
slowly to "conventional" T3 naming scheme.
> * $cells['view_big'] => $cells['viewBig'], $cells['move_up'] =>
> $cells['moveUp'], $cells['move_down'] => $cells['moveDown'], ...
Ok.
> * the second parameter in throw new Exception should be the current unix
> timestamp at the time you wrote that time (roughly) This will make sure
> to easily find the place where the exception was thrown (apart from the
> stack trace) as it seems to be unlikely that two devs will create a hook
> at the exact same second. The timestamp you used is from Thursday ...
Ok. Didn't know that - and wondered what that number is. I hoped it wasn't
a consecutive number for each exception :)
> * wouldn't it be better/cleaner/easier to understand if the methods
> wouldn't change the $cells array through a reference and instead return
> a new one (or in case they do not implement both methods they'd just
> return the original without change)
Ok.
> * when making it possible to change these icons/actions I'd like to also
> see another method:
>
> There's an extension from Michael Feinbier that adds such an action to
> ve_guestbook comments to (un)mark them as spam and report them to some
> webservice by using an xclass. Now clicking each spam comment is a
> tedious task. When switching to clipboard 1 f.e. you get checkboxes to
> mark multiple records so that you can copy them all at a single click on
> the copy icon on top of the table.
So for the icons valid for a complete table. Ok. This belongs to this patch.
The other requested hook from Tapio for icons in t3lib_tceforms at the top
(Save, Save&Exit, Exit, Delete, etc...) will be in an extra patch request/diff
Patch will be ready in one or two hours ...
greets,
Bernhard
More information about the TYPO3-team-core
mailing list