[Résolu] Inclusion de PHP dans une page. (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #454031
    JustineF
    Membre
    Initié WordPress
    15 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.2.3
    – Thème utilisé : Cutline 3-Column Split 1.1
    – Plugins en place : runPHP
    – Nom de l’hebergeur : free
    – Adresse du site : http://fcpe.collpolitzer27.free.fr/

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

    Voilà, j’utilise wordpress dans une configuration mi-blog / mi-cms, en utilisant les catégories comme rubriques de menu, mais mon problème serait le même avec une simple utilisation blog.
    Voilà, j’ai mis une page en page d’accueil, mais je voudrais y faire figurer la dernière entrée de la catégorie “news”.

    En recherchant divers aides sur WP, j’ai vu qu’il fallait installer runPHP pour que le code PHP soit compris dans les pages.

    Dans le contenu de ma page, j’ai essayé d’entrer le code suivant :

    <?php query_posts('cat=1&showposts=1'); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <a href="<?php the_permalink() ?>“><?php the_title() ?></a><span class="recent_date"><?php the_time('n.j') ?></span>
    <div class="entry">
    <?php the_content(); ?>
    </div>
    <?php endwhile; endif; ?>

    (“1” étant bien sûr l’id de ma catégorie “news”)

    Et là, j’obtiens le message d’erreur suivant :

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 71 bytes) in /mnt/160/sda/0/c/fcpe.collpolitzer27/wp-includes/plugin.php on line 191

    Quelqu’un a une idée d’où ça peut venir ?

    Merci d’avance.

    #609613
    Many
    Participant
    Maître WordPress
    1485 contributions

    Problème d’allocation mémoire apparemment.

    :search:

    Sinon l’utilisation des modèles de pages serait plus appropriée que de taper le code dans l’éditeur je pense.

    #609614
    dlo
    Participant
    Maître WordPress
    1850 contributions

    Petite remarque pour compléter celle de Many: Il n’y a pas vraiment pas besoin de runPHP pour obtenir la même chose. Les templates sont là pour cela…

    1) Faire un template en se basant sur le index.php et qui intègre l’affichage des “news”.
    2) Créer la page d’accueil et lui affecter ce template.
    3) Déclarer cette page comme page d’accueil dans le panneau d’administration dans l’onglet Options/Lecture.

    Et voilaaaaa !

    Cordialement

    #609615
    AmO
    Participant
    Maître WordPress
    4449 contributions

    Et ton problème avec RunPHP vient de ton hébergeur 😉

    #609616
    JustineF
    Membre
    Initié WordPress
    15 contributions

    Merci pour vos réponses. Je vais donc essayer de passer par les templates. Peut être que je reviendrais demander de l’aide à ce sujet…

    (Et oui Amo, free est assez pénible… J’ai un peu galéré quand j’ai voulu personnaliser les permaliens – heureusement que les aides WP ne manquent pas sur le net – Mais ce site n’est pas pour moi, et l’association qui va l’utiliser n’a pas les moyens de se payer un hébergement normal…)

    Edit : Effectivement, ça marche très bien comme ça !
    Encore merci !

    (Je n’ai pas l’impression que je peux éditer moi même le titre du sujet pour mettre le tag [Résolu] en tête)

    #609617
    fabprod
    Participant
    Initié WordPress
    44 contributions

    Bin moi aussi j’aimerais bien faire la même chose mais je ne sais pas faire un template, ni l’attribuer. C’est surement très simple pour quelqu’un qui sait faire ça…Alors je serais preneur de récupérer ce template et un petit tuto sur comment on fait pour q’une page soit attribuée à un template…🙂

    Je pense d’ailleurs que pas mal d’utilisateurs novices comme moi seraient intéressés par ça…!
    (JustineF on compte sur toi !):D

    #609618
    JustineF
    Membre
    Initié WordPress
    15 contributions

    Il faut que tu crées un modèle de page dans ton répertoire wp-content/themes/ton_theme
    Le plus simple est alors de partir du modèle de page courant (page.php), de le modifier et de l’enregistrer sous un autre nom pour ton modèle personnalisé.
    En ce qui me concerne, le fichier créé s’appelle p_accueil.php et a le code suivant :

    
    
    
    	<div id="content_box">
    		
    		<div id="content" class="pages">
    			
    			<h2 class="archive_head"></h2>	
    			<div class="entry">		
    				<?php the_content('<p>Lire la suite de cette page →</p>‘); ?>
    				<?php link_pages('<p><strong>Pages :</strong> ‘, ‘</p>‘, ‘number’); ?>
    			</div>
    			 comment_status) { ?>
    			<p class="tagged"><a href="#comments”></a></p>
    
    			
    			
    			
    			 comment_status) { comments_template(); } ?>
    
    
    			<h2 class="archive_head">A la Une :</h2>
    			
    			
    			<h2><a href="”></a></h2> <h4 class="recent_date">Le </h4>
    			<div class="entry">
    				
    			</div>
    			
    
    
    		</div>
    		
    	</div>

    Le début

    est primordial : c’est ce qui fait comprendre à WP qu’il s’agit d’un modèle de page. Quand tu écris une nouvelle page dans ton panneau d’admin, dans la colonne de droite tu peux choisir le modèle de page que tu veux appliquer. Le nom de ce nouveau template est ajouté à la liste.

    Ensuite, tout le code (header, l_sidebar, post, r_sidebar et footer) est la structure de ma page par défaut. J’ai juste ajouté une requête pour afficher en dessous du contenu de la page le dernier article publié dans la rubrique ‘news’ (dont l’id est 1) :

    <h2 class="archive_head">A la Une :</h2>
    			
    			
    			<h2><a href="”></a></h2> <h4 class="recent_date">Le </h4>
    			<div class="entry">
    				
    			</div>
    			

    Voilà pour mon exemple. Je n’ai eu plus qu’à choisir ce modèle au moment où j’ai écrit ma page d’accueil.

    Tu peux voir le résultat sur la page d’accueil du site dont le lien figure dans mon premier post de ce sujet.

    Après, il te faut bien sûr adapter ça à ton cas, à ce que tu veux faire…

    Mais sache que je ne sais pas coder en php, et que j’ai été capable de faire ça en cherchant des infos sur le net : le codex WP et les forums d’entraide donnent plein d’infos sur les commandes, et il est très facile de trouver celle qui t’intéresse et de l’adapter à ton cas.

    Bon courage !

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