Le plugin FreepapeR 2 v0.9.0

Un outil pour visualiser en ligne les fichiers PDF. Cette nouvelle version intègre une présentation « Livre ».
L’outil est installé sur son propre serveur, pour des documents toujours disponibles et jamais altérés...
Il n’y a aucune dépendance envers un service externe !!!
FreepapeR fonctionne aussi en intranet.

Le mode « Livre » de FreepapeR 2

 

Si un plugin d’une version antérieure est déjà installé, alors supprimer tout d’abord entièrement le répertoire plugins/freepaper2 avant d’installer la nouvelle version


I- Installation

Se référer au document PDF en pièce jointe, ou au site Le dedans du bocal
Une fois le plugin installé, on dispose d’un modèle modelefppII et de deux balises #FPP2STD et #FPP2SWF pour afficher dans la page les fichiers PDF ou SWF.


Mise à jour du 17 avril 2010

  • Activation de la gestion des liens internes en mode « Livre »
  • Suppression d’un bug en mode livre : lors de la sortie intempestive de la souris sur la page de droite la page était tournée de manière inappropriée.
  • Modification du traitement des URL des documents joints.
  • Suppression d’un bug de lecture du fichier de configuration XML


II- Les nouveautés de la version 0.9.0

  • On dispose d’une nouvelle mise en page, « Livre » qui simule le changement de page avec une animation rappelant le mouvement des pages d’un livre papier.
  • Des infobulles sont rajoutées sur les boutons de commande.
  • Tous les chaînes de caractère de l’interface peuvent être localisées : on change leur valeur simplement en modifiant ou en créant un fichier xml. La langue d’interface est choisie en fonction de la langue de la machine virtuelle flash du visiteur. On peut aussi forcer la langue de son choix via un paramètre.


III- Les nouveautés de la version 0.8.4

  • Le lecteur fonctionne maintenant dans la machine virtuelle AVM2 apparue avec le lecteur flash 9. Cependant, il reste en mesure d’afficher les documents swf générés en AVM1 (avant flash 9).
  • Le document est placé dans un Panneau disposant d’ascenseurs s’il devient trop grand pour tenir dans la vue. On peut déplacer le document avec la roulette de la souris.
  • Les touches « Début », « Fin », « Page précédente », « Page suivante », « Flèche bas », « Flèche haut », « Flèche gauche » et « Flèche droite » permettent de se déplacer dans le document (suivant le type d’affichage), sauf en mode plein écran (clavier non géré).
  • Le lecteur dispose maintenant de 3 modes d’affichage : « Page simple » (comme auparavant), « Liste de pages » et « Pile ».


IV- Les nouveautés de la version 0.8.3

  • La version 0.8.3 fonctionne avec toutes les versions de SPIP supérieures à 1.9 (donc y compris pour les versions SPIP à partir de 2.0.9).
  • Remplacement du champ de sélection de la page à afficher par un composant disposant aussi d’un curseur que l’on peut déplacer à la souris, permettant ainsi la navigation dans le document même en mode plein écran (le clavier est désactivé dans les objets swf en mode plein écran).
  • Ajout des éléments « Première page », « Page précédente », « Page suivante » et « Dernière page » dans le menu contextuel situé sur le document affiché (clic droit de la souris).


V- Les nouveautés de la version 0.8.2

  • La version 0.8.2 apporte comme seule nouveauté la compatibilité avec les versions de SPIP supérieures à 2.0.9. Pour une utilisation avec les versions antérieures de SPIP, utiliser le plugin FreepapeR v 0.8.1.


VI- Les nouveautés de la version 0.8.1

  • Détection du système du serveur. Il n’y a plus besoin d’ intervenir sur la valeur de la variable « $this->pdftoolsPath » du fichier « php/pdf2swf.php »
  • Ajout du paramètre wmode pour l’insertion du lecteur FreepapeR.
    Une valeur « opaque » ou « transparent » permet de le replacer dans le système de couche du DOM (ce qui l’autorise à être affiché en dessous d’autres élément HTML). La valeur par défaut « window » place le lecteur au sommet de la pile d’affichage (aucun élément de la page ne peut être affiché au dessus). Les modes « opaque » et « transparent » doivent cependant être utilisés avec prudence, car ils peuvent provoquer des dysfonctionnements.
  • Le plugin est maintenant compatible avec le système d’installation automatique (répertoire plugins/auto) disponible depuis la version SPIP 2.0.


