HTML5UP Hyperspace V2

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Squelette SPIP pour intégrer le modèle Hyperspace de HTML5UP.
https://html5up.net/hyperspace

Description

Ce squelette distribué en plugin est un portage pour SPIP du thème responsive « Hyperspace », proposé sur le site http://html5up.net/.
Voir la démo originale : http://html5up.net/hyperspace
Sites utilisant le plugin :

C’est une base de départ pour l’intégration d’un site simple de quelques pages.

Tout se passe principalement sur la page sommaire, le menu liste des articles/rubriques, chaque item du menu permettant de faire défiler la page pour afficher la zone appelée. Chaque zone de la page affiche soit un article seul, soit une liste d’articles.

Cependant le plugin fournit les principaux squelettes habillé avec le thème « Hyperspace » pour que la charte graphique reste un minimum cohérente avec la page d’accueil si on sort de la page d’accueil (article.html, rubrique.html, etc...).

Installation

Copier le dossier dans plugins/ puis activer le plugin dans l’administration de SPIP.
Nécessite le plugin Image Responsive.

Configuration

Remplir le formulaire de configuration :

Formulaire de configuration

(vous pouvez télécharger ce fichier image qui définit les « zones » rubrique principale, rubrique a, rubrique b, rubrique c : jpg/screenshot_doc_hyperspace.jpg)

Le plugin utilise Image Responsive pour la gestion des images dans le texte des articles.
La documentation du plugin indique :

Si vous utilisez les URL « propres » dans SPIP, il faut modifier votre fichier .htaccess pour y ajouter le contenu du fichier ajouter_a_htaccess.txt livré avec le plugin.

Les autres squelettes HTML5 UP

Le site html5up.net propose de beaux thèmes dont certains ont été adaptés pour SPIP.
La liste par ici...

Discussion

