Customiser le thème WordPress Picture Perfect

13 mars 2010


Bonjour,

cet article concerne mon ancien thème qui avait un beau menu latéral en javascript.
Voilà, on me demandait régulièrement comment changer les liens du menu de gauche, et j’ai souvent des recherches qui viennent chez moi genre « changer le menu picture perfect ».

Alors picture perfect : pour le télécharger, c’est là : http://wordpress.org/extend/themes/picture-perfect

Ensuite, vous dézippez, puis vous l’installez dans votre ftp, dans les thèmes.
Pour modifier, vous allez sur le fichier « functions », via votre wordpress (apparence > éditeur) ou via votre éditeur préféré.

Pour modifier les liens :

Donc dans le fichiers « functions », vous cherchez ça :

<!– default links – these are not used if you have your own pages–>

<li class= »bk1″><a href= »http://mac-host.com/install.html »>About</a></li>

<li class= »bk2″><a href= »http://mac-host.com/install.html »>Weddings</a></li>

et vous remplacez par vos liens à vous, pour ma part, cela donne :

<li class= »bk1″><a href= »http://drine.info/category/photo-nature/ »>Photos Nature</a></li>

<li class= »bk2″><a href= »http://drine.info/category/photo-faune/ »>Photos Faune</a></li>
…etc

Voilà, donc les liens sont changés, et aussi les noms des catégories.

Insérer vos images dans le menu :

Le plus simple est de ne pas toucher au code, et d’aller dans le répertoire « image menu > images » et là vous remplacez les images par celles de votre choix, en faisant attention de bien respecter les dimensions 240*300 (sauf si vous voulez que votre menu soit moins large). Renommez bien vos images comme les images de base, sinon, cela ne fonctionnera pas (moi j’avais un souci avec un .JPG au lieu de .jpg, et ça changeait tout)

Pour insérer une bannière en haut de la page :

vous rajoutez au premier #welcomheading la ligne suivante :

background: url(/wp-content/uploads/adresse_de_votre_bannière.jpg) no-repeat top center;

Et ensuite vous jouez avec les padding et les margin pour la mettre à la bonne place.

Si celle- ci a une largeur supérieure à celle du bloc où vous écrivez, le menu déroulant va se superposer à la bannière, ce qui n’est pas forcément intéressant… Il faut alors allez modifier le fichier ImageMenu.css (dans le dossier ImageMenu). Vous ne l’avez pas via l’admin wordpress, il vous faudra aller le chercher avec votre ftp préféré et le modifier avec votre éditeur de texte favori (notepad++pour ma part )

Vous cherchez le code suivant :

#imageMenu {
background-color: #000000;
border-bottom-width: 1px;
border-style: none none solid;
float: left;
height: 708px;
left: 24px;
margin: 0;
overflow: hidden;
padding: 0;
position: fixed;
text-align: left;
width: 240px;
}

Et vous modifiez le « margin:0; » en « margin-top: XXpx; » avec XX correspondant à la hauteur de votre bannière. Votre menu va alors descendre du nombre de pixels indiqué, laissant la place à votre bannière.

Cependant attention : le menu est fixe sur le côté de la page, si vous le descendez trop, les derniers liens ne seront plus accessibles au visiteur qui a une petite résolution d’écran. En effet : beaucoup de monde navigue encore en 1024×768,  de base, votre menu fait 708px de haut, si vous rajoutez une bannière de 100px, le dernier lien sera tout juste visible par les plus petites résolutions d’écran.

Enlever ou ajouter des liens au menu :

… et donc des images dans le menu, parce que 7 c’est pas le nombre qui vous va :

Vous commencez par modifier le fichier functions.php. Soit vous enlevez des lignes, soit vous en rajoutez, selon la structure :

<li classe= »bk8″><a href= »http://votre lien »>nom du lien</a></li>
<li classe= »bk9″><a href= »http://votre lien »>nom du lien</a></li>

Ensuite, modifier la css. En effet, votre menu est maintenant ou trop grand ou trop petit.

Attention, les modifications interviennent dans la css du menu, le fichier imageMenu.css contenu dans le  dossier imagemenu !

Alors, si vous enlevez des liens, il vous faut modifier la taille globale du menu :

#imageMenu {
width: 240px;         /*overall image container width*/
overflow: hidden;
background-color: #000;
border-style: none;
height: 708px; /*overall container height*/

