Tips & Astuces JoomlaJoomla 3.0 est officiellement disponible ! Découvrez la nouvelle formation Joomla 3.0 de NosyWeb, les nouvelles fonctionnalités de cette version et décidez ou non d'utiliser ou de migrer vers Joomla 3.0. N'hésitez pas à venir en parler sur le forum.
Un problème avec Joomla ? Un problème avec une extension Joomla ? Postez sur notre forum et l'un de nos experts Joomla vous aidera à le résoudre. Devenez membre et inscrivez-vous

Gantry 4 : L'intégration du Responsive Design dans les templates


( 5 Votes ) 

logo gantryLe framework Gantry, dans sa version 4, prend maintenant en charge le Responsive Design (cf. Le Responsive Design : l'UX de Joomla abat sa première carte). Basé sur le Framework Bootstrap, Gantry vous permet maintenant de concevoir des templates Joomla qui s'adaptent automatiquement à la résolution du périphérique utilisé par l'internaute (Smartphone, PC, Tablette, ...).

RocketTheme, le concepteur de Gantry, a bien compris qu'avec la forte croissance des appareils mobiles, aux tailles d'écrans très variés, il était rapidement devenu ingérable de proposer une vue spécifique à chaque type d'appareils indépendemment du design principal. D'où la nouvelle tendance du Responsive Design et son intégration dans le Framework Gantry.

icon gantryLa montée des Responsive Frameworks

Au cours des dernières années, la conception de design en grille basée sur des solutions populaires comme 960 Grid, Blueprint ou encore YAML est devenue LA solution pour le design en CSS dans un monde dominé par les ordinateurs de bureau et les ordinateurs portables.

RocketTheme a adopté cette philosophie lorsqu'ils ont créé le Framework Gantry, sélectionnant le système 960 Grid comme base de travail en raison de sa flexibilité, de sa légèreté et de sa compatibilité avec les navigateurs. Avec la popularité croissante des Responsive Layouts (pages de site adaptatives) et la disparition progressive des systèmes à grille plus traditionnels, toute une série de Frameworks Responsive ont été développés.

Parmi les plus connus on peut citer Fondation by Zurb, Frameless, Inuits CSS et Bootstrap. Même si Gantry a été construit sur un système de grille fixe, certains utilisateurs ont eu le courage de le transformer pour être Responsive en intégrant ces systèmes de grille. Et pour des certaines applications spécifiques, cela a plutôt bien fonctionné. Malheureusement, un Responsive Design n'implique pas seulement le template, il implique n'importe quelle extension visible sur votre site. C'est pourquoi tous les éléments doivent parfaitement cohabiter ensemble.

icon gantryUne compatibilité Responsive

Revenons à nos moutons, si vous avez déjà travaillé avec des templates Joomla RocketTheme, vous savez sans doute que ceux-ci sont conçus avec le Framework Gantry que RocketTheme avait initialement développé fin 2009 et qui est sorti peu de temps après comme projet GPL.

Il a beaucoup évolué jusqu'à aujourd'hui et a été porté sur Joomla 1.6, 1.7 et 2.5. Actuellement, il est en à la version 4 tout juste compatible pour Joomla 3.0.

RocketTheme a décidé d'intégrer certaines des demandes et améliorations les plus critiques dans cette nouvelle version appelée Gantry 4, et de mettre de côté leurs plans les plus ambitieux mais moins urgents dans la version suivante, Gantry 5.

Les nouveautés de Gantry 4 appellent à une version plus légère et plus ciblée qui porte sur les points suivants :

  • Un nouveau template Responsive front-end Gantry basé sur le système de grille de Bootstrap
  • Une interface administrateur back-end revisitée
  • L'optimisation mineure des performances de l'administration
  • LESS pour le CSS avec une compilation basée sur le PHP. RocketTheme fournis différentes options, y compris le Ever-page load et un changement concernant la recompilation pour un maximum de flexibilité du développement jusqu'à la production.
  • La fusion générale des Codebases de Joomla et WordPress
  • De nombreuses optimisations des performances du front-end liées au chargement de classes, à l'implémentation des caches, et au rendu.

icon gantryLa solution choisie par RocketTheme

Après avoir évalué tous les Responsive frameworks et les différentes solutions existantes, RocketTheme a choisi d'utiliser le système Responsive du Framework de Twitter : Bootstrap. Bootstrap est un projet provenant de gens très talentueux de Twitter et qui a été conçu pour fournir « un HTML, CSS et Javascript simple et flexible, pour les composants et les interactions de l'interface ». Pour l'anecdote, si vous avez utilisé les extensions RocketTheme RokSprocket ou RokPad dans vos projets, vous n'aurez peut-être pas réalisé qu'ils ont déjà été construits avec des éléments de Bootstrap. Dans la nouvelle version de Bootstrap, il y a maintenant une nouvelle architecture pour le Responsive Design qui utilise un système de grille avec les Media Queries pour supporter différents types d'affichage.

icon gantryRépartition des grilles Responsive

Gantry 4 est basé sur le même système de grille Responsive que Bootstrap. La répartition des résolutions d'écran est la suivante :

Type de périphériques Description Largeur de la feuille du site Largeur des colonnes (Grille)
Smartphones Smartphones Standard 480px et moins 100% fluide
Smartphones à tablettes Smartphones Larges et petites tablettes 767px et moins 100% fluide
Tablettes Tablettes 768px et plus 64px
Ecran de bureau Affichage standard d'ordinateurs et portables 960px et plus 80px
Ecran large Affichage large d'ordinateurs et portables HD 1200px et plus 100px

En termes de Media Queries, cela se traduit par :

01./* Smartphones */
02.@media (max-width: 480px) { ... }
03.
04./* Smartphones to Tablets */
05.@media (min-width: 481px) and (max-width: 767px) { ... }
06.
07./* Tablets */
08.@media (min-width: 768px) and (max-width: 959px) { ... }
09.
10./* Desktop */
11.@media (min-width: 960px) and (max-width: 1199px) { ... }
12.
13./* Large Display */
14.@media (min-width: 1200px) { ... }

La seule différence ici avec les tailles standard de Bootstrap, c'est que plutôt que le 980px pour l'affichage du Desktop, RocketTheme utilise le 960px, c'était en effet leur taille standard de Desktop avant qu'il ne s'intéresse au Responsive Design. Une autre différence entre leur grille Responsive et celle de Bootstrap est qu'ils n'ont pas codé en dur les Gutters dans la grille en laissant les blocs les configurer selon les besoins. Cela permet une flexibilité beaucoup plus grande lors de la conception. On peut par exemple facilement créer des designs qui collent parfaitement au bord de la grille sans avoir à s'appuyer sur des margins négatifs.

Avec les Responsive Layouts, RocketTheme utilise leur système de grille à 12 colonnes qui est entièrement intégré à Gantry et qui permet un contrôle complet des Layouts avec une interface de contrôle très agréable, pas besoin d'ajouter manuellement vos largeurs de colonnes ici. Donc, même avec du Responsive Design, vous avez toujours 100% de la puissance et de la flexibilité que vous connaissiez avec Gantry.

icon gantryLes classes supportées

Autre fonctionnalité très utile apportée par Bootstrap, les classes propres au Responsive permettant de peaufiner les Layouts en décidant d'afficher ou non tel ou tel module en fonction du périphériques clients. Grâce à celles-ci, vous êtes maintenant en mesure de saisir les suffixes de classe de module ci-dessous à n'importe quel module Joomla (Paramètres avancés) pour définir si celui-ci doit s'afficher ou se masquer en fonction de la résolution d'écran.

Suffixe de classe du module Smartphones 480px et moins Tablettes 767px et moins Ecran 768px et plus
.visible-phone Visible Hidden Hidden
.visible-tablet Hidden Visible Hidden
.visible-desktop Hidden Hidden Visible
.hidden-phone Hidden Visible Visible
.hidden-tablet Visible Hidden Visible
.hidden-desktop Visible Visible Hidden

icon gantryNavigation et Responsive Design

L'un des éléments les plus importants d'un site est la navigation, après tout, c'est la façon dont un utilisateur est en mesure de réellement explorer votre site. RocketTheme dispose d'un système de menu très sophistiqué appelé RokNavMenu. Ce système de menu supporte des rendus personnalisés qui permettent de créer une variété de structures de menus tels qu'un Drop-down (Fusion Menu), ainsi que divers Split-menus, et même parfois un hybride des deux, le Splice-menu.

Le Drop-down menu est capable d'afficher plusieurs niveaux de liste déroulante ainsi que des colonnes personnalisées et même l'intégration de modules dans le menu lui-même. On ne retrouve pas toute cette puissance et cette personnalisation dans les menus sur un appareil mobile où l'espace est limité. C'est pour cette raison que RocketTheme emploie une technique standard en utilisant un champ de sélection pour les petits appareils, à savoir les smartphones. Un champ de sélection est probablement la meilleure solution car la plupart des téléphones ont une bonne interface de sélection intégrée directement dans l'OS du mobile qui permet de naviguer facilement entre les options.

Cette solution est cependant provisoire jusqu'à ce que RocketTheme sorte un nouveau système de menu. Celui-ci sera conçu en ayant à l'esprit la notion de Responsive Design et offrira une vue beaucoup plus personnalisable avec les événements tactiles ainsi qu'une vue standard plus rapide et plus réactive. Ce nouveau système de menu sera bien sûr publié sous le projet Gantry (Version 5 ?) et sera également GPL.

icone infoInformations complémentaires

Vous souhaitez en savoir plus sur le Framework Gantry ? N'hésitez pas à venir en parler sur le forum en devenant membre de la communauté Joomea
 
Articles de la même rubrique
Articles de la même rubrique
Outils pour Joomla
Le framework Gantry, dans sa version 4, prend maintenant en charge le Responsive Design (cf. Le Responsive Design : l'UX de Joomla abat sa première carte). Basé sur le Framework Bootstrap, Gantry...
Outils pour Joomla
Gantry est un framework conçu par l'équipe de RocketTheme.com, en licence OpenSource et à la disposition de tous gratuitement. Pass récemment en version 4, il permet de s'appuyer sur une base...
Outils pour Joomla
Au jour d'aujourd'hui, nous pouvons accéder à de nombreux services et fonctionnalités sur nos smatphones grâce aux applications. Joomla n'échappe pas à la règle et il existe maintenant une...
Outils pour Joomla
Presque tous ceux qui conçoivent des sites web connaissent Joomla. Ce système de gestion de contenu Open Source présente un grand nombre d'avantages. Joomla est en effet l'un des CMS les plus...
Outils pour Joomla
Beaucoup de solutions d'hébergements s'offrent à nous et il n'est pas toujours aisé de faire un choix. En effet, peu d'informations sur la consommation de ressources de Joomla circulent et il est...
Derniers Articles
Derniers articles
Blog Joomea
A l'occasion du JoomlaDay 2013 qui aura lieu à Toulouse, NosyWeb vous offre la possibilité de gagnez un pass 2 jours d'une valeur 83 € (2 Jours + 2 Lunch Box Midi). Vous avez déjà acheté...
News Joomla
Joomla! 3.0 connaît de plus en plus d'adeptes, et pour cause, avec une interface clairement tournée utilisateur et des extensions compatibles Joomla 3.0 toujours plus nombreuses, cette version nous...
Astuce Joomla
Il n'y a pas si longtemps, j'ai été confronté à un problème lors de la mise a jour d'un site Joomla 1.5 vers la version 2.5. Le problème n'étant pas lié directement à Joomla mais à...
Test Extensions Joomla
Non FLEXIcontent, n'est pas mort, loin de là ! C'est actuellement le CCK qui offre le plus de fonctions avec une prise en main simple et orientée Utilisateur. FLEXIcontent est un système de...
Le CMS Joomla
Joomla est le CMS le plus utilisé au monde et représente pas moins de 2.8% des sites Internet conçus sur le web. Il a su séduire une large communauté avec son interface d'administration...
Articles les plus lus
Articles les plus lus
Tutoriels Joomla 2.5
Durant ce tutoriel Joomla, nous allons voir ensemble comme installer le CMS Joomla 2.5 sur un serveur (Ici un serveur mutualisé 1and1) en quatre étapes. Similaire à tout autre CMS cette...
Test Extensions Joomla
Phoca Gallery est à ce jour le composant Joomla le plus intuitif pour gérer ses galeries, ses photos, ses thumbnails et tout ce qui est relatif à la gestion d'images sur son site Internet Joomla....
Outils pour Joomla
Il existe plusieurs type de template, du plus simple souvent gratuit, on parle alors de template Joomla gratuit ou Free, au plus technique comme ceux proposés avec le framework Gantry, on parle...
Tutoriels Joomla 2.5
Ce tutorial concerne à nouveau Fireworks CS4, je vais vous expliquer comment créer facilement des gif animé afin d'apporter un peu de vie à votre site internet. Dans cet exemple, je vais vous...
Tutoriels Joomla 2.5
Comme vous avez pu le lire lors de notre article précédent, AcyMailing permet de gérer ses envois de newsletters et de mailing via son site internet Joomla 1.5. Nous allons donc maintenant...
Articles sur le même sujet
Articles en rapport
Astuce Joomla
Dans cet article, je vais vous donner une petite astuce toute simple pour présenter une page de votre site Joomla avec différents templates. Vous pourrez ainsi, si vous le souhaitez, proposer...
Tutoriels Joomla 2.5
Joomla permet de personnaliser son site internet de manière tres précise grâce en particulier à ses nombreux modules et composants. Mais il est également possible de changer entièrement votre...
News Joomla
L'équipe de chez Artisteer continue d'améliorer leur logiciel de création de templates en sortant une version 2.5 de ce dernier. Pour cette nouvelle version il est surtout question de corriger les...
Outils pour Joomla
Dreamweaver d'Adobe est une référence en matière de conception de site internet et sa nouvelle version CS5 ne fait que renforcer cette certitude. En effet, Dreamweaver CS5 intègre de nouvelles...
Astuce Joomla
Les opérateurs avancés permettent d'affiner la recherche afin d'être sûr de trouver ce que vous recherchez. Vous pouvez entre autre demander à Google de rechercher une expression exacte ou...

Commentaires  

 
C-Jay
0 #2 C-Jay 04-05-2013 14:27
Bonjour Stephan,
Merci pour vos encouragements, la très prochaine version du site devrait répondre encore mieux à vos attentes ;-)
@bientôt.
Citer
 
 
Stephan
0 #1 Stephan 04-05-2013 13:48
Bonjour, et merci pour vos articles. Clairs, pertinents ET EN FRANÇAIS ! Votre travail a beaucoup de valeur, merci d'en partager ainsi une bonne partie :-)
Citer
 

Ajouter un Commentaire


Catégorie : Outils pour Joomla
rss-followtwitter-followfacebook-follow

Extension certifiée *

*Testée et validée par NosyWeb.

Sur quelle extension souhaiteriez-vous avoir un tutoriel vidéo ?

Kunena (Forum) - 11%
JomSocial (Communauté) - 11%
RSForm! Pro (Formulaire) - 4.7%
AcyMailing (Newsletter) - 8.5%
AdsManager (Petites annonces) - 8.8%
Community Builder (Communauté) - 12.4%
RocketTheme (Template) - 15.3%
PhocaGallery (Galerie) - 11.3%
K2 (Gestion Articles) - 11.8%
SobiPro (Annuaire) - 5.3%

Total des votes: 662
Le vote pour ce sondage est terminé à: 10 Mai 2013 - 10:26

La Newsletter




feedback