une page statique comme page index.php ?

Bonjour,

Pour les besoins d'un site, je n'utilise que les pages statiques de Pluxml.

Je souhaiterais donc que l'Accueil se fasse sur la première page statique, ce que j'ai indiqué dans l'admin à Paramètres-> Racine du site :
http://mon_site_pluxml/?static1/accueil

Or j'ai toujours la page d'accueil traditionnelle (celle du mode article)...

Qu'ai-je oublié ?


Merci, à plus,

Gzyg

Réponses

  • Salut,

    personnellement pour utiliser une page statique comme page d'accueil j'ai modifié le fichier home.php de mon thème. à la place de :
    <?php include('header.php'); # On insere le header ?>
    <div id="page">
    	<div id="content">
    		<?php while($plxShow->plxMotor->plxRecord_arts->loop()): # On boucle sur les articles ?>
    			<div class="post">
    				<h2 class="title"><?php $plxShow->artTitle('link'); ?></h2>
    				<p class="post-info">Catégorie : <?php $plxShow->artCat(); ?> | le <?php $plxShow->artDate(); ?></p>
    				<?php $plxShow->artChapo(); ?>
    				<p class="comment_nb"><?php $plxShow->artNbCom('link'); ?></p>
    			</div>
    		<?php endwhile; # Fin de la boucle sur les articles ?>
    		<?php # On affiche la pagination ?>
    		<p id="pagination"><?php $plxShow->pagination(); ?></p>
    	</div>
    	<?php include('sidebar.php'); # On insere la sidebar ?>
    </div>
    <?php include('footer.php'); # On insere le footer ?>
    
    j'obtiens ça :
    <?php include('header.php'); # On insere le header ?>
    		<div class="main">
    		<div class="content">		
    		<?php include('data/statiques/008.accueil.php');?>	
    	</div>
    	<?php include('sidebar.php'); # On insere la sidebar ?>
    </div>
    <?php include('footer.php'); # On insere le footer ?>
    
    bref on remplace la boucle sur les articles, les commentaires et la pagination par la fonction php include
  • Oui, j'avais bien tenté ça mais ça ne fonctionne pas chez moi...


    à plus,

    Gzyg
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Je confirme que la solution donnée par cassius974 fonctionne.

    Il faut juste bien nommer le nom du fichier dans la ligne
    <?php include('data/statiques/008.accueil.php');?>
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    Gzyg a écrit:
    Oui, j'avais bien tenté ça mais ça ne fonctionne pas chez moi...


    à plus,

    Gzyg
    Essaye avec cette modification
    <?php include(PLX_ROOT.'data/statiques/008.accueil.php');?>
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Bizarre, ça ne fonctionne pas mieux pour moi...

    (J'ai bien adapté le nom du fichier, ma page d'accueil est la 'data/statiques/001.accueil.php' ;) )

    C'est comme si je n'avais pas de home.php en fait... (que je le change ou que je l'enlève le résultat est le même... pluxml-4.1.1)


    à plus,

    Gzyg
  • StéphaneStéphane Member, Former PluXml Project Manager
    et essaye cette solution
    <?php include(dirname(__FILE__).'/../../data/statiques/001.statique-1.php');?>
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Toujours pas...

    Je n'ai pourtant pas touché au "core"...


    à plus,

    Gzyg
  • Bon, j'ai contourné le problème en réaffectant la page d'accueil à un article de blog... (du coup, je ne mets pas en résolu).

    À suivre néanmoins, au cas où... ;)


    à plus,

    Gzyg
  • Chez moi (free) ça ne marche pas non plus mais j'ai contourné le problème avec
    <script language="javascript" type="text/javascript">
    <!--
    window.location.replace("?static5/acceuil");
    -->
    </script>
    
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Depuis la version 4.2 de pluxml, il est possible d'afficher le contenu d'une page statique en utilisant
    <?php $plxShow->staticInclude($id) ?>
    
    où $id = l'id de la page statique

    exemple:
    <?php $plxShow->staticInclude('1') ?>
    
    Il suffit donc d'ajouter cette ligne dans votre thème


    Stéphane.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • chilperikchilperik Member
    décembre 2009 modifié
    Bonjour,

    Je veux utilisé cette fonction mais j'ai que très peu de connaissance en programmation et je ne trouve pas le fichier *.php du thème a modifier pour obtenir cet effet.

    Est ce home.php ? Pouvez vous me renseignez ?

    Merci d'avance :)

    edit : j'utilise le thème -> theme-pyrmont-v2 (si ça peut être utile ^^)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour chilperik

    Oui c'est home.php.

    Stéphane

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • chilperikchilperik Member
    décembre 2009 modifié
    Merci stephane pour cette réponse rapide :)

    Mais j'ai encore une question ! ^^

    j'ai réussi a faire apparaitre ma page statique mais la mise en forme n'est pas celle obtenu dans "page statique".

    Comment faire pour garder cette mise en forme ? j'ai notamment des listes à puce, du gras et du souligné.

    Edit : en gros ça serait plus simple de faire disparaitre l'onglet "acceuil" vu que je ne sers pas de pluxml pour un blog mais pour un site. Est il possible de faire ceci ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Oui c'est possible sans problème.

    Dans le fichier header.php

    remplace
    <?php $plxShow->staticList('Accueil'); ?>
    
    par
    <?php $plxShow->staticList(); ?>
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Merci pour ces réponses :)

    J'ai encore beaucoup de chose a régler mais je verrais ça après les fêtes ^^

    Bonne soirée et bonne fêtes de fin d'année !
  • StéphaneStéphane Member, Former PluXml Project Manager
    N'hésite pas à poser tes questions: ça fait souvent gagner du temps ;)

    Bonne fetes !

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

Connectez-vous ou Inscrivez-vous pour répondre.