[TYPO3-dev] SysFolder, Contains Plugin, $ICON_TYPES

Steffen Kamper info at sk-typo3.de
Thu Jan 8 23:02:35 CET 2009


Ho,

Patrick Gaumond schrieb:
<snip>

there is no need for an extension.

Here a simple example:
* create folder fileadmin/pageicons
* place any icons in there (i took 5 from famfam)
* add following code to your extTables.php:

$TCA['pages']['columns']['module']['config']['items'][] = 
array('Pagetype 1', 'pagetype1', 
'../fileadmin/pageicons/asterisk_orange.png');
$TCA['pages']['columns']['module']['config']['items'][] = 
array('Pagetype 2', 'pagetype2', 
'../fileadmin/pageicons/award_star_bronze_1.png');
$TCA['pages']['columns']['module']['config']['items'][] = 
array('Pagetype 3', 'pagetype3', 
'../fileadmin/pageicons/award_star_silver_3.png');
$TCA['pages']['columns']['module']['config']['items'][] = 
array('Pagetype 4', 'pagetype4', 
'../fileadmin/pageicons/award_star_silver_2.png');
$TCA['pages']['columns']['module']['config']['items'][] = 
array('Pagetype 5', 'pagetype5', 
'../fileadmin/pageicons/award_star_gold_1.png');

$ICON_TYPES['pagetype1']['icon'] = 
'../fileadmin/pageicons/asterisk_orange.png';
$ICON_TYPES['pagetype2']['icon'] = 
'../fileadmin/pageicons/award_star_bronze_1.png';
$ICON_TYPES['pagetype3']['icon'] = 
'../fileadmin/pageicons/award_star_silver_3.png';
$ICON_TYPES['pagetype4']['icon'] = 
'../fileadmin/pageicons/award_star_silver_2.png';
$ICON_TYPES['pagetype5']['icon'] = 
'../fileadmin/pageicons/award_star_gold_1.png';

Now you can mark every page with the icon you select in "Contains 
plugin" (fieldname is module)

You can use this eg to make a condition in TS:
[globalVar = TSFE:page|module = pagetype1]
tt_content.stdWrap.postCObject = TEXT
tt_content.stdWrap.postCObject.value = this is Pagetype 1
tt_content.stdWrap.postCObject.wrap = <p><em>|</em></p>
[end]

you also can use it in an if-object of any TS-object.
There is no limitation, you get a colored backend very soon :-)

vg Steffen




More information about the TYPO3-dev mailing list