[SPIP Zone] Point sur Tweak Spip

Bonjour à tous,
Le plugin Tweak Spip s'étoffe peu à peu.
Voici la doc : http://www.spip-contrib.net/Tweak-SPIP
Le forum est fait pour vous.
Voici un point sur ses fonctionnalités actuelles :

*Administration*

- Désactive le cache
Inhibition du cache de SPIP pour le développement du site.

- Quota du cache
Modifie le quota réservé au cache. Une valeur vide ou égale à 0 signifie qu’aucun quota ne s’applique.

- Dossier du squelette
Modifie le dossier du squelette utilisé. Par exemple : "squelettes/monsquelette". En laissant vide la case qui suit, c’est le squelette original "dist" fourni par Spip qui sera utilisé.

- Préfixe des cookies
Spécifie le préfixe à donner aux cookies de ce site. Utile pour installer des sites SPIP dans des sous-répertoires.

- Paragrapher
Applique la fonction SPIP paragrapher() aux textes qui sont dépourvus de paragraphes en insérant des balises <p> et </p>. Utile pour visualiser tous les textes sans style.

- Type d’interface privée
Sélectionne d’office le type d’interface privée (simplifiée ou avancée) pour tous les rédacteurs déjà existant ou à venir et supprime le bouton correspondant du bandeau des petites icônes.

- Gestion du javascript
Pour gérer le javascript dans les articles, trois modes sont disponibles :
- jamais : le javascript est refusé partout
- défaut : le javascript est signalé en rouge dans l’espace privé
- toujours : le javascript est accepté partout.
Attention : dans les forums, pétitions, flux syndiqués, etc., la gestion du javascript est toujours sécurisée.

- Limite la taille des forums
Par défaut les messages de forum ne sont pas limités en taille. Si ce tweak 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, et le message sera refusé. Une valeur vide ou égale à 0 signifie néamoins qu’aucune limite ne s’applique.

- Suivi des forums
Un auteur d’article est toujours informé lorsqu’un message est publié dans le forum associé. Mais il est aussi possible d’avertir en plus : tous les participants au forum ou seulement les auteurs de messages en amont.

*Raccourcis typographiques*

- Blocs multilingues
Introduit le raccourci <:un_texte:> pour introduire librement des blocs multi-langues dans un article.
La fonction SPIP utilisée est : _T(’un_texte’, $flux).
N’oubliez pas de vérifier que ’un_texte’ est bien défini dans les fichiers de langue.

- Belles puces
Remplace les puces - (tiret) des articles par des puces -* (<li><ul>...</li></ul>)

- Décoration
7 nouveaux styles dans vos articles : capitales, souligné, barré, dessus, clignote, fluo et grisé. Utilisation :
     * <sc>Lorem ipsum dolor sit amet</sc>
     * <souligne>Lorem ipsum dolor sit amet</souligne>
     * <barre>Lorem ipsum dolor sit amet</barre>
     * <dessus>Lorem ipsum dolor sit amet</dessus>
     * <clignote>Lorem ipsum dolor sit amet</clignote>
     * <surfluo>Lorem ipsum dolor sit amet</surfluo>
     * <surgris>Lorem ipsum dolor sit amet</surgris>
Plus d’infos : http://www.spip-contrib.net/?article1552

- Exposants typographiques
Textes français : améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, Mme devient Mme) et en corrigeant les erreurs courantes (2ème ou 2me, par exemple, deviennent 2e, seule abréviation correcte).
Les abréviations obtenues sont conformes à celles de l’Imprimerie nationale telles qu’indiquées dans le Lexique des règles typographiques en usage à l’Imprimerie nationale (article « Abréviations », presses de l’Imprimerie nationale, Paris, 2002).
Plus d’infos : http://www.spip-contrib.net/?article1564

