PluXml.org

Blog ou CMS à l'Xml

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

#1 12/05/2009 18:41:05

Sissone
Membre
Inscription : 31/03/2009
Messages : 52
Site Web

Un article "à la une"

Bonjour,

Y'a t-il possibilité, par une astuce CSS ou une modification, de mettre un article en page d'accueil, présenté différemment des autres, dans un bloc "à la une" par exemple?

C'est peut-être faisable sans trop de bidouille pour le dernier article crée?

Dans l'idéal, pouvoir choisir dans l'admin quel article mettre à la une c'est encore mieux, mais sûrement plus compliqué à faire...

Qu'en pensez-vous? Des idées, des pistes?

Hors ligne

#2 12/05/2009 18:50:14

faboullouss
Membre
Inscription : 02/07/2008
Messages : 36

Re : Un article "à la une"

Il y a eu il y a peu un article expliquant comment affiche des liens vers les derniers articles/commentaires (que je ne retrouve plus d'ailleurs..) en page d'accueil (ce que tu recherches apparemment)

J'crois bien qu'il était de Marama, si j'le retrouve j't'envoie le lien.

Après l'aspect "à la une" c'est à toi de designer en conséquence smile.

Hors ligne

#3 12/05/2009 19:58:25

marama
A la retraite !
Lieu : Versailles
Inscription : 11/12/2006
Messages : 788
Site Web

Hors ligne

#4 12/05/2009 20:56:13

Sissone
Membre
Inscription : 31/03/2009
Messages : 52
Site Web

Re : Un article "à la une"

oui, on pourrait s'inspirer de ça (que j'ai déjà intégré, ça marche super!) mais je ne voudrais pas juste les liens, l'ensemble de l'article en fait.

Hors ligne

#5 13/05/2009 06:00:36

Ienissei
Membre
Inscription : 21/06/2007
Messages : 31

Re : Un article "à la une"

Je peux te proposer une technique qui affiche le premier article différemment:

<?php while($plxShow->plxMotor->plxRecord_arts->loop()): # On boucle sur les articles ?>
	<?php if(($plxShow->plxMotor->page == 1) && ($plxShow->plxMotor->plxRecord_arts->i == 0)): # S'il s'agit de l'article le plus récent et de la première page ?>
		<div>
[TU PRÉSENTES TON ARTICLE ICI COMME TU VEUX, AVEC LES VARIABLES NORMALES D'AFFICHAGE ET LES CLASSES CSS]
		</div>
	<?php endif; # Fin de la condition ?>
<?php endwhile; # Fin de la boucle ?>

Ensuite, il faut afficher les autres articles mais pas le premier:

<?php while($plxShow->plxMotor->plxRecord_arts->loop()): # On boucle sur les articles ?>
	<?php if(
	(($plxShow->plxMotor->page == 1) && ($plxShow->plxMotor->plxRecord_arts->i != 0)) ||
	($plxShow->plxMotor->page != 1)):
	# Si l'article est en première page, exclure le premier et sinon, l'inclure ?>
		<div>
[TU PRÉSENTES TON ARTICLE ICI COMME TU VEUX, AVEC LES VARIABLES NORMALES D'AFFICHAGE ET LES CLASSES CSS]
		</div>
	<?php endif; # Fin de la condition ?>
<?php endwhile; # Fin de la boucle ?>

Dernière modification par Ienissei (13/05/2009 06:01:35)

Hors ligne

#6 13/05/2009 11:12:22

marama
A la retraite !
Lieu : Versailles
Inscription : 11/12/2006
Messages : 788
Site Web

Re : Un article "à la une"

Bon exemple effectivement

Hors ligne

#7 13/05/2009 15:00:11

faboullouss
Membre
Inscription : 02/07/2008
Messages : 36

Re : Un article "à la une"

marama a écrit :

Tu parles de ça faboullouss => http://forum.pluxml.org/viewtopic.php?id=1114

Voilà je parlais de ça smile (j'le mets en favoris, ça évitera de le chercher la prochaine fois, merci wink)

Hors ligne

#8 14/05/2009 20:46:57

Sissone
Membre
Inscription : 31/03/2009
Messages : 52
Site Web

Re : Un article "à la une"

Çà marche très très bien Ienissei!
Une astuce à rajouter au wiki!

Mille fois merci.

Hors ligne

#9 09/06/2009 00:14:41

Deevad
Membre
Lieu : Montauban
Inscription : 27/05/2009
Messages : 145
Site Web

Re : Un article "à la une"

Bonjour,
J'ai résolu ça différemment dans mon coin afin de mettre en valeur le dernier article en date; en fait je suis tombé dessus par grand hasard d'un mauvais copié collé en faisant un template -comme beaucoup de mes trouvailles- 

D'abord je remontre l'extrait du code original de la page home dans la beta 4

		<?php while($plxShow->plxMotor->plxRecord_arts->loop()): # On boucle sur les articles ?>
			<div class="post">
				<h2 class="title"><?php $plxShow->artTitle('link'); ?></h2>
				<p class="post-info">Catégorie : <?php $plxShow->artCat(); ?> | le <?php $plxShow->artDate(); ?></p>
				<?php $plxShow->artChapo(); ?>
				<p class="comment_nb"><?php $plxShow->artNbCom('link'); ?></p>
			</div>
		<?php endwhile; # Fin de la boucle sur les articles ?>

Et ensuite voici ma méthode (par quoi je le remplace ), en ajoutant une règle CSS en plus "dernierpost" dans le fichier CSS bien sur
La boucle part du deuxième article, et le premier est isolé pour lui mettre un CSS personnalisé
( et donc changer sa typo  ; marquer "nouveau" à côté du titre , etc... )

			<div class="dernierpost">
				<h2 class="title"><?php $plxShow->artTitle('link'); ?></h2>
				<p class="post-info">Catégorie : <?php $plxShow->artCat(); ?> | le <?php $plxShow->artDate(); ?></p>
				<?php $plxShow->artChapo(); ?>
				<p class="comment_nb"><?php $plxShow->artNbCom('link'); ?></p>
			</div>


		<?php while($plxShow->plxMotor->plxRecord_arts->loop()): # On boucle sur les articles ?>
			<div class="post">
				<h2 class="title"><?php $plxShow->artTitle('link'); ?></h2>
				<p class="post-info">Catégorie : <?php $plxShow->artCat(); ?> | le <?php $plxShow->artDate(); ?></p>
				<?php $plxShow->artChapo(); ?>
				<p class="comment_nb"><?php $plxShow->artNbCom('link'); ?></p>
			</div>
		<?php endwhile; # Fin de la boucle sur les articles ?>

Ca tourne ici par exemple : http://bedepreview.free.fr/

Dernière modification par Deevad (09/06/2009 00:15:46)


mon webcomic open-source motorisé par Pluxml: www.peppercarrot.com

Hors ligne

Pied de page des forums

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