Accueil > Développement web > SPIP > XI) Le couteau suisse
1171 visites

XI) Le couteau suisse

dimanche 28 avril 2013 (), par Vader[FR]

Généralités

Ce méta-plugin comporte tout un tas de fonctionnalités plus utiles les unes que les autres.

Ces fonctions peuvent être activées indépendamment dans la configuration du couteau suisse, menu configuration -> le couteau suisse.

Les modules sont ensuite listés par catégorie, les inactifs à gauche et les actifs à droite.
A la sélection d’un module, ses options apparaissent en bas.
Pour activer/désactiver le(s) module(s) sélectionné(s), il suffit de cliquer sur les flèches tournantes verte et rouge au milieu.

Administration

Les principaux outils utiles sont :

  • Modération modérée : modérer la modération des forums publics configurés à priori pour les utilisateurs inscrits. Exemple : Je suis le webmestre de mon site, et je réponds à un message d’un utilisateur, pourquoi devoir valider mon propre message ? Modération modérée le fait pour moi !
  • SPIP et le cache… : permet de modifier l’utilisation et la taille du cache.

Il y a aussi d’autres outils moins utiles :

  • Dossier du squelette : permet de choisir le squelette utilisé. pas vraiment utile avec un squelette de type Zpip, qui correspond lui-même a un plugin.
  • Format des URLs
  • La corbeille : empêcher SPIP de vider la corbeille automatiquement au bout de 24 heures
  • Liste des webmestres : Les webmestres ici définis ont le privilège de ne plus être obligés de passer par FTP pour valider les opérations sensibles du site, comme la mise à jour de la base de données ou la restauration d’un dump. Utile seulement s’il y a plusieurs administrateurs "système" du site.
  • Paragrapher : insère des balises <p> et </p> dans tous les textes qui sont dépourvus de paragraphes.
  • Pas de verrouillage de fichiers : Désactive le système de verrouillage de fichiers en neutralisant la fonction PHP flock(), certains hébergements posant des problèmes. N’activez pas cet outil si votre site fonctionne normalement.

Sécurité

Les principaux outils utiles sont :

  • Ecran de sécurité
  • Lutte contre le SPAM : Tente de lutter contre les envois de messages automatiques et malveillants en partie publique. Certains mots, tout comme les balises en clair , sont interdits. La liste des mots interdits est éditable.
  • Pas de forums anonymes : Incite tous les auteurs de messages publics à fournir (d’au moins d’une lettre !) un nom et/ou un courriel afin d’éviter les contributions totalement anonymes.
  • Taille des forums : Par défaut les messages de forum ne sont pas limités en taille. Si cet outil est activé, un message d’erreur s’affichera lorsque quelqu’un voudra poster un message d’une taille supérieure à la valeur spécifiée.
  • Limites mémoire : Afin d’alléger la mémoire de votre serveur, permet de limiter les dimensions (hauteur et largeur) et la taille du fichier des images, logos ou documents joints aux divers contenus de votre site.

Il y a aussi d’autres outils moins utiles :

  • Gestion du JavaScript
  • MailCrypt : Masque tous les liens de courriels présents dans vos textes en les remplaçant par un lien JavaScript permettant quand même d’activer la messagerie du lecteur. Cet outil antispam tente d’empêcher les robots de collecter les adresses électroniques laissées en clair dans les forums ou dans les balises de vos squelettes.
  • Mises à jour automatiques : permet de gérer facilement la mise à jour de vos différents plugins installés dans le dossier plugins/auto/
  • Pas de stockage IP : Désactive le mécanisme d’enregistrement automatique des adresses IP des visiteurs de votre site par soucis de confidentialité
  • autorisations:nom

Interface privée

Les principaux outils utiles sont :

  • Bouton « Voir le site public » : remplace l’image du bouton standard « Voir le site public » (en haut à droite sur cette page) par le logo du site, s’il existe.
  • Dans la même rubrique : définit le nombre d’objets listés dans le cadre nommé « Dans la même rubrique » et présent sur certaines pages de l’espace privé.

