PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 30/01/2017 19:20:41

modulo
Membre
Inscription : 19/11/2014
Messages : 6

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.

Hors ligne

#2 30/01/2017 19:32:36

modulo
Membre
Inscription : 19/11/2014
Messages : 6

Re : Accès au contenu d'un article

En fait je cherche la fonction staticInclude() mais pour les articles.

Hors ligne

#3 31/01/2017 09:43:39

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 234
Site Web

Re : Accès au contenu d'un article

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>';
}
?>

Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#4 31/01/2017 10:49:33

modulo
Membre
Inscription : 19/11/2014
Messages : 6

Re : Accès au contenu d'un article

génial merci beaucoup ;-)))

Hors ligne

#5 03/02/2017 23:57:44

Francis
Membre
Inscription : 19/11/2011
Messages : 422
Site Web

Re : Accès au contenu d'un article

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 ?

Hors ligne

#6 04/02/2017 01:12:24

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 234
Site Web

Re : Accès au contenu d'un article

@Francis: oui


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#7 04/02/2017 01:24:32

Pierre
Membre
Lieu : La belle province
Inscription : 22/06/2014
Messages : 1 147

Re : Accès au contenu d'un article

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['content']);

toujours à l'intérieur du test (if)


#titanic {
    float: none;
    bottom: 0;
}

Hors ligne

#8 04/02/2017 13:44:16

Francis
Membre
Inscription : 19/11/2011
Messages : 422
Site Web

Re : Accès au contenu d'un article

Merci beaucoup Stéphane, je cherchais cette fonction depuis une éternité ! smile

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.

Hors ligne

#9 05/02/2017 23:55:41

Francis
Membre
Inscription : 19/11/2011
Messages : 422
Site Web

Re : Accès au contenu d'un article

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']

Hors ligne

#10 16/02/2017 18:35:33

modulo
Membre
Inscription : 19/11/2014
Messages : 6

Re : Accès au contenu d'un article

merci pour le complément ;-)))

Hors ligne

#11 05/12/2017 09:50:53

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 415
Site Web

Re : Accès au contenu d'un article

Hello,

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

voilà l'affichage sur la partie publique :

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

Comment y remédier ?
Merci

Hello la Team
Personne n'a une idée ??
Merci

Dernière modification par jol5926 (05/12/2017 20:06:09)

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2018 PluXml.org, tous droits réservés