Qu’y a-t-il dans la trousse à Têtue ? Des bricoles bien pratiques !
Comme tout le monde, je commence chaque nouveau site SPIP par quelques correctifs et réglages préalables. J’ai réuni ceux-ci afin de pouvoir les réutiliser facilement d’un projet à l’autre, ce qui a pris la forme d’un petit plugin perso, dit « trousse à Têtue », que je vous partage ici.
Ma trousse contient les trucs dont je ne sais plus me passer pour faire un site SPIP, sans autre forme de cohérence : réglages par défaut, corrections typographiques, modèles pour pages annexes (plan de site, formulaire de contact, etc.) et autres préférences.
Contrairement à la plupart des plugins SPIP, celui-ci n’est pas collaboratif et n’est d’ailleurs pas en dépôt commun sur la Zone. Il n’a pas vocation à persister : il regroupe mes habitudes et permet de vous les partager ici, avant d’en extraire éventuellement des éléments distribuables. Il ne devrait pas s’améliorer, mais au contraire s’amenuiser au fur et à mesure des évolutions de SPIP et ses plugins. Cette page de documentation sommaire sera mise à jour consécutivement.
Squelettes
- Tous les squelettes distribués par SPIP sont court-circuités afin de partir d’une base vierge et maîtrisée. Seuls les trois squelettes qui sont réellement indispensables — la page d’accueil, les articles et le flux de syndication (soit
sommaire.html
,article.html
etbackend.html
) — sont conservés dans leur fonctionnement original. Les rubriques affichent directement le dernier article en date ou le premier ordonné. Explications dans ces articles : Zapper les squelettes par défaut de SPIP et Court-circuiter les rubriques de SPIP. La personnalisation se fait comme d’habitude, dans le dossier «squelettes
». - Si le plugin Agenda est activé, le flux iCal de la dist est remplacé par un flux iCal diffusant les événements du site (et non plus les articles).
- En nommant le répertoire de ses squelettes par année, le webmestre peut tester différents jeux de squelettes très facilement, en passant la variable
/?var_skel=2009
dans l’URL. Explications dans cet article : Testez plusieurs squelettes avec “var_skel”.
CSS
- Attention : pour faciliter les surcharges, la feuille de style du site doit être appelée dans le
head
après la baliseaprès la nouvelle balise<code>#INSERT_HEAD
. Bien sûr, il n’est pas idéal d’appeler ainsi les styles du site après la pelletée de scripts insérés par les plugins : ce n’est pas optimisé en terme de performance mais c’est la seule façon, actuellement dans SPIP, de laisser la main au webmestre pour l’habillage CSS de son site.#INSERT_HEAD_CSS
.
Balises et traductions
- Ma trousse inclut la balise
#TITRE_PARENT
de James, qui répond au ticket #1003, parce que ça me manque depuis que je fais du SPIP et que je ne comprends pas pourquoi ce n’est pas dans le core... -
Quelques traductions élémentaires, en fr et en, comme « accueil », « contact » et « liens utiles ».Ne semble plus fonctionner...
Modèles
- Quelques modèles prêts à l’emploi permettent de construire rapidement les pages annexes d’un site, en créant simplement des articles pour chacune : plan de site, archives, quoi de neuf ?, etc. contenant respectivement
<plan|>, <archives|>, <nouveautes|>
, etc. - Formulaire de contact à insérer dans un article doté d’au moins un auteur, comme ceci :
<formulaire_contact|id_article=7>
, pour bâtir une page contact en quelques secondes. Explications à cette page : Une page de contact dans mon SPIP. Malheureusement, incompatible avec le Formulaire de contact avancé. - Un modèle
<accesskey|>
liste automatiquement les 10 premiers articles comme accesskey (Explications à cette page : Bidouiller des accesskey avec SPIP) et indique à l’internaute comment saisir ces raccourcis en fonction de sa configuration.
Modèle Amazon pour présenter un bouquin facilement, sur la seule mention de son numéro ISBN-10. Exemple : <amazon|2212117329|right>
. S’aligne à gauche et droite comme les images et docs de SPIP.
Raccourcis typo
- Le raccourci tiret «
-
», très spontanément utilisé pour énumérer, produit désormais une liste (ul/li
), conformément à ce qu’indique l’aide en ligne de SPIP, en non plus une puce graphique, ce qui corrige le ticket #1817. - Pour compenser, la puce graphique est produite par le raccourci «
*
» en début de paragraphe. - Les intertitres génèrent du
h2
(et non plus duh3
) ce qui est souvent plus adapté à la hiérarchie des titres de la page. - Si ça ne tenait qu’à moi, j’activerais d’office tous les plugins de correction typographique et d’aide à la rédaction sémantique : Belles Puces, Plugin de correction typographique des guillemets, Définitions et FAQ, etc.
Autres réglages
- Je ne sais pas faire un site multilingue sans
forcer_lang
(que j’ai donc fixé à «true
» par défaut), qui « traduit » les titres des rubriques dans la langue choisie par le visiteur et évite ainsi la complexité d’un site reposant sur des secteurs de langue. -
Les URLs saisies dans les contenus ne sont plus automatiquement transformées en liens, ce qui corrige le ticket 1596. - Les numéros d’ordre des titres ne sont pas affichés sur le site public, sans qu’il soit nécessaire de coller des filtres
|supprimer_numero
partout. - Pour éviter les messages de forum trop long, le nombre de leurs caractères est limité à 1 500 (soit un feuillet). Au delà, ce n’est plus vraiment un commentaire, mais un article.
- Limitation de la taille des images uploadées par les rédacteurs : ras le bol des logos de 5 616 px de large qui font exploser la génération de vignettes et plombent la perfo !
- Grâce à Cédric, la prévisualisation est étendue à tous les articles, y compris ceux en cours de rédaction, ce qui évite de devoir proposer les articles à la publication juste pour pouvoir les prévisualiser.
- L’espace privé adopte ma palette de couleurs :)
- Les boutons d’admin sont relookés pour être plus confortables : translucides et calés sur un bord de l’écran (reversé dans SPIP en révision 16589) (et tant pis pour IE) :
Ce plugin n’a pas été adapté pour SPIP 3, version que je n’utilise pas, mais avec laquelle il est, paraît-il, compatible.
Vos commentaires
1. Le 11 décembre 2009 à 01:43, par XD
En réponse à : La trousse à Têtue
Merci de faire partager tes trucs et astuces, ça le fait ! :)
Par contre aucune « lame à têtue » ( ;-) ) n’est débridable depuis l’admin ? :)
Encore une bonne initiative de ta part... C’est agaçant à force ! :p
2. Le 11 décembre 2009 à 01:50, par Romy Têtue
En réponse à : La trousse à Têtue
Non, aucune « lame » n’est débridable, car ce plugin n’a pas l’intention d’évoluer, au risque de devenir un agrégat aussi insensé que le « couteau suisse ». Contrairement à ce plugin auquel tu fais référence, ma trousse aimerait apporter ce qu’elle a de mieux à SPIP et s’y dissoudre pour le bien-être de tous et toutes.
3. Le 16 décembre 2009 à 09:51, par Nicolas Hoizey
En réponse à : La trousse à Têtue
On dit « la trousse DE Têtue » ! ;-)
En tout cas, vraiment intéressant, et similaire à ma propre trousse, il faut qu’on lance une réflexion sur l’adoption de certains de ces trucs dans SPIP 2.1... Suite sur spip-dev@ !
4. Le 24 décembre 2009 à 10:35, par Maïeul
En réponse à : La trousse à Têtue
Comment tu fais ?
Hum, oui, ca dépend des gens ... moi j’aime bien les long commentaires (tt que ca vire pas au troll)
5. Le 12 janvier 2010 à 14:44, par Romy Têtue
En réponse à : La trousse à Têtue
Voir : Comment imposer des tailles limites ou des poids limites aux documents et pièces jointes de Spip
6. Le 9 février 2010 à 18:02, par RealET
En réponse à : La trousse à Têtue
Est-ce que ça ne serait pas judicieux d’intégrer ça directement au plugin Agenda ?
7. Le 11 février 2010 à 16:21, par Romy Têtue
En réponse à : La trousse à Têtue
Non. Parce que ça casse la compatibilité avec l’existant : ça emmerderait tous celles et ceux qui diffusent leurs articles (et non pas des événements) via ce flux iCal (fonctionnalité introduite en 2004 avec SPIP 1.7 : l’abonnement au calendrier).
8. Le 10 avril 2010 à 20:47, par ashaszin
En réponse à : La trousse à Têtue
Bonjour Romy,
Merci pour cette trousse pleine d’astuces, c’est très pratique.
9. Le 7 octobre 2010 à 21:28, par Antoine Lucas
En réponse à : La trousse à Têtue
Bonsoir,
J’ai un petit souci avec « La trousse à Têtue1.0 - stable » : une fois ce plugin activé dans un spip SPIP 2.1.2 [16017] SANS autre plugin, le forum des articles ne fonctionne plus avec une erreur 404.
10. Le 8 octobre 2010 à 00:56, par Romy Têtue
En réponse à : La trousse à Têtue
Oui, c’est parfaitement normal, puisque ma trousse court-circuite tous les squelettes de SPIP, sauf ceux indiqués ci-dessus, en les envoyant en 404.
Cela fait tellement longtemps que je n’utilise plus le squelette
forum.html
que j’en avais oublié l’existence ! Mieux vaut proposer le formulaire permettant de commenter un article directement sous l’article concerné, non ? Cela se fait très simplement en plaçant la balise#FORMULAIRE_FORUM
dans le squelettesarticle.html
. Encore mieux : le plugin Comments.11. Le 8 octobre 2010 à 18:54, par Antoine Lucas
En réponse à : La trousse à Têtue
OK, testé et adopté. Effectivement c’est mieux, surtout avec un bloc dépliable.
Merci
12. Le 17 janvier 2011 à 13:19, par JLuc
En réponse à : La trousse à Têtue
yeah ça marche très bien !
Mais à la place de
$dossier_squelettes
c’est
$GLOBALS['dossier_squelettes']
qu’il faut employer.13. Le 7 avril 2011 à 16:23, par Benfer
En réponse à : La trousse à Têtue
C’est parti pour tester toute cette affaire qui regorge de bonnes idées. J’espère te revoir bientôt. (¯`·._.• Merci !!
14. Le 8 avril 2011 à 12:02, par Romy Têtue
En réponse à : La trousse à Têtue
N’hésite pas à piocher dedans et dis-moi ce que tu en penses à l’occasion !
Répondre à cet article
Suivre les commentaires :
| 