Vous diminuez de 100 ou 101 px par lien enlevé, la hauteur de base d’un lien.

Si vous rajoutez des liens à votre menu, vous pouvez augmenter la taille globale de votre menu, ce que je vous déconseille de faire, pour les petites résolutions d’écrans…. Vos derniers liens en bas ne seront pas visibles, et il n’y aura pas de barre de défilement pour les voir…

Donc je vous conseille de modifier la hauteur de chaque lien. Votre menu paraitra un peu plus « compacté », mais tous vos liens seront accessibles, et au survol de la souris, vos images apparaitront.

Ça se passe ici :

#imageMenu ul li a {

/* change to     text-indent: -1000px; if you want to use images in the menu instead of text*/
background:#FFFFFF none repeat scroll 0%;    border-right: 2px solid #fff;
cursor:pointer;
display:block;
overflow:hidden;
width:240px;                /*image width*/
height: XXpx;

Si vous voulez 8 liens, vous mettez 88 (qui en fait est la hauteur globale du menu divisée par le nombre de liens : 708/8), 9 liens, 708/9 = 78px… etc

Fixer le menu en haut de la page

Voilà, ça vous gave, vous avez envie de mettre 12 liens, accessibles à toutes les résolutions d’écran, et d’avoir un grand menu, vous pouvez fixer le menu en haut de la page, ce qui fait que lorsque vous scrollez la page, vous pouvez accéder au reste du menu. Personnellement, je trouve ça un peu moins joli, mais bon, je vous dis :

Dans ImageMenu.css, vous cherchez :

#imageMenu {
width: 240px; /*overall image container width*/
overflow: hidden;
background-color: #000;
border-style: none;
height: 606px; /*overall container height*/
float: left;
text-align: left;
border-bottom-style: solid;
border-bottom-width: 1px;
left: 24px;
position: fixed;
margin: 0;
padding: 0;
}

et vous supprimez tout simplement l’attribut position : fixed.

 

Le point faible de ce thème ?

C’est le grand nombre de plugins avec lesquels il se révèle incompatible. Alors si vous avez un souci, commencez par désactiver vos plugins….

 

voilà passez une  bonne journée :)

EDIT : Si comme Morgane, vous rencontrez des problèmes avec ce thème, n’hésitez pas à me contacter, je commence à méchamment bien le maitriser, même si je ne l’utilise plus ;)

Vous aimerez peut-être

