| Aller au Sommaire | Aller au contenu | Aller au menu | Aller à la recherche |

mardi 11 octobre 2005

Fait avec spip

La question a été posé sur la liste spip et rapidement on a eu des liens vers des petits logos sympas !!!

mardi 23 août 2005

Version 1.8.2 avec extensions .php

En ayant besoin pour une installation sur free j’ai, grâce à un script de spip-contrib, réalisé une version .php de spip 1.8.2. Cette version ne conserve que le fichier de langue en français pour être moins lourde à télécharger.

téléchargez l’archive au format tgz

je viens juste d’installer cette version, donc ne m’en voulez pas si jamais y’avait un souci, je n’ai pas encore testé à fond.

dimanche 7 août 2005

Cachez ce document que je ne saurais voir !!!

les documents des articles post-datés ou proposés apparaissent dans une boucle documents, on va devoir les exclure.

vendredi 5 août 2005

Articles des 15 prochains jours


<BOUCLE_evenements_passes (ARTICLES) {age > 0} {doublons agenda}>
</BOUCLE_evenements_passes>

<BOUCLE_quinze_prochains_jours (ARTICLES) {age > -15} {statut=publie} {doublons agenda}>
#TITRE...
</BOUCLE_quinze_prochains_jours>

Affiche les articles des 15 prochains jours mais pas les autres. Le critère statut=publie, spécificité spip 1.8.2, permet de ne pas respecter le choix par défaut de la configuration du site et donc d’afficher les articles post-datés même s’ils ne sont pas encore officiellement publiés sur le site.

jeudi 4 août 2005

Un titre pour tous les documents

L’idée est d’afficher le nom du fichier lorsqu’on n’a pas rempli le champ "Titre" d’un document joint, il faut utiliser le filtre de test|?{sioui,sinon} ce qui nous donne :

