Fenêtre coulissante avec Joomla et Seblod

8517 vues
02 décembre 2016
Agathe
fenetre-coulissante-st-witz

 

Nous allons voir dans ce tuto comment créer une fenêtre coulissante uniquement en CSS3, dans un premier temps, puis comment l'appliquer à des cas concrets :

  • Joomla : afficher un module de contenu personnalisé dans une fenêtre coulissante.
  • Seblod : afficher un formulaire Seblod dans une fenêtre coulissante .

 

fenetre coulissante st witz

 

 

Créer une fenêtre coulissante en CSS3 avec :target et transition

Pour créer une fenêtre coulissante en CSS3, nous prenons comme base ce tuto d'Alsacréations :

Démo :

http://www.alsacreations.com/xmedia/tuto/exemples/volet-coulissant-css3/open-close.html#volet_clos

Tuto

http://www.alsacreations.com/tuto/lire/1234-creer-volet-coulissant-CSS3-target-transition.html

 Afficher un Module de contenu personnalisé Joomla (mod_custom)  dans la fenêtre coulissante

Maintenant, nous allons appliquer cette méthode à cas concret : Afficher cette fenêtre coulissante dans un module personnalisé Joomla.

Visuel :

fenetre coulissante apef

Démo :

Ce cas concret est utilisé sur le site de la Commune de Saint-Witz:

Méthode

  • 1/ Créer un module de contenu personnalisé Joomla (mod_custom)
  • 2/ Lui attribuer une position existante, choisir la position au-dessus du contenu principal .
  • 3/ Rentrer le contenu personnalisé à l'intérieur de ce code HTML :

fenetre coulissante html base

  • 4/ Code CSS3 pour obtenir cet effet coulissant :

    cet effet coulissant en CSS3 est réalisé à l'aide du sélecteur :target et de la propriété transition.

    Tout ce qui concerne la largeur du volet, sa couleur, la couleur du bouton,.... est personnalisable à volonté, et n'a aucun impact sur le fonctionnement du volet coulissant.


CSS3 code effet coulissant
 

Afficher un formulaire Seblod dans la fenêtre coulissante

Et maintenant, nous allons appliquer cette méthode à un autre cas concret : afficher dans une fenêtre coulissante, un formulaire Seblod.

Visuel :

fenetre coulissante joomla seblod

Cas concret :

Ce cas concret est utilisé sur le site de Pulsar, sur la page "Soumettre un cahier des charges" :

http://www.pulsar-informatique.com/soumettre-votre-cahier-des-charges

Méthode

  • 1/ Créer un Formulaire SEBLOD
  • 2/ Pour pouvoir encapsuler le formulaire dans le code HTML voulu, comme expliqué au-dessus :

fenetre coulissante formulaire seblod

on créé une variation de position , sur la position du template de formulaire, de la vue site :

fenetre coulissante variation seblod

  • 3/ Créer un module de formulaire SEBLOD
  • 4/ Lui attribuer une position existante, choisir la position au-dessus du contenu principal .
  • 5/ Code CSS3 pour obtenir cet effet coulissant :

CSS3 code effet coulissant 2

  • 6/ Forcer comportement HTML du formulaire SEBLOD :


A ce stade, la fenêtre  coulissante devrait fonctionner : seulement au clic sur le bouton d'ouverture, la fenêtre coulissante ne s'ouvre pas.
Ce bug d'affichage vient de la structure HTML du formulaire SEBLOD : la balise "form", au lieu d'être à l'intérieur du code HTML correspondant à la fenêtre, se retrouve autour du code HTML  correspondant à le fenêtre, soit :

fenetre coulissante bug seblod

Il faut donc forcer le comportement du HTML, de manière à ce que le formulaire SEBLOD, se retrouve bien à l'intérieur du code HTML correspondant au volet.
On met ce code JQUERY dans le fichier de variation, soit :

fenetre coulissante debug seblod

Option Responsive : Afficher un bouton différent sur Smartphone

Visuel

fenetre coulissante phone

Méthode

Code HTML :

Dans le code HTML, on créé 2 "span", qui seront chacun affiché sur des supports spécifiques, grâce à l'attribution de class spéciales

fenetre coulissante phone html

Code CSS :

Pour finir, il faut ajuster le CSS du nouveau bouton :

CSS3 code effet coulissant 3

 

Cet article vous a été utile ? Il vous aidé ? N'hésitez pas à laisser un commentaire et à le partager sur vos Réseaux sociaux  :)

151 agathe


 