VII- Les nouveautés de la version 0.8.0

  • Lors du glissé du document, il n’est plus possible de faire glisser la page hors des limites du lecteur
  • Utilisation de la molette de la souris pour faire défiler la page
  • Modification du mode plein écran : affichage sur la totalité de l’écran (et non dans le navigateur).


VIII- Les nouveautés de la version 0.7.0

  • Ouverture du document selon un des 4 modes suivants :
    - ajusté à la page, ajusté à la hauteur du lecteur, ajusté à la largeur du lecteur, valeur de zoom (%)
  • Ajout d’une fenêtre d’informations sur le document
  • Lors d’un changement de page, le haut de la page est re-positionné juste sous la barre de commande
  • Personnalisation possible par fichier XML :
    • de la couleur du fond du lecteur
    • de la couleur du contour du lecteur
    • de l’épaisseur du contour du lecteur
    • des 3 images qui composent la barre de commande
    • de la position de l’axe d’alignement vertical des éléments de la barre de commande
    • des 5 boutons (3 images possibles pour chaque) de la barre de commande
    • du mode d’ouverture document


IX- Les nouveautés de la version 0.6.0

  • La fonction Zoom a été améliorée : le zoom est maintenant effectué par rapport au point situé au centre de la visionneuse
  • Ajout de la fonctionnalité de visualisation « pleine page » (la visionneuse occupe tout l ’espace disponible dans le navigateur)


X- pdf2swf pour les serveurs 1&1

Ce binaire fonctionne pour les hébergements du fournisseur d’accès 1&1 :

pdf2swf

 

 

Creative Commons License
Le plugin SPIP FreepapeR 2 est mis à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l’Identique 2.0 France.

Discussion