Il y a aussi d’autres outils moins utiles :

  • Allègement de l’interface privée : Désactive le menu de changement rapide de statut d’un article au survol de sa puce colorée, utile pour optimiser les performances client.
  • Boîtes privées : certaines boîtes du couteau suisse apparaissent ici ou là dans l’interface privé
  • Largeur d’écran : Détermine la largeur d’écran imposée à tous en partie privée : inutile en cas d’utilisation de mon style d’interface privée "corrigé" et rendu adaptatif à la taille de l’écran,
  • Les tris de SPIP : Pour personnaliser la navigation en partie privée et lorsque SPIP le permet, n’utilisez le tri personnalisé en SQL que si vous savez ce que vous faites.
  • Page des auteurs : Cet outil configure l’apparence de la page des auteurs, en partie privée, nombre par page et statuts à afficher.
  • Réglage des sélecteurs :

Améliorations des textes

Les principaux outils utiles sont :

  • Citations bien balisées : Afin de respecter les usages en HTML dans les contenus SPIP de votre site, cet outil remplace les balises <quote> par des balises <q> quand il n’y a pas de retour à la ligne. Les citations courtes doivent être entourées par <q> et les citations contenant des paragraphes par <blockquote>.
  • Smileys : Insère des smileys dans tous les textes où apparaît un raccourci du genre :-). Idéal pour les forums.

