hallo david,

vielen dank für deine ausführliche antwort. vorerst hat mir der ansatz 
gereicht sie manuell zu befüllen. langfristig werde ich aber 
wahrscheinlich nicht drum rum kommen, die daten aus einer expliziten 
tabelle zu holen. daher auch schon mal danke für diesen lösungsweg.

danke und gruss,
manuel


David Bruchmann schrieb:
> Hallo Manuel,
> 
> ... und voll machen geht so:
> 
> 
> $result['table'] = 'DEINE TABELLE';
> $result['res'] = $GLOBALS['TYPO3_DB']->exec_SELECTquery (
>     $tmpSelect = 'uid,title',
>     $tmpFrom = $result['table'],
>     $tmpWhere = $result['table'].'.deleted=0 AND 
> '.$result['table'].'.hidden=0 '.($mainCatId ? ' AND 
> maincategory='.$mainCatId : '').($tcaWhere ? ' '.$tcaWhere : ''),
>     $tmpGroupBy = '',
>     $tmpOrderBy = '',
>     $tmpLimit = ''
> );
> $result['query'] = 'SELECT '.$tmpSelect.' FROM '.$tmpFrom.($tmpWhere ? ' 
> WHERE '.$tmpWhere : '').($tmpGroupBy ? ' GroupBy '.$tmpGroupBy : 
> '').($tmpOrderBy ? ' OrderBy '.$tmpOrderBy : '').($tmpLimit ? ' Limit 
> '.$tmpLimit : '');
> $result['numrows'] = $GLOBALS['TYPO3_DB']->sql_num_rows($result['res']);
> 
> //$params['items'] = array();
> // optional divider: $params['items'][] = "--div--";
> while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result['res']))    {
>     $params['items'][] = array($row['title'],$row['uid']); 
> //,'','','EXPL_ALLOW'
> }
> 
> 
> Viele Grüße
> David
> 
> 
> 
> ----- Ursprüngliche Nachricht -----
> Von:        David Bruchmann <da...@bruchmann-web.de>
> Gesendet:   Mittwoch, 11. März 2009 15:10:36
> An:         German TYPO3 Userlist <typo3-german@lists.netfielders.de>
> CC:
> Betreff:    Re: [TYPO3-german] selectorbox in eigener extension manuell 
> mit werten füllen
>> Hallo Manuel,
>>
>> Sieh Dir mal die Erweiterung static_info_tables an.
>>
>> Dort wird in der Datei ext_tables.php ein zusätzliches Feld in die 
>> Tabelle sys_language eingefügt, dessen Werte aus einer anderen Tabelle 
>> kommen. Dazu wird die Funktion 
>> 'tx_staticinfotables_div->selectItemsTCA' aufgerufen, welche in 
>> ext_localconf.php eingebunden wird.
>>
>> Es reicht in der Funktion den Array $params['items'] zu befüllen - er 
>> muss nicht per return zurückgegeben werden.
>>
>> Ausserdem habe ich mir für die einzelnen items *** NUR ZUR ERKLÄRUNG 
>> *** folgenden Array aufgeschrieben, die Keys musst Du in Deiner 
>> Extension aber weglassen:
>>
>>
>> /*
>> // The first array is an explicational example only and the keynames 
>> aren't used ...
>> // reference: 
>> http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.2.0/view/4/2/#id4272080
>>  
>>
>> $params['items'][0] = array(
>>     'label' => 'abc',
>>     'value' => 1,
>>     'icon' => '',
>>     'description' => '',     // for checkbox only
>>     'rights' => '',     // [ 'EXPL_ALLOW' | 'EXPL_DENY' ]
>> );
>> // ... so use it like that:
>> $params['items'][0] = array(
>>     'abc',
>>     1,
>>     '',
>>     '',             // for checkbox only
>>     '',             // [ 'EXPL_ALLOW' | 'EXPL_DENY' ]
>> );
>> // ... or only like that if possible:
>> $params['items'][0] = array(
>>     'abc',
>>     1
>> );
>> */
>>
>>
>> Viele Grüße
>> David
>>
>>
>> ----- Ursprüngliche Nachricht -----
>> Von:        Manuel <n...@teamrama.de>
>> Gesendet:   Mittwoch, 11. März 2009 14:51:21
>> An:         typo3-german@lists.netfielders.de
>> CC:
>> Betreff:    [TYPO3-german]  selectorbox in eigener extension manuell 
>> mit werten füllen
>>> hallo,
>>>
>>> die betreff-zeile schildert eigentlich schon sehr exakt mein 
>>> anliegen. ich habe eine eigene extension erstellt, in der ein feld 
>>> eine selector-box ist. der haken zum pre-processing ist angehakt und 
>>> ich meine die datei gefunden zu haben die für die werte dieser 
>>> selectorbox verantwortlich ist. diese beinhaltet standardmässig u.a. 
>>> nun folgende zeilen:
>>>
>>> function main(&$params,&$pObj)    {
>>>    /*
>>>    debug('Hello World!',1);
>>>    debug('$params:',1);
>>>    debug($params);
>>>    debug('$pObj:',1);
>>>    debug($pObj);
>>>    */
>>>
>>>    // Adding an item!
>>>    $params['items'][] = array($pObj->sL('Added label by PHP 
>>> function|Tilfjet Dansk tekst med PHP funktion'), 999);
>>>
>>>    // No return - the $params and $pObj variables are passed by 
>>> reference, so just change content in then and it is passed back 
>>> automatically...
>>> }
>>>
>>> wie muss diese datei nun geändert werden, damit die selectorbox mit 
>>> entsprechenden werten befüllt wird?
>>>
>>> freu mich über jeden hinweis.
>>> danke und gruss,
>>> manuel
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german@lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german@lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an