Forum sur Sarka-SPIP 3.0

lundi 18 avril 2011 à 10h39
par amisaca

Logo de amisaca

Ce n’est pas tout à fait cela.

J’aimerai avoir la possibilite d’etiqueter des articles des rubriques pour les mettre en permanance en Une entre l’article à la Une, et la serie des articles recents. C’est ce que fait le plugin "Selection d’Articles", mais s’il est incompatible avec Sarka, comment peut-on faire alors.


Ce sujet est verrouillé : vous pouvez consulter son fil de discussion mais vous ne pouvez plus y répondre.

Réponses

18 avril 2011 à 11h07

amicasa,

un modèle fera l’affaire. Ci dessous l’appel de mon modèle à l’intérieur de mon article Editorial :

<contenurubrique
   |numrubrique=66
   |verifier_date=oui
>

ci-dessous, le code HTML de mon modèle « contenurubrique.html »

<BOUCLE_rubrique(RUBRIQUES){id_rubrique=#ENV{numrubrique}}>
	<BOUCLE_article(ARTICLES) {id_rubrique} {!par date}>
		[(#DATE_REDAC|estvalide{#ENV{verifier_date}})
			<hr/>
			[(#REM) <!-- Contenu de l'article --> ]
			<div id="lstrubrique article" style="font-size: 0.8em">
				[(#REM) <!-- Titre, logo, texte de l'article --> ]                   
				<INCLURE{fond=noisettes/article/inc_article_description}
					{id_article}
					{page=article}
					{afficher_commentaires=oui}
					{avec_popularite=#CONFIG{sarkaspip_article/avec_popularite, oui}}
					{avec_notation=#CONFIG{sarkaspip_article/position_notation, 0}}
					{avec_socialtags=#CONFIG{sarkaspip_article/position_socialtags, 0}}
					{logo_rubrique=#CONFIG{sarkaspip_article/logo_rubrique, oui}}
					{taille_logo=#CONFIG{sarkaspip_article/taille_logo, 150}}>
					
				[(#REM) <!-- Documents (sauf images) du portfolio de l'article --> ]
				<INCLURE{fond=noisettes/document/inc_documents_joints}
					{id_article}
					{avec_descriptif=#CONFIG{sarkaspip_article/avec_descriptif, non}}>
	
				[(#REM) <!-- Images du portfolio de l'article --> ]
				#SET{plugin, aucun}
				#SET{diaporama, non}
				[(#CONFIG{sarkaspip_article/mode_galerie, 0}|match{^(1|2)$}|?{' '})
					[(#SET{plugin, nyroceros})]
				]
				[(#CONFIG{sarkaspip_article/mode_galerie, 0}|match{^(5|6)$}|?{' '})
					[(#SET{plugin, fancybox})]
				]
				[(#CONFIG{sarkaspip_article/mode_galerie, 0}|match{^(2|6)$}|?{' '})
					[(#SET{diaporama, oui})]
				]
				[(#CONFIG{sarkaspip_article/mode_galerie, 0}|=={3}|?{' '})
					[(#SET{plugin, thickbox})]
				]
				[(#CONFIG{sarkaspip_article/mode_galerie, 0}|=={4}|?{' '})
					[(#SET{plugin, smoothgallery})]
				]
				<INCLURE{fond=noisettes/document/inc_images_jointes}
					{id_article}
					{effet_galerie=#GET{plugin}}
					{avec_diaporama=#GET{diaporama}}>
			</div>
			[(#REM) <!-- Commentaires --> ]
			[(#PETITION|?{'', ' '})
				[(#PARAMETRES_FORUM|?{' '})
					<INCLURE{fond=noisettes/article/inc_article_commentaires}{ajax}{id_article}>
    			] 
    		]	
			
			]
	</BOUCLE_article>         
</BOUCLE_rubrique>

dans le fichier mes_fonctions.php, la fonction : “estvalide” vérifie si la date de parution antérieure de l’article est antérieure à la date du jour. dans ce cas, l’article n’est pas affiché.

code de la fonction :

function estvalide($dateparutionanterieure, $verifier_date) {
		$intmaintenant=intval(date("Ymd"));
		if ($verifier_date=="non"){
			return " ";
		}
		if ($dateparutionanterieure==null) {
			$dateparutionanterieure =  $intmaintenant;
		}
		if ($dateparutionanterieure=='') {
			return " "; 	
		}else {
			$parutionanterieure = substr($dateparutionanterieure , 0, 4) .  substr($dateparutionanterieure , 5, 2) . substr($dateparutionanterieure , 8, 2);
			$intparutionanterieure=intval($parutionanterieure);
			if ($intparutionanterieure>$intmaintenant) {
				return " ";
			}else{
				return "";
			}
		}
}

Ainsi, le contenu de la rubrique n° x s’affichera toujours à la suite de l’Edito. les articles de cette rubrique seront affichés UNIQUEMENT SI LEUR DATE DE PARUTION ANTERIEURE EST POSTERIEURE A LA DATE DU JOUR.

Philippe

18 avril 2011 à 11h32

Il est possible de combiner les affichages. L’article éditorial pourrait contenir :

<contenurubrique
  |numrubrique=66
  |verifier_date=oui
>
<contenurubrique
  |numrubrique=67
  |verifier_date=non
>
<contenurubrique
  |numrubrique=68
  |verifier_date=oui
>


 les articles de la rubrique 66 seraient filtrés selon la date de rédaction antérieure
 les articles de la rubrique 67 ne le seraient pas
 les articles de la rubrique 68 le seraient
Philippe

18 avril 2011 à 11h42

Pour ton info, c’est prévu, mais caché dans les docs de SPIP !

Il te suffit de numéroter tes rubriques et articles de la façon suivante en modifiant leurs Noms :

100. Rubrique.
101. Premier Article.
102. Second article.
.....
200. Rubrique suivante.
201. Article.
300. Troisième rubrique.
.....
Évidemment, les numéros n’apparaissent pas !! Que demande le peuple !

Amicalement, Serge.

Organiser les Rubriques et Articles ....
18 avril 2011 à 11h54

Le lien sur la notice de filtrage :
http://www.spip.net/fr_article2035.html

18 avril 2011 à 17h17

amisaca,
Pour être plus conforme à tes souhaits, le modèle serait appelé depuis ton article en Une à la fin de celui-ci. Personnellement, je n’ai pas d’article en Une puisque le modèle permet de gérer de façon dynamique le contenu de la page d’accueil. avec :
 un article « éditorial » qi est un article de la rubrique de premier niveau : “squelette”
 l’affichage filtré des différentes rubriques appelées par le modèle.

pour faire simple, va voir mon site (lien ci dessous : voir en ligne) je vais en laisser le contenu tel quel jusqu’à la fin du mois d’avril.

Voici le code de mon article éditorial tel qu’il est affiché :

{1{Club du [Comité Mont-Blanc->http://www.comiteskimb.com/], affilié à la [Fédération Française de Ski->http://www.ffs.fr/]}1}
-  {{Permanences les mercredis à 19h  (en saison)}},  [{{Salles Martin Luther King}}->/images/mlk.jpg]

|{{[Le ski est ta passion, tu veux faire de la compétition, <br />viens nous rejoindre.->/spip/spip.php?page=contact]}}|{{[Remplis notre formulaire de contact en ligne->/spip/spip.php?page=contact]}}|{{[Comment devenir membre ?->article57]}}|{{[Télécharger la plaquette du Club->doc102] (3 Mo)}}|

{{{Vie du Club : ...}}}
{{ {Vous êtes membre,} }}
-* {{[les dernières informations des entraîneurs sont ici (connexion au site obligatoire)->http://www.asc-annemasse.com/spip/spip.php?article113]}}
<affichagemembreaccueil|>

{{{Prochaine réunion du Club : le 20 avril de 16h30 à 20 h. Tenues + bilan de la saison}}}

[{{Voir toutes les photos de l'entraînement du 12/02/2011}}->http://www.asc-annemasse.com/cpg133/thumbnails.php?album=61]

<contenurubrique
   |numrubrique=66
   |verifier_date=oui
>

<contenurubrique
   |numrubrique=67
   |verifier_date=non
>

<contenurubrique
   |numrubrique=68
   |verifier_date=non
>

<contenurubrique
   |numrubrique=69
   |verifier_date=oui
>

<contenurubrique
   |numrubrique=70
   |verifier_date=oui
>

<contenurubrique
   |numrubrique=90
   |verifier_date=oui
>

<contenurubrique
   |numrubrique=36
   |verifier_date=oui
>

Les rubriques 67 et 68 concernent les articles de la catégorie
 67 = poussins
 68 = benjamins.
J’ai désactivé momentanément la vérification de la date de rédaction antérieure des articles de ces deux rubriques pour l’exemple.

Tu peux ainsi visualiser ce que le modèle donne « en production ».

Le modèle : <affichagemembreaccueil|> appelé au milieu de l’article me sert à afficher un contenu en plus pour les membres du club connectés au site par l’utilisation de la balise #SESSION.

Philippe

Annemasse Ski Compétition