PluXml.org

Blog ou CMS à l'Xml

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

#1 17/03/2018 20:56:35

José
Membre
Lieu : Deux Sèvres
Inscription : 17/09/2011
Messages : 114

publication aléatoire d'un article en page d'accueil

Bonsoir

je bute sur une difficulté qui a déjà été traitée je pense.

je voudrais qu'en page d'accueil apparaisse de manière aléatoire ( ou programmée ) un article choisi parmi les articles existants.

J'essaie de modifier home.php mais je n'ai pas la solution. Merci de votre aide

José

Hors ligne

#2 17/03/2018 22:07:22

Gzyg
Membre
Inscription : 25/09/2006
Messages : 880
Site Web

Re : publication aléatoire d'un article en page d'accueil

Salut,

Essaie d'adapter ça : http://pluxopolis.net/article35/recomma … s-articles


à plus,

Gzyg

Hors ligne

#3 18/03/2018 11:06:13

José
Membre
Lieu : Deux Sèvres
Inscription : 17/09/2011
Messages : 114

Re : publication aléatoire d'un article en page d'accueil

Merci Gzyg

je dois prendre le temps de bien regarder, mais ce que je veux faire c'est que la page Home affiche chaque jour un article différent parmi ceux existants.

Si quelqu'un a un début de solution , je suis intéressé

José

Hors ligne

#4 18/03/2018 13:06:02

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

Re : publication aléatoire d'un article en page d'accueil

Un début de solution :
si tu as le numéro de l'article que tu veux afficher, tu peux utiliser cette astuce :  http://forum.pluxml.org/viewtopic.php?id=5826

Pour récupérer le numéro de l'article, il y a peut-être moyen à partir de la solution proposée par Stéphane et dont Gzyg t'a donné le lien : http://pluxopolis.net/article35/recomma … s-articles

Hors ligne

#5 20/03/2018 09:06:28

José
Membre
Lieu : Deux Sèvres
Inscription : 17/09/2011
Messages : 114

Re : publication aléatoire d'un article en page d'accueil

Bonjour

mon souhait est d'avoir en page d'accueil  un article choisi parmi une catégorie ou choisi par son numéro ( de 0010 à 0050 )

