Un thème avec un affichage aléatoire
Bonjour,
A l'heure actuelle je suis en train de casser mon blog pour en faire plusieurs, on s'amuse comme on peut, et j'ai une partie pédagogique avec des articles de maths que j'aimerai bien mettre en ligne.
Il y a des choses en mathématiques qui sont immuables, si bien qu'il n'y a pas de sens à avoir un ordre chronologique, j'aimerai donc pouvoir faire un pluxml sur lequel quand on arrive on a une page simple avec un article aléatoire.
j'avais vu ça http://forum.pluxml.org/viewtopic.php?id=4575
Cyrille
A l'heure actuelle je suis en train de casser mon blog pour en faire plusieurs, on s'amuse comme on peut, et j'ai une partie pédagogique avec des articles de maths que j'aimerai bien mettre en ligne.
Il y a des choses en mathématiques qui sont immuables, si bien qu'il n'y a pas de sens à avoir un ordre chronologique, j'aimerai donc pouvoir faire un pluxml sur lequel quand on arrive on a une page simple avec un article aléatoire.
j'avais vu ça http://forum.pluxml.org/viewtopic.php?id=4575
Cyrille
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
<?php $plxShow->lastArtList('#art_content',1,'','','random'); ?>
que je placerai à quel endroit et qui me pousserait à retirer quoi ?
<?php $plxShow->lastArtList('#art_content',1,'','','random'); ?>
C'est très dramatique et probablement que ça dépasse ton souhait, j'imagine que tu veux un certain formatage de la page. Tu auras le choix d'insérer ledit formatage à même la fonction (autour de #art_content) ou de laisser le header.php et utiliser une feuille de style. À ce moment, au retour de header.php, tu pourras possiblement préferer retirer toute la portion du menu pour épurer la page.
<?php include(dirname(__FILE__).'/header.php'); ?>
<main class="main grid" role="main">
<section class="col sml-12 med-8">
<?php while($plxShow->plxMotor->plxRecord_arts->loop()): ?>
<article class="article" role="article" id="post-<?php echo $plxShow->artId(); ?>">
<header>
<h1>
<?php $plxShow->artTitle('link'); ?>
</h1>
<small>
<?php $plxShow->lang('WRITTEN_BY'); ?> <?php $plxShow->artAuthor() ?> -
<time datetime="<?php $plxShow->artDate('#num_year(4)-#num_month-#num_day'); ?>"><?php $plxShow->artDate('#num_day #month #num_year(4)'); ?></time> -
<?php $plxShow->artNbCom(); ?>
</small>
</header>
<section>
<?php $plxShow->artThumbnail(); ?>
<?php $plxShow->artChapo(); ?>
</section>
<footer>
<small>
<?php $plxShow->lang('CLASSIFIED_IN') ?> : <?php $plxShow->artCat() ?> -
<?php $plxShow->lang('TAGS') ?> : <?php $plxShow->artTags() ?>
</small>
</footer>
</article>
<?php endwhile; ?>
<nav class="pagination text-center">
<?php $plxShow->pagination(); ?>
</nav>
<span>
<?php $plxShow->artFeed('rss',$plxShow->catId()); ?>
</span>
</section>
<?php include(dirname(__FILE__).'/sidebar.php'); ?>
</main>
<?php include(dirname(__FILE__).'/footer.php'); ?>
La page d'accueil est très courte avec des sections bien claires et identifiables par leurs balises de début et de fin. L'en-entête (header) commence avec sa borne d'ouverture <header> et se termine avec sa borne de fermeture </header>. En enlevant la section complète, d'une borne à l'autre, on fait disparaître toute l'en-tête de la page d'accueil, à ne pas confondre avec le fichier header.php qui comprend le menu etc. En expérimentant un peu, on peut éliminer des portions une à une et reculer en cas d'excès de scalpel. Quand on trébuche et que tout s'arrête, on remet le fichier original et on essaie de pas y passer l'été...
J'imagine qu'on doit bien récupérer le numéro de l'article quelque part et pouvoir le passer en variable ou une variante de façon simple ?
'<article class="article" role="article" id="post-#art_id">
<header>
<h1>
#art_title
</h1>
<small>
par : #art_author -
<time datetime="#art_date">#art_date</time> -
#art_nbcoms
</small>
</header>
<section><img src="#img_url">
#art_content
</section>
<footer>
<small>
classé dans : #cat_list
</small>
</footer>
</article>'
ce qui est une copie de ce qui se trouve à l'intérieur de la fameuse boucle WHILE de la page home.php
On reprend notre <?php $plxShow->lastArtList('METTRE ICI',1,'','','random'); ?> du début
a la demande de Cyrille, je me suis penché sur le sujet
voilà qui simplifiera la vie. y aura pas besoin de modifier les fichiers du theme
https://github.com/pluxml/PluXml/commit/631c97439e8ac052f4c57d44d18b88b65c64c32d
en attendant que ce soit dans la prochaine sortie officielle, tu peux reporter les modifs manuellements (ça tient en moins de 10 lignes) sur les fichiers suivants:
core/admin/parametres_affichage.php
core/lang/fr/admin.php
core/lib/class.plx.motor.php
suffira après d'aller dans Paramètres > Options d'affichage et de choisir 'aléatoire' dans le déroulant 'Tri des articles'
cela concerne les articles affichés sur la page d'accueil.
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
https://github.com/pluxml/PluXml/commit/4a479476895118311e1cf7797ab09c3b4e3565cf
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Pierre, pendant que je te tiens, si je passe le theme en mobile, j'ai menu qui s'affiche, mais pas de menu qui s'affiche. Je ne sais pas si je suis clair. Il y avait de plus une "erreur" dans ce thème, le dessin avec les animaux pointait vers un lien mort.
J'ai fait une mise à jour du thème dans Ressources juste au cas. SI jamais tu avais travaillé sur des fichiers et ne voulais pas les écraser avec cette mise à jour, tu peux simplement copier le répertoire "js" dans le répertoire du thème et tout fonctionnera.
Je note un bug sur le site : http://ressources.pluxml.org/?page9 si je passe en page 10 j'ai une erreur 404
Le thème était en attente de validation, car Pierre a fait des modifs.
Je viens de la valider. il est de nouveau visible dans la partie ressources
Consultant PluXml
Ancien responsable du projet (2010 à 2018)