[TYPO3-german] Flexform mit type=user
Rainer Schleevoigt
rainer at webmasterei-hamburg.de
Mon Feb 22 17:37:34 CET 2010
Am 2/22/10 4:23 PM, schrieb Manfred Rutschmann . revier.de:
> Am Mon, 22 Feb 2010 13:15:11 +0100 schrieb Rainer Schleevoigt:
>
>
>> In meiner Klasse steht nun:
>>
>
Das klappt jetzt alles. Da ich es aber ohne Doku gebaut habe, frage ich
mich, wie nachhaltig die Lösung ist. Habe mir einfach nur per print_r
die Struktur geben lassen …
class tx_addFieldsToFlexForm {
function addColorpicker($config,$elem) {
$name = $config['itemFormElName'];
$value = $config['itemFormElValue'];
$this->extKey= 'ras_cumulustagcloud';
$path =
'../'.t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).'res/';
$js = '<script src="../'. $path .'jscolor/jscolor.js"
type="text/javascript"><!-- //--></script>';
$ret = $js . '<input size="6" class="color" value="'. $value.'" name="'.
$name . '" />'; //. print_r($config,true) ;
return $ret ;
}
/* baut einen Slider */
function addSlider($config,$elem) {
$id = rand(0,999);
$name = $config['itemFormElName'];
$min = $config['fieldConf']['config']['min'];
$max = $config['fieldConf']['config']['max'];
$value = $config['itemFormElValue'];
$handle = 'handle_' . $id;
$track = 'track_' . $id;
$this->extKey= 'ras_cumulustagcloud';
$path =
'../'.t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).'res/';
$js = '<script src="../'. $path .'slider.js" type="text/javascript"><!--
//--></script>';
$js .= '<script type="text/javascript">new
Control.Slider("'.$handle.'","'.$track.'",{minimum:'.$min.',maximum:'.$max.',range:$R('.$min.','.$max.'),sliderValue:'.$value.',onChange:function(x){$("inp_'.$id.'").value=Math.round(x);}});</script>';
$ret = '<table><tr><td><input size="2" id="inp_'.$id.'" value="'.
$value.'" name="'. $name . '" /></td><td>';
$ret .= '<div style="width: 300px; margin:0.7em 0 0.7em 1em; position:
relative; border: 1px inset gray;; background-color: gray; height: 2px;"
id="'.$track.'">';
$ret .= '<div style="background-image:
url('.$path.'handle.horizontal.png); position: relative; top: -7px;
width: 32px; height: 15px; cursor: move; left: 28px;" title="Schieber"
id="'.$handle.'" class="selected"></div>';
$ret .= '<p style="position: absolute; top: 2px; font-size: 7pt; color:
red; left: 3px;">'.$min.'</p><p style="position: absolute; top: 2px;
font-size: 7pt; color: red; right:
3px;">'.$max.'</p></div></td></tr></table> '; //. print_r($config,true) ;
return $ret . $js ;
}
}
--
Webmasterei Hamburg
Dipl.-Ing. R. Schleevoigt / TYPO3 Certified Integrator
Ust-ID: DE239491976
mail:rainer at webmasterei-hamburg.de
http://webmasterei.com
22303 Hamburg | Novalisweg 10
+49 40 27806982 | skype:kontaktschmied
More information about the TYPO3-german
mailing list