- Guillemets typographiques
Remplace automatiquement les guillemets droits (") par les guillemets typographiques de la langue de composition. Le remplacement, transparent pour l’utilisateur, ne modifie pas le texte mais seulement l’affichage final.

- Filets de Séparation
Insère des filets de séparation, personnalisables par des feuilles de style, dans tous les textes de Spip.
La syntaxe est : "__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 img/filets.
Plus d’infos : http://www.spip-contrib.net/?article1563

- Smileys
Insère des smileys dans tous les textes où apparait un raccourci du genre :-). Idéal pour les forums.
Plus d’infos : http://www.spip-contrib.net/?article1561
Dessins : Sylvain Michel

- Chatons
Insère des images (ou chatons pour les tchats) dans tous les textes où apparaît une chaîne du genre :nom.
Ce tweak remplace ces raccourcis par les images du même nom qu’il trouve dans le répertoire img/chatons.

*Squelettes*

- Supprime le numéro
Applique la fonction SPIP supprimer_numero() à l’ensemble des titres et des noms du site public, sans que le filtre supprimer_numero soit présent dans les squelettes.

- Forcer 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.

- Balise #INSERT_HEAD
Active #INSERT_HEAD sur tous les squelettes, qu’ils aient ou non cette balise entre <head> et </head>. Grâce à cette option, les plugins pourront insérer du javascript (.js) ou des feuilles de style (.css).

- Points de suite pour #INTRODUCTION
Par défaut, les points de suite ajoutés au résultat de la balise #INTRODUCTION sont : ’&nbsp ;(...)’. Cette balise à placer dans les squelettes sert en général à la une ou dans les rubriques afin d’introduire les articles, les brèves, etc.. Vous pouvez ici préciser votre propre chaîne de caratère indiquant à l’utilisateur que le texte tronqué a une suite.

- Activer le validateur xml
Active le validateur xml pour l’espace public tel qu’il est décrit dans la documentation.