SEBLOD et J2store au JoomlaDay Israël 2017
Workflows évolués pour Joomla! avec Seblod 1/4
3 nouvelles extensions Joomla! de Pulsar dans la JED
Correctif de Pulsar dans le routeur de Joomla
Ajouter Cufon à votre site Joomla!:
Pulsar présente le JoomlaBusiness à l'AFUP
Monétisez votre workflow avec Joomla!
Astuce: suppression des éléments Seblod
Joomla! meilleur CMS PHP Open Source
SOBI Pro: le menu principal ne s'affiche pas
Référencement naturel, cocons sémantiques et Joomla!
Import shipping pour hikashop
Plugin merge css/js pour Joomla
JCEmediabox et css js compress
Chasse aux bugs des templates Warp
Virtuemart: flèches quantité ne fonctionnent pas
Optimisation et vitesse de votre site Joomla!
Ajouter une icône d'édition dans une liste SEBLOD
Les avantages de Joomla! face à Drupal
Pulsar gagne l'appel d'offre de la Sorbonne
Pulsar au JoomlaDay Israel 2016
Pulsar présente le job board du nouveau site web Dynamique Emploi
Developpements pour la Bibliotheque Mazarine
Nouveau site de Pulsar avec Seblod!
L'agence Pulsar sponsorise le JoomlaDay 2015
Projets multi langues et multi sites avec Seblod
Indiegogo: contrôle de version avancé avec SEBLOD
Advanced module manager et page d'accueil
Pulsar au JoomlaDay 2014: Chaine de production
Entrées grisées avec la mention [extrait] dans DOCMAN
Les solutions e-commerce avec Joomla!
Joomla 4 : professionnalisation et performance
JoomlaDay 2015: Joomla! pour les applis pro
Un nouveau routeur pour Joomla!
Pulsar sponsor du Joomladay
Chargement Joomla avec Mootools de Google
Pulsar présente le CMS Joomla! au club STARINUX
Pourquoi nous avons ajouté WordPress à notre offre
Joomla! fête ses 10 ans!
Multisites, multilangues et multidevices pour la SORBONNE
Comprendre le stockage des données avec SEBLOD
Joomla meilleur cms open source 2011
Pulsar primé pour le site de la Sorbonne
Personnalisation du backoffice de Joomla!
Gestion Electronique de Documents sur mesure
Plugin de cache Joomla : les images ne s'affichent pas
SEBLOD: supprimer un script à moindre coût
Ajouter le bouton DOCLINK avec Jevents et SobiPro
l'AFUJ exposant au salon Open Source Summit 2015
Pulsar, sponsor OR du JoomlaDay 2017
Override joomla du template 'category' lié à un menu
Développement multi sites avec Joomla et Seblod
sh404SEF: URLs n'apparaissent pas
Pulsar sponsor OR du JoomlaBusiness 2015
Paramètres hikashop des items de menu
Critère de correspondance pour la recherche SEBLOD
Pulsar developpe la passerelle Joomla LUCENE SOLR
Elections 2016 ... le CMS Joomla! encore
Pulsar certifie ses formateurs Joomma!
Workflow et formulaires faciles avec Joomla! et Seblod 3/4
Pulsar forme au CCK SEBLOD pour Joomla!
Job board intégré à votre site Joomla!
Edition front end avec Hikashop et Virtuemart
Comparaison des CCKs pour Joomla!
Une agence web Joomla! au Drupagora
Extensions Joomla: accessibilité, menu vertical et réseaux sociaux
E-commerce avec Seblod
com_search joomla 2.5 recherche sans accents
Comprendre les droits et niveaux d'accès de Joomla!
Astuces PHP lazy load sous joomla seblod warp
Sommaire automatique pour Joomla
CMS Day: Joomla pour les projets du secteur public
Soirée CMS open-source en PHP
Les solutions multi sites avec Joomla!
JoomlaDay 2015: Pulsar y était!
Pulsar présente JOOMLA à AGORA CMS
Transformer un article en contenu SEBLOD
Quelles extensions choisir pour son site joomla ?
Workflows généralisés avec Joomla! et Seblod (partie 4)
Pulsar, le JoomlaDay et Israël
GED Open Source simple pour les PME
Pulsar présente son expertise SEBLOD au JoomlaDay 2013
Pulsar et Joomla pour les sites évolués au JoomlaDay 2014
Super BreadCrumb for Joomla 1.5 1.6 & 1.7
Joomla! présent au salon AGORA CMS 2016
Joomla! à nouveau élu meilleur CMS 2017
Workflow Joomla! évolué avec Seblod 2/4
Pulsar présente le projet pour la Sorbonne au JoomlaDay!
Sites multi langues mobiles avec Joomla et Seblod
Joomla et les CCK
Les nouveautés de Joomla! 4