[TYPO3-UG Denmark] Re: Re: Re: TSConfig og bredden på feltet.
Stig Kjeldsen
sk at itu.dk
Sun Oct 25 11:57:20 CET 2009
Peter K. var så venlig at sende følgende guide:
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/3/8/
Indsæt i typo3conf/localconf.php:
$TYPO3_CONF_VARS['BE']['XCLASS']['t3lib/class.t3lib_tceforms.php']=
PATH_site.'fileadmin/class.ux_TCEForms_widerfields.inc';
Opret følgende fil i mappen fileadmin/class.ux_TCEForms_widerfields.inc
Og indsæt følgende:
<?php
class ux_t3lib_TCEforms extends t3lib_TCEforms {
function formWidth($size=48,$textarea=0) {
$size=round($size*1.9);
return parent::formWidth($size,$textarea);
}
}
?>
Vi takker endnu engang!
Så mangler vi bare højden :-)
Stig Kjeldsen skrev:
> Ser ud til at der eksisterer max størrelser. Se
> http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/4/2/
>
>
> cols: Abstract value for the width of the <textarea> field. To set the
> textarea to the full width of the form area, use the value 48. Default
> is 30.
>
> rows: The number of rows in the textarea. May be corrected for
> harmonisation between browsers. Will also automatically be increased if
> the content in the field is found to be of a certain length, thus the
> field will automatically fit the content. Default is 5. Max value is 20.
>
>
> Irriterende - men det må da kunne overskrives?
>
>
> Stig Kjeldsen skrev:
>> Hej Peter
>>
>> Tak for dit svar. Jeg har testet videre i extTables.php uden at opnå
>> det ønsket resultat.
>>
>> Det virker som om teaxtarea felterne i TSConstant og TSSetup har en
>> min. højde og en max højde på hhv. rows=10 og rows=20, som ikke kan
>> overskrives. Jeg kan manipulere med felterne mellem de to niveauer,
>> men ikke gå over. F.eks.: vil følgende give en ændring:
>> $GLOBALS['TCA']['sys_template']['columns']['constants']['config']['rows']
>> = '15';
>> Mens nedenstående ingen effekt har overhovedet.
>> $GLOBALS['TCA']['sys_template']['columns']['constants']['config']['rows']
>> = '40';
>>
>> Cols fungerer slet ikke - meget frustrerende.
>>
>> Indsat i extTables.php
>> // TS Constants
>> $GLOBALS['TCA']['sys_template']['columns']['constants']['config']['rows']
>> = '40';
>> $GLOBALS['TCA']['sys_template']['columns']['constants']['config']['cols']
>> = '100';
>> // TS Setup
>>
>> $GLOBALS['TCA']['sys_template']['columns']['config']['config']['rows']
>> = '40';
>>
>> $GLOBALS['TCA']['sys_template']['columns']['config']['config']['cols']
>> = '100';
>>
>> Mvh
>>
>> Stig Kjeldsen
>>
>>
>> Peter Klein skrev:
>>> Hej Stig.
>>>
>>> I TCA sætter man bredden på felterne med "cols" parameteret (default
>>> er som regel 48).
>>> Men da nogle browere (IE) har deres egen opfattelse af hvor bred
>>> feltet skal være hvis man sætter cols til f.eks 48, så har TYPO3 en
>>> funktion der konvertere "cols" værdien til et style/width parameter.
>>> (Som alle browsere opfatter på samme måde)
>>>
>>> Algoritmen virker således. Den tager "cols" værdien og ganger den med
>>> 9.58 og runder op.
>>> D.v.s. at 48 cols er 48*9.58, hvilket giver 459.84, og rundet op er
>>> det 460px.
>>>
>>> Hvis du ikke vil ud og rode i extTables.php, så kan jeg anbefale Stig
>>> Nørgaard Færch's "tcamanipulate" extension.
>>> http://typo3.org/extensions/repository/view/tcamanipulate/current/
>>>
>>> Med den kan du ændre TCA instillinger fra side til side, da den
>>> udvider TSConfig..
>>>
>>> Efter min mening, så burde den funktionalitet være en core feature.
>>> Så hvis du syntes det samme, så kan du give den en "vote" her. ;)
>>> http://wiki.typo3.org/index.php/Extensions_for_the_core
>>>
>>> --
>>> Peter Klein
>>>
>>>
>>> "Stig Kjeldsen" <sk at itu.dk> wrote in message
>>> news:mailman.1.1256285586.24423.typo3-ug-denmark at lists.typo3.org...
>>>> Nu er jeg ikke klar over om andre har kigget på denne del, men jeg
>>>> kunne godt bruge at diverse TS-felter i backend (Page TSConfig, User
>>>> TSConfig, TSConstant, TSSetup) er breddere og højere. Jeg ved, at
>>>> der eksisterer et par extensions som kan hjælpe, men det er ikke det
>>>> jeg er på udkig efter.
>>>>
>>>> F.eks.:
>>>> Feltet Page TSConfig har en standard bredde som (desværre)er sat med
>>>> CSS:
>>>> <textarea name="data[pages][1][TSconfig]" style="width: 460px;"
>>>> class="fixed-font enable-tab formField5" rows="20" wrap="off"
>>>> onchange="TBE_EDITOR.fieldChanged('pages','1','TSconfig','data[pages][1][TSconfig]');">
>>>> xxx</textarea>
>>>>
>>>> Jeg ville gerne have fjernet style="width:460px;" og indsat
>>>> cols="100" i stedet.
>>>>
>>>> Burde cols og rows ikke kunne sættes i typo3conf/extTables.php? F.eks:
>>>> $GLOBALS['TCA']['sys_template']['columns']['config']['config']['rows']
>>>> = '30';
>>>> $GLOBALS['TCA']['sys_template']['columns']['config']['config']['rows']
>>>> = '100';
>>>>
>>>>
>>>> Mvh
>>>>
>>>> Stig Kjeldsen
>>>
>>>
More information about the TYPO3-UG-Denmark
mailing list