Hallo,
ich verändere gerade die CE_Rater Erweiterung, um die Bewertung auch für die Nachrichten integrieren zu können.
Nun habe ich nicht viel Erfahrung mit dem Programmieren einer Extension, und bekomme keine Palette im Nachrichtenmodul angelegt.
Ich habe unter DCA eine tl_news.php angelegt, und darin folgenden Code stehen:
Code:
/**
* Add palettes to tl_news
*/
$GLOBALS['TL_DCA']['tl_news']['palettes']['__selector__'][] = 'rater_addrating';
$GLOBALS['TL_DCA']['tl_news']['subpalettes']['rater_addrating'] = 'ratingNumber, numberOfStars, ratingText';
foreach($GLOBALS['TL_DCA']['tl_news']['palettes'] as $k => $v)
{
$GLOBALS['TL_DCA']['tl_news']['palettes'][$k] = str_replace('addImage;', 'addImage;{gallery_legend:hide},rater_addrating;', $GLOBALS['TL_DCA']['tl_news']['palettes'][$k]);
}
/**
* Table tl_news
*/
// Fields
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['rater_addrating'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_news']['rater_addrating'],
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>true)
);
$GLOBALS['TL_DCA']['tl_news']['fields']['ratingNumber'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_news']['ratingNumber'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('rgxp'=>'digit', 'mandatory'=>true, 'maxlength'=>255)
);
$GLOBALS['TL_DCA']['tl_news']['fields']['numberOfStars'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_news']['numberOfStars'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('rgxp'=>'digit', 'mandatory'=>true, 'maxlength'=>2)
);
$GLOBALS['TL_DCA']['tl_news']['fields']['ratingText'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_news']['ratingText'],
'exclude' => true,
'inputType' => 'checkbox'
);
?>
Aber leider erscheint der Unterpunkt nicht in der Nachrichtenliste.
Hat jemand eine Lösung für mich?
Danke
Daniel
Lesezeichen