PDA

Afficher la version complète : Modifications diverses Heure dynamique sur vos forums.



oOo KARIM oOo
12/06/2008, 19h02
Heure dynamique sur vos forums.

Affiche une heure dynamique (les secondes, minutes ... s'actualisent sans recharger la page).

Conception


Auteur : oOo KARIM oOo (http://www.vbulletin-ressources.com/forum/member.php?u=8876)
Testé : oui

Testé sous vBulletin 3.7.1 avec le style Element et le style par défaut

Ce code est 100% compatible avec le xHTML 1.0


Installation

Dans votre AdminCP : Styles & Templates --> Recherche dans les templates : Choisissez le style utilisé sur votre forum et tapez :

[all_times_are_gmt_x_time_now_is_y]

Double cliquez sur le template (soit FORUMHOME : pour style Element, ou footer : pour le style par défaut)

Tout en bas du template, avant la balise <body> (pour que votre style reste Valid xHTML), insérez le code ci-dessus :



<!-- SCRIPT HEURE DYNAMIQUE PAR oOo KARIM oOo -->
<!-- 100% Valid xHTML 1.0 -->

<script type="text/javascript" >
// Afficher la date d'aujourd'hui.
var now = new Date();
// Array de la liste des jours de la semaine.
var days = new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi ','Vendredi','Samedi');
// Array de la liste des mois.
var months = new Array('Janvier','Fevrier','Mars','Avril','Mai','Ju in','Juillet','Aout','Septembre','Octobre','Novemb re','Decembre');

var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
var today;

function fourdigits(number) {
return (number < 1000) ? number + 1900 : number;
}

today = days[now.getDay()] + " " +
date + " " +
months[now.getMonth()]+ " " +
(fourdigits(now.getYear())) ;

function showFilled(Value) {
return (Value > 9) ? "" + Value : "0" + Value;
}
function StartClock24() {
TheTime = new Date;
document.clock.showTime.value = showFilled(TheTime.getHours()) + ":" + showFilled(TheTime.getMinutes()) + ":" + showFilled(TheTime.getSeconds());
setTimeout("StartClock24()",1000)
}
function HorlogeDynamique() {
var DateActuel = new Date();
var heure = DateActuel.getHours();
var minutes = DateActuel.getMinutes();
var secondes = DateActuel.getSeconds();
if (heure == 0) {
heure = "0" + heure;
}
if (minutes <= 9) {
minutes = "0" + minutes;
}
if (secondes <= 9) {
secondes = "0" + secondes;
}
Horloge = "<b>"+ today + " " + heure + ":" + minutes + ":" + secondes + "</b>";
if (document.getElementById) {
document.getElementById("clock").innerHTML = Horloge;
}
if (document.layers) {
document.clock.document.write(Horloge);
document.clock.document.close();
}
if ((document.all)&&(!document.getElementById)) {
document.all["clock"].innerHTML = Horloge;
}
setTimeout("HorlogeDynamique()", 1000)
}
window.onload = HorlogeDynamique;
//-->
</script>
<!-- Fin du script heure dynamique -->
Enregistrez.
Maintenant, toujours dans votre AdminCP : Langues & Expressions --> Rechercher dans les expressions : et tapez : all_times_are_gmt_x_time_now_is_y
N'oubliez pas de cocher : Nom de la variable de l'expression seulement.

Cliquez sur le bouton modifier en face de l'expression en français.

Vous trouvez normalement cela :

Fuseau horaire GMT{1}. Nous sommes le <div id="clock"></div>

Modifiez le par :

Fuseau horaire GMT{1}. <div id="clock"><center>Votre navigateur ne supporte pas Javascript</center></div>

Enregistrez.

C'est fini ! Admirez la modification sur votre page d'accueil.

Merci

Un petit merci me fera plaisir ;)

Screenshots

Allan
13/06/2008, 00h27
Bravo et merci Karim :)

Ombre
13/06/2008, 00h50
Merci pour la traduction Karim :)

oOo KARIM oOo
13/06/2008, 01h05
Merci pour la traduction Karim :)

Eh .. ! :fool: Ce n'est pas une traduction ! :d
C'est mon code.
Eh oui je m'y connais un peu en Javascript.

gollum
20/07/2008, 13h48
Merci pour cette modif qui me rend heureux sur mon forum.

Allan
20/07/2008, 15h31
Eh .. ! :fool: Ce n'est pas une traduction ! :d
C'est mon code.
Eh oui je m'y connais un peu en Javascript.
Désoler , j'avais pas fais attention meoui

Ombre
20/07/2008, 17h29
lol trop fort Allan :D

Karim vu que tu es traducteur je penser que c'etais une trad , excuse moi :)

mais l'erreur ne se serait peut etre pas glisser si tu avait utilise l'entête adéquate pour le topic ;)

oOo KARIM oOo
21/07/2008, 01h13
Comme "a l'époque" j'étais débutant en Javascript, même maintenant, mais en progrès, je prépare un code plus allégé, qui à le même fonctionnement.

quentinosse
02/08/2008, 15h29
marche tres bien sous 3.7.2
Merci beaucoup

gollum
15/08/2008, 14h45
Merci pour cette petite amelioration de presentation sur le forum. Par contre petite idée qui pourrais faire plaisir aux forum multi-langue comme le mien par exemple, serais-ce t'il possible que si on choisi anglais on le vois en anglais et idem pour d'autre langue?

Ali
24/08/2008, 19h44
Merci beaucoup Karim

oOo KARIM oOo
27/08/2008, 22h06
Merci pour cette petite amelioration de presentation sur le forum. Par contre petite idée qui pourrais faire plaisir aux forum multi-langue comme le mien par exemple, serais-ce t'il possible que si on choisi anglais on le vois en anglais et idem pour d'autre langue?
Oui, sa doit être possible, si il y a une condition qui permet d'afficher du texte différent pour chaque id de langue.

Ombre
27/08/2008, 22h13
Slt karim, Créer tout simplement une expression ;)

Ali
27/08/2008, 23h11
cool merci e"ncore (mm si jlai deja dis xD) sa marche enfin chez moi

Ali
15/11/2008, 11h43
j'ai foutue n'importe quoi là
Mais sa marche comme même