Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 27/11/2011 22:10:16

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

mettre une image de fond

Salut,
Question de débutant.
Mon site a le template Indigo.
J'aimerais bien mettre une image de fond qui ne soit pas forcément la même selon les pages ; j'ai vu que certains y étaient arrivés.
Au pire si ce n'est pas possible avec une image, au moins changer la couleur par défaut.
Il me semble qu'avant il y avait un fichier style.css ou quelque chose comme ça. Je ne le retrouve pas.
Quelqu'un peut m'aider ?
D'avance merci smile

Dernière modification par ahdiddum (27/11/2011 22:10:35)

Hors ligne

#2 27/11/2011 22:24:21

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : mettre une image de fond

si tu est en local en farfouillant un peu tu vas trouver le bon !!
mais comme je ne maitrise pas l'outil skin j'ai peur de te dire une bétise
sinon tu à le fichier standart.css qui devrait etre celui que tu modifie
et pour ta question dans une page tu peut implémenter un fichier css juste pour cette page
donc un fichier css que tu créer en racine du site

un exemple de contenu pour une page:
   <?php $this->content['localcss'] .= "</style><link href='monstyle1.css' rel='stylesheet' type='text/css'/><style>";?>
un exemple de contenu pour une autre page:
   <?php $this->content['localcss'] .= "</style><link href='monstyle2.css' rel='stylesheet' type='text/css'/><style>";?>

ou alors directement du code css, comme par exemple
   <?php $this->content['localcss'] .= "\nbody {background-color:#eee4e2}\n"?>

et si tu ne met rien c'est le fichier standard.css qui fait sont boulot
++

Dernière modification par snypi (27/11/2011 22:26:36)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#3 27/11/2011 22:51:24

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : mettre une image de fond

Une autre méthode, plus simple que de passer par du php, c'est de passer par le fichier user.css. Sachant que chaque page est encadrée par un <div style="_mapage">, c'est facile de gérer différents background selon les pages...

Le user.css a priorité sur les autres fichiers css.

Hors ligne

#4 27/11/2011 23:58:24

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : mettre une image de fond

Super_chemist a écrit :

Une autre méthode, plus simple que de passer par du php, c'est de passer par le fichier user.css. Sachant que chaque page est encadrée par un <div style="_mapage">, c'est facile de gérer différents background selon les pages...

Le user.css a priorité sur les autres fichiers css.

C'est définitivement la bonne façon de faire smile
le fichier user.css est fait pour cela.

@ahdiddum: si le fichier user.css n'existe pas, il faut le créer à la racine du site, après tu peux l'éditer en passant normalement par le menu configuration de ZitePLUS.
A partir de la version 092, ce fichier existe toujours (vide par défaut).

a+
Jean-Paul

Hors ligne

#5 28/11/2011 00:31:58

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : mettre une image de fond

perso je vire la création des div automatique car pour le moment elle me dérange la plupart du temps dans mes panneaux latéraux smile
bon c'est pour le moment (je crois qu'il y a des évolutions de prévue)
et puis je trouve cela compliquer d'avoir à rajouter au fur et à mesure dans mon css le #nomdelapage pour personnaliser mon site
imaginons une structure socio culturel avec 3 thématique
le sport (couleur général bleu)
les activités créatives (couleur général rouge)
les activités corporelle (couleur général violet)
dans ces trois thématique on créer régulièrement des nouvelles sous pages pour présenter détaillé les activités par thèmes

mois je voit la galère à rajouter dans le css le nomdelapage à mon design personnalisé par thématique
alors qu'avec un css fait pour chaque thèmes et appelé à chaque page serait plus simple
en plus avec le champs vide que l'on peut insérer dans la création des pages cela peut être relativement simple à mettre en place pour un futur utilisateur lambda de lui créer un champs personnalisation de la page avec x choix
je pense toujours à celui qui vas récupérer le ziteplus et qui vas devoir le mettre à jours smile
c'est mon point de vue


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#6 28/11/2011 00:42:32

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : mettre une image de fond

