Le Tuesday 19 May 2009 22:40:08 Fil, vous avez écrit :
> j'ai rencontré des problèmes avec crayons dans 2 situations :
> - Un champ au pluriel : #KILOMETRES (corrigé si remplacé par #KILOMETRE)
chez moi ça marche très bien les #KILOMETRES
> - Un champ composé : #TYPE_VEHICULE (corrigé si remplacé par
> #TYPEVEHICULE)
la chaîne "type_" est réservée, suite au commit
Connexion · GitLab
Ce serait bien de corriger ça
-- Fil
De préférence sans "foutre en l'air" la notion de type de crayon. Attention le
mot "type" apparait à plusieurs reprises dans les sources, pour des notions
différentes.
Le typage des crayons permet des usages étendus des crayons, comme
les "pinceaux" ACS : http://acs.geomaticien.org/spip.php?article65
(personnalisation de la partie publique en Ajax)
A ce jour, il existe (à ma connaissance) au moins trois "familles" d'usages
des crayons :
- les crayons d'édition d'un champ (usage classique, le plus courant)
- les crayons d'édition d'un fichier
- les pinceaux
Les deux premiers types ne sont pas bien différenciés dans le code, mais ça
pourrait être pratique pour simplifier l'appel des bons CVT
L'idéal serait de typer les crayons partout dans le code du plugin pour
permettre facilement d'utiliser une icône et un jeu de CVT spécifique par
type de crayon, si possible en préservant la compatibilité, bien entendu ...
L'idée serait qu'à chaque type est associé un jeu CVT spécifique :
il y aurait ainsi (au moins) trois types plus la possibilité d'en créer de
nouveaux :
- le type "champ"
- le "type" fichier"
- le type "pinceau"
- ... ?
Qu'en pensez-vous ?
Si analyse OK, je pourrais proposer un "correctif", qui serait plutôt une
extension.
-----
Info compémentaire sur les pinceaux et les crayons dans le plugin ACS :
Le plugin ACS fournit une interface qui permet de configurer par "clickodrome
ajaxifié" le fonctionnement, les couleurs et les styles des composants des
squelettes du site public. Ces composants sont des ensembles regroupant zéro,
une ou plusieurs "noisettes" (bouts de squelettes) et une description xml des
variables qu'ils permettent de paramétrer, ce qui leur fournit une interface
d'administration utilisable dans l'espace privé, ET dans l'espace public avec
les "pinceaux" (qui sont des crayons de type "pinceau" utilisés pour appeller
l'interface d'admin d'un composant depuis le site public, en Ajax).
Les composants sont multilingues, et ACS utilise également le plugin "crayons"
pour l'édition directe des fichiers de traductions de chaque composant par
l'interface web.
ACS utilise également les crayons pour l'édition directe de toutes les
variables du modèle ACS actif sur l'onglet "variables" de l'interface d'admin
(son affichage est optionnel: case à cocher onglet Admin).
Enfin, la dernière version (pas encore commitée) permet d'éditer directement
le code source des squelettes de pages, modèles, formulaires, et pages de
composants ACS, faisant ainsi d'ACS un éditeur de squelettes SPIP
multilingues.
Dans la partie privée du site, ACS présente déjà l'ensemble des pages de
squelettes utilisées par un site (issues de la dist, d'ACS ou d'autres
plugins), ce qui en fait déjà un "explorateur spip" montrant ensemble toutes
les pages et morceaux de squelettes utilisés par SPIP quel que soient les
dossiers dans lesquelles celles-ci sont rangées, en les présentant toutes
ensemble classées non par dossier source mais par types de pages : pages de
squelettes, inclusions, modèles, formulaires, pages de composants, etc.
Chaque page et chaque "noisette" peut être affichée sous forme de schéma
simplifié, de schéma détaillé, ou de code source colorisé (éditable par
crayons étendus dans la dernière version à commiter).
Cdt,
--
Daniel FAIVRE
PS : pour développeurs de squelettes configurables qui essaient ACS, voici un
truc très pratique : ACS contient par défaut un jeu de squelettes entièrement
configurable par "clicks", le modèle "Cat", qui sert de catalogue d'exemples.
Pour utiliser un modèle ACS (Cat, Dist, ..) ET un autre jeu de squelettes
ensemble, il faut "surcharger" ACS (override), ce qui se fait simplement en
indiquant le ou les dossiers de squelettes à utiliser en override dans
l'interface d'admin d'ACS, onglet "Administration". Les squelettes en
surcharge au dessus du modèle ACS actif peuvent aussi bien utiliser les
composants "de base" que définir des composants personnalisés spécifiques
ou "overrider" les composants du modèle ACS actif.