Créer une page sans Sidebar (Créer un compte)

  • Statut : non résolu
15 sujets de 16 à 30 (sur un total de 40)
  • Auteur
    Messages
  • #835076
    Guy
    Participant
    Maître WordPress
    14817 contributions

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

    #835077
    SteveChanone
    Membre
    Initié WordPress
    42 contributions

    Salut 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? 🙂

    #835078
    Franck (fge)
    Modérateur
    Maître WordPress
    9572 contributions

    La démarche semble bonne. Qu’est-ce qui ne marche pas ? Tu ne la vois pas dans les modèles disponibles ?

    #835079
    Guy
    Participant
    Maître WordPress
    14817 contributions

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

    #835080
    SteveChanone
    Membre
    Initié WordPress
    42 contributions
    fge 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 of

    Call this file nosidebar-page.php by copying everything from the page.php template but change the
    to

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

    #835081
    SteveChanone
    Membre
    Initié WordPress
    42 contributions
    Guy 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?

    #835082
    Guy
    Participant
    Maître WordPress
    14817 contributions

    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 exemple

    #835083
    Guy
    Participant
    Maître WordPress
    14817 contributions

    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.

    #835084
    Anonyme
    Invité
    Maître WordPress
    34067 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #835085
    SteveChanone
    Membre
    Initié WordPress
    42 contributions
    Guy 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 exemple

    J’ai appelé ma page template « nosidebar » mais je ne trouve pas la ligne dans style.css

    ???

    #835086
    Anonyme
    Invité
    Maître WordPress
    34067 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #835087
    zEd.
    Membre
    Initié WordPress
    36 contributions

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

    #835088
    SteveChanone
    Membre
    Initié WordPress
    42 contributions
    noaneo 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,exemple

    en

    donc 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!!! 😉

    #835089
    SteveChanone
    Membre
    Initié WordPress
    42 contributions

    @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 🙂

    #835090
    Guy
    Participant
    Maître WordPress
    14817 contributions

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

15 sujets de 16 à 30 (sur un total de 40)
  • Vous devez être connecté pour répondre à ce sujet.