[TYPO3-calendar] plugin.tx_cal_controller.view.category.tree.category / calendar
PM
patrickm87 at gmx.de
Fri Jan 11 11:37:56 CET 2013
Am 10.01.2013 18:11, schrieb Mario Matzulla:
> Hi Patrick,
>
> Am 10.01.13 11:32, schrieb PM:
>> Intention:
>> - I have for example 3 calendars. One contains for example only holidays
>> and this calendar should always be shown. The front-end user should only
>> be able to select or unselect the categories from the other 2 calendars.
>> - The same could be true for categories.
>> - Also one could imagine to have more categories than "different
>> colors". So one does for example only want that the main 5 categories
>> appear in the legend-tree.
>>
>> So my intention is not really about the FE-user selection. Its about the
>> categories that are shown in the legend.
>>
>>
>> Therefore I was looking for a way to restrict the categories/calendars
>> that are visible in the legend.
>>
>> And I found the two options:
>>
>> plugin.tx_cal_controller.view.category.tree.category
>> plugin.tx_cal_controller.view.category.tree.calendar
>>
>> with the description
>> "# @description Defines the categories shown in the tree (csv of ids)" .
>
> you are right, this option is not configurable. It is more a description
> of the structure the tree function needs.
>
> So in order for you to get what you want, I would say: you need a custom
> marker calling our tree function with your definition of categories and
> calendars...
>
> A "module__" marker should be very easy. Have a look at our "misc"
> folder there are some examples. And here is a short description [1].
>
> Regards,
> Mario
>
> [1]
> http://www.wischnat.de/1606.0.html?&cHash=012b2f7315&tx_ttnews[backPid]=1571&tx_ttnews[tt_news]=121
So what I have to do is:
1. Write the php-function (like the example in the misc folder):
class.module_SpecialLegend.php
This function calls the existing tree-function with the correct parameters.
It returns the html-code of the tree as I want it to be.
2. I add
t3lib_extMgm::addService($_EXTKEY, 'TEST' /* sv type */,
'tx_cal_module' /* sv key */,
array(
'title' => 'Test module', 'description' => '', 'subtype' => 'module',
'available' => TRUE, 'priority' => 50, 'quality' => 50,
'os' => '', 'exec' => '',
'classFile' =>
t3lib_extMgm::extPath($_EXTKEY).'misc/class.module_SpecialLegend.php',
'className' => 'module_SpecialLegend',
)
);
to
ext_localconf.php
3.)
I add the marker ###MODULE__SpecialLegend### in the template at the
correct position.
Are these the correct steps to take or did I forget something?
More information about the TYPO3-project-calendar
mailing list