Chasse aux bugs des templates Warp

16 vues
20 septembre 2016
Joachim
bug-joomla-warp

 

Voici une astuce qui concerne les templates Warp pour Joomla! qui sont abordés dans notre formation sur le templating Joomla

Les modules joomla sont en parties pris en charge avec les templates WARP. Quand je dis "en partie" c'est qu'il subsiste quelques bugs malgré tout, notamment avec l'utilisation d'"Advanced module manager" - l'extension qui tue en matière de gestion de module et que tout vrai site joomla! moderne se doit d'intégrer dans son site (rien que ça)

LES DEUX BUGS LES PLUS CONNUS :

1 ] Changer la classe ou le niveau du titre d'un module

Les titres des modules ont une class automatique gérée par warp : uk-panel-title si vous utilisez Yootheme par exemple...  de plus, ils sont par défaut en H3.. Si vous voulez passez votre titre de module en H2 et que vous voulez lui assigner une class spécifique, vous devez aller dans l'onglet "paramètres avancés" du module et remplir les champs suivant : params1

RESULTAT : rien du tout ! en front office, il s'en fout complètement ! ça ou autre chose, c'est du pareil au même... Pourquoi ? PARCE QUE le style du module par défaut ne prends pas en compte les paramètres précédents ! il faut donc passer l'option "Style du module" de "Hérité" à "html5" comme suit :

params2

ET LA STUPEFACTION ! ça marche mais à moitié seulement !!!

Maintenant, nous avons notre titre de module configuré qui apparaît ET le titre par défaut :

result 1

EN EFFET warp continue d'afficher le titre du module par défaut et notre configuration ne fait qu'ajouter un titre sans supprimer celui par défaut... POURQUOI ? parce que WARP gère l'affichage des titres de module sans se soucier du paramètre "Style du module"... c'est là qu'il faut overrider le widget.php qui gère l'affichage des modules :

vous le trouvez ici : 

\templates\montemplate\layouts\widget.php

copiez le ici :

\templates\montemplate\styles\montemplate\layouts\widget.php

le petit code en plus consiste juste à récupérer les paramètres du module en question, de déjisonniser ces paramètres (s'pas français, je sais) et de rajouter un petit if en plus 

Il faut rajouter ces lignes de code après la partie //set title qui assigne une valeur à la variable $title.

$pars = json_decode($widget->params);
$style = $pars->style;

if($style=='System-html5')$title='';

Avec ça, enfin, on a bien UN SEUL titre en H2 avec la bonne class qui s'affiche en front office :result 2

 

2 ] Masquer un module vide

Normalement, il suffit juste de paramétrer correctement le module pour qu'il ne s'affiche que s'il y'a un contenu:cache

OR STUPEFACTION ! ça ne marche toujours pas ! j'ai des modules de liste qui n'ont aucun item qui s'affichent toujours !

Donc, je fais une recherche plus poussée... je regarde tout d'abord OU est gérée dans le code le hideempty qui est le nom du paramètre qui gère l'affichage -ou non - des modules vide... je vois donc que c'est le plugin d'advanced module manager qui gère le cas, et qui fait un return true à la place d'afficher le module si la valeur du module est vide et que l'option hideempty est cochée...

SAUF QUE dans notre cas, c'est que le widget du yootheme prends le dessus... quel que soit le paramètre qu'on met, le fameux widget.php prends le dessus et gère l'affichage du module... il suffit donc de modifier le fichier widget.php (toujours le même, on n'en sort pas ^^ ) au moment ou il s'occupe du rendu des modules ( tout à la fin du fichier, donc, comme ça on est sur en plus de ne rien casser )

il suffit donc de remplacer 

echo '
'.$badge.$title.$content.'
'; 

par ceci :

if($widget->advancedparams->hideempty==1 && $widget->content=='')
    echo '';
else 
    echo '
'.$badge.$title.$content.'
';
 

 

C'est rudimentaire, mais ça marche :D

N'hésitez pas à réagir en commentant l'article ou sur les réseaux sociaux - je vous donne même mon compte google +

https://plus.google.com/u/0/111173509958661808617

 

Mercii

 

