tiddlywebplugins.form fornisce un serializzatore per trasformare HTML form-data in un oggetto che può essere messo nel negozio.
Aggiunge anche il supporto POST al set standard di URL e il supporto per il caricamento dei file binari.
URL con supporto POST sono:
& nbsp; / borse / pippo / tiddlers / Ricette / pippo / tiddlers
Per utilizzare, aggiungere tiddlywebplugins.form ai tuoi system_plugins in tiddlywebconfig.py.
È quindi possibile POST tiddlers al server nel modo seguente:
& Nbsp; 1. istituire un form HTML con elementi di nome. Nomi supportati includono:
& Nbsp; titolo - tiddler.title (. Questo è opzionale e, dipende da quale URL inserire l'annuncio Inoltre, se si inviano a / borse / pippo / tiddlers senza un titolo, si otterrà un titolo UUID invece). testo - tags tiddler.text - tiddler.tags (questo può essere un elenco (ad esempio caselle di controllo), o una stringa formattata secondo tag TiddlyWiki standard). creato - tiddler.created modificato - File tiddler.modified - questo è un caso particolare e rappresenta un file binario così deve assumere la forma di un tag HTML. Se questo è specificato, è possibile includere tag e un titolo, ma qualsiasi altra cosa sarà ignorato.
& Nbsp; 2. Tipo di contenuto (enctype in HTML sotto forma gergo) del modulo deve essere o appilcation / x-www-form-urlencoded multipart / form-data o (se il caricamento di un file binario)
& Nbsp; 3. POST la forma (ad esempio - impostare il metodo di POST) per uno degli URL di cui sopra (cioè - impostare l'attributo di azione), in sostituzione di foo come richiesto.
& Nbsp; 4. Opzionalmente indicata una reindirizzamento per reindirizzare a una pagina diversa.
Esempio di utilizzo:
dire che si desidera inserire un nuovo tiddler alla borsa "comune", si potrebbe includere il seguente codice HTML:
In alternativa, si consiglia di caricare un file binario alla borsa "comune":
C'è anche un binario Carica Plugin per TiddlyWiki progettato specificamente per lavorare con tiddlyweplugins.form. Lo si può trovare su http://svn.tiddlywiki.org/Trunk/contributors/BenGillies/TiddlyWeb/Plugins/Binary/tiddlers/BinaryUploadPlugin.tid
Requirements:
- Python
I commenti non trovato