Il doit s'afficher intégralement en page d'accueil ( titre , image d'accroche et contenu )

et d'avoir un article différent chaque jour.

je n'arrive pas à finaliser ce projet , je pense réécrire la home.php . est ce qu'il existe une fonction article.include comme cela existe pour les pages statiques?

cette application rendrait mon site plus dynamique

Merci pour vos conseils
José

Hors ligne

#6 20/03/2018 20:33:24

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

Re : publication aléatoire d'un article en page d'accueil

Mais pourtant la fonction lastArtList a bien son paramètre $sort="RANDOM".  On peut y diriger la catégorie au besoin.  Peut-être que le problème est plus complexe que je le vois.


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

Hors ligne

#7 20/03/2018 22:38:42

José
Membre
Lieu : Deux Sèvres
Inscription : 17/09/2011
Messages : 114

Re : publication aléatoire d'un article en page d'accueil

J'ai bien pensé à la fonction lastarticle et son paramètre random, mais la fonction liste les articles. Ce que je souhaite c'est l'affichage, en page d'accueil  et de manière automatique, d'un article complet avec son image d'accroche et son contenu.
Pour que chaque jour apparaisse un nouvel article choisi dans une catégorie par exemple. "Aujourd'hui , découvrez..."

José

Hors ligne

#8 20/03/2018 23:00:10

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

Re : publication aléatoire d'un article en page d'accueil

L'affichage d'un article à partir de son numéro est possible, tout est indiqué dans le lien que je t'ai fourni un peu plus haut :
http://forum.pluxml.org/viewtopic.php?id=5826

Lis bien les posts où il y a du code sur fond noir, celui-ci et celui-là, tout y est.

Hors ligne

#9 20/03/2018 23:34:22

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 182
Site Web

Re : publication aléatoire d'un article en page d'accueil

@Pierre,

+1

@José,

Il y a une doc en ligne à propos de $plxShow->lastArtList() avec ce lien
http://devzone.pluxml.org/index.php?pag … astArtList

Sinon rechercher "lastArtList" dans le fichier core/admin/class.plx.show.php
Il faut bien sûr modifier la chaine de format. Voilà un début de piste :

[== PHP ==]
$written_by = $plxShow->lang('WRITTEN_BY');
$classified = $plxShow->lang('CLASSIFIED_IN');
$tags = $plxShow->lang('TAGS');

$motif = <<< MOTIF
<header>
	<h2>#art_title</h2>
	<small>
		<span class="written-by">{$written_by} #art_author</span>
		<time class="art-date">#art_date</time>
		<span class="art-nb-com">#art_nbcoms</span>
	</small>
</header>
<div>
#art_thumbnail
#art_chapo
</div>
<div>
#art_content
</div>
<footer>
	<small>
		<span class="classified-in">{$classified} : #cat_list</span>
		<span class="tags">{$tags} #art_tags</span>
	</small>
</footer>
MOTIF;

$plxShow->lastArtList($motif, 1, '', '', 'random');

Hors ligne

#10 21/03/2018 20:35:41

José
Membre
Lieu : Deux Sèvres
Inscription : 17/09/2011
Messages : 114

Re : publication aléatoire d'un article en page d'accueil

Merci pour les indications, je parcours les fichiers de Pluxml dans tous les sens... et je reviens à des choses simples
1° Pas de pages statiques en page d'accueil et pas d'article en page d'accueil
2° dans les options d'affichage , je choisis un article par page et je choisis tri aléatoire
3° j'adapte la home.php  en particulier je supprime la ligne " <?php $plxShow->pagination(); ?> "

j'ai presque ce que je veux !

il me reste à remplacer la fonction random de la ligne 581 " return 'random';" dans class.plx.motor.php par une autre fonction  liée au quantième du jour pour avoir un article différent chaque jour ( j'ai déjà le calcul en php mais je ne sais pas comment le traduire en fonction )

José

Hors ligne

#11 21/03/2018 23:29:04

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 1 182
Site Web

Re : publication aléatoire d'un article en page d'accueil

Remplacer quantième du jour par quantième du mois.

Ta méthode oblige à modifier le code de PluXml car il n'y a pas de hook pour faire cela. Ce qui rendra compliqué la prochaine mise à jour.

L'idée proposée par Pierre est moins risquée même si le modèle pour afficher peut paraitre un peu indigeste pour ceux qui n'ont pas l'habitude de travailler avec heredoc.

Mais ton tirage d'articles est un aléatoire un peu aidé.

Dans le thème tu peux avoir la lste de tous les articles avec ce bout de code placé dans la home page :

[== PHP ==]
<pre><code>
<?php
$artFiles = $plxShow->plxMotor->plxGlob_arts->aFiles;
ksort($artFiles);
print_r($artFiles);
?>

</code></pre>
Dans le tableau tu as en clé l'identifiant de l'article et en valeur le nom du fichier correspondant.
Tu trouveras dans le lien suivant la façon dont est calculé le nom du fichier :
http://pluxopolis.net/article10/compren … s-articles

Plutôt qu'aléatoire, on parlera d'affichage cyclique.

Note que si un visiteur revient plusieurs fois par jour, il verra toujours la même page. Si c'est pour fêter un Saint du calendrier c'est plutôt bien.
Sinon il vaudrait mieux se baser sur le nombre d'heures écoulées depuis une date arbitraire modulo le nombre d'articles.

Dernière modification par bazooka07 (21/03/2018 23:37:15)

Hors ligne

#12 23/03/2018 12:47:26

José
Membre
Lieu : Deux Sèvres
Inscription : 17/09/2011
Messages : 114

Re : publication aléatoire d'un article en page d'accueil

Bonjour

plutôt que de me lancer dans modifications que je ne maîtrise pas , je reste sur ma présentation aléatoire des articles , en choisissant un seul article par page.

si cela convient du côté visiteur , il y a un inconvénient du côté administration du site puisque là aussi les articles sont de ce fait listés de manière aléatoire.

Peut-être dans un futur développement il y aura la possibilité de choisir séparément la présentation des articles côté visiteur et côté administrateur. smile

Je reste bien sûr adepte de Pluxml !

José

Hors ligne

Pied de page des forums

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