Si tu as une couleur par thématique (et donc par ensemble de sous page), alors le plus simple est de créer un panneau PHP par thématique qui contient ton css => il sera automatiquement appelé (et donc ton css) chaque fois qu'une sous-page de cette thématique sera affichée.
Utiliser les champs paramétrable pour cela est bien sur possible ... mais c'est dommage de répéter manuellement à chaque sous page du thème le css alors que l'utilisation judicieuse de panneau peut faire cela automatiquement.
a+
Jean-Paul

Hors ligne

#7 28/11/2011 00:58:09

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : mettre une image de fond

oh oui bien joué smile
c'est encore mieux smile


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#8 28/11/2011 23:03:31

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

jpg a écrit :

@ahdiddum: si le fichier user.css n'existe pas, il faut le créer à la racine du site, après tu peux l'éditer en passant normalement par le menu configuration de ZitePLUS.

Salut et merci pour toutes ces réponses (le forum est très réactif smile )
J'ai créé un user.css vide (je suis en 0.91) je l'ai mis à la racine...mais quand je me connecte en admin et que je vais dans "configurer", je ne vois pas comment éditer le user.css ?
désolé d'être un peu boulet ...

Hors ligne

#9 28/11/2011 23:15:47

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : mettre une image de fond

Il faut l'éditer à la main, en local, et l'uploader via ftp.

Et dans CONFIGURER, vérifie que le nom du fichier user.css est bien renseigné. De mémoire, il me semble que le champ est vide sur un ziteplus 091 de base...

Hors ligne

#10 29/11/2011 00:06:18

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : mettre une image de fond

Bonsoir,

En image:

?AKCw7e6Oj9H

a+
Jean-Paul

Hors ligne

#11 30/11/2011 19:59:47

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

Salut
Merci beaucoup pour toutes ces réponses ! oserais-je encore abuser de votre patience en vous demandant un exemple de user.css.
Car je ne sais pas quoi mettre dedans, en partant d'une base cela m'aiderait.

Hors ligne

#12 30/11/2011 20:23:46

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : mettre une image de fond

Salut

Ben, c'est du css ! Ce post risque d'être un peu petit pour t'en enseigner toutes les bases !

En gros, vu tes messages précédents, tu peux commencer par ça:

#pg_mapage1
{
background-image : url(deco/image.png);
}

#pg_mapage2
{
background-image : url(deco/image2.png);
}

//etc...

Après, on peux faire plein de trucs ! Va voir par exemple sur le site du zéro http://www.siteduzero.com/tutoriel-3-13 … part_13663 si tu veux en apprendre plus.

A+

Dernière modification par Super_chemist (30/11/2011 20:24:09)

Hors ligne

#13 30/11/2011 22:26:01

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : mettre une image de fond

salut
si tu ne connais pas firebug : addon pour firefox
regarde cette vidéo à partir des 8 minute
http://www.dailymotion.com/video/xbtimg … fireb_tech

Dernière modification par snypi (30/11/2011 22:26:19)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#14 30/11/2011 23:39:19

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

Merci à tous. Je suis comblé !

Hors ligne

#15 11/12/2011 19:27:50

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

Salut.
Firebug est un très bon outil pour les débutants comme moi.
Néanmoins je bloque pour arriver à mettre ma texture de page d'accueil de façon uniforme sur l'ensemble de la page, c'est à dire à gauche et à droite (à droite=menu dans le template indigo). Actuellement la texture est répartie dans un carré central correspondant au background-image de la page d'accueil, mais tous les côtés de la page restent blancs. J'arrive à changer leur couleur mais je n'arrive pas à leur attribuer une texture...
???

Hors ligne

#16 11/12/2011 22:54:29

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : mettre une image de fond

salut !
si tu as une url ou l'on peut voir le site cela nous aidera !


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#17 12/12/2011 15:56:00

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

Hors ligne

#18 13/12/2011 09:49:26

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : mettre une image de fond

salut !
je n'ai pas bien compris ton problème et le vois pas sur ton site
à tu vue ce post http://www.zitecms.org/zite/forum/viewtopic.php?id=988
très pratique pour comprendre la structure css de ziteplus


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#19 13/12/2011 15:48:39

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

J'ai bien vu ce post, excellent d'ailleurs
http://www.zitecms.org/zite/forum/viewtopic.php?id=988

