[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
>> på
>> 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