Custom Fields dans Tiddler


#1

Bonjour,

Je sollicite un peu d’aide… je voudrais ajouter des champs typés.
Par exemple, comment ajouter un champ “background” avec le même format que le champ “color” ?
Ou encore un champ “code postal” avec un format “0x xxx” ?

Merci et bonne journée, :wink:


#2

Bonsoir @oxydum, bonne question.

Je n’ai pas la réponse pour le champ personnalisé, mais pour ne pas repartir sans rien, peut-être le déporter dans le corps du tiddler, avec le widget edit-text et le type color par exemple :

<$edit-text field=monchamp type="color" tag="input"/>

#3

Bonsoir et merci pour cette bonne piste @sylvain
J’ai trouvé ce sujet : https://groups.google.com/forum/#!topic/tiddlywiki/iBmaku5Cq8s
mais je ne sais pas le mettre en oeuvre.
Ça te parle ?


#4

C’est une très bonne piste ! Mais moi non plus je ne sais pas la mettre en œuvre. Stéphan parle de la notion de plugin, certainement, pour qu’au chargement de TW le core sache qu’il y a cette partie de code à interpréter. Mais alors comment :sweat_smile:


#5

J’ai trouvé du chinois par ici :
$:/core/ui/EditTemplate/fields


#6

Bonjour @oxydum,

Pour ce qui concerne l’ajout d’un champ couleur, regarde le dossier couleurs https://prolegomenes.github.io/learn/Learn2215117.html#Couleurs
Peut être y trouveras-tu réponse en fonction de la finalité de ta question.

Pour typer un champ j’avoue ne pas avoir de réponse directe qui permettrait de formater un champ comme on peut le faire dans excel par exemple.

Il me semble tout de même qu’il faille passer par un template qui préciserait le format a adopter,

Je pense aussi à une solution plus simple qui serait de passer par un dictionnaire. La liste des codes postaux s’y prête fort bien. L’avantage étant ici que tu saisirai les codes postaux tels que tu veux qu’ils apparaissent. Du coup, plus besoin de les formater:

paris1:75 001

puis quand tu appelle paris1, le contenu du code 75 001 apparaîtra directement au bon format.

Établir le dictionnaire prend du temps, mais je suis sur que tu peux sur le web trouver une liste des codes postaux et pratiquement en faire un copier/coller dans ton dictionnaire.

Je cherche des infos sur la possibilité de formater le contenu d’un champ, sans succès jusqu’à présent…


#7

Salut Eric,

Merci tout plein ;
J’ai trouvé comment le champ color apparait différemment des autres :

Et voici la liste des types pour les champs :
https://www.w3schools.com/tags/att_input_type.asp


#8

Du coup, j’ai modifié directement le $:/boot/boot.js

$tw.modules.define("$:/boot/tiddlerfields/background","tiddlerfield",{
	name: "background",
	editTag: "input",
	editType: "color"
});

mais je trouve ça pas très élégant. Y’a-t-il pas moyen de faire un hack plus propre, une extension ?
D’autre part, n’y a t-il pas moyen de généraliser le type de champ via une liste des types existants ?