109 Réponses à “Customiser le thème WordPress Picture Perfect”

  1. elmanu dit :

    Réponse rapide et précise..
    Bravo !!!
    Je vous tiens au jus pour la trad…

  2. elmanu dit :

    Alors à force de bidouiller, j’arrive à le faire apparaitre UNIQUEMENT si je mets un titre dans les paramètres : Général ou des points par exemple …
    Après pour le centrage je galère encore un peu mais je pense y arriver un jour …
    Quelle est la hauteur max car je n’arrive pas à voir la bannière en entier ?

    Merci encore pour ton aide si précieuse ;)
    elmanu Articles récents..Run des F.F dans le VaucluseMy Profile

  3. elmanu dit :

    Reresalut,

    après moultes moultes bidouillages, j’ai réussi à insérer l’image UNIQUEMENT si je mets du texte ou des points dans GENERAL puis slogan etc…Si tu as une solution ?

    J’ai finis de traduire le thème (si quelqu’un le veut qu’il me le dise, je ferais les fichiers en sources)

    Par contre j’arrive pas à centrer correctement malgré les margin et padding.. Je pense que mon image est trop haute et je voudrais descendre l’ensemble (corps et colonne droite). J’arrive à les descendre mais le « cadre » reste..Et je ne peux afficher ma bannière correctement.
    Si tu as « encore » une soluce, je suis preneur …

    D’avance merci

    Manu

    ps: je vais devenir une bête en calcul mental avec les captchas :p
    elmanu Articles récents..Run des F.F dans le VaucluseMy Profile

    • Drine dit :

      Alors, tu enlèves ton texte dans général, et tu modifies comme ça :
      background: url(http://waregh.free.fr/sitamanu.gris.jpg) no-repeat scroll left center;
      padding-left: 510px;
      margin-left: 140px;

      Donc en gros tu enlèves l’attribut transparent, et tu rajoutes ces padding et margin :)

      • elmanu dit :

        Nickel pour le système sans texte !!!
        Tu m’épates..
        Par contre le pb et que l’espace en dessous de l’image est trop gros donc je ne peux mettre la bannière entière ..
        je vais m’en refaire une plus fine et plus longue pour combler esthétiquement le vide …
        Par contre peut on « descendre » ou réduire cet espace entre la bannière et le corps ?
        Je n’ai pas envie d’agrandir la bannière et plus et de descendre le menu en java.
        Merci encore pour ta disponibilité et ta réactivité !!!
        elmanu Articles récents..Run des F.F dans le VaucluseMy Profile

        • Drine dit :

          pour remonter le corps du blog, tu va dans style.css, et tu trouves :
          #content .post
          Tu as un margin-top:20px, tu peux le mettre à 0, voire pour le remonter plus, -20px par exemple. Comme tu as enlevé ta bannière, je peux pas te dire ce qui irait bien ^^
          L’outil magique sur Firefox pour faire des tests sans modifier le blog, c’est Firebug, et dans Google Chrome, il est intégré, tu fais « inspecter l’élément », tu cliques sur la petite loupe en bas, et ensuite, tu vas sur l’élément que tu veux modifier, ça te met le code html, et la css à droite. Tu peux faire des modifications ici pour savoir ce qui va bien sans avoir besoin de modifier tes fichiers, c’est un gros gain de temps !

          EDIT, je vois que tu n’as pas enlevé ta bannière, mais qu’elle n’apparait plus ^^vais essayer de mettre la main dessus !

        • Drine dit :

          Alors j’obtiens un truc sympa en faisant ça : tu remplis ans général le titre de ton site, ce qui permet de le faire apparaitre sur les onglets des visiteurs, et tu modifies welcomeheading comme ça :
          #welcomeheading a {
          margin-bottom: 1px;
          padding-bottom: 150px;
          font: 0pt « Trebuchet MS », « Lucida Grande », Lucida, Vernada, sans-serif;
          padding-top: 3px;
          color: white;
          text-decoration: none;
          background: url(http://waregh.free.fr/sitamanu.gris.jpg) no-repeat;
          padding-left: 510px;
          margin-left: 400px;

          En modifiant ce que je te disais pour faire remonter le corps du blog (j’ai mis margin-top:-10px;) et la sidebar, sinon ça fait un décalage pas sympa (changé padding-top : 100px; en 70px) j’obtiens ça :

          (en cliquant dessus, tu peux l’ouvrir dans un nouvel onglet pour avoir une vraie idée :) )

  4. Bonjour,
    Je recommence, car je crois que l’envoie n’a pas fonctionné.

    J’utilise Picture Perfect depuis peut et j’ai besoin d’aide afin de changer les images dans le slide door de côté gauche. J’ai lu et suivis tous les messages faient sur votre site et j’ai même communiqué avec certains membres de ce forum qui ont été très gentil et d’une grande aide. Mais… je suis incapable de faire ces changement. La dimension de mes photos sont bien de 230×300 et les noms sont correct. Il y a sûrement une étape que je ne fait pas!!!!

    Merci de votre aide et patience,
    Dan

    • Drine dit :

      Alors c’est étrange :) en effet, si le site affiche toujours ces images, c’est qu’elles sont toujours disponibles dans le dossier…
      Alors quand je regarde, je vois que le dossier picture-perfect/imagemenu/images/ ne contient que les images de base. Es-tu sur d’avoir mis tes images dans ce dossier là et pas dans un autre dossier image ?

      Par contre, si je peux me permettre une remarque, je trouve que l’image de fond qui se répète, ça ne fait pas très joli chez moi (résolution d’écran 1280×1024). Perso, je mettrais une image plus grande (1300 de large minimum) et je rajouterais un attribut no-repeat :) je vois que tu as changé ça via un plugin, il suffit en fait d’ajouter dans style.css, dans body background: url(http://dhxphotographie.com/wp-content/uploads/2012/02/DSC_0773.jpg) fixed no-repeat;
      Drine Articles récents..Dernière neigeMy Profile

  5. J’ai réussi!!! Un gros merci de ton aide! Je vais retravailler le tout demain.

  6. [...] mon billet « Customiser le thème Picture Perfect« , je m’en sers sans cesse pour donner des coups de main à mes [...]

Commenter


+ 3 = 9

CommentLuv badge

Vous pouvez ajouter une image a votre commentaire en cliquant ici.

  • Catégories

  • Référencement et chez moi ailleurs