Intégrer une page html dans un thème wordpress (Créer un compte)

  • Statut : non résolu
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #497922
    Franck K.
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.1.1
    – Version de PHP/MySQL : PHP5 / MySQL5.0
    – Thème utilisé : Newscast (Kriesi)
    – Extensions en place : Plusieurs
    – Nom de l’hebergeur : 1&1
    – Adresse du site : http://unmondephoto.com

    Problème(s) rencontré(s) :
    Bonjour,

    Je suis en cours de construction de mon site / blog et je bloque sur un point plus que gênant…
    En effet, je souhaite intégrer une “page” “galeries photos” existante codée en html et comportant donc une feuille de style spécifique.
    Mon objectif est d’intégrer l’index de ces galeries dans mon thème actuel. En d’autres termes, je souhaite pouvoir récupérer le header.php et le footer.php du blog afin que le passage du blog aux galeries soit transparent pour les visiteurs.
    Le souci est que l’index de mes galeries appelle un css spécifique et des javascripts spécifiques.
    J’ai bien essayé de créer une page template full width spécifique dans laquelle j’ai copié le code html et modifié les liens vers les css et js mais l’intégration n’est pas terrible… (décalage du footer….)
    J’espère que vous pourrez m’aider car je me bats sur ce projet depuis des jours et des jours….
    Merci d’avance
    Franck

    #784530
    Guy
    Participant
    Maître WordPress
    14830 contributions

    C’est le principe, quelle est l’adresse de la page gallerie?

    #784531
    Franck K.
    Participant
    Initié WordPress
    5 contributions

    Bonsoir et merci de vous intéresser à ma problématique !
    La page est temporaire car tout n’est pas en ligne : Index galeries

    #784532
    Franck K.
    Participant
    Initié WordPress
    5 contributions

    Effectivement une div n’était pas fermée merci pour la remarque.
    Petite précision pour éviter toute confusion éventuelle : l’index des galeries que j’indique correspond à la fameuse “page” que je souhaiterai “intégrer” directement à mon thème wordpress afin de bénéficier des fonctionnalités de wordpress (sidebar, widgets notamment) et d’avoir une meilleure intégration en terme de design.
    Ici j’ai simplement adapté mon ccs afin que cet index ressemble à celui de mon thème.

    #784533
    Li-An
    Modérateur
    Maître WordPress
    23310 contributions

    Il faut créer un fichier page-“slug de la page”.php dans ton thème (hors guillemets) en recopiant le code de page.php. Reste à remplacer l’appel à the_content par le code de ta gallerie.

    #784534
    Franck K.
    Participant
    Initié WordPress
    5 contributions

    @ Li-An : Pourriez vous svp développer un peu plus la méthode car bien que je me sois pas mal débrouillé jusqu’ici je suis totalement débutant et autodidacte sur le sujet 🙂
    Par ailleurs, mon thème contient déjà un “template full width” que j’utilise pour les pages statiques, n’est il pas de ce fait préférable de copier ce template plutôt que de créer une copie de page.php et de créer ensuite une page “galerie” qui utiliserait le modèle “template full width galerie” ?
    Enfin où insérer exactement le code html de ma galerie ? faut il insérer absolument la totalité du code html ? comment faire le lien avec la feuille css de la galerie ?

    @ chouf1 : Merci pour cette suggestion mais j’ai acheté mon thème et surtout je travaille dessus depuis des semaines !!! 🙂 Aucune intention d’en changer d’autant qu’une fois cette “petite” intégration sera terminé je pourrai enfin me consacrer à la rédaction du contenu…

    #784535
    Li-An
    Modérateur
    Maître WordPress
    23310 contributions

    Tu prends donc le modèle de page qui t’intéresse, tu le recopies et tu lui donnes le nom page-quelquechose .php en suivant les règles décrites ici: http://codex.wordpress.org/Pages#Templates_by_page-ID_or_page-Slug
    Ensuite, vous insérez dedans le code html qui vous intéresse et vous regardez si ça marche 🙂

    #784536
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    Bonsoir
    Faire l’inverse ne serait-il pas plus simple ?
    Si la galerie fonctionne bien, pourquoi vouloir l’insérer dans wordpress ? Si ce n’est que pour conserver le même header et footer que le thème, je proposerai plutôt de coder ceux-ci dans la partie html de la galerie. Je crois que tu utilises LightRoom pour ta partie galerie, donc de toute façon une page template pour toi ne servira rien.
    Je m’explique : intégrer une galerie photo dans wordpres n’est intéressant que si les photos existent réellement dans wordpress, dans la bibliothèque. Or, si je comprends bien (mais je ne comprends pas toujours), tu veux juste que le passage de l’un à l’autre soit invisible. Ce qui est déjà presque le cas. Intégrer de l’html, comme tu le dis, ne t’avancera pas plus puisque tes photos ne sont pas dans wordpress. Donc la méthode du template spécial proposé par Li-A, géniale et pratique méthode, ne me parait convenir tout à fait.
    va dans ton fichier header et ton fichier footer, copie la partie html (enlève le php), copie aussi le css qui vient de style.css et colle ça dans ton template de lightroorm

    #784537
    chamomor
    Participant
    Maître WordPress
    1914 contributions

    (ai réédité le message précédent pour l’expliquer)

    #784538
    Franck K.
    Participant
    Initié WordPress
    5 contributions

    Bonjour et merci à vous 3 pour vos contributions !

    @ chamomor : effectivement je me prends peut être un peu la tête pour rien…
    Comme tu as pu le voir, j’ai effectivement commencé par procéder comme tu l’indiques et l’intégration me semble pas trop mauvaise même si ce n’est pas encore parfait.
    Sinon tu as bien compris : je veux que le passage du blog à la galerie soit transparent.
    Je vais procéder comme tu l’indiques et voir ce que ça donne…
    Je vous tiens au courant

10 sujets de 1 à 10 (sur un total de 10)
  • Vous devez être connecté pour répondre à ce sujet.