[(#TITRE|?{'',' '}) [(#FICHIER|fichier)] ] [(#TITRE)]

ce qui, en français, pourrait s’expliquer ainsi :
-  le test (?) retourne une chaîne vide ('') quand #TITRE existe, le code suivant [(#URL_DOCUMENT|fichier)] n’est donc pas exécuté ;
-  le test (?) retourne une chaîne non vide (' ') (notez l’espace entre les ’) donc le code est exécuté cette fois, le filtre fichier nous renvoit alors le nom du document ;
-  on ferme bien le ] crochet avant de passer à la balise suivante ;
-  [(#TITRE)] n’est, de toute façon, affiché que s’il existe.

mercredi 3 août 2005

Sélectionner des articles remplissant -au moins- un critère

Une belle succession de boucle trouvé sur le forum spip pour reproduire l’effet d’un "ou" logique.

mardi 2 août 2005

Un squelette pour un seul article ?

Pour modifier l’apparence d’un seul article plusieurs techniques sont possibles. Essayons d’en présenter plusieurs.

dimanche 24 juillet 2005

Des menus avec Spip

Il est finalement très facile de faire de beaux menus avec spip, avec un minimum de code, je vous présente un exemple d’adaptation de menu html/css, qui devrait vous inspirer.

samedi 23 juillet 2005

Modification du critère {statut}

presque copie d’un message de Fil sur la liste « spip-core », liste qui annonce les nouveautés de spip.

Désormais l’appel du critère {statut} désactive la vérification par défaut [1].

Ce qui permet de faire, par exemple, une boucle articles à paraitre  :

<BOUCLE_a_paraitre(ARTICLES){statut=publie}{age<=0}>
       #DATE, #TITRE
       </BOUCLE_a_paraitre>
On sélectionne les articles publiés qui ont une date dans le futur.

Ou encore une boucle articles proposés  :

<BOUCLE_proposes(ARTICLES){statut=prop}>
       #TITRE, article proposé le #DATE
       </BOUCLE_proposes>

ou encore une boucle de tout les articles du site, avec leur statut :

<BOUCLE_tout(ARTICLES){statut IN publie, prop}>
       #TITRE (#STATUT)
       </BOUCLE_tout>

Ce critère est valable pour toutes les boucles : BREVES, ARTICLES, FORUM, SIGNATURES, SYNDICATION, SYNDIC_ARTICLES, RUBRIQUES, AUTEURS.

Il va de soi que c’est à utiliser avec précaution, ne serait-ce que parce que, par exemple, la <boucle(FORUMS){statut==.}> n’hésitera pas à afficher les forums privés de la messagerie privée...

Dernière remarque : indépendamment des choix de "publication", ce critère peut être très utile pour fabriquer des interfaces d’administration alternatives, dans des squelettes protégés par #LOGIN_PUBLIC.

vendredi 22 juillet 2005

Je veux mon mot clé !

Une boucle pour récupérer un mot clé que l’on juge indispensable : on cherche successivement le mot clé dans l’article, la rubrique puis le secteur pour être sûr de le retrouver.

mardi 19 juillet 2005

Afficher directement l’article si la rubrique n’en a qu’un

c’est parti...


<BOUCLE_menurub(RUBRIQUES){racine}{par num titre}>

    <BOUCLE_articles_plusdun(ARTICLES) {id_rubrique} {1,1}>
     <a href="[(#URL_RUBRIQUE)]">#_menurub:TITRE</a>
     </BOUCLE_articles_plusdun>

           <BOUCLE_articles_unseul(ARTICLES) {id_rubrique} {0,1}>
           <a href="[(#URL_ARTICLE)]">#_menurub:TITRE</a>
           </BOUCLE_articles_unseul>

     <//B_articles_plusdun>

</BOUCLE_menurub>

La première boucle fabrique le lien vers la rubrique si il y a plus d’un article (puisque {1,1} veut dire qu’on prend le 2e résultat retourné par la Boucle).
La deuxième boucle fabrique le lien vers l’unique article de la rubrique, étant dans la partie conditionnelle de la boucle on sait qu’il y a 0 ou 1 article dans cette rubrique.
La notation #_menurub:TITRE permet d’afficher le nom de la rubrique alors que nous sommes dans une boucle articles.

vendredi 15 juillet 2005

Spip Contrib night

Hier soir a eu lieu une « Spip Contrib Night », techniquement il s’agit d’un rendez-vous via irc entre les admins de spip-contrib (irc.freenode.net / spip), mais aussi toute personne qui aurait des commentaires à faire sur les contributions en attente. Le tout pour accélérer cette phase de validation des articles (67 en attentes à cet instant).

Malheureusement je n’étais pas de la partie, une bonne raison pour aller lire et relire les nouveautés de spip-contrib : une dizaine aujourd’hui !!!.

mardi 12 juillet 2005

Utilisation des ancres nommées dans spip (1.8)

On peut facilement utiliser les raccourcis qui permettent de créer des liens pour ajouter des ancres dans un #TEXTE et ainsi proposer si besoin un mini sommaire lors de la rédaction d’un article un peu long.

Syntaxe

-  [texte->#nom_ancre] crée un lien vers l’ancre nom_ancre

-  [#nom_ancre<-] crée l’ancre #nom_ancre

Astuce

Comme spip est décidemment très balèze on peut mixer les ancres avec les raccourcis habituels des articles/rubriques et ainsi écrire, par exemple,

-  [un super lien vers l'ancre de l'article 12 ?->art12#ancre1]

lundi 11 juillet 2005

Personnaliser son espace privé en fonction de la rubrique

Avec l’apparition des fichiers de langues il devient possible de personnaliser l’interface privée de spip. Il suffit, dans un fichier local_fr.php3 [2] de donner une nouvelle traduction aux chaînes déjà présentes dans le fichier ecrire_fr.php3, spip prendra alors cette « traduction » au lieu de l’originale.

le fichier se fabrique ainsi :


<?php

// This is a SPIP language file  --  Ceci est un fichier langue de SPIP

$GLOBALS[$GLOBALS['idx_lang']] = array(

'texte_sous_titre' => 'un type de soustitre',
...

);
?>

Si on veut pousser la personnalisation et changer le nom des champs pour une rubrique particulière seulement on peut y arriver avec un peu de bidouille dans le même fichier.


<?php

// This is a SPIP language file  --  Ceci est un fichier langue de SPIP

if ($GLOBALS['id_rubrique']==2){
$GLOBALS[$GLOBALS['idx_lang']] = array(
'texte_sous_titre' => 'un type de soustitre',
...
);
} else{
$GLOBALS[$GLOBALS['idx_lang']] = array(
'texte_sous_titre' => 'un autre type Sous-titre',
...
);
}

?>

À quoi ça sert ? Par exemple pour donner des noms explicites aux champs de saisie d’un article dans la rubrique cuisine (nombre de personnes, temps de cuisson,...) et d’autres noms pour les champs de saisie d’un article de la rubrique voyage ; ou juste pour faire joli et bien montrer que votre site c’est le votre jusqu’au coeur de son interface privée !

dimanche 10 juillet 2005

Trier ses articles par date et par date_redac

Suite à une question posée sur la liste spip je suis arrivée à l’écriture de la boucle qui suit (dont l’affichage n’est pas encore optimal, je laisse la cosmétique de côté aujourd’hui).

Le but est d’afficher une liste d’article dans l’ordre chronologique en utilisant la date de rédaction lorsqu’elle est renseigné, et la date de publication dans les autres cas.

Par exemple sur mon site perso j’utilise la date de rédaction antérieure lorsque je publie un article en rapport avec un évènement passé afin d’afficher la date de cet évènement (ou de la prise de vue puisqu’il s’agit surtout de photos). Je pense donc utiliser cette boucle pour présenter une joli liste des articles, plus efficace que le plan actuel.


<ul>

<BOUCLE_articles_redac(ARTICLES){par date_redac}{date_redac>0}{doublons}>

<BOUCLE_articles_pub(ARTICLES){date<#_articles_redac:DATE_REDAC}{par date}{doublons}>
<li> #TITRE (article publi&eacute; le [(#DATE|affdate)] ) : </li>
</BOUCLE_articles_pub>

<li> #TITRE (article &eacute;crit le [(#DATE_REDAC|affdate)])</li>
</BOUCLE_articles_redac>

<BOUCLE_relicat_articles(ARTICLES) {par date} {doublons}>
<li> #TITRE (article publi&eacute; le [(#DATE|affdate)] ) : </li>
</BOUCLE_relicat_articles>

</ul>