Difference between revisions of "NewFromTemplateSpec"
(→Structure in SVG files: new tag system) |
|||
Line 67: | Line 67: | ||
'''''Note: this structure is still preliminary and mainly to start discussion. There are several shortcomings that need to be addressed:''''' | '''''Note: this structure is still preliminary and mainly to start discussion. There are several shortcomings that need to be addressed:''''' | ||
Tags will follow recommandations of freedesktop.org. See http://create.freedesktop.org/wiki/ResourceTagging | |||
<pre> | |||
<tags> | |||
<tag> | |||
<key>name</key> | |||
<label xml:lang="en">Web banner 728x90</label> | |||
<label xml:lang="fr">Bannière web 728x90</label> | |||
</tag> | |||
<tag> | |||
<key>template-category</key> | |||
<label xml:lang="en">Web/Banner</label> | |||
</tag> | |||
<tag> | |||
<key>description</key> | |||
<label xml:lang="en">A banner for a website, size: 728x90 px</label> | |||
<label xml:lang="fr">Une bannière pour site web, taille : 728x90 px</label> | |||
</tag> | |||
</tags> | |||
</pre> | |||
'''Note:''' | |||
* name is already stored in metadata as title but in one only language. | |||
* license, date, authors are already stored in metadata. | |||
* email of authors can be written next to authors names. | |||
* website can be stored in metadata as Source. | |||
=== Current categories === | === Current categories === |
Revision as of 20:01, 17 October 2010
'New from template' dialog's specification
Page : NewFromTemplateSpec
Blueprint : https://blueprints.edge.launchpad.net/inkscape/+spec/new-from-template-dialog
Synopsis
Long-time users tend to keep a great deal of templates around. Inkscape allows to pick templates from a simple submenu which isn't flexible enough.
Implementing a Scribus-like New From Template (further as NFT) dialog with additional search capability would help keeping templates organized and easily accessible.
Templates
Definition
Definition of template : ClipTemplates.
Abstract : templates are svg files included in « /usr/.../inkscape/templates/ ». Others templates can be easily adds in « ~/.inkscape/templates ».
Attributes
Listing of attributes for each templates:
- must be set
- a default english name (en: desktop 1024x768)
- a category
- if necessary
- some translations of the name (fr: fond d'écran 1024x768)
- a description in english
- some translations of the description
some keywords(see talk page)- a Licence
- a date
- name(s) of author(s)
- an email address
- a website link
Name
Every template must have an default english name. If name is not set, the file name will be displayed.
Default english name:
inkscape:template-name="desktop 1024x768"
French translation:
inkscape:template-name-fr="fond d'écran 1024x768"
Category
Templates must be categorized. That's why we must add a new attribute named « category » into every templates svg files. This attribute will allow the NFT dialog to only display categories with at least one template.
Use "/" for subcategories. You can put more than one "/". Examples: "Covers/CD/Front" ; "Covers/CD/Back"
Use " " between words and not "_". Examples: "Paper sizes" and not "Paper_sizes"
Examples:
- if you make a new CD cover template, you have to put:
inkscape:template-category="Covers/CD"
- if you make a new paper sizes template:
inkscape:template-category="Paper sizes"
Keywords
Those keywords can be used in order to research a template. For example if you type "Desktop" in the search entry of the NFT dialog, it will show you all template witch contain the keyword "Desktop" (see talk page about usefulness).
Date
Only in english notation : 10/23/2005"
Structure in SVG files
Note: this structure is still preliminary and mainly to start discussion. There are several shortcomings that need to be addressed:
Tags will follow recommandations of freedesktop.org. See http://create.freedesktop.org/wiki/ResourceTagging
<tags> <tag> <key>name</key> <label xml:lang="en">Web banner 728x90</label> <label xml:lang="fr">Bannière web 728x90</label> </tag> <tag> <key>template-category</key> <label xml:lang="en">Web/Banner</label> </tag> <tag> <key>description</key> <label xml:lang="en">A banner for a website, size: 728x90 px</label> <label xml:lang="fr">Une bannière pour site web, taille : 728x90 px</label> </tag> </tags>
Note:
- name is already stored in metadata as title but in one only language.
- license, date, authors are already stored in metadata.
- email of authors can be written next to authors names.
- website can be stored in metadata as Source.
Current categories
From ClipTemplates.
- Covers
- CD
- CD_cover_300dpi.svg
- DVD
- DVD_cover_regular_300dpi.svg
- DVD_cover_slim_300dpi.svg
- DVD_cover_superslim_300dpi.svg
- DVD_cover_ultraslim_300dpi.svg
- TAPE
- no file
- VHS
- no file
- CD
- Default
- Language (Files in this category will not appear in NFT dialog. Only the good language will appear)
- default.svg (in English)
- default.be.svg (ca, cs, de, eo, es, eu, fi, fr, hu, it, ja, lt, nl, pl, pt_BR, sk)
- Units (will probably be removed and replaced by a combobox that's allow to select unit)
- default_mm.svg
- default_pt.svg
- Language (Files in this category will not appear in NFT dialog. Only the good language will appear)
- Desktops
- desktop_1024x768.svg
- desktop_1600x1200.svg
- desktop_640x480.svg
- desktop_800x600.svg
- Fonts
- fontforge_glyph.svg
- Icons
- icon_16x16.svg
- icon_32x32.svg
- icon_48x48.svg
- icon_64x64.svg
- Labels
- no file
- Paper sizes
- A4_landscape.svg
- A4.svg
- business_card_85x54mm.svg
- business_card_90x50mm.svg
- Letter_landscape.svg
- Letter.svg
- Slideshows
- LaTeX_Beamer.svg
- Template themes
- no file
- Uncategorized
- black_opaque.svg
- white_opaque.svg
- no_borders.svg
- no_layers.svg
- Videos
- video_HDTV_1920x1080.svg
- video_NTSC_720x486.svg
- video_PAL_720x576.svg
- Web
- Buttons
- no file
- Banners
- web_banner_468x60.svg
- web_banner_728x90.svg
- Buttons
- about languages
About Portuguese Brazil. See the list of language in the User Profile that wiki (pt-br) or locale bash pt_BR. I think that only BR may conflict with other language. Also use about.pt_BR.svg .. RFC1766 meta-tag in HTML4 or history http://en.wikipedia.org/wiki/Language_localisation ... Acceptable change to BR only if there is a conflict with another BR.
Functionality
Types of templates
NFT dialog provides access to both static and dynamically created (procedural) templates. Static templates are simple SVG files. Dynamically created templates are scripts like Perfect-Bound Cover. See GUI mockup section below for GUI considerations.
GUI
Scribus
Scribus NFT dialog is really good ! We have to reproduce this dialog. Uses tabs: tab 1 for custom and tab 2 for templates.
Mockup
Mockup of NFT dialog for static templates:
Mockup of NFT dialog for procedural templates:
Behind the curtains
Metadata
Integration with ccHost
ccHost is deprecated ! prefer GetHotNewStuff
Integration with GetHotNewStuff
Integration with OCAL
- http://www.openclipart.org/ (Open Clip Art Library)
???
Future improvements
In case someone comes up with a decent web service to host updatable templates, the dialog should notificate on updates and allow grabbing updated versions.