- Désactive jQuery
Empêche l’installation de jQuery dans la partie publique. Cette librairie (http://jquery.com/) apporte de nombreuses commodités dans la programmation de Javascript et peut être utilisée par certains plugins. Spip l’utilise dans sa partie privée.

- Version texte
2 filtres pour vos squelettes.
version_texte : extrait le contenu texte d’une page html à l’exclusion de quelques balises élémentaires.
version_plein_texte : extrait le contenu texte d’une page html pour rendre du texte plein.

- 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.

- Désactive les objets flash
Supprime les objets flash des pages de votre site et les remplace par le contenu alternatif associé.

- Liens externes
Permet aux liens externes au site de s’ouvrir dans une nouvelle fenêtre extérieure.
Activer ce tweak revient à ajouter target="blanc" à toutes les balises <a> dotées par Spip des classes spip_out et/ou spip_url. Il est parfois nécessaire d’ajouter l’une de ces classes aux liens du squelette du site (fichiers html) afin d’étendre au maximum cette fonctionnalité.

*Divers*

- Log détaillé de Tweak Spip
Inscrit de nombreux renseignements à propos du fonctionnement du plugin ’Tweak Spip’ dans les fichiers spip.log que l’on peut trouver dans le répertoire : tmp/

Pat

Le plugin Tweak Spip s'étoffe peu à peu.
Voici la doc : [archive] Tweak SPIP - SPIP-Contrib
Voici un point sur ses fonctionnalités actuelles :
[...]

Serait-il possible d'avoir en regard de chaque fonctionnalité l'identification d'un éventuel plugin dans lequel cela a été pris, si on ne veut pas s'encombrer de tout ?

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002

Nicolas Hoizey a écrit :

Le plugin Tweak Spip s'étoffe peu à peu.
Voici la doc : [archive] Tweak SPIP - SPIP-Contrib
Voici un point sur ses fonctionnalités actuelles :
[...]

Serait-il possible d'avoir en regard de chaque fonctionnalité l'identification d'un éventuel plugin dans lequel cela a été pris, si on ne veut pas s'encombrer de tout ?

-Nicolas

A cette question, je vais essayer de faire jouer ma mémoire, sans obligation du sans faute...

Le plugin TweakSpip offre un cadre unifié au différents 'tweaks' et certains plugins d'origine ont été sensiblement modifiés et étendus, voire améliorés : cf Smileys ou Découpe en pages. On peut dire donc, qu'une fois qu'un petit plugin a été converti en 'tweak', c'est un peu chacun sa vie, même si les auteurs gardent le contrôle total de leur contribution d'origine et sont cités dans la description du tweak.

De plus, le TweakSpip ne s'encombre pas des tweaks non activés, c'est comme s'ils étaient complètement absents. Le plugin fonctionne en 'compilant' les fonctionnalités choisies au moment de la validation sur la page de configuration privée. L'exécution en est d'autant plus accélérée.
Les fichiers de contrôle sont visibles dans le répertoire tmp/tweak-spip/
Il est même possible pour gagner (un peu!) de place, de supprimer les fichiers inutilisés du dossier tweaks/ et img/ sans altérer la marche normale du plugin. Mais bon, je le déconseille aux vues des futures mises à jour du plugin.

Administration :
+ Désactive le cache : plugin
+ Quota du cache
+ Dossier du squelette
+ Préfixe des cookies
+ Paragrapher
+ Type d’interface privée : plugin
+ Gestion du javascript
+ Taille des forums
+ Suivi des forums

Raccourcis typographiques :
+ Blocs multilingues : plugin
+ Belles puces : plugin
+ Décoration : plugin en test
+ Exposants typographiques : plugin
+ Guillemets typographiques : plugin
+ Filets de Séparation : plugin
+ Smileys : anciens filtres
+ Chatons : aniens filtres

Squelettes :
+ Supprime le numéro
+ Forcer langue
+ Balise #INSERT_HEAD
+ Points de suite pour #INTRODUCTION
+ Validateur XML
+ Désactive jQuery
+ Style des paragraphes
+ Version texte : 2 filtres
+ Orientation des images : 3 filtres
+ Découpe un article en pages : plugin en test
+ Désactive les objets flash : plugin
+ Liens externes

Divers :
+ Log détaillé de Tweak Spip

D'autres tweaks sont encore à venir, mais vos idées et contributions sont les bienvenues !
Tous les retours d'expérience aussi... Merci d'avance.

Pat

Nicolas Hoizey a écrit :

Le plugin Tweak Spip s'étoffe peu à peu.
Voici la doc : [archive] Tweak SPIP - SPIP-Contrib
Voici un point sur ses fonctionnalités actuelles :
[...]

Serait-il possible d'avoir en regard de chaque fonctionnalité
l'identification d'un éventuel plugin dans lequel cela a été pris, si
on ne veut pas s'encombrer de tout ?

Le summum, à mon humble avis, serait d'avoir une interface :

1) qui permette d'"effacer" un tweak (un moins ("-") qui replis le titre
du tweak et son triangle, pour ne laisser que le "-", sur lequel il
faudra recliquer pour faire réapaparaitre le tweak).
2) utiliser kit-loader pour ne télécharger que les tweaks voulous, ou le
seul plugin voulu.

Comme ça, on satisfait tout le monde : celles et ceux qui veulent un
tweak bien complet; celles et ceux qui ne veulent garder que ce qui leur
est utile; celles et ceux qui dans ces tweaks voulus ne veulent
télécharger que ce qu'ils/elles veulent; et celles et ceux qui, via un
tweak "vide" de paquets, veulent juste installer via kit-loader le
plugin voulu.

Il y a peut-être mieux.

-- Franck

Franck Ducas a écrit :

Le summum, à mon humble avis, serait d'avoir une interface :

1) qui permette d'"effacer" un tweak (un moins ("-") qui replis le titre
du tweak et son triangle, pour ne laisser que le "-", sur lequel il
faudra recliquer pour faire réapaparaitre le tweak).

moui, un tweak pour l'heure n'occupe qu'une seule ligne : son nom. Ca prend pas bcp de place...
je suis en train d'améliorer un peu la présentation de la page d'admin : mise à jour v1.2.1.
de toute façon, à terme, il faudra sans doute un onglet par catégorie si la liste s'allonge trop...

