- Statut : non résolu
- Ce sujet contient 39 réponses, 7 participants et a été mis à jour pour la dernière fois par
ferman, le il y a 4 années et 2 mois.
-
AuteurMessages
-
28 mai 2012 à 7 h 43 min #835076
Je n’ai pas chargé le thème non plus.
la fonction get_footer permet de charger des footers différenciés en renseignant un paramètre.
La condition, même si elle n’est pas compliquée en elle même implique que toute réutilisation dans une autre page demandera des modifications en chaine (fichiers de style, footer, etc…)
Par l’utilisation d’un template, la modification se fait dans le tableau de bord : choix d’un modèle dans une liste et c’est terminé.
28 mai 2012 à 8 h 30 min #835077Salut tout le monde,
Ok les mecs, @Guy comment je change de template? Tu peux m’expliquer stp?
J’avais suivi un tuto qui consistait à copier page.php, à supprimer la ligne get-sidebar() et à ajouter en tout début les lignes:
, puis renommer le fichier.
Ce qui permet de choisir ensuite dans les modèles de page. Le souci c’est que ça marche pas
Peut être qu’il faudrait changer toute la structure, ajouter des fichier, j’en sait rien!!! 😉
C’est quoi la manip selon toi? 🙂
28 mai 2012 à 9 h 38 min #835078La démarche semble bonne. Qu’est-ce qui ne marche pas ? Tu ne la vois pas dans les modèles disponibles ?
28 mai 2012 à 9 h 50 min #835079C’est exactement cela en effet, tu fais une copie de page.php.
D’après ce qu’a dit zEd, la sidebar est appelée dans le fichier footer.php, cela implique :– faire une copie de footer.php, copie que tu appelleras footer-nobar.php
– Dans ton nouveau template de page, tu dois avoir une fonction get_footer, tu la modifies en get_footer(« nobar »);
– Dans le fichier footer-nobar.php, tu fais toutes les modifs que tu veux (et donc enlever l’appel à la sidebar 🙂 )28 mai 2012 à 10 h 08 min #835080fge wrote:La démarche semble bonne. Qu’est-ce qui ne marche pas ? Tu ne la vois pas dans les modèles disponibles ?Si si, je vois les modèles. Le problème avec ça c’est que mon fichier page.php ne contient déjà pas la ligne get-sidebar(), donc impossible à ce niveaux la. (l’appel à la sidebar se fait dans le footer.php)
Donc j’ai suivi un autre tuto:
==To have the sidebar removed from certain pages or post you can create a default template page, which calls
instead ofCall this file nosidebar-page.php by copying everything from the page.php template but change the
toName this file nosidebar-page.php and at the top write
Create another file called footer-nosidebar.php which copies everything in the footer.php files BUT DELETE THIS
==
Ça ça fonctionne, tout comme la proposition de mettre une condition, de @zed. La sidebar, enfin son contenu disparait sauf que:– Le conteneur principal ne s’élargi pas
– Le fond d’écran affiche une sidebar, ça le fait pas trop.Y-a-t-il une autre astuce pour créer un modèle de page complètement différent??
Sinon j’avais pensé à installer un nouveaux wordpress dans un sous dossier, et installer OptimizePress.
La le souci c’est que j’ai droit qu’à une seule base de donnée, si quelqu’un a une solution…
Si vous voulez des imprime écran ya pas de souci.
28 mai 2012 à 10 h 18 min #835081Guy wrote:C’est exactement cela en effet, tu fais une copie de page.php.
D’après ce qu’a dit zEd, la sidebar est appelée dans le fichier footer.php, cela implique :– faire une copie de footer.php, copie que tu appelleras footer-nobar.php
– Dans ton nouveau template de page, tu dois avoir une fonction get_footer, tu la modifies en get_footer(« nobar »);
– Dans le fichier footer-nobar.php, tu fais toutes les modifs que tu veux (et donc enlever l’appel à la sidebar 🙂 )Merci Guy, ouaip c’est la méthode justement que je viens de décrire, j’ai pas vu ta réponse. Ça ne résout pas vraiment le problème hi hi hi
– Largeur du conteneur principal
– Fond d’écran sur lequel une sidebar est dessinée😉 Je vais y arriver!!
Et l’autre solution d’installer un nouveaux wordpress dans un sous dossier ça vous plait pas? Est ce que je peux le faire avec qu’une seul base de données?
28 mai 2012 à 10 h 18 min #835082C’est logique en effet, quelque soit la méthode choisie, il faudra redéfinir les styles css de la page.
Pour la méthode par template, ta page sera agrémenté d’un style supplémentaire
page-template-nomdetontemplate-php
Si tu choisis la condition, il faudra créer ta propre classe de style.
Cela te permettra d’identifier tes elements et leur mettre des dimensions appropriétes:
.page-template-nomdetontemplate-php #content{
width:800px;
}par exemple
28 mai 2012 à 10 h 21 min #835083L’autre solution, installer un nouveau thème est la plus facile et la plus rapide 🙂 .
Il suffit de l’installer à partir de ton panneau d’administration, dans Apparence/themes, installer . Il n’y a qu’une seule base de données, tes articles, pages, plugin demeurent, seule l’apparence est modifiée.
28 mai 2012 à 10 h 51 min #835084Anonyme
InvitéMaître WordPress34067 contributionsCe message a été supprimé suite à la demande de l’auteur.
28 mai 2012 à 11 h 18 min #835085Guy wrote:L’autre solution, installer un nouveau thème est la plus facile et la plus rapide 🙂 .Il suffit de l’installer à partir de ton panneau d’administration, dans Apparence/themes, installer . Il n’y a qu’une seule base de données, tes articles, pages, plugin demeurent, seule l’apparence est modifiée.
Je ne parlais pas de changer mon thème. Je voulais dire ajouter un nouveaux dossier sur le serveur, et dans ce dossier refaire une installation WordPress, avec un autre thème.
http://monsiteavectheme1.fr/wp-admin
http://monsiteavectheme1.fr/nouveauwordpress-theme2/wp-admin
Seulement, je suis limité à une base de donnée. Donc je sais pas si c’est possible.
Par contre j’ai pas compris:
C’est logique en effet, quelque soit la méthode choisie, il faudra redéfinir les styles css de la page.
Pour la méthode par template, ta page sera agrémenté d’un style supplémentaire
page-template-nomdetontemplate-php
Si tu choisis la condition, il faudra créer ta propre classe de style.
Cela te permettra d’identifier tes elements et leur mettre des dimensions appropriétes:
.page-template-nomdetontemplate-php #content{
width:800px;
}
par exempleJ’ai appelé ma page template « nosidebar » mais je ne trouve pas la ligne dans style.css
???
28 mai 2012 à 11 h 34 min #835086Anonyme
InvitéMaître WordPress34067 contributionsCe message a été supprimé suite à la demande de l’auteur.
28 mai 2012 à 11 h 55 min #835087C’est en effet la solution à faire.
Comme je le disais, la div centrale est dimensionnée en px, ce qui fait que c’est une taille fixe. Il faut alors rentrer dans le css, dupliquer les lignes concernées, modifier dans le fichier .php et dans le .css (comme dit plus haut en rajoutant un petit 2 par exemple) et alors modifier la css.
L’ennui c’est que du coup on se retrouve avec des div inutiles (des float clearing), et qu’il faut alors changer aussi les propriétés attribuées au footer.Car sans le clear des float, le footer se met à la place de la sidebar.
En plus de cela, il faudra aussi modifier les propriétés css des div qui se trouvent à l’intérieur de la div principale.
Cela commence à faire beaucoup de « bidouillage ».J’y ai jeté un coup d’oeil mais comme j’avais vu qui si ça posait trop de problème, un thème plus adapté serait une solution, je n’ai pas cherché plus loin.
28 mai 2012 à 12 h 08 min #835088noaneo wrote:il suffit de la préfixe soit différent au lieu de laisser wp_,mettre wp2_ par exemple,ainsi on peut avoir 2 WordPress sur la même base de donnée.Dans style.css on trouve et on peut rajouter les balises et non le nom d’une page.
il faudrait personnalisé une balise pour mettre le width que l’on veut,exempleendonc dans style.css reprendre .page-content et modifier width:Ha ok!!!! C’est bon j’ai pigé!! Et ça fonctionne!!!! Merci Merci Merci!!! 🙂
Et avec les 2 wordpress sur 1 seule base de donnée y aurait pas de conflit??
Quelle solution vous parait la meilleur? Parce que je songeais à installer OptimizePress pour des pages de ventes, mais j’aimerai quand même garder mon thème…
Vous assurez grave les gars!!! 😉
28 mai 2012 à 12 h 15 min #835089@Zed j’ai commencé par supprimer la sidebar, ensuite j’ai juste élargie la colonne principale (page-content2).
Bon on va pas dire que c’est une œuvre d’art, mais ça m’a l’air correct vu comme ça.
Est ce que ça risque de poser problème pour Google? (Attention Google est dans les parages!! 😉 )
Désolé les mecs je suis pas aussi doué que vous niveaux coding 🙂
28 mai 2012 à 12 h 39 min #835090non il n’est pas forcément judicieux de renommer un élément si une classe est définie a un niveau supérieur (ce qui est le cas lorsque l’on fait un template).
on peut préfixer avec la classe de niveau le plus élevé, ce qui permet de ne pas « casser » ni l’architecture de la page ni les styles qui en dépendraient.
Pour reprendre l’exemple:
« .page-content » deviendrait « .page-template-nosidebar-php .page-content » ce qui n’empêcherait pas « .page-content #title-content » de garder son style. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.