Sto sviluppando un tipo di contenuto per Plone 4 e vorrei bloccare tutti i portlet utente, di gruppo e di contesto che possono ereditare dal suo oggetto padre. Sono completamente confuso dalla documentazione a questo punto: in portlets.xml, <blacklist/>
sembra solo indirizzare il blocco specifico del percorso. <assignment/>
sembra quello che voglio, ma sembra troppo specifico: non voglio gestire l'assegnazione per tutti i portlet possibili sul mio tipo di contenuto.Assegnazione portlet tipo specifico contenuto Plone
Ci sono indizi che ho trovato che personalizzando un gestore di portlet ILeftColumn e IRightColumn specifico per il tipo di contenuto, ma non riesco a trovare alcun buon esempio. Qualcuno ha qualche suggerimento o suggerimento? Mi sento come se mi mancasse qualcosa di semplice morto.
Grazie! Questo è esattamente ciò che volevo fare, blocca i portlet esistenti pur mantenendo la possibilità dell'utente di assegnarli in futuro. Ero così preso a cercare di fare qualcosa in portlets.xml che un sottoscrittore non mi aveva mai visto. – Will
Per i posteri, ci sono un paio di modifiche che dovrebbero essere apportate al codice sopra, per farlo funzionare. In ZCML, l'attributo 'factory' dovrebbe essere' handler', i nomi dei manager devono essere abbinati ai rispettivi gestori 'IPortletManager' con' getUtility() '. – Will
@Per favore, potresti contrassegnare questa risposta come la risposta alla tua domanda? – toutpt