2015-08-20 1 views
2

Je dois modifier les données stockées dans les cookies ou définir de nouveaux cookies lorsqu'un utilisateur accède à une URL Plone.Manipulation de cookies après l'envoi d'une réponse sur Plone 4.3

La documentation officielle de Plone contient exactement ce dont j'ai besoin dans la section Modifying HTTP response cookies. Malheureusement, il semble être une documentation obsolète car il faut le paquet plone.postpublicationhook, pas livré avec Plone et seulement nécessaire Pour Zope < 2.12; documentation dit: « Ce paquet est prévu pour rétrocompatibilité Nouveau code devrait utiliser les événements de publication introduites dans Zope 2.12 directement.. »

Comme j'utilise Plone 4.3/Zope 2,13 Je me demande s'il y a un moyen pour ne pas inclure ce paquet obsolète.

J'essaie d'utiliser les événements ZPublisher.interfaces sans succès.

Je suis en train de ZCML un enregistrement comme celui-ci:

<adapter 
     factory=".mymodule.my_cookie_handler_function" 
     provides="ZPublisher.interfaces.IPubSuccess" 
     /> 

Mais la fonction est jamais appelée.

Quelques exemples/codes que j'ai trouvé (mais ne peut pas atteindre mon champ d'application):

Répondre

2

Bien que je vois le code qui est des adaptateurs d'utilisation, il semble que vous devez fournir un subscriber à la place.

Cela a fonctionné:

<subscriber 
     handler=".mymodule.my_cookie_handler_function" 
     for="ZPublisher.interfaces.IPubSuccess" 
     /> 

Je ne sais pas si IPubSuccess est l'interface "droit" à utiliser.

+0

Avant d'accepter cela comme bon je l'espère, certains gars peuvent m'expliquer comment utiliser les adaptateurs à la place ou la différence entre cette approche. –