2) utiliser kit-loader pour ne télécharger que les tweaks voulus, ou le
seul plugin voulu.

Pkoi pas, mais de nombreux tweaks (plus de la moitié !) ne sont que des lignes de code très courtes et n'incluant aucun fichier, aucun include.
Va voir le fichier tweak_spip_config.php, et par exemple les deux premiers tweaks 'desactive_cache' (simple ligne de code) ou 'quota_cache' (simple ligne de code comportant une variable à définir en input)
de plus, si je (re?)transforme chaque tweak en plugin téléchargeable, le fonctionnement sera considérablement alourdi.
il faut sans doute laisser kit-loader pour des kits mêlant spip et gros-plugins, et tweak-spip pour mieux contrôler les variables de Spip et rassembler de petits plugins proches.

Comme ça, on satisfait tout le monde : celles et ceux qui veulent un
tweak bien complet; celles et ceux qui ne veulent garder que ce qui leur
est utile; celles et ceux qui dans ces tweaks voulus ne veulent
télécharger que ce qu'ils/elles veulent; et celles et ceux qui, via un
tweak "vide" de paquets, veulent juste installer via kit-loader le
plugin voulu.

en fait, quel est le vrai pb ici?
1. l'occupation sur le disque?
2. la trop longue liste de tweaks? (une trentaine, à vue d'oeil...)
3. autre ?

les solutions :
1. supprimer à la main les fichiers du répertoire tweaks/ (26Ko actuellement) et les images de img/ (49Ko actuellement). Mais c'est quand même peu de gain...
2. intégrer dans le plugin la possibilité de virer définitivement certains tweaks de l'affichage en admin...

Il y a peut-être mieux.

oui sûrement. à méditer :wink:
je n'ai pas étudié le kit-loader-baby. faut sûrement le laisser mûrir.

Pat

Pat a écrit :

Il y a peut-être mieux.

oui sûrement. à méditer :wink:
je n'ai pas étudié le kit-loader-baby. faut sûrement le laisser mûrir.

D'accord avec le reste de tes remarques. Moi je trouve tweak Spip génial
et bien utile tel quel (sauf si la liste s'allonge, et je te rejoins sur
l'amélioration de l'ergonomie si la liste augmente). Je pensais que
Nicolas soulevait des problèmes techniques réels; je n'avais creusé son
questionnement et je n'ai pas d'argument à opposer aux tiens. :wink:

-- Franck

Le 31 mars 07 à 01:46, Franck Ducas a écrit :

Nicolas Hoizey a écrit :

Le plugin Tweak Spip s'étoffe peu à peu.
Voici la doc : [archive] Tweak SPIP - SPIP-Contrib
Voici un point sur ses fonctionnalités actuelles :
[...]

Serait-il possible d'avoir en regard de chaque fonctionnalité
l'identification d'un éventuel plugin dans lequel cela a été pris, si
on ne veut pas s'encombrer de tout ?

Le summum, à mon humble avis, serait d'avoir une interface :

1) qui permette d'"effacer" un tweak (un moins ("-") qui replis le titre
du tweak et son triangle, pour ne laisser que le "-", sur lequel il
faudra recliquer pour faire réapaparaitre le tweak).
2) utiliser kit-loader pour ne télécharger que les tweaks voulous, ou le
seul plugin voulu.

Il y a aussi la cas où l'on ne veut pas mettre à jour tous les tweaks :slight_smile:

là, c'est bien d'avoir un lien avec les éventuels plugins (ou autres contribs) originelles pour trifouiller

claude

Il y a aussi la cas où l'on ne veut pas mettre à jour tous les tweaks :slight_smile:

Il y a des milliers de cas différents, mais qu'est-ce qu'on veut au
final ? Est-on assez nombreux et avec assez de temps pour gérer des
tas de plugins indépendants, alors qu'un seul bon gros plugin qui les
contient tous est disponible ? Comment les utilisateurs vont-ils s'y
retrouver s'il y a 1000 plugins parmi lesquels il faut farfouiller ?

-- Fil

Fil a écrit :

