Plugin Google Viewer

Ce plugin fournit des modèles d’incrustation de documents utilisant le lecteur de documents de Google.

Principe

Ce plugin permet d’utiliser le lecteur de documents de Google pour incruster des documents dans vos textes.

L’ensemble des fichiers pris en charge par Google est indiqué dans leur documentation en ligne.

Le présent plugin fonctionne aisément avec le Plugin Modèles media en étendant le modèle <mediaXX|embed> pour activer automatiquement le lecteur de documents Google sur les types de document suivants :

  • Microsoft Word (.doc et .docx)
  • Microsoft Excel (.xls et . xlsx)
  • Microsoft PowerPoint (.ppt et .pptx)
  • Adobe PDF (.pdf)
  • Adobe Illustrator (.ai)
  • Adobe Photoshop (.psd)
  • PostScript (.eps et .ps)
  • Police TrueType (.ttf)

Pour ceux n’utilisant pas les modèles <media>, il fournit un modèle générique <embXX|google>.

Installation

Ce plugin s’installe comme tous les autres plugins.

ATTENTION : le lecteur de documents de Google doit pouvoir accéder via internet aux fichiers devant être affichés dans le lecteur. Ce plugin ne peut donc être utilisé pour un site intranet.

Conditions d’utilisation : en utilisant cet outil, vous acceptez implicitement les conditions d’utilisation de Google.

Utilisation avec les modèles <media>

Une fois installé, pour inclure le document 12 dans un texte, il suffit d’utiliser le modèle <media12|embed> de manière classique. Tous les autres paramètres des modèles <media> (alignement, taille, legende...) peuvent être utilisés (voir la documentation des modèles media).

Cette syntaxe assure une pérennité des appels de modèles dans vos textes. Ainsi, si par la suite vous désactiver le plugin Google Viewer pour utiliser un autre plugin étendant les modèles média pour les mêmes types de fichier, le raccourci <media12|embed> sera pris en compte par ce nouveau plugin.

Il est également possible de « forcer » l’utilisation du lecteur Google en utilisant la variante de modèle google. Par exemple : <media12|google>. Cela peut être utile pour forcer le lecteur Google pour la visualisation d’images SVG.

Utilisation sans les modèles <media>

Vous pouvez utiliser le modèle générique <embXX|google>. C’est à vous de déterminer s’il est pertinent ou non d’appeler le lecteur de documents de Google sur le type de fichier correspondant. Ce modèle générique accepte seulement quelques paramètres basiques :

  • hauteur et largeur pour spécifier la taille du lecteur (100% en largeur et 480 pixels en hauteur par défaut)
  • left, right ou center pour l’alignement

Alternatives

