Plusieurs articles à la "une" du sommaire [résolu]

dimanche 29 décembre 2013 à 16h18
par PhilC

Logo de PhilC

Bonjour,

Je travaille à la mise à jour d’un site sous Spip : passage d’un "vieux" Spip 1.9 à un spip plus récent. J’ai travaillé sur un squelette Sarka.

le site de "travail" est en ligne : ICI
Spip 3.0 ; SarkaSpip 3.3

Comme indiqué dans le titre je souhaiterai avoir plusieurs articles en "une" du sommaire (par exemple 3), et si possible pliés - avec le lien "lire la suite".

Je sais que c’est possible, car j’ai trouvé un exemple LA

Je suis totalement néophyte en ce qui concerne Spip (j(apprends encore à décortiquer les noisettes pour pouvoir les avaler ;-) ), mais aussi en code php ou css... Ce n’est donc pas gagné, mais je suis prêt à m’accrocher !

Merci pour votre aide !

Bonne fin d’année 2013 à toutes et tous !


Réponses

29 décembre 2013 à 20h17

La configuration de départ de Sarka-SPIP permet de mettre n’importe quel article à la une. C’est notifié dans le menu de sarka-SPIP, rubrique Sommaire/Article en une.
Il suffit donc de lui attribuer le mot-clé "article_une" du groupe de mots-clés "squelette_habillage" (attention à bien respecter l’underscore en les créant).
Donc :
1) Créer un groupe de mots-clés "squelette_habillage" dans l’interface privé menu Edition/Mots-clés
2) Créer un mot clé "article_une" dans ce groupe.
3) Attribuer ce mot-clé à 3 articles en se rendant dans chaque article.

Comme tu dois le voir, seul le dernier article auquel a été attribué "article-une" apparait et il s’affiche avec le texte complet. Or tu veux plusieurs articles et avec une présentation réduite et "Lire la suite"
Pour celà, il faut modifier le fichier sommaire.html qui se trouve dans le dossier /sarkaspip_33/content.
Pour une installation propre mieux vaut ne pas modifier l’original : il faut le surcharger.
Tu placeras ce fichier modifié "sommaire.html" (en pièce jointe) en FTP dans un dossier que tu créeras à la racine du site : /squelettes/content.
La boucle qui affiche l’article à la une commence en ligne 10 et se termine en ligne 24.
La modification est simple : Il faut afficher plusieurs articles (ici 3) au lieu de 1 en modifiant la ligne 13

<BOUCLE_une(ARTICLES) {id_secteur!==#RACINE_SPECIALISEE}{type_mot=squelette_habillage}{titre_mot=article_une}{doublons}{par date}{inverse}{0,1}>
par :
<BOUCLE_une(ARTICLES) {id_secteur!==#RACINE_SPECIALISEE}{type_mot=squelette_habillage}{titre_mot=article_une}{doublons}{par date}{inverse}{0,3}>

Et au lieu d’inclure

<INCLURE{fond=noisettes/article/inc_article_description}
				{id_article}
				{afficher_commentaires=non}
				{logo_rubrique=#CONFIG{sarkaspip_article/logo_rubrique, oui}}
				{taille_logo=#CONFIG{sarkaspip_article/taille_logo, 150}}
				{page=une}
				{id_rubrique=#ID_RUBRIQUE}>
			#SET{page_vide, 0}

on place le même code que celui qui permet d’afficher les derniers articles publiés :

	<INCLURE{fond=noisettes/sommaire/inc_articles_recents}{doublons}{lang}>
				#SET{page_vide, 0}

Et voili, ça devrait marcher
Bonnes fêtes !

sommaire.zip
29 décembre 2013 à 20h56

Merci pour cette réponse rapide et pédagogique !

Oui, c’est bien parce-qu’il n’y avait qu’un seul article possible à la une, et déplié, que j’avais posé la question.
Merci beaucoup pour cette réponse qui me permet en plus de mieux comprendre le fonctionnement de Spip.

Je vais tester cela dès ce soir !

Bonne fête pour l’an neuf !

Philippe


Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.

ConnexionS’inscriremot de passe oublié ?