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

Peter Klein pmk at io.dk
Tue Nov 3 18:54:24 CET 2009


Hej Lars.

Jeg ved at det virker, så du må have gjort noget forkert.
Prøv at check den kode du har sat ind og se om du har fået det hele med. 
(Email programmer kan godt lide at knække lange linier..)

Du kan også klikke på "Configuration" menupenktet, og så undersøge $TCA, og 
se om der er kommet en 'foreign_table_where' ind under fe_users tabellen, og 
om den har det rigtige indhold.

MvH
Peter Klein

"Lars Axberg" <lars at axberg.dk> wrote in message 
news:mailman.1.1257202415.15618.typo3-ug-denmark at lists.typo3.org...
> Hej igen
>
> Var tydeligvis lidt for ivrig med svaret, jeg kan fortsat ikke få det til 
> at makke ret...
>
> Har installeret extensionen og den kører.
>
> Har på øverste side i sidetræet(den som indeholder alle de andre sites) 
> redigeret siden og tilføjet den angivne linie i TSconfig.
>
> Har dernæst i øverste side af mit "under"site redigeret siden og indsat 
> den anden linie hvor jeg har ændret pid til den ønskede sysfolder.
>
> Jeg får fortsat alle brugergrupper listet, både efter en cache clearing og 
> re-login.
>
> Lars
>
> Lars Axberg skrev:
>> Supert! Tak for svaret :)
>>
>> - Lars
>>
>> Peter Klein skrev:
>>> 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