[Résolu] Problèmes sur les archives sur le 5.1.7

JosJos Member
janvier 2013 modifié dans Bogues
Bonjour à tous,


Nous sommes passés en 2013 et apparament un problème est apparut sur la 5.1.7. Les archives ne semblemtn plus fonctionner correctement. Sur le nouveau thème que je prépare, voici ce qui se passe par exemple sur la page test de P3ter :


http://test.p3ter.fr/archives/2012


Normalement, il devrait y avoir 2 articles, hors on n'en voit qu'un. Chez moi, sur trois articles, un seul apparaît, et pour les publication de 2013, rien apparaît.

Réponses

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

    Est-il possible de m'envoyer un zip du site, pour que je regarde en local ce qui se passe.
    Merci

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • JosJos Member
    C'est fait ;)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Salut

    Le problème vient du fichier archives.php du thème
    <div class="arch-info">
    	<p>
    		<strong><?php $plxShow->artDate('#month #num_year(4)'); ?></strong>
    	</p>
    </div>
    

    C'est l'appel de $plxShow->artDate avant la boucle while qui pose problème.
    Tu ne dois pas afficher la date de publication d'un article en dehors de cette boucle while

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • JosJos Member
    Bravo c'était bien çà. Merci beaucoup Stéphane.


    Du coup sa me pose en soucis pour afficher l'archive en cours de consultation : vu que l'appel $plxShow->artDate se situe dans la boucle, il me le répète à chaque article. Est e possible de pouvoir utiliser cet appel hors de la boucle, comme pour $plxShow->catName, histoire que l'appel ne se répète pas à chaque article?
  • StéphaneStéphane Member, Former PluXml Project Manager
    tu peux utiliser cette ligne à la place
    <?php echo plxDate::formatDate($plxShow->plxMotor->cible, 'Archives #month #num_year(4)') ?>
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    et pour éviter que le mot Archives soit en dur
    <?php echo plxDate::formatDate($plxShow->plxMotor->cible, $plxShow->lang('ARCHIVES').' #month #num_year(4)') ?>
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • JosJos Member
    janvier 2013 modifié
    Si je remplace :


    <?php $plxShow->artDate('#month #num_year(4)'); ?>


    par


    <?php echo plxDate::formatDate($plxShow->plxMotor->cible, $plxShow->lang('ARCHIVES').' #month #num_year(4)') ?>


    j'ai une erreur :


    SCREAM: Error suppression ignored for
    Notice: Undefined offset: 0 in C:\wamp\www\pluxml\core\lib\class.plx.date.php on line 49
    Call Stack
    # Time Memory Function Location
    1 0.0006 279752 {main}( ) ..\index.php:0
    2 0.0268 1825808 include( 'C:\wamp\www\pluxml\themes\defaut\archives.php' ) ..\index.php:70
    3 0.0282 1830792 plxDate::formatDate( ) ..\archives.php:11
    4 0.0283 1831880 plxDate::getCalendar( )



    Ma version 5.1.7 date de décembre, cela vient peut-être de çà?


    Petite précision supplémentaire : lorsqu'il y a qu'un article dans la page, il n'y a pas d'erreur. L'erreur apparaît lorsque la page contient plusieurs articles.


    Parcontre çà se répète plus du coup vu que je ne le met plus dans la boucle. C'est nickel. Merci ;)
  • JosJos Member
    Problème résolu
Connectez-vous ou Inscrivez-vous pour répondre.