Accès au contenu d'un article

Bonjour,

je voudrai savoir s'il existe une fonction qui permette d'accéder directement au contenu d'un article spécifique alors qu'on est dans une page statique (ou dans un autre article).

Exemple :
je suis dans la page statique 2 et j'aimerais y afficher le titre de l'article 3

un truc du genre : $plxShow->plxMotor->plxRecord->Art[3]->f('title')

Est-ce possible ?

merci d'avance.

Réponses

  • En fait je cherche la fonction staticInclude() mais pour les articles.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    voilà un exemple de code à coller dans une page statique
    L'id de l'article à afficher est à configurer au début du code.
    J'ai mis des exemples pour afficher diverses données, sachant qu'elles sont stockées dans la variable $art
    <?php
    /** ------------------------------ **/
    /** id de l'article sur 4 digits   **/
    $artId = '0003';
    /** ------------------------------ **/
    
    $plxMotor = plxMotor::getInstance();
    $plxGlob_arts = clone $plxMotor->plxGlob_arts;
    if($files = $plxGlob_arts->query('/^'.$artId.'.[home|'.$plxMotor->activeCats.',]*.[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/','art','asc',0,1,'before')) {
    	$art = $plxMotor->parseArticle(PLX_ROOT.$plxMotor->aConf['racine_articles'].$files[0]);
    	// titre de l'article
    	$title = plxUtils::strCheck($art['title']);
    	echo '<p>'.$title.'</p>';
    	// lien de l'article
    	echo '<p><a href="'.$plxMotor->urlRewrite('?article'.intval($artId).'/'.$art['url']).'" title="'.$title.'">'.$title.'</a></p>';
    	// date de publication
    	echo '<p>'.plxDate::formatDate($art['date'], '#num_day/#num_month/#num_year(4)').'</p>';
    }
    ?>
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • génial merci beaucoup ;-)))
  • Je n'ai pas eu le temps de tester, mais ça veut dire que si on écrit à l'intérieur du if { ... }
    [== PHP ==]
            $content = plxUtils::strCheck($art['content']);
    	echo $content;
    
    on affiche le contenu de l'article dont on a fourni le numéro ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    @Francis: oui

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • En un mot, oui.

    C'est une méthode d'écriture très claire et disciplinée. Une version plus "paresseuse" serait

    echo plxUtils::strCheck($art);

    toujours à l'intérieur du test (if)
  • Merci beaucoup Stéphane, je cherchais cette fonction depuis une éternité ! :)

    Merci également Pierre pour ta confirmation.
    Pour l'écriture sur une seule ligne, j'y avais bien pensé, mais vu le nombre de lignes autour, ça ne mange pas de pain d'écrire sur deux lignes et je trouve ça plus clair.
  • A partir de la fonction parseArticle($filename) dans le fichier core/lib/class.plx.motor.php, j'ai listé toutes les informations sur un article qu'on doit pouvoir afficher avec cette méthode :
    [== PHP ==]
    		$art['title']
    		$art['allow_com']
    		$art['template']
    		$art['chapo']
    		$art['content']
    		$art['tags']
    		$art['meta_description']
    		$art['meta_keywords']
    		$art['title_htmltag']
    		$art['thumbnail']
    		$art['thumbnail_title']
    		$art['thumbnail_alt']
    		# Informations obtenues en analysant le nom du fichier
    		$art['filename']
    		$art['numero']
    		$art['author']
    		$art['categorie']
    		$art['url']
    		$art['date']
    		$art['nb_com']
    		$art['date_creation']
    		$art['date_update']
    
    
  • merci pour le complément ;-)))
  • jol5926jol5926 Member
    décembre 2017 modifié
    Hello,

    quand j'utilise ceci :
    $chapo = plxUtils::strCheck($art);
    echo '<p>'.$chapo.'</p>';


    voilà l'affichage sur la partie publique :

    <p>A quoi sa sert ?  <br /> <br /> C'est pas révolutionnaire, mais ça permet, en toute simplicité, de <span style="color: #0000cd;"><strong>G</strong></span>érer vos <span style="color: #0000cd;"><strong>L</strong></span>iens <span style="color: #0000cd;"><strong>I</strong></span>nternet et vos <span style="color: #0000cd;"><strong>F</strong></span>avoris dans une seule et unique interface.<br /> Vos Liens (Favoris) peuvent être classés dans différentes catégories (audio, vidéo, etc..) à votre convenance.<br /> A partir de cette interface, vous lancez directement vos liens, votre navigateur s'ouvre sur la page demandée.</p>

    Comment y remédier ?
    Merci

    Hello la Team
    Personne n'a une idée ??
    Merci
Connectez-vous ou Inscrivez-vous pour répondre.