- Statut : non résolu
- Ce sujet contient 14 réponses, 4 participants et a été mis à jour pour la dernière fois par
Guy, le il y a 12 années et 4 mois.
-
AuteurMessages
-
29 avril 2011 à 10 h 04 min #494409
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.1.2
– Version de PHP/MySQL : mysql5-1.90
– Thème utilisé : perso
– Extensions en place :
– Nom de l’hebergeur : ovh
– Adresse du site :Problème(s) rencontré(s) :
Bonjour,
Je me décide enfin à poster mon problème car je crois que je vais faire une crise.
Je fais d’innombrables recherches mais je ne trouve pas de solution qui me conviennent.
Pourtant je pense que ce problème ne doit pas être bien compliqué à résoudre et à mettre en place.Je veux réaliser un site internet et blog sous cette forme :
– 1 page d’accueil avec une image (logo) en plein centre de la page avec 2 boutons Français et anglais,et c’est tout…pas de menu
– Après avoir cliqué sur français ou anglais, on rentre dans le site mais le design et l’organisation des éléments de page sont complètement différent de l’accueil
– Le blog dont le bouton est dans le menu du site : avec un là aussi un design complètement différent du site !Le gros souci que je rencontre c’est pour compiler le tout, et que tous les contenus (textes et ilmages) restent facilement éditables depuis une seule interface d’admin wordpress.
J’ai essayé plusieurs méthodes avec les modèles que j’applique dans l’admin, notamment ce tuto là mais ça marche pas top…
En fait je m’orienterais vers un définition de 3 headers différents, mais alors là je sèche au niveau du code php pour les définir dans le thème, et les liers à un css différents selon l’accueil, le site et le blog.
Bon, alors je vais pas tout retracer mon parcours pour rechercher la solution de ce que je veux réaliser mais je remercie d’avance grandement ceux qui pourront m’aider à résoudre mon souci !! 🙂–
foeb
30 avril 2011 à 10 h 28 min #767320Personne pour m’aiguiller ?!
Ayant l’habitude de joomla, j’ai préféré passer sur wordpress, mais je n’arrive pas à comprendre comment définir 3 modèles différents et à les appliquer..
30 avril 2011 à 10 h 53 min #767321Je n’ai pas tout compris.
Ce que tu appelles site, est ce les pages statiques de WordPress?
Ce que tu appelles blog, est ce les pages de posts de WordPress?Si c’est ça, il faudra jouer avec les template comme décrit dans l’article que tu as cité. C’est à dire créer un template pour une page d’acceuil avec les liens vers les deux version (francaises et anglaises).
Ensuite tu fais les templates (ou tu utilises ceux d’un theme dans les deux versions), tu organises bien sur tes menus en conséquence, en particulier faire attention à ne pas afficher de liens vers les pages francaises quand on est en anglais.
Cela devrait fonctionner, le contenu sera partagé entre les deux versions est-ce ce que tu veux? Il existe aussi des plugins qui permettent de switcher entre des versions francaises, anglaises, etc.. je ne sais pas comment cela marche mais tu peux peut-être regarder de ce coté.
30 avril 2011 à 11 h 05 min #767322Pour tes histoires de style.
tu mets <body > là où se trouve ton tag body (c’est souvent dans le header.php), ce qui va te donner des classes que wp ira chercher dans les id des pages, articles, catégories, etc. Par exemple pour la page d’accueil, wp te mettra :
Après tu n’as plus de problème pour ton design, tu définis dans ton css le style applicable à la .home et qui ne concernera que la home. Pareil pour tes autres parties (des pages qui montrent les articles je suppose) dans le genre (si la page ayant l’id 25 est la page de langue anglaise par exemple.)
Pour le reste moi non plus je n’ai pas bien compris.30 avril 2011 à 11 h 47 min #767323un fichier home.php affichera la homepage et uniquement la homepage
le fichier index.php affichera la suite (quand on clique sur « français » par exemple)
le blog peut-être une catégorie (la categorie « blog ») doncchaque template (chaque fichier), à savoir home.php, index.php et category.php sera codé avec des identifiants et classe qui te permettront de donner à chaque page de ton site son propre design.
Si tout ça te semble compliqué et/ou incompréhensible, c’est que tu dois apprendre les bases de wp.
Si ça te parait comprehensible, ça ne devrait pas poser de souci, et tu trouveras dans le codex des informations utiles pour t’aider.30 avril 2011 à 14 h 39 min #767324Oui, merci pour ces quelques détails, ça me semble un peu plus clair mais en fait ce qui me pose le plus de difficultés c’est pour définir 3 headers différents, puisque lorsque je modifie les fichiers home.php (pour l’accueil français/anglais), le fichier index.php (le site français ou anglais) et blog.php (le blog)…j’ai le thème défini dans thème de wp qui est appliqué pour les 3 pages…
Car il doit bien y avoir au moins 3 headers différents définis dans le php pour chacun des 3 design différents ?? sinon effectivement je n’ai pas vraiment tou compris à wordpress..
Donc il faudrait que je puisse définir : header1.php, header2.php et header3.php pour chaque design.
Mais je ne trouve pas dans les fichier du thème la fonction qui permet de définir l’un ou l’autre de ces headers via get_header(); get_header1(); ou get_header2(); par exemple…
Mais quelle est la fonction pour les déclarer en php ?!30 avril 2011 à 15 h 14 min #767325Il faut les nommer header-1.php header-2.php header-3.php
après tu les appelles (pas tu les nommes) get_header(1) get_header(2) get_header(3)
Le tiret est d’importance, voir le codex.
Pour reprendre l’explication de Gueblo, si ton header-1 est pour la home.php c’est dans ce fichier que tu l’appelles get_header(1)
1 mai 2011 à 15 h 37 min #767326Car il doit bien y avoir au moins 3 headers différents définis dans le php pour chacun des 3 design différents ?? sinon effectivement je n’ai pas vraiment tou compris à wordpress..
bah non, pas nécessairement.
Si tes designs se différencient uniquement graphiquement, il te suffit d’avoir des noms de classes et/ou identifiants différents et ensuite c’est ta css qui gere les designs différents…
Tu peux aussi avoir dans ton header.php des conditions du type
<?php
if((is_home())OR(is_front_page())) { //ici j'appelle un premier home.css}
elseif(is_category('blog') {//ici j'appelle un fichier blog.css}
else {//ici j'appelle le fichier default.css}Et si vraiment tu es sur un site tellement compliqué qu’il necessite divers header (ce qui est quand même rare) tu peux créer plusieurs headers comme le stipule wasicu
2 mai 2011 à 6 h 06 min #767327Bonjour et merci pour toutes ces indications, je vais les décortiquer et vous tiens au courant si j’ai encore des soucis ! 😉–
bonne journée..3 mai 2011 à 6 h 56 min #767328Hello!
Bon j’ai réussi à éditer ma page d’accueil avec les 2 boutons de langues et le site français.
Par contre, je bute sur 2 problème de taille :– Quand je crée toutes mes pages en anglais, bien sûr elles apparaissent dans le menu du site. Je ne parviens donc pas à éditer un menu français et un menu anglais puis à mettre les liens des boutons de l’accueil qui renvoient sur la version fr ou uk
– de la même manière quand je clique sur blog (qui est dans mon menu anglais ou français) en fait à ce moment là je devrais avoir une nouvelle charte graphique et un nouveau menu dédié au blog…hors là le menu reste identique au menu du site !
3 mai 2011 à 7 h 47 min #767329Il faut appeler explicitement le menu selon le contexte si tout se passe dans le même header.
‘French-menu’ ) );
} else {
wp_nav_menu( array( ‘theme_location’ => ‘English-menu’ ) );
}
?>cet exemple est tiré du Codex WordPress : wp_nav_menu.
3 mai 2011 à 15 h 24 min #767330ok Guy, je vais fouiller le codex à ce niveau là pour le switch des langues…
5 mai 2011 à 7 h 30 min #767331Bonjour,
Bon, je bute sur quelques trucs..j’avoue que sur Joomla c’est plus simple car pas besoin de savoir coder en php, bref c’est un autre débat..J’ai crée une sous page, qui est donc fille d’un élément du menu principal, et je lui ai indiqué de charger le modèle que j’ai nommé ‘principal’ par exemple dans l’admin, celui-ci n’est pas chargé !! Quand je clique sur le sous-menu correspondant, la page fille n’a aucun style..En revanche si je lui indique le modèle de base ‘One column, no sidebar’ le style est bien chargé…
Pourtant ça devrait bien charger le template pour les sous pages !! Je ne pige plus rien…J’ai dû supprimé un petit bout de code mais lequel ?!
12 mai 2011 à 8 h 45 min #767332Bon, je galère un peu pour scinder les 3 aspects (home page + site + blog) donc du coup j’ai installé 1 wordpress pour la home page (fr+en) et 1 wordpress dans un dossier blog à la racine du dossier du site…
Du coup ça fonctionne pas mal, c’est propre mais beaucoup diront que ce n’est pas un manière de faire ! (?)Au niveau du chargement de la feuille de style personnalisée dans le header, y’a un souci au niveau du linkage:
– le style est bien chargé lorsque je mets le lien absolu vers la feuille (http://www.lenomduserveur/lesite/blog/style.css)
– le style n’est plus chargé dès que l’on clique sur un article ou tout autre page depuis l’accueil du blog avec un linkage en relatif du genre :
« ../wp-content/themes/twentyten/style-blog.css »
ou encore
« /style-blog.css »
La encore, si on peut m’expliquer pourquoi ?! 🙂–
12 mai 2011 à 9 h 48 min #767333je crois que bloginfo affiche directement à l’écran, il vaudrait mieux utiliser get_bloginfo pour le récupérer dans une chaine et mettre stylesheet_directory en paramètre si c’est uniquement le répertoire, stylesheet_url retourne l’url du css par défaut (http://www.site.com/lesite/blog/wp-content/themes/twentyten/style.css)
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.