4 discussions

  • Bonjour,

    Le theme est pas mal mais je n’arrive pas a afficher les mots clés...
    Une piste, quelqu’un ?

    Répondre à ce message

  • 3

    Bonjour,
    J’ai téléchargé HTML5UP Hyperspace V2 et Image responsive, décompressés, que j’ai installés dans plugins-dist. À la réflexion, il vaut mieux les mettre dans un dossier /plugins/, pour éviter tout écrasement lors d’une prochaine mise à jour, n’est-ce pas ?
    En second lieu, je vois que, dans la gestion des plugins (partie privée), Hyperspace thème responsive 2.0.8 est une version incompatible avec SPIP 3.2.7. De fait, je ne parviens pas à afficher le squelette htmlup-story que j’ai placé dans un nouveau dossier /squelettes/ (au pluriel) placé à la racine du site. Comment le faire accepter ?
    Merci de vos réponses,
    Fred

    • Hum… Il vaut peut-être mieux placer tout ça dans /plugins/ (avec les autres plugins recommandés pour htmlup-story). J’essaie…

    • Mouais, bon… Alors, j’ai mis mes nouveaux plugins (crayons, favicon, story, image_responsive, metas +, saisies, sociaux, spip-reset), dans un dossier /plugins/ à la racine du site, et je me suis débarrassé de html5up hyperspace (pour voir), qui n’est pas compatible avec SPIP 3.7.2 (pas de regret) : OK. Ils apparaissent tous dans le gestionnaire de l’espace privé. Tous… sauf story.
      Que faire ?
      Je pose la question sur la page de Story. S’il faut supprimer ce post, aucune hésitation.
      Merci d’avance

    • Bonjour,
      Plus généralement, les plugins doivent être installés via la partie privée de SPIP et pas à la main.
      Il faut créer un dossier /plugins et dans celui-ci un autre /auto.
      Les plugins installés le seront dans ce dossier-là.
      Quant aux changements de squelettes, css, formulaire, etc. il doivent démarrer dans un dossier que tu crées /squelettes, dans lequel tu dois reproduire la structure du dossier d’origine que tu veux changer (si c’est la base de SPIP, les bons dossiers, si c’est un plugin, sa hiérarchie propre).
      Les mises à jour ne toucheront jamais à ce dossier et tu conserveras tes changements.
      Il n’est pas inutile de lire la doc, par exemple Installer un plugin et Où placer les fichiers de squelettes ?, pour commencer...
      Bonne continuation.

    Répondre à ce message

  • 5

    Concernant mon problème de "comment remover la class "is-loading"", la réponse m’a été donnée par Matthieu Marcillaud : « C’est un truc typique des vieux javascripts de html5up ».
    Il faut donc créer un dossier js dans /squelettes/ et y déposer le fichier perso.js (à créer aussi, donc), avec cette fonction :

    jQuery(function($){
    	// bogue de main.js qui ne supprime pas cette classe, à tort
    	$('body').removeClass('is-loading');
    });

    Et le problème est réglé.
    Donc, chez moi, avec cette fonction le thème est totalement compatible avec SPIP 3.2.x, dans Firefox, Chrome, Opera.
    Merci tout le monde.

    • Bonjour,

      J’ai rencontré le même problème mais la solution ne fonctionne pas :
      j’ai inclue cette fonction dans un fichier js>script.js (et non perso.js qui doit être l’ancienne appellation ?) mais rien n’y fait.

      En attente de la V3, il semblerait qu’il faille rester sur un spip plus ancien (V3.1 ?)

      BD.

    • La v3 existe, est est la seule officiellement maintenu

      https://contrib.spip.net/HTML5UP-Hyperspace-V3-5240

    • Oui, en effet, j’ai testé ce plugin mais il est indiqué comme étant « en test » et n’a d’ailleurs pas fonctionné (d’où l’installation de la V2, en attendant).

      Je vais voir si je peux faire fonctionner la V3 et poster en fonction sur le forum dédié pour faire un retour aux dev.

    • @BD
      As-tu essayé perso.js ?
      Je confirme que ça marche.
      A mon avis script.js n’est absolument pas reconnu par SPIP dans squelettes/js, et n’est pas considéré comme fichier à lire, et exécuter.
      Donc si tu ne donnes pas le bon nom à ton fichier, ça ne peut pas marcher.
      A vérifier.

    • J’ai essayé les deux et « perso.js » n’est pas appelé dans le head, contrairement à « script.js » :

      <script src="squelettes/js/script.js" type="text/javascript"></script>
      <meta name="generator" content="SPIP 3.2.7 [24473]" />

      Peut-être que cela vient de la version de spip (quelle version utilises-tu ? j’ai essayé avec 3.2.0 et 3.2.7). En tout cas, la fonction jquery ne fonctionne pas. Mais ce n’est pas le seul problème puisque le site plante totalement si j’ai plus d’une rubrique active (ce qui est quand même une des raisons d’être du template...), ce pour la v2 comme la v3.

      Parti comme c’est, je ne pense pas insister et plutôt me replier sur un autre template ou alors l’installer en brute sans passer par un plugin. Merci quand même pour les éléments de réponse.

    Répondre à ce message

  • 8

    Après une petite peur bleue, suite à la mise à jour, parce que le paquet.xml n’est pas à jour, je vois que le conseil a été donné.
    Mais du coup, deux ans après, quelqu’un qui a la main peut le faire : dans le paquet.xml, remplacer
    compatibilite="[3.0.0;3.1.*]" par compatibilite="[3.0.0;3.2.*]" ?
    Moi, j’ai pas la main.
    Merci. :)

    • Bonjour, comme je l’ai indiqué dans les commentaires, je ne suis pas sûr que le plugin soit compatible avec la 3.2. Je peux cependant ajouter des membres sur framagit ou donner le projet à quelqu’un, je quitte l’univers informatique et je ne peux plus m’occuper du suivi du plugin.

    • Désolée, j’ai sous-entendu le principal : chez moi ça marche parfaitement :)

    • Ah un petit bémol (je ne sais pas pourquoi ça n’apparaissait pas avant).
      La page charge, on la voit très vite, puis on ne voit plus le texte.
      Après recherches, j’en conclus que le problème se trouve dans la class

      <body class = "is-loading">


      dont je trouve la source dans le fichier

      hyperspace_theme_responsive_pour_spip-master/assets/js/main.js


      Plus exactement la fonction

      // Disable animations/transitions until the page has loaded.
      			if (skel.canUse('transition'))
      				$body.addClass('is-loading');
      
      			$window.on('load', function() {
      				window.setTimeout(function() {
      					$body.removeClass('is-loading');
      				}, 100);
      			});


      le style is-loading ne se remove donc pas.
      Par ailleurs, dans

      hyperspace_theme_responsive_pour_spip-master/assets/sass/base/_page.scss


      On a aussi cette action

      body {
      		background: _palette(bg);
      
      		// Prevents animation/transition "flicker" on page load.
      		// Automatically added/removed by js/main.js.
      			&.is-loading {
      				*, *:before, *:after {
      					@include vendor('animation', 'none !important');
      					@include vendor('transition', 'none !important');
      				}
      			}


      Mais je ne comprend pas le & avant le « is-loading », ni ce qu’il faut faire ou pas.
      Comme le js c’est pas mon fort, et qu’on ne peut pas agir sur les css perso, quelqu’un peut-il donner un coup de main ?
      Merci.

    • Ah un petit bémol, qui n’apparaît que dans Firefox (pas dans chrome ni dans opera).
      La page charge, on la voit très vite, puis on ne voit plus le texte.
      Après recherches, j’en conclus que le problème se trouve dans le fichier

      hyperspace_theme_responsive_pour_spip-master/assets/js/main.js

      Plus exactement la fonction

      // Disable animations/transitions until the page has loaded.
      			if (skel.canUse('transition'))
      				$body.addClass('is-loading');
      
      			$window.on('load', function() {
      				window.setTimeout(function() {
      					$body.removeClass('is-loading');
      				}, 100);
      			});


      le style is-loading ne se remove pas.
      Comme le js c’est pas mon fort, et qu’on ne peut pas agir sur les css perso, quelqu’un peut peut être donner un coup de main ?
      Merci.

    • Salut Lorent,

      merci pour le portage de ce thème.

      Est-ce que tu serais ok pour qu’on le passe sur la forge spip https://git.spip.net/ et que la communauté prenne le relais ?
      Je pense l’utiliser pour un projet, ça sera l’occasion de voir s’il fonctionne en 3.2/3.3.

      jeanmarie

    • Salut jeanmarie, tu peux le passer sur la forge, et en faire ce que tu veux, j’ai quitté l’univers spip et l’informatique en général, le plugin est à dispo :)
      Bon courage et merci de prendre le relais.
      Laurent

    • Super !

      Est-ce que tu peux m’ajouter en membre du repo ? Comme ça, je pourrai faire des modifs et le migrer.

      Merci

    • En fait c’est bon, on a pu migrer le repo, pas besoin de m’ajouter : https://git.spip.net/spip-contrib-squelettes/html5up_hyperspace

      A suivre donc...

    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