D’autres services sont disponibles pour incruster des documents dans vos pages (lire par exemple ce comparatif de services en ligne.

Il existe également le plugin FreepapeR (pour l’affichage des PDF uniquement) qui vous évite de dépendre d’un serveur prestataire.

Discussion

12 discussions

  • 11

    Hello !
    Please, make it for Spip 3.2 !!!!

    It’s a very great plugin :))

    • Maybe the plugin is already compatible, but not yet tested.

      In the paquet.xml, change

              compatibilite="[2.1.0;3.1.*]"

      to

              compatibilite="[2.1.0;3.2.*]"

      that will allows you to enable this plugin in 3.2. Make test, and tell us if you have problem.

    • cyrille

      bonjour,
      je viens de tester le plugin gviewer 0.3.5 s’active bien sur SPIP 3.2 mais ne fonctionne pas ... et de nombreux articles sur cdurable.info utilisent
      <embXX|google|hauteur=680|largeur=500>
      difficile de remplacer manuellement chaque balise par une ligne du style :
      <iframe src="https://docs.google.com/viewer?url=https://cdurable.info/IMG/pdf/irena_re_capacity_statistics_2020.pdf&embedded=true" width="500" height="680" style="border: none;"></iframe>
      Y aurait-il une autre astuce pour que ce plugin fonctionne sous spip 3.2 ?

    • Bonjour,

      Peut-être s’inspirer du modèle développé pour palier au problème youtube du plugin video....
      https://contrib.spip.net/Plugin-Video-s#comment504340

      Bonne journée,
      Eric

    • Le document que tu cites ( https://cdurable.info/IMG/pdf/irena_re_capacity_statistics_2020.pdf ) n’est pas accessible en ligne. Donc Google Viewever ne peut pas y accéder.

      Je viens de tester l’adresse du service avec un autre document d’un autre site et ca marche toujours :

      https://docs.google.com/viewer?url=https://joseph.larmarange.net/IMG/pdf/larmarange_anthropomed_v2020-01-22.pdf&embedded=true

      Une précision : le Google Viewer ne peut fonctionner QUE pour des documents librement accessibles en ligne.

    • Cyrille

      Effectivement ça marche après avoir effectué les 2 modifications proposées :
      -  modifier le numéro de version dans paquet.xml,
      -  passer en mode https://docs.google.com/viewer dans emb_google.html
      Peut-être intégrer ces 2 corrections dans une mise à jour du plugin pour Spip 3.2 ?
      Merci à vous

    • Le plugin a été mis à jour : https://git.spip.net/spip-contrib-extensions/google-viewer

      Par contre, je ne sais pas quand les Zip seront actualisés. J’ai cru comprendre que la zone était en cours de réorganisation.

    • @Joseph désormais on ne génère plus des zip « à la volée » au fur et à mesure des commits. Les zip générés et distribués se basent sur les tags. Si tu veux donc rendre officiellement publique une nouvelle version du plugins, tu tag sous la forme vx.y.z

    • Merci Maïeul. Comme je n’ai pas beaucoup suivi les dernières évolutions de la zone.

      On a un doc sur cette nouvelle procédure ? Il s’agit d’un tag SVN ou GIT ?

      Cdlt

    • tags git. On ne fait plus rien en svn (on a encore une synchro, mais c’est pour la compatibilité ascendante).
      Il y a le message d’Eric sur la liste comme doc pour l’instant. J’imagine qu’à terme on fera une vrai doc, mais je n’en sais trop rien.

    • OK merci. TAG créé sur le git.

    • super. J’invite vraiment à ne plsu faire que du git désormais.

    Répondre à ce message

  • 4

    J’ai passé mon site en https avec Let’s Encrypt car normalement Google index mieux les site SSL.

    Pour que le plugin fonctionne j’ai modifié le fichier :
    gviewer/v0.3.5/modeles/emb_google.html

    en remplacent l’URL :

    ...http://docs.google.com/viewer?...

    par

    ...https ://docs.google.com/viewer ?...

    cette modification pourrait être faite par défaut, non ?

    • Bonjour,

      Logiquement il faut enlevé le « http: » comme ça un site sans SSl sera aussi compatible.

    • Qui peut le plus, peu le moins, autant mettre la sécurité en permanence, donc https, même pour les sites sans SSL.

    • Oui, comme le dit fratton, il faut toujours utiliser https quand on insère une ressource externe, cf : https://www.paulirish.com/2010/the-protocol-relative-url/

    • Bonjour
      Même pb que fratton avec mon site en https.
      Il faut modifier comme indiqué le fichier /modeles/emb_google.html mais également le fichier /modeles/media_google.html (pour le modele media) si on veux voir le plugin fonctionner.
      A modifier dans le prochaines versions du plugin je pense...

    Répondre à ce message

  • HTML5 et firefox

    #MODELEmedia_google,id=#ID_DOCUMENT,largeur=100%,hauteur=800

    donne dans le code

    <iframe src="http://docs.google.com/viewer?url=http%3A%2F.......pdf&amp;embedded=true" style="border: none;" width="" height=""></iframe>

    largeur et hauteur sont ignorées

    Après avoir consulté
    function calculer_balise_MEDIA_TAILLE($dim,$args,$sql_largeur,$sql_hauteur)

    je me suis interrogé sur mle ligne 362

    359 elseif (in_array($taille,array(’icone’,’petit’,’moyen’,’grand’)))
    362 $largeur = $largeur_defaut[$taille] ;
    361 elseif (substr(trim($taille),-1)==’%’)
    362 $hauteur = trim($taille) ;
    363 elseif (is_numeric($taille) && intval($taille)>0)
    364 $largeur = intval($taille) ;

    que vient faire $hauteur dans ce code ? ou une subtilité que je ne saisis pas. Suite à cette recheche

    J’ai réessayé avec

    #MODELEmedia_insert,id=#ID_DOCUMENT,args=#ARRAYlargeur,100%,hauteur,800

    qui donne dans le code

    <iframe src="http://docs.google.com/viewer?url=http%3A%2F.......pdf&amp;embedded=true" style="border: none;" width="100%" height="800"></iframe>

    mais sans effet « visuel » la hauteur reste de 150px environ

    j’ai bidouillé le code pour obtenir

    <iframe src="http://docs.google.com/viewer?url=http%3A%2F.......pdf&amp;embedded=true" style="border: none;width:100%;height:800px;"></iframe>

    J’ai alors seulement la fenêtre souhaitée...

    Répondre à ce message

  • 2
    Michel

    Bonjour Joseph,
    Lors de l’incrustation de documents PDF dans la page, en utilisant le code fourni, il apparait « > » au début (avant la fenêtre) et « > » à la fin, ce qui n’est pas souhaitable.
    Exemple sur notre site, après « Consulter » : http://laccreteil.fr/spip.php?article242
    Vous souhaitant bonne réception.
    Bien sincèrement.
    Michel

    • Bonjour,

      cela devrait être corrigée en version 0.3.5.

      Merci pour le retour et avoir identifié ce bug.

      Cdlt

    • Michel

      C’est OK !
      Merci Joseph.

    Répondre à ce message

  • Bonjour,

    La révision 74811 a modifié les appels aux modèles bizarrement.

    r61779 r74811
    1 [(#INCLUREfond=modeles/media_googleenv)]
    1 <#INCLUREfond=modeles/media_google, env, connect>

    Je ne comprends pas pourquoi ?

    Répondre à ce message

  • 7
    bionet

    Vivement une version pour SPIP 3

    • Le plugin ne devrait pas poser de problème de compatibilité avec SPIP 3.
      Pourrais tu essayer si tout fonctionne sous SPIP 3 ? Il suffit de modifier la borne supérieure dans plugin.xml pour être autorisé à l’activer.

      Cordialement

    • bionet

      Bonjour,

      effectivement, j’ai modifié la ligne 14 par :

      <necessite id="SPIP" version="[2.0.0;3.0.99]" />

      et ça fonctionne : http://www.biotechno.fr/Construire-un-diagramme-de-Pareto.html

      bien cordialement,

    • Plugin mis à jour.

      Merci

    • bionet

      Le plugin n’apparaît pas dans la liste des plugins compatibles SPIP 3 dans http://plugins.spip.net/spip.php?page=recherche&recherche=google+viewer

    • Il faut attendre que le zip soit mis à jour, que plugins.spip.net s’actualise, et que la cache soit changé...

      il apparait maintenant dans les résultats ;)

    • Bonjour à tous,

      J’aimerais intégrer cet outil dans un espace membre d’un site asso permettant aux adhérents de lire les documents mis à disposition par d’autres adhérents tout en protégeant le copywrihgting en ne pouvant copier, imprimer et télécharger les dits documents...

      Est-ce donc bien l’outil adéquate pour cela ?

      PS : je ne suis pas développeur, mais je peux faire appel à un ami...

    • Ce plugin nécessite que le document soit librement accessible sur le web. Le plugin PDF.js pourrait qquant à lui pouvoir gérer des docs en accès restreint.

      Mais de toute façon, dès lors que le document est accessible par un viewer, il est téléchargeable par l’utilisateur (ne serait-ce qu’en regardant le source de la page)

    Répondre à ce message

  • 2

    Bonjour,

    Y a t il qq chose de changé dans ce plugin (ou bien chez Google) ? car iimpossible de procéder à l’affichage ?

    Ci dessous, 3 essais sur la même page

    <lecteurpdfXXX|center|hauteur=1070>
    
    <mediaXXX|google>
    
    <mediaXXX|embed>

    Avec le résultat :

    • Je pense à un problème d’adressage car si l’on prend l’adresse du document, le viewer de Google l’affiche ...
      Donc une erreur possible dans le codage URL du plugin ?
      Merci d’avance

    • Désolé pour le bruit : ça semble manifestement lié à mon parefeu :-(

    Répondre à ce message

  • 1
    LE TOUSEY Clemence

    Bonsoir,

    Je rencontre actuellement un problème avec ce plugin. Autant pour utiliser la visionneuse intégrée à un article avec un PDF, aucun soucis, autant les .docx ne sont pas reconnus (il affiche dans la vionneuse seulement des symboles, voir le document joint).

    J’ai testé sous différents navigateurs, même problème. Je me suis donc demandé si cela pouvait venir du fichier, ou de ma version de Word. Mais non, si j’upload le doc sur Google Docs, je peux parfaitement le visualiser avec la vionneuse...

    Une piste ?

    Merci.

    Répondre à ce message

  • 1
    ohumbert

    Soucis depuis peu il faut être authentifié avec son compte gmail pour pouvoir l’utiliser.

    Google demande l’authentification pour pouvoir utiliser le lecteur de docs !!!!!

    Donc deviens inutile.... dommage ...

    • ohumbert

      pardon

      J’ai pas compris..

      il me demandait de l’authentifié pour pouvoir lire

      Et la cela refonctionne !!!!

      Si qq as eu le même probleme !!

    Répondre à ce message

  • 3

    Bonjour Joseph,

    j’utilise le plugin depuis plusieurs mois déjà avec bonheur. Cependant je viens de constater par hasard que l’affichage des documents (PTT et xls) ne fonctionne pas avec Chrome (V11).
    Du coup j’ai réalisé quelques tests avec d’autres explorateurs et il n’y a uniquement avec Chrome que j’ai constaté le problème.

    Le lien avec lequel j’ai réalisé les tests est ici ou .

    Tu trouveras ci-dessous la liste des Explorateurs testés :

    -  IE 8 ok
    -  Mozilla 7 ok
    -  Safari sur IPAD et Iphone ok
    -  BlackBerry ok

    As tu une idée du PB ?

    Merci d’avance
    .

    • Je suis désolé mais je n’ai aucune idée du problème.
      En effet, le script est fourni directement par Google. Le plugin se contente d’appeler la visionneuse Google dans une frame.

      Le plus étonnant c’est que le bug soit avec Google Chrome. Ceci dit, ça fonctionne très bien avec la dernière version de Chrome (la 14).

      Je suppose donc qu’il s’agit d’un bug propre à la version 11 de Chrome.

      Cordialement

    • Bonjour
      j’ai installé le plugin en version 2.1 car site proplusé par spip 2.1.
      Mais rien ne se passe alors que le plugin semble bien installé.

      J’ai du raté une étape

      Merci pour votre aide
      Kite33

    • Encore vous faut-il appeler le lecteur. Pour cela, insérer le raccourci <embXX|google> dans le texte d’un article ou XX correspond au numéro du document.

      Si vous utilisez le Plugin Modèles media, le modèle <mediaXX|embed> appelle directement le viewer de Google pour les types de documents pris en charge.

    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