15 discussions

  • 2

    Bonjour,

    apparemment je suis le seul dans ce cas mais j’ai un bug systèmatique lorsque le pdf/swf ,n’a que 2 ou 3 pages => la dernière page ne s’affiche pas (page blanche).

    J’ai essayé différentes méthodes de conversion (tout en bitmap etc...) mais rien n’y fait.

    Sur des documents plus volumineux en nombre de pages, pas de problème.

    Merci pour ce plugin très pratique !

    • Bonjour Romain,

      Avant d’aller plus loin, pouvez vous vous assurer que lors de la conversion du document l’option pour « flash version 9 » est bien sélectionnée ?
      Les tests que j’ai fait avec des documents de 1 à 12 pages ont pour le moment toujours réussi, sauf si le document a été converti pour flash version 8 par exemple.

      Cordialement,
      Franck.

    • Bonjour Franck et merci pour ce suivi rapide,

      en fait je convertis sous linux en shell et je n’utilisais pas l’option appropriée pour flash 9 : merci pour cette piste qui est la bonne !

      pour ceux qui auraient le même problème voici la commande shell appropriée :

      pdf2swf -o fichier.swf -T -z -t fichier.pdf -s flashversion=9

      depuis pas de problème avec les fichiers de quelques pages

      merci !

    Répondre à ce message

  • Bonjour
    Un petit souci avec Freepaper.
    Si mon squelette est dans un dossier ’squelettes’ : pas de pb
    Si je l’installe sous forme de plugin : freepaper ne s’affiche plus
    Une piste ?
    Merci par avance

    - Spip 2.1.1
    -  freepaper2 : 0.9
    -  insertion par <modelefppII164> dans le corps de l’article

    Répondre à ce message

  • 5

    Bonjour,

    Je soupçonne que Freepaper2 ne supporte pas bien la compression des javascript.
    Quand je l’active dans l’interface privée (configuration avancée), les documents ne s’affichent plus. J’ai seulement l’icône « get Adobe... ».

    La compression css ne pose pas de problème.

    Avez-vous observé la même chose ?
    Une parade ?

    Luc

    • Petites précisions :
      -  freepaper2 : 0.9
      -  spip : 2.1.1
      -  hébergement mutualisé ovh (donc fichiers swf fabriqués en local)

    • Bonsoir,

      Totalement exact.
      Les javascript du plugin n’aiment pas du tout la compression javascript..
      Pour l’instant, pas de parade. Je note ce problème pour une prochaine release.

      Cordialement,
      Franck

    • Merci de la réponse.
      J’espère que tu trouveras.
      De mon côté j’ignore ce qui peut poser problème.

    • Par expérimentation, le problème semble venir des 2 lignes de valorisation des variables m_freepaper2_swfUrl et m_freepaper2_phpURL dans le script freepaper2_spip.js.

      m_freepaper2_swfUrl = freepaper2Root + "swf/freepaper2.0.9.0.swf";      //URL du fichier fichier swf "freepaper.swf"
      m_freepaper2_phpURL = freepaper2Root + "php/freepaper2_spip.php";       //URL du script PHP freepaper_spip.php

      Comme palliatif, j’ai trouvé de les supprimer du script, et de les dupliquer au début du javascript des 3 squelettes fppstd.html, fpp2swf.html, modelefppii.html.

              <script type="text/javascript">
             
      m_freepaper2_swfUrl = freepaper2Root + "swf/freepaper2.0.9.0.swf";      //URL du fichier fichier swf "freepaper.swf"
      m_freepaper2_phpURL = freepaper2Root + "php/freepaper2_spip.php";       //URL du script PHP freepaper_spip.php
             
                      //cacher l'image getFlashPlayer        
                      fpdomutil.addNewRule(0,"#freepaper[(#ID_DOCUMENT)] a img","display: none",0);
                      //insérer la mire      
                      fpdomutil.addNewRule(0,"#freepaper[(#ID_DOCUMENT)]","background-image : url(../#CHEMIN{images/ajax-loader.gif})",1);
                      fpdomutil.addNewRule(0,"#freepaper[(#ID_DOCUMENT)]","background-position : center center",2);
                      fpdomutil.addNewRule(0,"#freepaper[(#ID_DOCUMENT)]","background-repeat : no-repeat",3);
      ...

      Que penses-tu de ce diagnostic ?
      Si tu le partages, pourrais-tu committer ces modifications, en attendant peut-être de trouver mieux.

      Cela permettrait d’activer le compression javascript que SPIP propose si gentiment et si efficacement !

    • Bonjour Luc,

      Tu as trouvé où se situe le problème. Il se passe quelque chose lors de l’évaluation de freepaper2Root et/ ou m_freepaper2_swfUrl et/ ou m_freepaper2_phpURL lorsque la compression est activée.

      Ta méthode est donc tout à fait efficace et je me penche pour une intégration d’une solution dérivée de la tienne dès que possible.

      Merci,
      Franck

    Répondre à ce message

  • 5

    Bonjour,

    J’ai installé sur mon environnement Windiows / SPIP 2.1.2 en local avec EASYPHP

    - FreepapeR 20.9.0
    -  SWFObject2.2

    J’ai copié l’éxécutable pdf2swf.exe à la racine de \plugins\freepaper2\

    J’ai intégré dans ma zone texte de l’article :
    modelefppII30|largeur=420|longueur=500|xmlData=freepaper.xml en ayant téléchargé le PDF id°n°30.

    J’obtiens bien le Plugin FREEPAPER avec le message Fichier introuvable

    Merci de m’indiquer ou ais-je oublié quelque chose ?

    Cordialement.

    • Bonjour Naldreys,

      Tout me semble correct (à part que la paramètre n’est pas longueur=500 mais hauteur=500).
      Il faudrait vérifier que dans le dossier IMG/swf le document « docu30.pdf » a été converti en « docu30.pdf.swf ».

      Une autre chose à faire est d’activer le mode verbeux pour avoir quelques informations sur le déroulement du processus de conversion. Rajouter au modèle le paramètre trace comme suit
      <modelefppII30|largeur=420|hauteur=500|xmlData=freepaper.xml|trace=true>

      J’attends tes commentaires,

      Franck

    • Bonjour et merci pour votre réponse.

      -  J’ai remplacé longeur par hauteur
      -  Le fichier swf n’est pas généré dans le dossier /IMG/swf/

      Vous trouverez en PJ la copie d’écran de la trace Freepaper

      Merci d’’vance

    • Bonjour et merci pour votre réponse.

      -  J’ai remplacé longeur par hauteur
      -  Le fichier swf n’est pas généré dans le dossier /IMG/swf/

      Vous trouverez en PJ la copie d’écran de la trace Freepaper

      Cordialement

    • Bonjour,

      Bon ben l’image jointe, j’arrive pas à la lire (trop petite)...

      Pourriez vous me l’envoyer à l’adresse suivante : franck@lededansdubocal.net ?
      Joignez moi aussi le fichier pdf original. Je vais essayer de voir s’il comporte un problème.

      Merci,
      A+

      PS : Je discerne quand même souci à la création du fichier avec un code de retour de 1.

    • Bonsoir Naldreys,

      Suite à votre envoi, je pense avoir trouvé la cause du problème.
      Dans le script pdf2swf.php, j’utilise la variable $_ENV['OS'] pour déterminer si l’OS du serveur est WINDOWS ou non.
      Or, il apparait que cette variable php n’est pas toujours disponible (vous en avez fait la démonstration).

      Pour éviter le problème, il suffit de modifier le code du fichier pdf2swf.php ligne 17 de la sorte :

      	function Pdf2swf()
      	{
      		$serverOS=strtoupper($_ENV['OS']);
      		$pos = strpos($serverOS, "WINDOWS");
      		//Le systeme du serveur n'est pas Windows
      		if ($pos === false) {
      			$this->pdftoolsPath='../';
      		} else {
      		//Le systeme du serveur est  Windows
      			$this->pdftoolsPath='..\\';
      		}
      	}

      PAR

      	function Pdf2swf()
      	{
      		strstr( PHP_OS, "WIN") ? $this->pdftoolsPath='..\\' : $this->pdftoolsPath='../';
      	}

      Concernant le fichier carte.pdf, je l’ai testé, la conversion s’effectue sans problèmes

      Votre problème devrait donc vite être résolu.
      En tous cas, n’hésitez pas à me contacter en cas d’autres problèmes.

      Franck

    Répondre à ce message

  • 3
    DECAIX Emmanuel

    Bonjour,

    Travaillant depuis une semaine sur spip je voulais tester l’utilisation de Freepaper 2 sur mon spip 2.0.1 en local avec wamp.

    J’ai suivit exactement le guide d’utilisation, et si j’ai tout bien compris, j’ai modifier le fichier article.html pour rajouter les lignes qu’il fallait pour integrer le plugin.

    Mais voila quand je lance mon explorateur IE 8 j’ai le message suivant :

    Agent utilisateur : Mozilla/4.0 (compatible ; MSIE 8.0 ; Windows NT 6.1 ; Trident/4.0 ; SLCC2 ; .NET CLR 2.0.50727 ; .NET CLR 3.5.30729 ; .NET CLR 3.0.30729 ; Media Center PC 6.0 ; InfoPath.2)
    Horodateur : Thu, 9 Sep 2010 17:46:30 UTC

    Message : ’swfobject’ est indéfini.
    Ligne : 9
    Caractère : 1383
    Code : 0
    URI : http://127.0.0.1/spip_2.0.10/spip/plugins/auto/freepaper2/javascript/freepaper2_spip-min.js

    Pour Info je suis sous windows 7
    Avez vous une solution ?

    Merci d’avance

    • Bonjour Emmanuel,

      A la lecture de ton message, je dirais qu’il manque le javascript « swfobject ». Pour cela 2 solutions :

      -  installer le fichier swfobject.js (joint à l’archive Freepaper2) dans ta distrib et indiquer son chemin dans le squelette « article.html ». Voir la doc page 3.
      -  installer le plugin swfobject 2.2 http://lededansdubocal.net/spip.php?article19

      A+,
      Franck

    • DECAIX Emmanuel

      Bonjour Franck

      Hier soir en bossant un peu plus dessus j’ai trouvé mon erreur.

      Maintenant j’ai le lecteur qui s’affiche bien mais il me dit fichier introuvable mais aussi freepaper2_spip-min.js manquant

      Le probleme vient surement du fait que je ne comprend pas ou mettre :

      <script type="text/javascript">
      //Options pour l'insertion d'un lecteur FreepapeR
      var flashvars = {
      docURL : "documents/gazetteCDM_2_200810.pdf" //obligatoire
      };
      var params = {
      width:600, //optionnel
      height:800, //optionnel
      scale: "noScale", //optionnel
      wmode : "opaque", //optionnel
      allowFullScreen:"true" //obligatoire
      };
      var attributes = {
      altContentId:"freepaper1", //optionnel
      trace:true //optionnel
      };
      //Insertion d'un lecteur FreepapeR
      freepaper2.embedDoc(flashvars,params,attributes);
      </script>
    • Bonjour Emmanuel,

      Tu fais une confusion : si tu utilises le plugin SPIP FreepapeR2, il n’y a pas besoin de taper la moindre ligne de code (il y a du code à éditer si on utilise le lecteur en dehors de SPIP)

      On reprend la procédure :
      -  installer freepaper2-spip.0.9.0.zip et swfobject 2.2 ou le plugin SPIP SWFObject 2.2 .
      Encore plus simple installer l’archive Installation du plugin SPIP FreepapeR 2 0.9.0 avec swfobject.
      -  joindre un fichier swf converti (voir doc FreepapeR2 page 8) à un article
      -  dans le texte de l’article, insérer le modèle <modelefppIIxxx> ou xxx est l’id du document swf, ou dans le squelette article insérer la balise #FPP2SWF

      c’est tout...

      Pour lire les pdf joints à un article, il faut rajouter l’exécutable pdf2swf à la racine du dossier du plugin. Cet exécutable pdf2swf est à compiler pour la distrib linux du serveur (voir doc FreepapeR2 page 7). Lorsque cela est fait :

      -  joindre un fichier pdf à un article
      -  dans le texte de l’article, insérer le modèle <modelefppIIxxx> ou xxx est l’id du document pdf, ou dans le squelette article insérer la balise #FPP2STD. Le document sera converti de pdf en swf par l’exécutable pdf2swf avant d’être lu par FreepapeR.

      Le point délicat est de se procurer/fabriquer le fichier pdf2swf

      A+,
      Franck

    Répondre à ce message

  • 2

    Bonjour, et bravo pour cet excellent plugin. Frepaper 2 marche parfaitement quand je convertis mon PDF en local comme indiqué dans votre excellente documentation... mais comme beaucoup d’autres bidouilleurs du dimanche, je me retrouve coincé dans l’installation du PDF2SWF.exe sur le serveur pour la conversion automatique dans l’interface privée (et il FAUT que je trouve la solution). Mes compétences limitées en info ne me permettent pas de comprendre sur quel fichier intervenir (PHP quoi ?), et j’ai un peu peur de tout casser. Y aurait-il un moyen d’être plus schématique (genre copie d’écran, mode d’emploi) sur cette délicate manip (visiblement, sur les forums que j’épluche, je ne suis pas le seul) ? Désolé d’être un boulet de plus, mais votre patience sur ce forum est exemplaire.

    Merci d’avance !

    • Bonjour Ubik,


      Installer le bon pdf2swf sur le serveur est effectivement le point délicat.
      Pourquoi ? parce qu’il est à priori différent pour chaque distribution Linux (et le serveur tourne en général sous Linux).
      En conséquence, c’est soit on trouve une version toute faite pour le serveur qui héberge le site, soit on doit la fabriquer.

      Voici ici un version pour 1&1 :http://lededansdubocal.net/IMG/zip/pdf2swf-0.9.0-2009-07-21-2.zip
      et une version pour OVH : http://lededansdubocal.net/IMG/zip/pdf2swf-0.9.0-OVH-2.zip

      On trouve aussi sur le net des packages pour certaine distributions linux (debian, ubuntu, ...)
      ATTENTION : FreepapeR 2 nécessite une version psf2swf 0.9 minimum !!!


      En dernier ressort, il faut aller chercher les sources sur le site swftools :http://www.swftools.org/download.html et se fabriquer soi même son pdf2swf comme indiqué dans la documentation FreepapeR : « 6 Installer la boîte à outils swftools ».
      Il faut pour cela disposer d’un accès SSH afin de pouvoir lancer les commandes « ./configure » et « make ».

      Enfin, lorsque l’on est en possession d’un pdf2swf, il suffit de le placer à la racine du plugin (et de régler le bit d’exécution à 1).
      La conversion fonctionne alors sans qu’il ne soit besoin de faire quoi que ce soit d’autre.

      Si des utilisateurs sont en mesure de produire des pdf2swf pour d’autre hébergeurs que ceux que je possède déjà, je suis preneur.

      Cordialement,
      Franck

    • Merci pour vos précisions... il faut trouver le pdf2swf qui convient en sorte. Je me mets à la tâche de ce pas !

    Répondre à ce message

  • 9

    Bonjour,

    D’abord bravo pour cette création dont l’intérêt ne se dément pas !!

    J’ai un problème curieux, mais de taille !!

    J’explique ! En fait je l’ai constaté et testé après avoir parcouru avec Firebug, les contenus.

    Voilà ! Si j’appelle ma page avec http://domaine.ltd je me prends un erreur :

    EXEC RETURN VALUE : 1

    Et la page m’affiche bien la bonne adresse du fichier à afficher et me dit que le fichier n’est pas là !!

    Si j’ajoute à la pogne les www, à la ligne d’adresse du navigateur, çà fonctionne .... Apparemment cela se passe dans :

    freepaper2_spip.php, y’a un twist avec l’adresse !

    A noter que les variables visibles dans FireBug donnent l’adresse de l’article avec www, qu’ils y soient ou non écrits dans l’adresse et que l’adresse du fichier pdf/swf est écrite sans les www !

    callerURL http://domaine.ltd/Nom_de_l_article
    docURL http://www.domaine/IMG/pdf/nom_du_pdf.pdf

    çà va mieux maintenant que j’ai compris, car çà me prenait la tête !

    Peux-t-on faire quelque chose d’officiel ?
    Je peux mettre les mains dans le cambouis, mais je préfère laisser faire le boss !

    Merci d’avance !! Je suis à dispo pour préciser...

    • En fait en réfléchissant, ce n’est pas le plugin qui est en cause !!

      Si si mea culpa !!!

      Dans la configuration du site officiel l’adresse est écrite AVEC les www !

      En les enlevant, çà marche du feu de dieu !

      Attention frères à ce petit piège à cons !

      PS : ceci dit, c’est un faux bug toujours utile à connaitre....

    • Oups l’erreur est revenue !!

      j’ai enlevé les WWW
      j’ai vérifié les droits d’écriture...

      Tchoufa toujours rien !!

      O secours !!

    • Bonjour Marc,

      Alors, que se passe-t-il ? Y-a-t-il un lien pour voir la page à problème ?

      A+
      Franck

    • Merci Franck de te préoccuper de ma vie difficile !!

      Maintenant il ne trouve plus les fichiers pdf !! alors qu’ils existent raaaaaaaaaaaaaaaaa

      J’ai réussi à biaiser avec cette histoire de WWW, mais là s’il ne trouve pas un fichier qui existe... je sèche....

      Je suis sur 2.1 avec un install tout propre et quelques plugins !! FireBug ne me dit rien de spécial, il reprend le message d’alerte « pas trouvé » pas glop !

      J’ai un EXEC RETURN VALUE 127 ! alors que je ne lui ai rien fait !!

      Un exemple à partir du 26 mai :

      http://notrejournal.info/Les-coupables-responsables

      Passons sur le contenu, restons dans la fonction....

    • Bonsoir Marc,

      Je n’arrive pas à atteindre le lien que tu m’as donné (erreur 404).
      Concernant l’erreur 127, elle signifierait que pdf2swf n’a pas été trouvé.

      J’ai déjà fait des install en 2.1 sans problème, donc on doit y arriver.

      A+,
      Franck

    • Retour d’expérience (et de caguades) !

      Point N°1 : il semble que selon l’URL de base du site, il y ait un twist dans le plugin.

      J’explique, si on a des www dans l’url de base du site et que l’appel d’un article par exemple se fait sans les www, j’ai eu des problèmes ! entre le CallUrl et l’autre, la différence avec ou sans www semblant poser un problème au plug qui ne trouvait pas son bébé (le fichier pdf)

      Problème résolu en virant les www de l’url de base du site.

      Point N°2 : utiliser le bon pdf2swf, en effet j’avais repris celui d’une autre machine avec le même système. Après recompilation sur le nouveau serveur, plus de problèmes !

      Point N°3 : sans que je puisse expliquer précisément pourquoi, il y a eu un téléscopage avec le plug Multimédia Player perte du Document2root ? curieux non ! dans le js. Rectifié en dur et hop çà marche !

      Voilà encore bravo çà me plait beaucoup comme plug.

      A + MARC

    • Bonjour,

      et merci Marc pour toutes ces précisions et désolé pour les plâtres essuyés.
      Concernant l’url, effectivement il peut y avoir un problème car cela fait tellement longtemps que je ne prête plus attention aux www que j’ai oublié leur existence.

      J’intègre cette révision pour la prochaine version...

      Franck

    • merci Franck... en attendant, j’ai intégré ce problème dans l’appel aux URL « sensibles » et çà tourne !

      Mais c’est vrai qu’un doute subsiste, chacun pourra-t-il voir les choses comme elles sont ?

      Comme je me suis bien « pris la tête » avant de constater cette évidence... je pense à nos chers collègues qui à l’occasion auront aussi à ramer... n’est ce pas le but des forums ?

      En tous cas, je me régale avec ton truc c’est simple, propre et efficace !

      Au risque d’être « casse roupette » si j’avais un voeu à faire ; ce serait de pouvoir personnaliser l’en tête de la fenêtre de visualisation ! Choisir la barre, son emplacement, etc.... pour l’intégrer + facilement à différentes chartes graphiques, de façon invisible... Mais bon...Faut pas pousser..

    • Bonsoir Marc,

      Concernant la charte graphique, tu peux intervenir sur :
      -  la barre de navigation (image gauche, courante et droite)
      -  tous les boutons (état haut, bas et survolé). Tu peux même faire disparaitre les boutons

      Pour le moment, seul l’emplacement de la barre de navigation n’est pas paramétrable : c’est en haut.

      cf doc FreepapeR2, page 13 : « Chapitre 10 : Surcharge par un fichier de configuration »

      A+,
      Franck

    Répondre à ce message

  • 2

    Bonjour,

    J’avais réussi, rappelez-vous, à utiliser le plugin Freepaper favorablement avec un spip 2.0.10. Je viens de passer le site en spip 2.1, sans toucher à la configuration des éléments nécessaires au fonctionnement du plugin. Cependant, rien n’est visible sans l’article sur l’interface publique, dans l’interface privée, apparaît ce script :

    <script type="text/javascript">
    //cacher l'image getFlashPlayer
    fpdomutil.addNewRule(0,"#freepaper59 a img","display: none",0);
    //insérer la mire
    fpdomutil.addNewRule(0,"#freepaper59","background-image : url(../../plugins/freepaper2/images/ajax-loader.gif)",1);
    fpdomutil.addNewRule(0,"#freepaper59","background-position : center center",2);
    fpdomutil.addNewRule(0,"#freepaper59","background-repeat : no-repeat",3);
    $(function(){
    //Options pour l'insertion du lecteur FreepapeR
    var flashvars= {
    xmlDataPath : "../squelettes/../plugins/freepaper2/xml/BookBleu.xml",
    docURL : "../IMG/swf/test2.swf"
    };
    
    var params= {
    width : 600,
    height : 500,
    wmode : "window",
    scale: "noScale",
    allowFullScreen:"true"
    };
    var attributes= {
    trace : false,
    altContentId : "freepaper59"
    };
    //Insertion du lecteur FreepapeR 2
    if (typeof freepaper2!="undefined") {
    freepaper2.embedDoc(flashvars,params,attributes);
    }
    });
    </script>

    J’ai lu, dans le forum, que l’utilisation avec spip 2.1 avait été réussie positivement. Y a-t-il une / des modification/s à faire pour y parvenir ?

    Merci pour les éventuelles précisions !

    KMk.

    • Bonjour KMk,

      Je viens de faire la manip (il est vrai que je n’y avais pas pensé auparavant).
      J’ai donc descendu une archive spip 2.1, je l’ai installé, copié mes répertoires IMG, plugins et squelettes depuis mon installation 2.0.10 vers l’installation 2.1...
      Et tout a fonctionné du premier coup.

      Je ne comprends donc pas ce qu’il se passe pour toi.
      As tu plus d’infos ?

      A+,
      Franck

    • Bonjour, Frank,

      Non, pas plus d’informations... Les plugins étaient les mêmes au moment de l’activation.
      La page concernée.

      • Dans le code source, on retrouve bien le script
      • swfobject : version 2.0
      • Freepaper 0.9.0
      • même code d’insertion...
      • IMG est resté intact...

       ???
      Y a-t-il une clef à ce mystère ?
      @+
      KMk.

    Répondre à ce message

  • 4

    Bonjour,

    D’abord superbe plugin,
    Je suis sur spip 2.0.10 et j’utilise la dernière version de freepaper2

    Deux remarques auxquelles je viens de me confronter :

    -  Problème de droit sur le dossier "php" et ses fichiers dans le plugin ce qui m’engendré une erreur 500 (Merci les forums - Résolu en appliquant un chmod de 705).

    -  Et le deuxième : il semblerait y’avoir un problème avec le “$_POST["callerURL"]” lors de l’utilisation de la réécriture d’url de spip , ce qui empêche le fichier de se créer au bonne endroit. cf : ligne10 freepaper2_spip.php.

    Cordialement,
    Odinux

    • Bonsoir Odinux,

      Cette remarque concernant la réécriture des URL est fort intéressante.
      Si un problème existe de ce coté là, il me faudrait peut-être revoir cette partie du code php.

      J’ai un cas avec ré-écriture qui fonctionne très bien :

      http://volontariat-inde.org/Journal-de-Septembre-2009.html

      Il s’agit là d’une version de FreepapeR qui n’est pas la dernière, mais cette partie du code php n’a pas été modifiée.

      Pourriez vous me communiquer des URL(s) qui posent problème ?

      Cordialement,
      Franck

    • Bonjour franckGre,

      Désolé pour la réponse tardive,

      J’utilise « arbo » comme type de réécriture.

      Un petit exemple :

      Url de l’article :

      -  $_POST[« callerURL »] -> http://www.xxx.fr/marub/article/monarticle

      Chemin pour la recherche du pdf :

      -  /marub/article/monarticle/IMG/pdf/pdf.pdf

      au lieu de :

      -  /IMG/pdf/pdf.pdf

    • Bonsoir,

      Voilà une solution pour se débarrasser de ce problème :
      Dans les 3 fichiers du répertoire modeles du plugin (« fpp2std.html », « fpp2swf.html » et « modelefppii.html »), remplacer

      <?php 
      	$s="[(#URL_DOCUMENT|texte_script)]";
      ?>

      par

      <?php 
      	$s="[#URL_SITE_SPIP/(#URL_DOCUMENT|texte_script)]";
      ?>

      Ces lignes sont situées environ à la ligne 40 pour chacun de ces fichiers.
      J’ai testé avec plusieurs mode de ré-écriture et cela fonctionne.
      Cette modification sera intégrée à la prochaine mouture.

      Franck

    • Bonjour,
      merci beaucoup !

      Cordialement,
      odinux

    Répondre à ce message

  • 4
    Arnaud Harbonnier

    Bonjour,

    je fonctionne avec 2 SPIP identiques tous deux hébergés chez free.
    J’ai installé les dernières versions de freepaper2 & swfobject
    sur un des sites sites ça fonctionne à merveille sur l’autre j’obtiens ce message dans l’interface privée quand je suis dans mon article :

    Warning: is_dir() [function.is-dir]: Unable to access ../../plugins/freepaper2/language/ in /mnt/140/sdb/1/1/valarep/ecrire/inc/utils.php on line 698

     »
    j’ai essayé à plusieurs reprises de désinstaller & réinstaller mais en vain.

    Dans l’interface publique le player se lance mais ne trouve pas le fichier.

    j’utilise la balise

    une idée ?

    merci d’avance

    Arno

    • Bonjour,

      N’y a t-il pas quand même une petite différence entre les 2 installations ? (sous-domaine, ré-écriture d’URL,...)

      A+,
      Franck

    • Arnaud Harbonnier

      Bonjour,

      j’ai installé sur 2 sites hébergés chez free ... l’un des deux fonctionne ...
      En local aucun soucis ...
      j’utilise .
      il est noté « fichier introuvable »

      cdlt,

      @rno

    • Arnaud Harbonnier

      Toutefois,

      il est vrai que sur le site où ça ne marche pas je retrouve systèmatiquement un .htaccess dans le répertoire /IMG/swf. Il y est noté deny for all !!! même en le supprimant il revient.

      Ensuite dans la source je ne retrouve pas le chemin /IMG/swf mais une clé hexadécimale ...

      cordialement,

      @rno

    • Arnaud Harbonnier

      Bonjour,

      ça y est j’ai trouvé mon problème !!!

      en fait il était dû à un autre plugin pourtant désactivé ... accès restreint 3.0 !!!

      celui ci même désactivé créait un .htaccess dans IMG/swf « deny for all » qui empêchait l’appli de lire le document !!! Je l’ai réactivé puis suis allé dans la configuration du même plugin cocher le bouton radio qui va bien pour ne pas créer les .htacess et j’en ai profité pour autoriser la lecture des fichiers joints (peut etre pas obligatoire) ... ensuite je l’ai désactivé à nouveau.

      et là ça marche. J’ai passé 3 jours là dessus !!! La passion ....

      Merci pour ce plugin il est phénoménal

      @rno

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom