Zajmuję się tworzeniem typu zawartości dla Plone 4 i chciałbym zablokować wszystkie portlety użytkownika, grupy i kontekstu, które mogą dziedziczyć po obiekcie nadrzędnym. Jestem całkowicie zagubiony przez dokumentację w tym momencie-w portlets.xml, <blacklist/>
tylko wydaje się adresować specyficzne dla ścieżki blokowanie. <assignment/>
wygląda na to, co chcę, ale wydaje się zbyt szczegółowy - nie chcę zarządzać przypisaniem wszystkich możliwych portletów w moim typie treści.Przypisanie portletu specyficznego dla typu Plone Content
Istnieją wskazówki, że znalazłem, że dostosowywanie Menedżer portletów ILeftColumn i IRightColumn specyficzne dla typu zawartości, ale nie mogę znaleźć żadnych dobrych przykładów. Czy ktoś ma jakieś wskazówki lub sugestie? Czuję, że brakuje mi czegoś martwego.
Dziękujemy! Dokładnie to chciałem zrobić, blokuje istniejące portlety, zachowując przy tym możliwość przypisywania ich w przyszłości. Byłem tak pochłonięty próbując zrobić coś w portlets.xml, że subskrybent nie przyszedł mi do głowy. – Will
Dla potomności istnieje kilka modyfikacji, które należy wprowadzić w powyższym kodzie, aby działało. W ZCML atrybut 'factory' powinien być' handler', nazwy menedżerów muszą być dopasowane do odpowiednich menedżerów 'IPortletManager' za pomocą' getUtility() '. – Will
@ Czy mógłbyś zaznaczyć tę odpowiedź jako odpowiedź na swoje pytanie? – toutpt