Quelques nouveautés
Le 12 novembre 2008 à 13:27.

Au menu des nouveautés, une amélioration de la présentation de la version imprimable des articles, le passage à dompdf pour un meilleur rendu des PDF et des des zolis menus déroulants Smiling

Impression et PDF

Le module Drupal printer fait 80% du boulot mais c'est un peu arrêté au milieu du gués sur l'aspect performances. Après une session de Happy Hacking, les PDF sont maintenant collés dans un cache à la première génération, évitant au suivant de faire mouliner le serveur pour des prunes.

Toujours concernant le PDF, j'ai enfin trouvé l'astuce pour que dompdf puisse afficher les accents molièriens. Pour ceux que cela intéresse, c'est print_pdf.page.inc que cela se passe :

$html = theme('print_pdf_dompdf_footer', $html);
// Début du hack
$html = mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8');
// fin du jack
$dompdf->load_html($html);

Du coup, les pdf ne sont maintenant plus pris en charge par l'antique tcpdf mais par le très coloré dompdf. Ceci dit c'est pas encore merveilleux, la librairie ayant encore quelques soucis de mis en page avec des bouts de mots qui se mangent un peu les uns les autres mais dans l'ensemble cela me parait plus lisible qu'avant.

Outre la prise en charge correcte des CSS, dompdf a l'avantage de produire des fichiers largement moins volumineux que TCPDF. Un même article fait 1.2mo d'un côté contre... 34ko de l'autre.

Côté version imprimable des articles, j'ai refait la feuille de styles pour avoir quelque chose de potable, en accord avec le reste du site, et surtout qui n'inclue pas toutes les feuilles de styles de la page standard. Le résultat me semble globalement satisfaisant.

Des menus...

Je suis récemment tombé sur l'excellentissime module Administration Menu que je recommande chaudement à tous les drupaliens. Le principe est d'en finir une fois pour toute avec ce maudit menu administration en collant en haut de la page une barre de menus déroulants. C'est bête comme choux mais cela change la vie.

Du coup, j'en ai profité pour dérober leur code CSS de gestion des menus pour l'intégrer dans la barre du site. J'espère que la navigation dans les thèmes et les types d'articles en sera simplifiée.

Le premier menu "artisan" contient un accès à un "au sujet de", ainsi qu'au formulaire de contact. Là aussi c'est que ce soit assez logique pour tous que j'espère Wink

Conclusion

Merci d'avance à toutes et à tous de me dire s'il y a dans tout cela de grosses âneries et autres fausses bonnes idées.

Commentaires

scorpio810 , le 12 November, 2008 - 16:06

"Je suis récemment tombé sur l'excellentissime module Administration Menu que je recommande chaudement à tous les drupaliens. Le principe est d'en finir une fois pour toute avec ce maudit menu administration en collant en haut de la page une barre de menus déroulants. C'est bête comme choux mais cela change la vie."

je l'utilise depuis un bon bout de temps , c'est indispensable , on ne peut s'en passer Smiling

advaya, le 12 November, 2008 - 16:23

Ca fait un moment aussi que je l'utilise, conjointement avec admin_menu_dropdown qui permet de faire apparaitre ou disparaitre le menu par un simple raccourci clavier :

http://drupal.org/project/admin_menu_dropdown

Et oui, attention, ça devient vite addictif Wink

robin , le 12 November, 2008 - 16:24

le code css de "drup admin menu" est tout simplement une adaption des célèbres menu déroulanats suckerfish :

/**
* Administration Menu.
*
* Implementation of Sons of Suckerfish Dropdowns.
* @see www.htmldog.com/articles/suckerfish
**/

http://www.htmldog.com/articles/suckerfish/

Ulhume, le 12 November, 2008 - 17:45

Je vois que je suis le seul à découvrir :-}

@robin merci pour le lien, je vais aller voir cela.

advaya, le 12 November, 2008 - 17:54

> Je vois que je suis le seul à découvrir :-}

Tu peux quand même pas être parfait, c'est bien qu'il reste des miettes pour les autres de temps en temps Sticking out tongue