Mon problème est que je n'arrive à mettre la texture lrock002.jpg que sur la partie centrale (#main) en mettant ceci dans mon user.css :

#pg_accueil
{
background-image: url(deco/lrock002.jpg) ;

Or je voudrais mettre la même texture sur les côtés  : #mid, #side, #oppside et #bot et je ne vois pas comment faire.

En bidouillant avec Firebug j'ai découvert que je pouvais colorer les côtés en changeant les valeurs hexadécimales mais je n'ai pas trouvé comment mettre une texture.

Je ne sais pas si je suis plus clair ainsi smile

Dernière modification par ahdiddum (13/12/2011 15:50:37)

Hors ligne

#20 13/12/2011 17:04:29

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : mettre une image de fond

Ben, il te suffit de faire ça

#mid, #side, #oppside, #bot
{
background-image: url(deco/lrock002.jpg) ;

Voire carrément de l'appliquer sur #page:

#page
{
background-image: url(deco/lrock002.jpg) ;
}

#page div //pour que tous les div inclus dans le #page soient transparents
{
background-image :none;
background-color: transparent;
}

C'est quoi le soucis?

Hors ligne

#21 13/12/2011 20:28:51

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

Super_chemist a écrit :

C'est quoi le soucis?

Ben, rien, à part que je suis une brèle en php :-p

Bon, merci bien pour ce code, le deuxième

#page
{
background-image: url(deco/lrock002.jpg) ;
}

#page div //pour que tous les div inclus dans le #page soient transparents
{
background-image :none;
background-color: transparent;
}

ne marche pas, du moins cela ne change rien chez moi,

le premier

#mid, #side, #oppside, #bot
{
background-image: url(deco/lrock002.jpg) ;

fonctionne partiellement (cf mon site -> http://assemblee.maconnais.free.fr/)
Je suppose que je dois affiner : pnl3, pnl6 ... ?

Dernière modification par ahdiddum (13/12/2011 20:39:09)

Hors ligne

#22 13/12/2011 20:59:49

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : mettre une image de fond

C'est bizarre...
Tu penses bien à vider le cache de ton navigateur à chaque fois que tu modifies un truc dans le css?
Ctrl+F5 pour vider le cache, voire carrément dans les options de ton navigateur pour ben tout purger...

C'est une source d'erreur courante!

Hors ligne

#23 14/12/2011 15:50:54

ahdiddum
Membre
Inscription : 31/10/2011
Messages : 15

Re : mettre une image de fond

oui, je pense bien à vider le cache. D'ailleurs l'aspect est le même depuis mon domicile où j'écris ce message.
Je me demande si le souci ne vient pas du fait que j'utilise le template Indigo qui n'a peut-être pas la même architecture ?

Hors ligne

#24 14/12/2011 18:04:25

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : mettre une image de fond

Met un background-repeat : repeat; au #mid.
Et met les p en transparent.

C'est un souci quand on essaye d'adapter un design en ajoutant (écrasant) un design existant : il faut parfois écraser plein de choses qui se trouvent dans les css par défaut !
Pour mon site, j'en ai eu marre, et je suis parti de zéro en recréant un design. Je n'ai donc pas de user.css...

Hors ligne

#25 14/12/2011 19:37:44

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : mettre une image de fond

Attention,
la plupart des skin utilisent déjà eux-même la backgound-image.
C'est la cas du skin Indigo ou les balises body, pages et mid ont déjà leur propre background => mettre ton image va casser celui d'indigo (c'est le cas sur ton site actuel) ce qui n'est peut-être pas ce que tu veux wink
Autant changer la couleur de fond est très simple à faire avec un skin, autant changer la "texture" va surement être beaucoup plus compliqué
a+
Jean-Paul

ps: pourquoi ne pas pas mettre la texture seulement dans le main ? ça a l'air de rendre pas mal (testé avec firebug) et cela met en valeur le contenu de la page
Pour tester: dans le user.ccs

#main{
  background-image: url(deco/lrock002.jpg);
}

Dernière modification par jpg (14/12/2011 19:47:29)

Hors ligne

Pied de page des forums