|
Vous avez certainement déjà vu un indicateur de chargement sur un site Internet, en parcourant le web. Cet indicateur peut être fort utile dans le cas où votre serveur est sur chargé et la navigation n'est pas assez fluide, ça c'est côté pratique. Sinon, ce petit script peut vous aider à personnaliser votre site Joomla. Aujourd'hui, nous allons voir comment créer un indicateur de chargement (loader) pour Joomla, pour faire patientez vos visiteurs. On parle de Joomla, mais cette astuce est valable pour n'importe quel site, suffit de l'adapter à l'environnement.
note : Avant toutes modification, faites une sauvegarde !!!
1. Ouvrez le fichier index.php de votre template Joomla et rajouter ce code entre les balises <head> et </head>
code <script type="text/javascript">
function hideLoading() {
document.getElementById('pageIsLoading').style.display = 'none';
}
</script>
2. Juste après la balise <body> ajouter ce code
code <div id="pageIsLoading"
style="
position: absolute;
display: block;
padding-left: 44px;
padding-right: 12px;
width: auto;
height: 46px;
line-height: 46px;
border: 1px solid #890000;
color: #000000;
font-weight: bold;
background-color: #e5e5e5;
background-image: url(http://www.nartconcept.fr/loading.gif);
background-position: 6px center;
background-repeat: no-repeat;">
<script type="text/javascript">
if (typeof window_width == 'undefined' || typeof window_height == 'undefined') {
var window_width;
var window_height;
if( typeof( window.innerWidth ) == 'number' ) {
window_width = window.innerWidth;
window_height = window.innerHeight;
} else if( document.documentElement &&
( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
window_width = document.documentElement.clientWidth;
window_height = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
window_width = document.body.clientWidth;
window_height = document.body.clientHeight;
}
}
var left = Math. round((window_width - 200) / 2);
var top = Math. round(((window_height - 46) / 3) + 46);
document.getElementById('pageIsLoading').style.left = left+'px';
document.getElementById('pageIsLoading').style.top = top+'px';
</script>
Chargement... Veuillez patientez...
</div>
Bien entendu, vous pouvez modifier à votre convenance les paramètres d'affichage et le texte, ainsi que l'url de l'image.
3. Rajoutez le code suivant, à la fin de votre page index.php, juste avant la balise </body>
code <script type="text/javascript">
if (window.addEventListener) {
window.addEventListener('load', hideLoading, false);
} else if (window.attachEvent) {
var r = window.attachEvent("onload", hideLoading);
} else {
hideLoading();
}
</script>
4 . Reste qu'à mettre le fichier loading.gif ci-joint à la racine de votre site et admirer le fruit de votre travail ;) |