scorpio810 , le 12 November, 2008 - 19:10

@robin pas mal ton site (biboo) Wink

Gilles , le 12 November, 2008 - 19:58

bonsoir,

concernant les impressions PDF au hasard de mes tests, j'ai vu un bug de cadre absent sur le node 1690 et pas possible de créer pour 1323, 1648 ... clic sur PDF ouvre la page http://artisan.karma-lab.net/printpdf/1648

Mais cela a marché sur d'autres pages (je n'ai pas tout testé Wink) mais avec parfois un petit empiètement sur le pied de page

Mais le gain sur la taille est significative

Merci

rodhia, le 12 November, 2008 - 22:08

J'aime bien le nouveau menu, c'est bien joli! En tout cas rien à redire, sympa la transparence sur les menus!

Dab, le 12 November, 2008 - 22:47

Lors de l'accès aux pdf j'ai un "403 Accès interdit" Frown

Ulhume, le 13 November, 2008 - 01:53

@advaya des miettes tu parles, les 3/4 des outils que j'utilise qu quotidien, ce sont des personnes qui me les ont conseillé dans les commentaires Smiling

Ulhume, le 13 November, 2008 - 02:02

@Gilles faudrait que je fasse un petit script qui tente de générer sur chaque node. J'ai l'impression que dompdf plante salement sur certains billets (typiquement celui que tu as donné). Je vais quant même le laisser car cela change tout en terme de bande passante (je suis assez surpris que les pdf soient autant utilisés en fait).

Sinon, si tu veux générer un pdf nickel, tu peux prendre la vue "imprimable" du billet et l'impression firefox dans un fichier pdf. Le fichier est plus gros (340ko pour le node 82) mais le résultat est bien meilleur.

Ulhume, le 13 November, 2008 - 02:03

@rodhia je peux pas accepter, j'ai tout volé, style compris Wink

Ulhume, le 13 November, 2008 - 02:03

@Dab Tu peux ressayé, je suis tellement obnubilé par les anonymous que j'en avais oublié d'activer le pdf pour les authentifiés Wink

Dab, le 13 November, 2008 - 10:15

Ouah très propre ce PDF, par contre il y a un petit pb de content type lors de l'envoi du pdf Content-Type: application/download qui devrait être application/pdf pour s'ouvrir automatiquement.

Ulhume, le 13 November, 2008 - 13:23

@Dab c'est corrigé Smiling

D'ailleurs si vous pouviez tester cette URL :
http://artisan.karma-lab.net/printpdf/1539

Là j'utilise une toute autre techniquement autrement plus rapide et efficace. Le seule inconvénient pour l'instant est que cela ne prend pas en charge les couleurs de fond. Du coup j'ai modifié la feuille de styles des fragments de code pour quelque chose de moins "capitaine caverne". Et j'avoue que du coup je me demande si je vais garder le mode "sombre" pour les pages standard.

Inéation , le 13 November, 2008 - 18:32

Perso, j'adore admin menu que j'installe systématiquement pour l'admin de mes sites.
Mais, je pense que la transparence peut poser quelques problèmes de lisibilité avec certains thèmes.

Enfin pour une utilisation en barre de nav il est un peut trop réactif (pas de temps de latence) pour être ergonomique pour des gens qui ne sont pas des virtuoses de la souris.

Bonjour à ceux que je connais !

Ulhume, le 13 November, 2008 - 18:53

@Inéation (tu n'as pas un nom, l'url en lien ça devrait suffire Wink)

La transparence ce règle très bien dans la feuille de style, en revanche assez d'accord pour la latence, je pense que je javascriptiser cela à un moment où à un autre histoire de rajouter les classiques 500ms.

zoom , le 21 November, 2008 - 16:30

Bonjour,

j'ai un petit problème avec le module Printer, e-mail and PDF versions .
Les images dans les nodes , le logo etc ... ne passe pas dans le fichier
pdf .

(sous le format impression texte c'est ok Big grin )

j'utilise dompdf !

Merci si vous avez une idée

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...