Il y a aussi d’autres outils moins utiles :

  • Belles URLs
  • Belles puces : ne pas activer en même temps que le plugin Enluminures typographiques
  • Corrections automatiques : outil en cours de développement !!
  • Exposants typographiques : améliore le rendu typographique des abréviations courantes, pour être conformes à celles de l’Imprimerie nationale (Lexique des règles typographiques en usage à l’Imprimerie nationale)
  • Glossaire interne
  • Guillemets typographiques : Remplace automatiquement les guillemets droits (") par les guillemets typographiques de la langue de composition.
  • Intertitres en image : Transforme tous les intertitres « {{{Mon intertitre}}} » en image typographique paramétrable.
  • Retours de ligne automatiques : utile sous SPIP 2, plus sous SPIP 3. Permettait en phase transitoire de continuer de prendre en compte les retour à la ligne forcés par "_" en début d’une nouvelle ligne au sein d’un paragraphe.
  • Sommaire automatique : Construit un sommaire pour le texte de vos articles et de vos rubriques afin d’accéder rapidement aux gros titres (balises HTML <h3>Un gros titre</h3>) ou aux intertitres SPIP (de syntaxe {{{Un intertitre}}})).
  • Titres typographiés : Par défaut, les raccourcis typographiques de SPIP ({, {{, etc.) ne s’appliquent pas aux titres d’objets dans vos squelettes, cet outil active donc l’application automatique des raccourcis typographiques de SPIP sur toutes les balises #TITRE et apparentées (#NOM pour un auteur, etc.). Exemple d’utilisation : le titre d’un livre cité dans le titre d’un article, à mettre en italique.

Raccourcis typographiques

Les principaux outils utiles sont :

  • Blocs Dépliables : permet d’insérer un bloc replié ou déplié via une barre d’outil, et de déterminer le comportement des blocs (un seul ouvert à la fois par page, animation, etc)

exemple

texte du bloc

  • Chatons : un peu comme les smiley, permet d’insérer une image située dans le répertoire img/chatons du couteau suisse. Il faut vider le cache du couteau suisse (local et tmp) et retourner dans la configuration du couteau suisse afin qu’il régénère les raccourcis

exemple le chaton :winner

  • Découpe en pages et onglets : permet de faire un découpage en onglets (comme le présent article), ou en numéro de pages, afin d’alléger visuellement la page vue par le visiteur.
    De même, un bouton de la barre d’outil (voir "blocs dépliables") permet d’insérer les balises correspondantes.

en cas d’utilisation de thèmes différents avec Zengarden, pour avoir une certaine cohérence il faudra soit déclarer une couleur de texte spécifique aux blocs d’onglets, soit enlever dans couteau_suisse/outils/decoupe.css la couleur d’arrière plan de div.onglets_bloc .onglets_contenu afin d’avoir un onglet transparent au lieu du blanc, permettant d’utiliser les couleurs du thème choisi, comme sur cet article.

  • Tout en couleurs : Permet d’appliquer facilement des couleurs à tous les textes du site (articles, brèves, titres, forum, …), toujours via des boutons de la barre d’outil.

T pour le texte, F pour le fond.

Attention aux couleurs choisies, selon le thème... du texte blanc, si la couleur de fond du thème est blanc, ne se verra pas.

Il y a aussi d’autres outils moins utiles :

  • Blocs multilingues : comme dans vos squelettes, permet d’utiliser librement les chaînes de langues dans tous les contenus de votre site (articles, titres, messages, etc.) à l’aide du raccourci <:ma_chaine:>. La contrainte étant que chaque chaîne doit être déclarée dans un fichier de langue...
  • Décoration : De nouveaux styles paramétrables dans vos textes et accessibles grâce à des balises à chevrons.
  • Filets de Séparation : Insère des filets de séparation, personnalisables par des feuilles de style, dans tous les textes de SPIP. « __code__ », où « code » représente soit le numéro d’identification (de 0 à 7) du filet à insérer en relation directe avec les styles correspondants, soit le nom d’une image placée dans le dossier plugins-dist/couteau_suisse/img/filets/.

Affichage public

Les principaux outils utiles sont :

  • SPIP et les liens… externes : permet d’ouvrir les liens externes dans un nouvel onglet/une nouvelle fenêtre, et donc sans fermer la fenêtre/l’onglet de votre site.

Il y a aussi d’autres outils moins utiles :

  • Affiche tout : afficher toutes les rubriques ou tous les auteurs de votre site sans tenir compte de leur statut (pendant la période de développement par exemple).
  • Ancres douces : Offre à votre site public un défilement adouci de la page lorsque le visiteur clique sur un lien pointant vers une ancre, pour éviter de se perdre dans une page complexe ou un texte très long...
    Attention, cet outil a besoin pour fonctionner de pages au « DOCTYPE XHTML » (non HTML !) et de deux plugins jQuery
  • Désactive jQuery : Attention : certains outils du Couteau Suisse nécessitent les fonctions de jQuery.
  • Désactive les objets flash : Supprime les objets flash des pages de votre site et les remplace par le contenu alternatif associé.
  • Force la langue : Force le contexte de langue pour les jeux de squelettes multilingues disposant d’un formulaire ou d’un menu de langues sachant gérer le cookie de langues.
  • Jolis Coins : « Jolis Coins » est un outil permettant de modifier facilement l’aspect des coins de vos cadres colorés en partie publique de votre site. voir ici (autoriser toute la page avec NoScript pour que cela s’affiche correctement)
  • Message d’alerte : Affiche en tête de toutes les pages publiques un bandeau d’alerte pour diffuser un message d’urgence.
  • SPIP et ses raccourcis… : Vous pouvez y définir certains raccourcis de SPIP. Une valeur vide équivaut à utiliser la valeur par défaut.
  • Visiteurs connectés : offre une noisette (= fonction, <INCLURE{fond=fonds/visiteurs_connectes}> ) pour votre squelette qui affiche le nombre de visiteurs connectés sur le site public.

Balises, filtres, critères

Les principaux outils utiles sont :

  • Balise #INSERT_HEAD : Active automatiquement la balise #INSERT_HEAD sur tous les squelettes, qu’ils aient ou non cette balise entre <head> et </head>, les plugins pourront insérer du JavaScript (.js) ou des feuilles de style (.css).

Il y a aussi d’autres outils moins utiles :

  • Balise #INTRODUCTION : Cette balise à placer dans les squelettes sert en général à la une ou dans les rubriques afin de produire un résumé des articles, des brèves, etc..
  • Balise #SET étendue : Afin d’alléger les écritures du type #SETx,#GETx|un_filtre, cet outil vous offre le raccourci suivant : #SET_UN_FILTREx. Le filtre appliqué à une variable passe donc dans le nom de la balise.
  • Balises #TITRE_PARENT/OBJET : Au sein d’une boucle, il est courant de vouloir afficher le titre du parent de l’objet en cours. Traditionnellement, il suffirait d’utiliser une seconde boucle, mais cette nouvelle balise #TITRE_PARENT allégera l’écriture de vos squelettes.
  • Horloge : Outil en cours de développement. Vous offre une horloge JavaScript . Balise : #HORLOGE. Modèle : <horloge>
  • Liens en clair : Met à votre disposition le filtre : ’liens_en_clair’, pour les liens hypertexte qui ne sont pas visibles lors d’une impression. Ce filtre ajoute entre crochets la destination de chaque lien cliquable (liens externes ou mails).
  • Masquer du contenu : Cet outil permet de masquer sur le site public et sans modification particulière de vos squelettes, les contenus (rubriques ou articles) qui ont le mot-clé défini. Si une rubrique est masquée, toute sa branche l’est aussi.
  • Orientation des images : 3 nouveaux critères pour vos squelettes : portrait, carre et paysage. Idéal pour le classement des photos en fonction de leur forme.
  • Trousse à balises : Outil en cours de développement. Vous offre quelques balises très simples et bien pratiques pour améliorer la lisibilité de vos squelettes.
  • Version texte : 2 filtres pour vos squelettes, pour produire des pages plus légères. version_texte : contenu texte d’une page html sauf quelques balises élémentaires, version_plein_texte : contenu texte d’une page html en texte brut.

Développement

Peu d’outils vraiment utiles sur un site en production ici :

  • Débogueur de développement : Cet outil vous permet de voir les erreurs PHP à l’écran. Vous pouvez choisir le niveau d’erreurs d’exécution PHP qui sera affiché.
  • Décalage horaire : permet de définir le décalage horaire à utiliser sur le site. Depuis PHP 5.4.0, la variable d’environnement TZ et les informations disponibles via l’OS ne sont plus utilisées pour deviner le décalage horaire.
  • SPIP et les logs : les différents paramètres pris en compte par SPIP pour la journalisation des évènements particuliers du site. rotation, emplacement, nom, gravité....
  • Site en travaux : comme le plugin "en travaux", permet d’afficher un message personnalisable sur tout le site public, éventuellement la partie privée pendant une phase de maintenance, et aussi limiter l’accès à l’espace privé.
  • Traductions manquantes : Toutes les chaînes de langue qui ne sont pas internationalisées (donc présentes dans les fichiers lang/*_XX.php) vont apparaitre en rouge.
  • Validateur XML : Active le validateur XML pour l’espace public, visible que des administrateurs du site, pour valider la syntaxe de vos pages finales, et résoudre les problèmes d’accessibilité du Web aux déficients visuels.

Divers

Il n’y a qu’un seul outil : Comportements du Couteau Suisse.
Celui-ci n’est pas très utile sur un site en production.

  • Logs :
  • Obtenez de nombreux renseignements à propos du fonctionnement du Couteau Suisse dans les fichiers spip.log que l’on peut trouver dans le répertoire : tmp/log/.
  • Configurez les options de journalisation grâce à l’outil « SPIP et les logs ».
  • Options SPIP.
  • SPIP ordonne les plugins dans un ordre spécifique. Afin d’être sûr que le Couteau Suisse soit en tête et gère en amont certaines options de SPIP.
  • Si les droits de votre serveur le permettent, le fichier config/mes_options.php sera automatiquement modifié pour inclure le fichier tmp/couteau-suisse/mes_spip_options.php.
  • Requêtes externes :
  • D’une part, le Couteau Suisse vérifie régulièrement l’existence d’une version plus récente de son code et informe sur sa page de configuration d’une mise à jour éventuellement disponible.
  • D’autre part, ce plugin comporte certains outils qui peuvent nécessiter d’importer des librairies distantes.

Voir en ligne : Doc complète sur le site SPIP-contrib

1 Message

Répondre à cet article

Total 440324 visites depuis 4650 jours | | SPIP | | Plan du site | Suivre la vie du site RSS 2.0