Typo3 Gridelements - права доступа или использование нескольких сайтов

Я использую GridElements 7.0 с TYPO3 7.6 на мультисайтовом экземпляре TYPO3.

Как я могу ограничить использование элемента сетки для сайта A, но не для сайта B? Или пользователь X имеет права на элемент «1 столбец для сайта A», а пользователь Y - на «1 столбец для сайта B».

Я знаю, что могу ограничить использование элементов содержимого или элементов сетки в определении столбца, например

columns {
  1 {
    colPos = 1
    allowed = text,textpic
    allowedGridTypes = 1, 2
  }
}

но это не решило мою проблему.

Есть подсказка?


person SteveLeg    schedule 04.01.2018    source источник


Ответы (2)


Вы можете использовать для этого условие опечатки [PIDinRootline = pages-uid]. Как показано ниже.

Дополнительные условия Typoscript Нажмите здесь

В вашей настройке Ts вот такое.

[PIDinRootline = site-a-rootPid]
// Here your Typoscript for site A
[end]

[PIDinRootline = site-b-rootPid]
// Here your Typoscript for site B
[end]
person Pravin Vavadiya    schedule 05.01.2018
comment
Это работает, только если гридэлементы созданы чистым TS. Как я могу это сделать, если мои гридэлементы созданы с помощью модуля BE? Кажется, что все элементы, созданные в модуле BE, доступны для всех сайтов в экземпляре, даже если мой PID не находится в корне. - person SteveLeg; 05.01.2018

Вы можете использовать TSConfig для настройки доступных gridelements для каждого дерева https://gist.github.com/noelboss/7582267

Так что сделайте это для конкретных деревьев страниц, и все будет хорошо.

person Soren Malling    schedule 04.01.2018