Audit sécurité de votre site web
Gestion de contenu web : un pilier stratégique
Sauvegarde de votre site WordPress
Optimisation de la vitesse de votre site WordPress
Etude de cas pour la gestion de site WP
SEO et performance de votre site WordPress
Agence pour la gestion de votre site WordPress
Erreurs à éviter dans la gestion WP
Maintenance site Wordpress et sécurité
Législation et Conformité des Sites Web
Options d'hébergement de Sites Web
Monétisation des sites web
Arborescence optimisée SEO en 2024
Conception web : UX/UI & Accessibilité
Assurer la Fiabilité et la Sécurité de Votre Site
Data : le carburant de l'entreprise moderne
Optimisation de la gestion de contenus pour l'UX
Performances du Site Web
Sécurité des Sites Web
Amélioration de visibilité en ligne
Pulsar forme au CCK SEBLOD pour Joomla!
sh404SEF: URLs n'apparaissent pas
Pulsar présente le job board du nouveau site web Dynamique Emploi
Les solutions multi sites avec Joomla!
Nouveau site de Pulsar avec Seblod!
Supprimer les copyrights google dans Openlayers
Extensions Joomla: accessibilité, menu vertical et réseaux sociaux
Pulsar certifie ses formateurs Joomla!
Joomla 4 : professionnalisation et performance
Indiegogo: contrôle de version avancé avec SEBLOD
Workflows généralisés avec Joomla! et Seblod (partie 4)
administration menu en double sur Drupal
Pulsar gagne l'appel d'offre de la Sorbonne
https, seo et Google analytics
Les meilleures librairies d'animation web pour 2019
JoomlaDay 2015: Joomla! pour les applis pro
Sommaire automatique pour Joomla
Transformer un article en contenu SEBLOD
L'agence Pulsar sponsorise le JoomlaDay 2015
Joomla! présent au salon AGORA CMS 2016
Joomla! à nouveau élu meilleur CMS 2017
Joomla! fête ses 10 ans!
Pulsar présente JOOMLA à AGORA CMS
Pulsar et Joomla pour les sites évolués au JoomlaDay 2014
Entrées grisées avec la mention [extrait] dans DOCMAN
Pulsar primé pour le site de la Sorbonne
SEBLOD et J2store au JoomlaDay Israël 2017
Gestion Electronique de Documents sur mesure
Pulsar présente son expertise SEBLOD au JoomlaDay 2013
Modifier la config Apache pour un site sur PLESK
Rédactions d'articles d'actualités pour un site web
l'AFUJ exposant au salon Open Source Summit 2015
Monétisez votre workflow avec Joomla!
Override joomla du template 'category' lié à un menu
Pulsar présente le projet pour la Sorbonne au JoomlaDay!
Sites multi langues mobiles avec Joomla et Seblod
Super BreadCrumb for Joomla 1.5 1.6 & 1.7
Pulsar sponsor OR du JoomlaBusiness 2015
Elections 2016 ... le CMS Joomla! encore
Critère de correspondance pour la recherche SEBLOD
3 nouvelles extensions Joomla! de Pulsar dans la JED
Correctif de Pulsar dans le routeur de Joomla
Joomla et les CCK
Workflow et formulaires faciles avec Joomla! et Seblod 3/4
Pulsar au JoomlaDay Israel 2016
Job board intégré à votre site Joomla!
Joomla! meilleur CMS PHP Open Source
Import shipping pour hikashop
Ajouter Cufon à votre site Joomla!:
Une agence web Joomla! au Drupagora
Projets multi langues et multi sites avec Seblod
E-commerce avec Seblod
JCEmediabox et css js compress
Ajouter une icône d'édition dans une liste SEBLOD
SOBI Pro: le menu principal ne s'affiche pas
Astuces PHP lazy load sous joomla seblod warp
Les solutions e-commerce avec Joomla!
CMS Day: Joomla pour les projets du secteur public
Edition front end avec Hikashop et Virtuemart
Fenêtre coulissante avec Joomla et Seblod
Pulsar, le JoomlaDay et Israël
JoomlaDay 2015: Pulsar y était!
Developpements pour la Bibliotheque Mazarine
Pulsar au JoomlaDay 2014: Chaine de production
com_search joomla 2.5 recherche sans accents
Pulsar présente le CMS Joomla! au club STARINUX
Virtuemart: flèches quantité ne fonctionnent pas
Pourquoi nous avons ajouté WordPress à notre offre
GED Open Source simple pour les PME
Advanced module manager et page d'accueil
Pulsar sponsor du Joomladay
Soirée CMS open-source en PHP
Bien rédiger un article dans votre intranet
Personnalisation du backoffice de Joomla!
Workflow Joomla! évolué avec Seblod 2/4
Un nouveau routeur pour Joomla!
Hikashop CMCIC plugin : probleme multilangue
Quelles extensions choisir pour son site joomla ?
Les nouveautés de Joomla! 4
Pulsar, sponsor OR du JoomlaDay 2017
Workflows évolués pour Joomla! avec Seblod 1/4
Multisites, multilangues et multidevices pour la SORBONNE
Comprendre le stockage des données avec SEBLOD
Chargement Joomla avec Mootools de Google
Pulsar présente le JoomlaBusiness à l'AFUP
Tendance Webdesign Août 2016
Astuce: suppression des éléments Seblod
Plugin de cache Joomla : les images ne s'affichent pas
SEBLOD: supprimer un script à moindre coût
Joomla meilleur cms open source 2011
Référencement naturel, cocons sémantiques et Joomla!
Comparaison des CCKs pour Joomla!
Plugin merge css/js pour Joomla
Développement multi sites avec Joomla et Seblod
Paramètres hikashop des items de menu
Ajouter le bouton DOCLINK avec Jevents et SobiPro
Optimisation et vitesse de votre site Joomla!
Comprendre les droits et niveaux d'accès de Joomla!
Les avantages de Joomla! face à Drupal
Pulsar developpe la passerelle Joomla LUCENE SOLR