2016-10-08 1 views
2

J'ai un site-plone où je veux utiliser collective.htmltopdf basé sur wkhtmltopdf pour la génération de PDF. Cependant, lorsque j'imprime mon site, le thème diazo ne s'applique pas. L'en-tête HTTP_X_THEME_ENABLED est correctement passé au diazo.Plone collective.sendaspdf ignore le thème diazo

Il n'y a pas de condition dans rules.xml. Les pages en question sont publiques. J'ai essayé HTTPS et HTTP. Pourquoi les règles du diazo ne s'appliquent-elles pas aux règles wkhtmltopdf?

MISE À JOUR Je

Ce qui précède n'est pas vrai, lors de l'utilisation wkhtmltopdf de mon poste de travail. Ça sent comme le routage ...

Répondre

2

C'est la façon dont collective.wkhtmltopdf traite la source de la page: Elle est générée à partir d'une vue (et non via https) et perd l'information sur le thème. Quand je pirate une URL dans la source, tout fonctionne comme prévu.

Dans collective.sendaspdf-3.0-py2.7.egg/collective/sendaspdf/transforms/wk.py

 
    # Run the wkhtmltopdf command. 
    args = [wk_command, 
      '--disable-javascript', 
      '--encoding', 
      'utf-8', 
      'http://ww2.mypage.com', 
      #'file://%s/%s' % (export_dir, html_filename), 
      '%s/%s' % (export_dir, filename)] 

Ce cris pour une demande de traction ...