[TYPO3-UG Denmark] Pid på sysfolder hvor FE usergroups befinder sig...

Peter Klein pmk at io.dk
Mon Nov 2 22:23:27 CET 2009


Hej Lars.

TYPO3 tager viser altid ALLE grupper der findes på installationen pga. at 
sådan er usergroup feltet i fe_users tabellen sat op.

Men det er ikke så svært at ændre det.

Hvis du er PHP kyndig, så kan du tilføje dette her til TCA:

$TCA['fe_users']['columns']['usergroup']['config']['foreign_table_where'] = 
'AND fe_groups.pid=###PAGE_TSCONFIG_ID### ORDER BY fe_groups.title';

Men hvis ikke du er PHP koder, så findes der en smart lille extension 
"tcamanipulate" , lavet af Stig Nørgaard Færch:
http://typo3.org/extensions/repository/view/tcamanipulate/current/

Med den kan du ændre TCA instillinger fra side til side, da den udvider 
TSConfig.
Så med den installeret kan du indsætte dette i Page TSConfig på roden af din 
installation.

TCA.fe_users.columns.usergroup.config.foreign_table_where = AND 
fe_groups.pid=###PAGE_TSCONFIG_ID### ORDER BY fe_groups.title

Uanset hvilken en af de 2 overstående metoder du bruger for at udvide TCA, 
så kan du bestemme hvilken mappe fe_users tabellen skal finde sine grupper. 
Det gøres ved at insætte dette Page TSConfig kode på roden af hver af dine 
sites.

TCEFORM.fe_users.usergroup.PAGE_TSCONFIG_ID = 3

Hvor du udskifter "3" med id på den mappe med grupper der passer til den 
installation.

MvH
Peter Klein




"Lars Axberg" <lars at axberg.dk> wrote in message 
news:mailman.1.1257187826.32239.typo3-ug-denmark at lists.typo3.org...
> Hej Thomas
>
> Tja er lidt forvirret, for er FE brugere og brugergrupper ikke en kerne 
> del af TYPO3?
>
> I det tilfælde vi er gået forbi hinanden vil jeg lige ridse problematiken 
> op: På en given side vælger jeg at redigere side egenskaber uder 
> egenskaberne kan jeg vælge access og deri listes samtlige FE-brugergrupper 
> på hele installationen, mens jeg kun vil at der skal listes fra en 
> sysfolder?
>
>
> mvh
>
> Lars Axberg
>
> Thomas Rehhoff skrev:
>> Hej Lars, det kan du nemt med Typoscript. Dog skal du kigge i manualen 
>> for det plugin der er ansvarlig for funktionaliteten, det er der du 
>> (forhåbentlig) finder en setting, som du kan bruge til at angive loaklt 
>> for hvert sidetræ, hvor den skal lede efter FE-users.
>>
>> Du gør følgende (kan gøres på mange måder, afhængigt af hvordan du har 
>> struktureret dine typoscripts, men her den nemme måde)
>>
>> 1) På hver rodside skal du oprette et lokalt typoscript og heri skrive 
>> angivelsen til, hvor der skal kigges efter FE-users. (du har sikkert 
>> allerede et liggende der, så kan du bare skrive det i ind det 
>> eksisterende)
>>
>> Eksepel: Jeg bruger (det fiktive plugin) "logindims" til at holde styr på 
>> mine FEusers. I den fiktive manual finder jeg settingen "storagePid", og 
>> manualen siger, at jeg skal angive ID nummeret for siden. I mit lokale 
>> typoscript skriver jeg så følgende:
>>
>> plugin.logindims.storagePid = 35 ( hvor 35 er id'et for siden med Fe 
>> users)
>>
>> Syntaksen for at tilgå plugins med typoscript er:
>>
>> plugin.pluginnavn.property = værdi
>>
>> Det var det.
>> Håber det hjalp
>>
>> Med venlig hilsen
>> Thomas Rehhoff
>>
>>
>> "Lars Axberg" <lars at axberg.dk> skrev i en meddelelse 
>> news:mailman.2962.1256688440.671.typo3-ug-denmark at lists.typo3.org...
>> Hej liste
>>
>>
>>
>> Jeg sidder med en installation hvor jeg har flere sites i samme træ, 
>> hvert
>> site har sin sysfolder med sine egne fe-usergroups.
>>
>>
>>
>> Jeg støder på et problem når jeg i et site ønsker at begrænse tilgangen 
>>>> en side til kun en brugergruppe, dette kan jeg selvfølgelig, men samtlige
>> fe-usergroups i hele sidetræet vises i acces-listen og dette er ikke
>> hensigtsmæssigt, kan jeg via TS  "tvinge" mine sites til kun at vise de
>> brugergrupper der er i deres sysfolder?
>>
>>
>>
>> Har ledt i ts-ref men finder ikke rigtig noget svar der, håber på nogle
>> kloge hoveder J
>>
>>
>>
>> Mvh
>>
>>
>>
>> Lars Axberg
>>
>> 



More information about the TYPO3-UG-Denmark mailing list