tiddlywebplugins.form zapewnia serializatora przekształcenia HTML form-data na obiekt, który można umieścić w sklepie.
Dodano również obsługę POST do standardowego zestawu adresów URL i wsparcie dla przesyłania plików binarnych.
Adresy URL z obsługą POST są:
& nbsp; / torby / foo / tiddlers / Przepisy / foo / tiddlers
Aby go wykorzystać, dodaj tiddlywebplugins.form do system_plugins w tiddlywebconfig.py.
Następnie można POST tiddlers do serwera w następujący sposób:
& Nbsp; 1. skonfigurować formularz HTML z wszelkimi wymienionych elementów. Obsługiwane nazwy to:
& Nbsp; tytuł - tiddler.title (. To jest opcjonalne i zależy od tego, który adres URL POST, aby Dodatkowo, jeśli możesz pisać do / torby / foo / tiddlers bez tytułu, dostaniesz tytuł UUID zamiast). Tekst - tiddler.text znaczniki - tiddler.tags (może to być listy (np odpowiednie kwadraty) lub ciąg sformatowany według standardowych tagów TiddlyWiki). stworzył - tiddler.created zmodyfikowany - tiddler.modified pliku - jest to szczególny przypadek i reprezentuje plik binarny tak, musi mieć formę tagu HTML. Jeśli jest to określone, może zawierać znaczniki i tytuł, ale coś jeszcze zostanie zignorowany.
& Nbsp; 2. Typ zawartości (atrybut w postaci HTML enctype żargon) formularza musi być albo appilcation / x-www-form-urlencoded lub wielowarstwowy / form-data (w przypadku przesyłania pliku binarnego)
& Nbsp; 3. POST forma (czyli - ustawić metodę do testu POST), aby jeden z powyższych adresów URL (czyli - ustawić atrybut działania), zastępując foo wymagane.
& Nbsp; 4. Opcjonalnie specificy przekierowanie przekierowanie do innej strony.
Przykład użycia:
że chcesz opublikować nowy Tiddler do worka "wspólne", może zawierać następujące HTML:
Alternatywnie, możesz przesłać plik binarny do worka "wspólnego":
Istnieje również Binary Plugin TiddlyWiki Upload zaprojektowany specjalnie do pracy z tiddlyweplugins.form. Można go znaleźć na http://svn.tiddlywiki.org/Trunk/contributors/BenGillies/TiddlyWeb/Plugins/Binary/tiddlers/BinaryUploadPlugin.tid
Requirements:
- Python
Komentarze nie znaleziono