Design de l’accueil, du site et du blog complètements différents (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 15)
  • Auteur
    Messages
  • #494409
    foeb
    Participant
    Initié WordPress
    31 contributions

    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

    #767320
    foeb
    Participant
    Initié WordPress
    31 contributions

    Personne 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..

    #767321
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Je 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é.

    #767322
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Pour 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.

    #767323
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    un 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 ») donc

    chaque 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.

    #767324
    foeb
    Participant
    Initié WordPress
    31 contributions

    Oui, 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 ?!

    #767325
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Il 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)

    #767326
    Gueblo
    Participant
    Maître WordPress
    1058 contributions

    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..

    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

    #767327
    foeb
    Participant
    Initié WordPress
    31 contributions

    Bonjour 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..

    #767328
    foeb
    Participant
    Initié WordPress
    31 contributions

    Hello!
    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 !

    #767329
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Il 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.

    #767330
    foeb
    Participant
    Initié WordPress
    31 contributions

    ok Guy, je vais fouiller le codex à ce niveau là pour le switch des langues…

    #767331
    foeb
    Participant
    Initié WordPress
    31 contributions

    Bonjour,
    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 ?!

    #767332
    foeb
    Participant
    Initié WordPress
    31 contributions

    Bon, 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 ?! 🙂–

    #767333
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je 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)

15 sujets de 1 à 15 (sur un total de 15)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.