Da ich schon mehrfach angefragt wurde, wie man gallery_creator seinen Bedürfnissen anpassen könnte, indem man neue Felder hinzufügt. Hier mal ein kleines Tutorial wie man tl_gallery_creator_pictures um ein weiteres Feld 'newField' erweitert:
1. in TL_ROOT/system/modules ein Verzeichnis mit dem Namen gallery_creator_ext anlegen.
2. in gallery_creator_ext die beiden Verzeichnisse dca und config anlegen.
3. Im config-Verzeichnis die Datei database.sql anlegen. Mit folgendem Inhalt:
Code:
--
-- extend table `tl_gallery_creator_pictures`
--
CREATE TABLE `tl_gallery_creator_pictures` (
`newField` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
4. Im dca_Verzeichnis die datei tl_gallery_creator_pictures anlegen. Mit folgendem Inhalt:
Code:
<?php
if (!defined('TL_ROOT'))
die('You can not access this file directly!');
$GLOBALS['TL_DCA']['tl_gallery_creator_pictures']['palettes']['default'] = $GLOBALS['TL_DCA']['tl_gallery_creator_pictures']['palettes']['default'] .';{myFields},newField;';
$GLOBALS['TL_DCA']['tl_gallery_creator_pictures']['fields']['newField'] = array(
'label' => &$GLOBALS['TL_LANG']['tl_gallery_creator_pictures']['newField'],
'inputType' => 'textarea',
'exclude' => true,
'eval' => array(
'decodeEntities' => true,
'tl_class' => '',
)
//weitere Angaben
);
?>
5. Alles auf den Server laden und das Installtool laufen lassen.
6. Im template lässt dich der Inhalt des neu erstellten Feldes nun über <?php echo $Picture['newField']; ?> einbinden.
Mit dem selben Vorgehen lässt sich auch tl_gallery_creator_albums erweitern.
Viel Spass beim Ausprobieren!
Grüsse Marko