Elison
26/02/2010, 01h30
Des entêtes de forum comme avec vB3
J'imagine que l'arrivée des nouveaux templates vB4 en a dérouté plus d'un, spécialement ceux qui avaient l'habitude d'avoir des entêtes de forum alambiqués.
Qu'en est-il avec vB4 ? Peut-on avoir qu'une seule image de fond dans les entêtes de forum avec ce nouveau système ?
Conception
Auteur du mod / Author Of mod: Elison
Version vBulletin Requise / Version vBulletin Required : vB 4.0.0
Testé / Tested: oui sous 4.0.2
Navigateurs testés et compatible : (dernière version) Firefox 3.6 / Google Chrome 4 / Safari 4 (Windows)
Mise à jour le: 27 février 2010
Installation
12702
Ce div en question comporte la class "forumhead" et la déclaration CSS se trouvent dans le template forumbits.css.
Pour réussir ce tour de force, qui est d'ajouter 3 images dans un seul container div, nous allons faire appel au CSS3 et à la souplesse de vB4.
Il est possible d'avoir deux possibilités de rendu. Soit vous utilisez une image d'arrière plan centrale de 2px de largeur avec une valeur de répétition "repeat-x", vous aurez ainsi un rendu identique sur toute la largeur. Soit vous utilisez une image graphique et là, il vous faudra une image d'arrière plan centrale de 1500px de largeur avec une valeur de répétition "no-repeat".
Pour ne pas craindre les futures mises à jour de version vB4, nous allons utiliser le template "additional.css".
Coller cette déclaration dans le template additional.css :
Avec une image de 1500px :
/* Origine:forumbits.css - + votre commentaire */
.forumhead {
border: 1px solid #bccddc;
background:url({vb:stylevar imgdir_misc}/enteteforum1.gif) bottom left no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum3.gif) bottom right no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum2.gif) bottom center no-repeat;
}Avec une image de 2px :
/* Origine:forumbits.css - + votre commentaire */
.forumhead {
border: 1px solid #bccddc;
background:url({vb:stylevar imgdir_misc}/enteteforum1.gif) bottom left no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum3.gif) bottom right no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum2b.gif) bottom center repeat-x;
}La propriété "background" a 3 valeurs différentes. Ne surtout pas oublier le les séparer par une virgule et non pas par un point virgule. Sauf pour la dernière valeur.
Ensuite, en fonction de l'image de gauche, il vous faudra donner de la marge à votre contenu "nom de forum".
Coller à la suite dans le template additional.css :
/* Marge du nom de forum */
.forumbit_nopost .forumhead h2,
.forumbit_post .forumhead h2 {
margin-left:150px;
}Selon la largeur de votre image de droite, il serait intéressant de réduire la marge du contenu "Dernier message".
Coller à la suite dans le template additional.css :
/* Marge Dernier message */
.forumbit_nopost .forumhead .forumtitle {
min-width: 72%;
}
Optionnel :
Si la hauteur de vos images est plus ou moins supérieure à 25px, il vous faudra paramétrer la hauteur de l'entête.
Coller à la suite dans le template additional.css :
/* Hauteur de l'entête de forum */
.forumbit_nopost .forumhead .forumtitle,
.forumbit_nopost .forumhead span,
.forumbit_nopost .forumhead .collapse,
.forumbit_post .forumhead h2 span {
padding-top: votre valeur (par défaut 4px);
}Afin d'éviter le décalage de "Dernier" et de "message" (voir capture ci-dessous), il est préférable d'ajouter la déclaration CSS suivante:
12745
.body_wrapper {
min-width: 635px;
}Ceci aura pour effet de fixer une largeur minimum du corps du forum.
Il ne vous reste plus qu'à envoyer les 3 images jointes dans votre dossier "image" de votre forum pour avoir un forum relooké.
Pensez toutefois que les images "enteteforum2.gif" (1500px) et enteteforum2b.gif (2px) auront le même résultat à l'affichage. L'image "enteteforum2.gif" est là juste pour vous donner un exemple.
Cette modification est une exclusivité pour VBR a utiliser sans modération !
Les images jointes sont de mon cru, vous pouvez les utiliser comme bon vous semble.
Capture + fichier zip
Contenu du fichier joint (zip) :
enteteforum1.gif (image coté gauche)
enteteforum2.gif (image centrale 1500px)
enteteforum2b.gif (image centrale 2px)
enteteforum3.gif (image coté droit)
Correctif pour VB4.07 et vb4.08
A Remplacer dans le template additional.css
/* Origine:forumbits.css - by Elison */
.forumhead, .threadlisthead {
border: 1px solid #bccddc;
background:url({vb:stylevar imgdir_misc}/enteteforum1.gif) top left no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum3.gif) top right no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum2.gif) top center no-repeat;
}
/* Marge du nom de forum */
.forumbit_nopost .forumhead .forumtitle a {
margin-left: 122px;
}
.threadlisthead span.threadinfo .threadtitle {
margin-left: 122px;
padding-left: 0;
}
.forumbits .forumhead h2 span.forumtitle {
width: 66.3%;
margin-left: 122px;
}
/* Hauteur de l'entête de forum */
.forumbit_nopost .forumhead .forumtitle,
.forumbit_nopost .forumhead span,
.forumbit_nopost .forumhead .collapse,
.forumbit_post .forumhead h2 span {
padding-top: 4px;
}
.body_wrapper {
min-width: 635px;
}
/* Origine:forumbits.css - by Elison */
Merci à Ombre pour son aide;)
J'imagine que l'arrivée des nouveaux templates vB4 en a dérouté plus d'un, spécialement ceux qui avaient l'habitude d'avoir des entêtes de forum alambiqués.
Qu'en est-il avec vB4 ? Peut-on avoir qu'une seule image de fond dans les entêtes de forum avec ce nouveau système ?
Conception
Auteur du mod / Author Of mod: Elison
Version vBulletin Requise / Version vBulletin Required : vB 4.0.0
Testé / Tested: oui sous 4.0.2
Navigateurs testés et compatible : (dernière version) Firefox 3.6 / Google Chrome 4 / Safari 4 (Windows)
Mise à jour le: 27 février 2010
Installation
12702
Ce div en question comporte la class "forumhead" et la déclaration CSS se trouvent dans le template forumbits.css.
Pour réussir ce tour de force, qui est d'ajouter 3 images dans un seul container div, nous allons faire appel au CSS3 et à la souplesse de vB4.
Il est possible d'avoir deux possibilités de rendu. Soit vous utilisez une image d'arrière plan centrale de 2px de largeur avec une valeur de répétition "repeat-x", vous aurez ainsi un rendu identique sur toute la largeur. Soit vous utilisez une image graphique et là, il vous faudra une image d'arrière plan centrale de 1500px de largeur avec une valeur de répétition "no-repeat".
Pour ne pas craindre les futures mises à jour de version vB4, nous allons utiliser le template "additional.css".
Coller cette déclaration dans le template additional.css :
Avec une image de 1500px :
/* Origine:forumbits.css - + votre commentaire */
.forumhead {
border: 1px solid #bccddc;
background:url({vb:stylevar imgdir_misc}/enteteforum1.gif) bottom left no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum3.gif) bottom right no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum2.gif) bottom center no-repeat;
}Avec une image de 2px :
/* Origine:forumbits.css - + votre commentaire */
.forumhead {
border: 1px solid #bccddc;
background:url({vb:stylevar imgdir_misc}/enteteforum1.gif) bottom left no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum3.gif) bottom right no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum2b.gif) bottom center repeat-x;
}La propriété "background" a 3 valeurs différentes. Ne surtout pas oublier le les séparer par une virgule et non pas par un point virgule. Sauf pour la dernière valeur.
Ensuite, en fonction de l'image de gauche, il vous faudra donner de la marge à votre contenu "nom de forum".
Coller à la suite dans le template additional.css :
/* Marge du nom de forum */
.forumbit_nopost .forumhead h2,
.forumbit_post .forumhead h2 {
margin-left:150px;
}Selon la largeur de votre image de droite, il serait intéressant de réduire la marge du contenu "Dernier message".
Coller à la suite dans le template additional.css :
/* Marge Dernier message */
.forumbit_nopost .forumhead .forumtitle {
min-width: 72%;
}
Optionnel :
Si la hauteur de vos images est plus ou moins supérieure à 25px, il vous faudra paramétrer la hauteur de l'entête.
Coller à la suite dans le template additional.css :
/* Hauteur de l'entête de forum */
.forumbit_nopost .forumhead .forumtitle,
.forumbit_nopost .forumhead span,
.forumbit_nopost .forumhead .collapse,
.forumbit_post .forumhead h2 span {
padding-top: votre valeur (par défaut 4px);
}Afin d'éviter le décalage de "Dernier" et de "message" (voir capture ci-dessous), il est préférable d'ajouter la déclaration CSS suivante:
12745
.body_wrapper {
min-width: 635px;
}Ceci aura pour effet de fixer une largeur minimum du corps du forum.
Il ne vous reste plus qu'à envoyer les 3 images jointes dans votre dossier "image" de votre forum pour avoir un forum relooké.
Pensez toutefois que les images "enteteforum2.gif" (1500px) et enteteforum2b.gif (2px) auront le même résultat à l'affichage. L'image "enteteforum2.gif" est là juste pour vous donner un exemple.
Cette modification est une exclusivité pour VBR a utiliser sans modération !
Les images jointes sont de mon cru, vous pouvez les utiliser comme bon vous semble.
Capture + fichier zip
Contenu du fichier joint (zip) :
enteteforum1.gif (image coté gauche)
enteteforum2.gif (image centrale 1500px)
enteteforum2b.gif (image centrale 2px)
enteteforum3.gif (image coté droit)
Correctif pour VB4.07 et vb4.08
A Remplacer dans le template additional.css
/* Origine:forumbits.css - by Elison */
.forumhead, .threadlisthead {
border: 1px solid #bccddc;
background:url({vb:stylevar imgdir_misc}/enteteforum1.gif) top left no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum3.gif) top right no-repeat,
url({vb:stylevar imgdir_misc}/enteteforum2.gif) top center no-repeat;
}
/* Marge du nom de forum */
.forumbit_nopost .forumhead .forumtitle a {
margin-left: 122px;
}
.threadlisthead span.threadinfo .threadtitle {
margin-left: 122px;
padding-left: 0;
}
.forumbits .forumhead h2 span.forumtitle {
width: 66.3%;
margin-left: 122px;
}
/* Hauteur de l'entête de forum */
.forumbit_nopost .forumhead .forumtitle,
.forumbit_nopost .forumhead span,
.forumbit_nopost .forumhead .collapse,
.forumbit_post .forumhead h2 span {
padding-top: 4px;
}
.body_wrapper {
min-width: 635px;
}
/* Origine:forumbits.css - by Elison */
Merci à Ombre pour son aide;)