Forum Programmation.web Circular Slides Generator

2
14
mar.
2016

Bonjour, j'ai découvert impress.js il y a peu car je voudrais me lancer dans les présentations HTML qui ont l'air énormément plus portables que celles réalisées avec Microsoft Powerpoint. Bref, l'exemple fourni de base avec impress.js est très riche et même en peu trop pour moi qui n'ai que quelques bases en HTML. Par ailleurs, je cherche quelque chose de plus sobre tout en étant sympa. Je suis donc tombé sur Circular Slides Generator, qui propose quelque chose de très sympa à mon goût (une présentation en cercle). Le problème c'est que je ne comprends pas grand chose à comment ça marche.
Dans l'ordre j'ai téléchargé l'archive sur github mais le problème c'est que quand je lance index.html, je n'obtiens pas du tout le même résultat que sur la page du projet ; en gros la présentation a sauté et cliquer sur le bouton « Generate » ne fait rien.
J'imagine que ce n'est pas très compliqué pour quelqu'un qui connait bien le HTML mais j'avoue être un peu perdu. D'après ce que je comprend, index.html sert à générer le code HTML et on a plus qu'à remplacer Slide XX par le contenu que l'on veut. Donc premier problème, le index.html récupéré dans l'archive ne fonctionne pas comme je viens de le dire et deuxième problème ; même si je passe par le site du projet et que je génère du code, le copier-coller dans un fichier texte puis le faire interpréter par firefox ne me donne pas de présentation en cercle ; j'ai simplement toutes les « diapos » les unes en dessous des autres comme des vulgaires pages d'un traitement de texte. Bref, je dois vraiment rater quelque chose.
Donc si quelqu'un peut m'éclairer sur le fonctionnement de ce projet, je lui en serais très reconnaissant.
Merci d'avance

  • # peut-etre parce que comme moi tu as un fichier impress.js qui est vide

    Posté par . Évalué à 4.

    la page de demo dit qu'il faut telecharger le fichier impress.js
    et fournit un lien en bas

    sauf que le lien n'amene rien, la destination n'existe pas
    du coup pour ta demo tu as un fichier html, qui appelle un hypothetique javascript qui n'existe pas.

    en decortiquant la page de demo, on voit (tout en bas) qu'il va chercher le fichier impress.js ici
    http://cdnjs.cloudflare.com/ajax/libs/impress.js/0.5.3/impress.js

    on peut alors sauvegarder ce fichier en tant que impress.js en local de la machine,
    mais chez moi en le mettant au meme endroit que le index.html et en modifiant le index.html pour prendre le impress localement plutot que celui de cloudflare, cela ne fonctionne pas non plus.

  • # trouvé sur github

    Posté par (page perso) . Évalué à 3.

    En fait, c'est sur https://github.com/impress/impress.js

    Et la bonne nouvelle c'est que c'est sous licence libre MIT (qui ne devrait pas être si longue à placer aussi dans le impress.js, ce n'est pas sa longueur qui va plomber le script). Tu y trouveras des correctifs qui datent de l'ordre d'un mois et l'indication qu'il y a eu apparemment un changement d'équipe.

    • [^] # Re: trouvé sur github

      Posté par . Évalué à 2.

      Oui mais le problème c'est que même avec le impress.js dans le même dossier que le index.html et le template.html de Circular Slides Generator, je n'arrive pas à obtenir la présentation en cercle. Du coup il y a quelque chose que je dois faire mal.

      • [^] # Re: trouvé sur github

        Posté par . Évalué à 2.

        même avec le impress.js dans le même dossier que le index.html et le template.html de Circular Slides Generator, je n'arrive pas à obtenir la présentation en cercle. Du coup il y a quelque chose que je dois faire mal.

        et tu modifies le html pour lui dire (en bas) ou se trouve le impress.js
        car dans mon test hier soir, le partait chercher le fichier sur cloudflare

        • [^] # Re: trouvé sur github

          Posté par . Évalué à 2.

          Oui j'ai placé impress.js dans le même répertoire que le index.html et j'ai juste indiqué src="impress.js" et là j'obtiens bien une page mais la présentation n'est pas circulaire ; les diapos apparaissent les unes en dessous- des autres (comme dans un traitement de texte).

          • [^] # Re: trouvé sur github

            Posté par . Évalué à 2.

            pareil ici,
            peut-etre une limitation du navigateur web concernant les contenus ouverts localement.

            il te reste à monter un petit serveur web pour afficher les documents presents dans /home/user/public_html par exemple

            • [^] # Re: trouvé sur github

              Posté par . Évalué à 2.

              Ah zut, c'est justement cette limitation que je ne comprends pas. J'imagine qu'elle se trouve quelque part soit dans le index.html ou le template.html de Circular Slides Generator ou soit dans le impress.js.

              D'autres avis ?

              • [^] # Re: trouvé sur github

                Posté par . Évalué à 4.

                j'imagine qu'elle se trouve quelque part soit dans le index.html ou le template.html de Circular Slides Generator ou soit dans le impress.js.

                non, elle se trouve dans le navigateur, c'est une question de securité que de ne pas vouloir ouvrir un fichier local à partir d'une page web
                si tu veux vraiment faire sauter cette securité, c'est dans le navigateur qu'il faut chercher.

                ou alors il faut inclure le code de impress.js dans le html plutot que de l'appeler à partir du fichier externe

                • [^] # Re: trouvé sur github

                  Posté par . Évalué à 2.

                  Hmmm, malheureusement, ça ne semble pas non plus fonctionner.
                  J'ai insérer tout le code de impress.js à l'intérieur des balises et rien n'a changé.

                  • [^] # Re: trouvé sur github

                    Posté par (page perso) . Évalué à 2.

                    Bonjour,

                    Tu as aussi besoin du fichier templates.html (cf ligne 115 de cette page => https://github.com/wmh/circular-slides-generator/blob/gh-pages/index.html), et eventuellement du fichier CSS (le CSS je sais pas j'ai pas testé, mais l'outil se présente comme un slideshow en JS/CSS3)
                    donc le index.html + le js + templates.html dans le meme répertoire ça devrait marcher (mais ça serait mieux avec un serveur web , si t'es sous une distrib linux c'est une ligne à taper dans un terminal ou 2 clics de souris…)
                    ++
                    … (relecture du code js de index html)…

                    En fait c'est pas clair leur histoire, dans le index.html il n'y a pas d'appel a un fichier js particulier mais jquery si
                    donc il te faudrait plutot index.html (qui contient la source js), templates html + Jquery

                    re ++

                    • [^] # Re: trouvé sur github

                      Posté par . Évalué à 2.

                      En fait si j'ai bien compris, il y a deux choses :

                      • index.html est utilisé (et à besoin de template.html) pour calculer le code HTML qui tient compte du nombre de diapositive que l'on veut mettre (calcul de l'angle et de la distance ainsi que du sens de rotation). Cet outil ne fonctionne pas chez moi même avec template.html et jquery dans le même dossier (et après avoir changé les chemins) ; rien ne se passe quand je clique sur "Generate"
                      • la version en ligne sur la page du projet permet de générer ce code. Cet outil fonctionne et c'est ce code qui une fois copié dans un fichier que l'on va appelé test.html ne donne pas le même rendu ; il n'y a pas de présentation circulaire (toutes les diapositives sont les unes en dessous des autres).

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.