Il y a aussi la cas où l'on ne veut pas mettre à jour tous les tweaks :slight_smile:

Il y a des milliers de cas différents, mais qu'est-ce qu'on veut au
final ? Est-on assez nombreux et avec assez de temps pour gérer des
tas de plugins indépendants, alors qu'un seul bon gros plugin qui les
contient tous est disponible ? Comment les utilisateurs vont-ils s'y
retrouver s'il y a 1000 plugins parmi lesquels il faut farfouiller ?

Je suis d'accord. J'ai moi-même passé du temps pour mettre un filtre
(découper en page) en plugin, alors qu'il existait déjà le plugin
pagination_article3 qui faisait ça (et certainement mieux sous certains
aspects) et que je n'ai vu qu'après (signe qu'on ne sait pas trouver ce
qu'on cherche, alors que c'est sous notre nez).

J'avais lamentablement tenté dans cette optique de classer tous les
plugins dans un plugin piteux :

Mais c'était pas une bonne approche.

Dans le même ordre d'idée je poursuis le projet de réunir les
réalisations graphiques autour de SPIP, le tout en restant par contre
dans l'idée de faire une interface (plugin) qui s'adapte par exemple aux
squelettes (chaque squelettes étant utilisable à part), comme l'est
l'interface (en développement) du plugin "Habillages" :

Je ne retrouve plus la discussion sur la Zone à l'époque, mais il me
semble que c'est Cédric et Pierre Andrews qui disaient à l'époque que
mon plugin devait s'adapter à l'existant et farfouiller avec, et non
l'inverse (les modules - plugins et autres squelettes - ne devaient pas
s'adapter à mon plugin, mais l'inverse). C'est pourquoi le plugin
"Habillages" permet de prendre l'existant (squelettes principalement,
des icônes, voire des habillages pour l'espace privé) et de permettre à
l'utilisateur final de jouer avec les différents modules. Mais ceux-ci
sont "détachables" (= utilisables séparément les uns des autres). Il me
semblait que cette approche était intelligente afin de donner un usage
béotien (le plugin habillages fournit squelettes, thèmes, et icônes tout
prêt sans aucune manip), mais aussi un usage bidouilleur/bidouilleuse
(j'ai commencé le paramètrage pour que l'on puisse mettre ses propres
thèmes et squelettes, ses propres jeux d'icônes, et pour l'instant je
l'utilise pour tester et travailler sur plusieurs habillages en même
temps). Mais au final, les éléments dont se sert le plugin (squelettes,
autres plugins) sont utilisables seuls et sont des modules séparés.

En gros, le plugin habillages, c'est un gestionnaire de plugin mais
thématique, qui :

1) pioche dans les squelettes existants et s'adapte(ra) à eux pour les
fournir dans une même interface uniforme (grosse réflexion autour des
mots clés, différents selon les squelettes, mais j'ai dans l'idée que le
sélecteur générique me fournira une réponse);
2) permet d'ajouter par la seule indication d'un lien vers un/des
dossiers qui contien(en)t ce que l'on veut (squelettes, thèmes
graphiques, icônes) des éléments personnels.

C'est plus dans ce sens là que je faisais ma remarque.

Tweak Spip, mille fois "oui". Peut-être qu'il (son moteur interne)
devrait piocher dans des plugs existants (au lieu de réécrire ces
plugs). Il pourrait aussi servir à ajouter des plugs via un lien vers un
dossier thématique personnalisable. Ca ne changerait rien à l'existant,
sauf que l'on classerait le tout en thématique (ce qu'il faudra faire un
jour ou l'autre), et que cela permettrait de travailler sur un projet de
plugin de façon séparée (au final il serait toujours intégré à tweak
spip, via la construction de paquets ou que sais-je encore).

Enfin bon, je dis ça, mais j'ai encore pas aboutit le truc avec les
habillages graphiques, et j'ai bien conscience que Tweak Spip est plus
un plugin qui fournit des fonctionnalités et des bricoles qui ne sont
pas très grosses plutôt qu'un plugin de plugins...

-- Franck