<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff Foreground: #000 PrimaryPale: #8cf PrimaryLight: #18f PrimaryMid: #04b PrimaryDark: #014 SecondaryPale: #ffc SecondaryLight: #fe8 SecondaryMid: #db4 SecondaryDark: #841 TertiaryPale: #eee TertiaryLight: #ccc TertiaryMid: #999 TertiaryDark: #666 Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}
h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}
.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}
.tabSelected{color:[[ColorPalette::PrimaryDark]];
background:[[ColorPalette::TertiaryPale]];
border-left:1px solid [[ColorPalette::TertiaryLight]];
border-top:1px solid [[ColorPalette::TertiaryLight]];
border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}
#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}
.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}
#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}
.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}
.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
.tiddler .defaultCommand {font-weight:bold;}
.shadow .title {color:[[ColorPalette::TertiaryDark]];}
.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}
.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}
.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}
.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}
.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}
.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}
.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}
.imageLink, #displayArea .imageLink {background:transparent;}
.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}
.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}
.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}
.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}
.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}
body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}
hr {height:1px;}
a {text-decoration:none;}
dt {font-weight:bold;}
ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}
.txtOptionInput {width:11em;}
#contentWrapper .chkOptionInput {border:0;}
.externalLink {text-decoration:underline;}
.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}
.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}
/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}
#mainMenu .tiddlyLinkExisting,
#mainMenu .tiddlyLinkNonExisting,
#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}
.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}
.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}
#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}
#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}
.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}
#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}
.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}
.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}
.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}
#contentWrapper {display:block;}
#splashScreen {display:none;}
#displayArea {margin:1em 17em 0 14em;}
.toolbar {text-align:right; font-size:.9em;}
.tiddler {padding:1em 1em 0;}
.missing .viewer,.missing .title {font-style:italic;}
.title {font-size:1.6em; font-weight:bold;}
.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}
.tiddler .button {padding:0.2em 0.4em;}
.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}
.footer {font-size:.9em;}
.footer li {display:inline;}
.annotation {padding:0.5em; margin:0.5em;}
* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}
.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}
.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}
.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}
.fieldsetFix {border:0; padding:0; margin:1px 0px;}
.sparkline {line-height:1em;}
.sparktick {outline:0;}
.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}
* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}
.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers: * [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar) * [[MainMenu]]: The menu (usually on the left) * [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]]) <<option txtUserName>> <<option chkSaveBackups>> [[SaveBackups]] <<option chkAutoSave>> [[AutoSave]] <<option chkRegExpSearch>> [[RegExpSearch]] <<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]] <<option chkAnimate>> [[EnableAnimations]] ---- Also see [[AdvancedOptions]]
<<importTiddlers>>
<tabs AideMemoire>
<tab Format données>
!1 -- Format des données
|!Option|!Syntaxe|!Résultat|!Anglais|h
|texte en gras|{{{''gras''}}}|''gras''|''bold''|
|texte en italique|{{{//italique//}}}|//italique//|//italic//|
|texte souligné|{{{__souligné__}}}|__souligné__|__underlined__|
|texte barré|{{{--barré--}}}|--barré--|--strikethrough--|
|texte mis en exposant|{{{texte^^exposant^^}}}|texte^^exposant^^|text^^super^^|
|texte mis en indice|{{{texte~~indice~~}}}|texte~~indice~~|text~~sub~~|
|texte mis en évidence|{{{@@mis en évidence@@}}}|@@mis en évidence@@|@@highlighted@@|
|texte en de taille fixe|{{{ {{{taille fixe}}} }}}|{{{taille fixe}}}|{{{monospaced}}}|
|texte bleu|{{{@@color:#00f;texte bleu@@}}}|@@color:#00f;texte bleu@@| .|
|fond vert|{{{@@bgcolor:#0f0;fond vert@@}}}|@@bgcolor:#0f0;fond vert@@| .|
</tab>
<tab Images>
!2 - Format des images
Les 4 formats possibles pour intégrer des images sont les suivants :
|!Affichage|!Syntaxe|!Exemple|h
|Affichage simple d'une image|{{{[img[nom_fichier.ext]]}}}<br><br>{{{[img[Francais.gif]]}}}|[img[Francais.gif]]|
|~|{{{[img[titre|nom_fichier.ext]]}}}<br><br>{{{[img[Ceci est un message d'aide|Francais.gif]]}}}|[img[Ceci est un message d'aide|Francais.gif]]|
|Image servant de lien vers une autre page|{{{[img[nom_fichier.ext][lien]]}}}<br><br>{{{[img[Francais.gif][images/index.html]]}}}|[img[Francais.gif][images/index.html]]|
|~|{{{[img[titre|nom_fichier.ext][lien]]}}}<br><br>{{{[img[Ceci est un message d'aide|Francais.gif][images/index.html]]}}}|[img[Ceci est un message d'aide|Francais.gif][images/index.html]]|
Le message d'aide est optionnel.
[<img[En Français|Francais.gif][images/Francais.gif]][>img[En Anglais|Anglais.gif][images/Anglais.gif]] On peut aussi insérer des images à gauche ou à droite d'un texte, respectivement avec {{{[<img[}}}) et avec {{{[>img[}}}). Il est aussi possible de s'affranchir de ces images @@clear(left):clear(right):display(block) en utilisant des codes CSS @@ tels que {{{@@clear(left):clear(right):display(block) code CSS @@}}}
{{{
[<img[En Français|Francais.gif][images/Francais.gif]][>img[En Anglais|Anglais.gif][images/Anglais.gif]] On peut aussi insérer des images à gauche ou à droite d'un texte, respectivement avec {{{[<img[}}}) et avec {{{[>img[}}}). Il est aussi possible de s'affranchir de ces images @@clear(left):clear(right):display(block) en utilisant des codes CSS @@
}}}
</tab>
<tab Listes et Citations>
!3 -- Listes (//Lists//) et citations (//Blockquotes//)
{{{
* liste simple de niveau 1
** liste simple de niveau 2
*** liste simple de niveau 3
**** liste simple de niveau 4
***** liste simple de niveau 5
# liste numérotée de niveau 1
## liste numérotée de niveau 2
### liste numérotée de niveau 3
#### liste numérotée de niveau 4
##### liste numérotée de niveau 5
; liste de definition : terme défini
: liste de definition : description
}}}
<<<
* liste simple de niveau 1
** liste simple de niveau 2
*** liste simple de niveau 3
**** liste simple de niveau 4
***** liste simple de niveau 5
# liste numérotée de niveau 1
## liste numérotée de niveau 2
### liste numérotée de niveau 3
#### liste numérotée de niveau 4
##### liste numérotée de niveau 5
; liste de definition : terme défini
: liste de definition : description
<<<
{{{
> citation de niveau 1
>> citation de niveau 2
>>> citation de niveau 3
>>>> citation de niveau 4
>>>>> citation de niveau 5
<<<
citation
<<<
}}}
<<<
> citation de niveau 1
>> citation de niveau 2
>>> citation de niveau 3
>>>> citation de niveau 4
>>>>> citation de niveau 5
> citation
<<<
</tab>
<tab Niveaux de Titres>
!4 -- Titre de niveaux (//Titles//)
{{{
!Titre de niveau 1
!!Titre de niveau 2
!!!Titre de niveau 3
!!!!Titre de niveau 4
!!!!!Titre de niveau 5
}}}
<<<
!Titre de niveau 1
!!Titre de niveau 2
!!!Titre de niveau 3
!!!!Titre de niveau 4
!!!!!Titre de niveau 5
<<<
</tab>
<tab Tableaux>
!5 - Tableaux (//Tables//)
{{{
|classe CSS|k
|!titre de colonne 1|!titre de colonne 2|h
|ligne 1, colonne 1|ligne 1, colonne 2|
|ligne 2, colonne 1|ligne 2, colonne 2|
|>|Plusieurs colonnes de large|
|Plusieurs lignes de hauteur| … |
|~| … |
|texte aligné à gauche |espace laissé à droite |
| texte aligné à droite| espace laissé à gauche|
| texte centré | espace laissé à gauche ''et'' à droite |
|Propriété_CSS:valeur;…| … |
|Légende|c
}}}
<<<
|classe CSS|k
|!titre de colonne 1|!titre de colonne 2|h
|ligne 1, colonne 1|ligne 1, colonne 2|
|ligne 2, colonne 1|ligne 2, colonne 2|
|>|Plusieurs colonnes de large|
|Plusieurs lignes de hauteur| … |
|~| … |
|texte aligné à gauche |espace laissé à droite |
| texte aligné à droite| espace laissé à gauche|
| texte centré | espace laissé à gauche ''et'' à droite |
|Propriété_CSS:valeur;…| … |
|Légende|c
<<<
''Note :''
* Le marqueur {{{>}}} fusionne horizontalement une cellule avec celle immédiatement située à sa droite.
* Le marqueur {{{~}}} fusionne verticalement une cellule avec celle immédiatement située au dessus d'elle.
</tab>
<tab Liens>
!6 - Liens et hyperliens
* Les liens
|!Détails|!Syntaxe|!Exemple|!Résultat|h
|Lien interne ou externe|{{{[[texte|WikiWord ou URL]]}}}|{{{[[Page index.html en local|index.html]]}}}|[[Page index.html en local|index.html]]|
|Image|{{{[img[nom de l'image|chemin/image.ext]]}}}|{{{[img[Français|Francais.gif]]}}}|[img[Français|Francais.gif]]|
* Les //~WikiWord// sont des mots réservés qui sont automatiquement transformés en hyperliens vers leurs éléments (//tiddlers//) respectifs
** la transformation automatique peut être annulée en faisant précéder les //~WikiWord// par un signe //tilde// ({{{~}}}). Exemple : {{{~WikiWord}}}
* Les [[LiensEnjolivés]] (//~PrettyLinks//) sont entourés de doubles crochets et contiennent le nom de l'élément concerné. Exemple : {{{[[nom de l'élément]]}}}
** En complément, un titre générique ou une description peuvent être ajoutés. Ils doivent être séparés par un caractère //pipe// ({{{|}}})) ce qui donne {{{[[titre|lien]]}}}<br>'''N.B.:''' Dans ce cas, la cible peut être soit un fichier local, soit l'URL d'un site Web local ou distant.
</tab>
<tab Mise en Page>
!Eléments de Présentation & Feuilles de style
Les //éléments// suivis par ^^(*)^^ ont été modifiés sur ce site.
|>|>| ![[PageTemplate]]^^(*)^^ |
|>|>| [[SiteTitle]]^^(*)^^ - [[SiteSubtitle]]^^(*)^^ |
| [[MainMenu]]^^(*)^^ |[[DefaultTiddlers]]^^(*)^^<br>[[HeaderToolbar]]^^(+)^^<br><br>[[ViewTemplate]]<br>[[EditTemplate]]|[[SideBarOptions]]^^(*)^^ |
|~|~| [[OptionsPanel]]<br>[[AdvancedOptions]] |
|~|~| [[SideBarTabs]] |
|>|>| [[SiteUrl]]^^(*)^^ |
|>|>| ![[SideBarTabs]] |
| [[Timeline|TabTimeline]] | [[All|TabAll]] | [[Tags|TabTags]] |
|>|>| [[More|TabMore]] |
| [[Missing|TabMoreMissing]] | [[Orphans|TabMoreOrphans]] | [[Shadowed|TabMoreShadowed]] |
|>|>|>| ![[StyleSheet]]^^(*)^^ |
| [[Layout|StyleSheetLayout]] | [[Colors|StyleSheetColors]] | [[Print|StyleSheetPrint]] | [[Palette|ColorPalette]] |
</tab>
<tab Divers>
!8 -- Divers
* du code HTML peut être intégré directement dans un élément, en l'entourant par les codes HTML suivants : {{{<html> … </html>}}}
* {{{<br>}}} force un saut de ligne (comme en HTML)
* {{{----}}} insère une ligne horizontale (comme le code {{{<HR> en HTML}}})
* {{{<<Nom de la macro>>}}} appelle l'élément correspondant __//nom de la macro//__
* Pour masquer certaines parties d'un élément et ne pas le faire afficher, il doit être entouré des codes suivants :
** début de la zone de commentaire : {{{/%}}}
** fin de la zone de commentaire : {{{%/}}}
</tab>
</tabs>
!!Outillage En plus d'objets relativement commun, comme crayon, réglet, serre-joint, perceuse, papier de verre etc... voici les outils que j'ai utilisé jusqu'à maintenant : *Une scie à ruban pour des coupes bien perpendiculaire. *Un [[dremel|http://www.dremeleurope.com/dremelocs-fr/Product.jsp;jsessionid=A2352F5B4DA876CAE48280D8500AE175?&ccat_id=539&prod_id=2]] *de la colle [[titebond Original Wood Glue|http://www.titebond.fr/index.php?page=shop.browse&category_id=1&option=com_virtuemart&Itemid=3]] *Une [[Ponceuse cylindre vertical|http://www.feider.fr/1-20143-Fiche-produit.php?id_produit=97]] *Un [[rabot d'établi|http://www.gaignard-millon.com/produits.asp?categorie=Rabots&souscategorie=Divers&soussouscategorie=&num=55322885]] *Un décapeur thermique *Une défonceuse *Un [[rabot noisette plat|http://www.gaignard-millon.com/produits.asp?categorie=Lutherie&souscategorie=Rabots&soussouscategorie=&num=2038]] à [[lame crantée|http://www.gaignard-millon.com/produits.asp?categorie=Lutherie&souscategorie=Rabots&soussouscategorie=&num=2027]] *Un [[rabot noisette semelle ronde|http://www.gaignard-millon.com/produits.asp?categorie=Lutherie&souscategorie=Rabots&soussouscategorie=&num=2044]] à [[lame crantée|http://www.gaignard-millon.com/produits.asp?categorie=Lutherie&souscategorie=Rabots&soussouscategorie=&num=2016]] *Des [[racloirs|http://www.gaignard-millon.com/produits.asp?categorie=Racloirs%20et%20affiloirs&souscategorie=Racloirs&soussouscategorie=&num=1477]] de formes diverses *Une petite scie à chantourner *Un [[trusquin à filets|http://www.gaignard-millon.com/produits.asp?categorie=Lutherie&souscategorie=Outils%20sp%E9ciaux&soussouscategorie=&num=2608]] *Un [[ciseau à filets|http://www.gaignard-millon.com/produits.asp?categorie=Lutherie&souscategorie=Ciseaux%20%E0%20bois&soussouscategorie=&num=2600]] *Quelques gouges !!Bois Comme nous l'avons vu [[précédemment|Préambule]], un violon est constitué de plusieurs essences de bois. J'ai pour le moment fait l'acquisition de la table, des contres-éclisses, des tasseaux et des coins en épicéa ; du fond, du manche et des éclisses en érable. Je me suis fourni chez [[Mr. Cranga|http://www.boisbuis.com/]], que je remercie au passage pour son accueil, spécialisé dans le bois de lutherie. [img[img/bois.jpg]] Nous voila équipé, la prochaine étape consiste à dessiner les [[plans du violon|Plans du violon]].
Les contre-éclisses sont mises à l'épaisseur voulue (2mm) à l'aide de la ponceuse cylindre, elle sont ensuite coupées à la bonne longueur puis taillées pour les arrondir. [img[img/contre.jpg]] [img[img/contre 2.jpg]] Le cintrage des contre-éclisses ne pose pas de problème. Il faut juste faire en sorte qu'elles suivent parfaitement les éclisses, sans quoi ces dernières risqueraient de se déformer sous la contrainte une fois le collage effectué. [img[img/contre 3.jpg]] [img[img/contre 4.jpg]] Pour les contre-éclisses des "C" il est préférable de les encastrer dans une mortaise creusée dans les coins. Mortaise réalisée à l'aide du [[dremel|http://www.dremeleurope.com/dremelocs-fr/Product.jsp;jsessionid=A2352F5B4DA876CAE48280D8500AE175?&ccat_id=539&prod_id=2]] monté sur [[support colonne|http://www.dremeleurope.com/dremelocs-fr/Product.jsp;jsessionid=3A044AB826EC95108A9AEE3925F96747?&ccat_id=527&prod_id=277]]. [img[img/contre 5.jpg]] [img[img/contre 6.jpg]] Les contre-éclisses sont collées en dépassant légèrement des éclisses. [img[img/contre 7.jpg]] [img[img/contre 8.jpg]] Une fois les contre-éclisses collées on met l'ensemble à niveau avec le rabot en procédant de la même manière que pour les éclisses. [img[img/contre 9.jpg]] Les éclisses sont maintenant prêtes à recevoir le [[dos|DOS - extérieur]].
La première étape du creusage consiste à réduire et égaliser progressivement l'épaisseur du dos. Il faut bien sûr contrôler l'épaisseur régulièrement durant toute cette étape. Le creusage se réalise à la gouge et au rabot noisette. [img[img/creusage02.jpg]] Ci-dessous le dos à 5,5 mm d'épaisseur. [img[img/creusage03.jpg]]
La découpe du dos se fait à environ 2mm au delà de la couronne d'éclisse. Il faut bien faire attention à positionner la couronne sur le dos conformément aux plans. [img[img/dos 27.jpg]] [img[img/dos 28.jpg]] Les coins s'évasent un peu relativement à la forme de la couronne. Pour être le plus symétrique possible j'ai reporté sur papier transparent la forme d'un coin sur le coin opposé. [img[img/dos 29.jpg]] [img[img/dos 30.jpg]] La découpe proprement dite ne pose pas de problème et se réalise à l'aide d'une petite scie à chantourner. [img[img/scie02.jpg]] [img[img/scie01.jpg]] Pour aboutir à la forme finale j'ai utilisé du papier abrasif sur cale, des limes et le dremel. [img[img/tour01.jpg]] [img[img/tour02.jpg]] [img[img/tour03.jpg]] Il faut bien vérifier que le dos dépasse de la couronne d'éclisse de la même mesure tout autour du violon. [img[img/tour04.jpg]] Comme précédemment, l'utilisation de papier transparent permet de vérifier la symétrie des coins. [img[img/tour05.jpg]] [img[img/tour06.jpg]] [img[img/tour07.jpg]] [img[img/tour08.jpg]] Après avoir enduit tout le pourtour avec une fine couche de colle liquide, le dos est prêt pour la [[pose des filets|DOS - pose des filets]].
Cette étape consiste à tailler une planche d'érable (50x22x2cm) de façon à former l'extérieur du dos du violon. [img[img/dos 1.jpg]] Après avoir choisi le meilleur emplacement sur la planche, traçons la forme extérieure du violon augmentée de 5-6mm en utilisant la couronne d'éclisse. [img[img/dos 2.jpg]] J'ai également tracé la position exacte de la couronne. [img[img/dos 3.jpg]] Cette face sera l'extérieur du violon. Le nœud visible en haut à gauche n'est pas présent sur l'autre face. La zone du nœud sera creusée sur environ 1.5 cm et celui-ci devrait donc disparaitre. La face interne est alors rendue plane à l'aide du rabot. C'est cette face qui servira de référence pour mesurer la forme et les épaisseurs du dos. [img[img/dos 4.jpg]] On découpe grossièrement la forme du violon à la scie à ruban. [img[img/dos 5.jpg]] [img[img/dos 6.jpg]] Le [[Manuel|http://www.editionsvial.com/fiche-produit.php?&id_livre=87]] fourni les courbes de niveau du dos, mais celle-ci ne sont pas à l'échelle. Pour remédier à ce problème j'ai scanné les courbes de niveau du manuel, puis je les ai superposées au plan [[QCAD|http://www.qcad.org/qcad.html]] (échelle 1:1) réalisé [[précédemment|Plans du violon]] à l'aide de [[GIMP|http://www.gimp.org/]]. J'ai ensuite imprimé le résultat sur deux feuilles A4 en utilisant [[PosterRazor|http://posterazor.sourceforge.net/]]. Les courbes imprimées sont reportées sur l'ébauche à l'aide d'une pointe puis dessinées en raccordant les points. [img[img/dos 7.jpg]] [img[img/dos 8.jpg]] La découpe selon les courbes de niveau est faite à l'aide d'une défonceuse. J'ai utilisé les chutes de la découpe du dos comme cale pour la défonceuse. [img[img/dos 9.jpg]] [img[img/dos 10.jpg]] Pour vérifier les niveaux j'ai réalisé un comparateur d'épaisseur avec un pied à coulisse. [img[img/dos 11.jpg]] [img[img/dos 12.jpg]] Au bout d'un moment la surface susceptible de supporter la défonceuse se réduit un peu trop, un simple contreplaqué ajouré permet de remédier au problème. [img[img/dos 13.jpg]] [img[img/dos 14.jpg]] [img[img/dos 15.jpg]] Afin de s'approcher au plus près des niveaux désirés, chacune des "marches d'escalier" est alors ajustée en hauteur à l'aide d'un rabot noisette plat à lame crantée, de racloirs et de papier de verre. [img[img/dos 16.jpg]] La suite des opérations consiste à enlever les "marches d'escalier" afin d'obtenir une surface lisse s'approchant de la forme finale du dos. On utilise pour cela le rabot à semelle ronde et lame crantée, les racloirs et on fini au papier de verre. [img[img/dos 17.jpg]] [img[img/dos 18.jpg]] Afin de protéger la 1ère marche, qui ne doit pas être touchée pour le moment, j'y ai collé une couche de papier collant renforcé. [img[img/dos 20.jpg]] Après passage au papier abrasif, le dos est maintenant très proche de sa forme finale. Celle-ci sera obtenue ultérieurement, après la pose des filets et le ragreyage, consistant à amincir tout le pourtour du dos afin de faciliter sa mise en vibration. [img[img/dos 21.jpg]] [img[img/dos 24.jpg]] [img[img/dos 22.jpg]] [img[img/dos 23.jpg]] La prochaine étape est la [[découpe du dos|DOS - découpe]].
J'ai acheté les filets tout fait, constitués de 3 fines lamelles de bois collées entre elles, auprès de mon luthier à Bourges. [img[img/filet01.jpg]] Le rôle des filets n'est pas seulement esthétique, ils renforcent également la solidité du violon en évitant que des fissures dues à des chocs sur les bords se propagent vers l'intérieur du dos (ou de la table) en suivant le fil du bois. Les filets sont incrustés dans une mortaise sur tout le pourtour du dos, à environ 4mm du bord. La délimitation de cette mortaise se fait à l'aide du trusquin à filets. [img[img/filet02.jpg]] Pour les coins l'emplacement de la mortaise se trace à la main. [img[img/filet04.jpg]] Les traits du trusquin sont alors approfondis au canif. [img[img/filet03.jpg]] Après plusieurs passe au canif, la mortaise est creusée à l'aide du ciseau à filets. [img[img/filet05.jpg]] Il faut maintenant incrusté les filets dans la mortaise. [img[img/filet06.jpg]] Pour le ceintrage des filets j'ai procédé de la même manière que pour les [[éclisses|Eclisses]], c'est à dire en utilisant le décapeur thermique. [img[img/filet07.jpg]] Le raccordement des filets au niveau des coins est assez délicat, et il faut bien faire attention à ce que les filets se rejoignent sans espace. [img[img/filet08.jpg]] Après avoir vérifier que tous les filets se mettent bien en place, on procède à l'encollage avec une colle assez liquide. [img[img/filet09.jpg]] A ce stade les filets dépassent un peu de la surface du dos, la mise à niveau se fait à l'aide d'un racloir. [img[img/filet10.jpg]] Le dos est maintenant prêt pour le [[ragreyage|DOS - ragreyage]]. [img[img/filet11.jpg]]
Le ragreyage consiste à amincir le pourtour du violon, que nous avons laissé plat jusqu'à maintenant, tout en conservant un fin bourrelet sur le bord. On creuse, pour commencer, une petite tranchée à l'aide d'une gouge. [img[img/ragre01.jpg]] On élargi ensuite la tranchée à l'aide d'une gouge plus large. [img[img/ragre02.jpg]] Le coté extérieur du ragreyage s'arrête à environ 2mm du bord, ce qui forme le bourrelet tout autour du violon. Cette étape se fait à l'aide d'un racloir à bout arrondi assez fin. [img[img/ragre03.jpg]] Pour ce qui est du coté intérieur du ragreyage, il doit être raccordé au reste du dos de la manière la plus douce possible. [img[img/ragre04.jpg]] Arrivé à ce stade on peut penser que le travail sur l'extérieur du dos est terminé. [img[img/ragre05.jpg]] En réalité, l'observation du dos sous lumière rasante fait ressortir des ondulations, probablement dues à la façon dont le dos à été taillé (structure en marche d'escalier). [img[img/ragre06.jpg]] L'élimination de ces creux et bosses se fait à l'aide d'un racloir assez plat, en prenant soin de varier la direction des passages. [img[img/ragre07.jpg]] Le résultat est certainement perfectible, mais le mieux étant l'ennemi du bien (d'autant plus pour un amateur), je préfère arrêter ici les "améliorations" et passer à l'étape suivante, le [[creusage|DOS - creusage]].
[[Présentation]]
Les éclisses ont été mises à l'épaisseur voulue (1mm) lors de l'achat. La mise à hauteur (3cm) se fait à l'aide du rabot à main et papier de verre. [img[img/eclisse.jpg]] [img[img/eclisse 2.jpg]] Le futur emplacement des différentes éclisses est choisi de telle sorte d'avoir des motifs symétriques autant que possible des 2 cotés du violon. [img[img/eclisse 3.jpg]] L'opération suivante, le cintrage, consiste à courber les éclisses afin qu'elles suivent la forme du moule sans contrainte. Pour cela, au lieu d'acheter un fer à cintrer j'ai utilisé un décapeur thermique sur lequel j'ai "branché" un tuyau. Les éclisses, préalablement mouillées, sont alors déformées progressivement, en prenant soin de ne pas éclater le bois. [img[img/eclisse 4.jpg]] [img[img/eclisse 5.jpg]] Avant collage il convient de mettre un peu de savon de Marseille sur le moule afin que les éclisses n'adhèrent pas sur celui-ci lors du collage sur les tasseaux et coins. [img[img/savon.jpg]] Collage d'un "C". [img[img/C.jpg]] Une fois le "C" collé il faut enlever la longueur en trop en suivant la courbure du coin. [img[img/C2.jpg]] Pour cela j'ai utilisé un petit canif et du papier de verre sur un cylindre en bois. [img[img/C3.jpg]] Le coin est maintenant prêt à recevoir l'éclisse latérale. [img[img/C4.jpg]] [img[img/C5.jpg]] Après avoir fait de même pour les 3 autres coins, il reste à coller les éclisses aux tasseaux du haut et du bas. Les éclisses doivent se rejoindre sur l'axe de symétrie du violon. [img[img/eclisse 6.jpg]] [img[img/eclisse 7.jpg]] [img[img/eclisse 8.jpg]] Les coins se finissent au canif et papier de verre sur cale. [img[img/coin 2.jpg]] [img[img/coin 3.jpg]] Pour finir il convient d'éliminer, coté dos (on fera le coté table plus tard), les petits écarts de niveau entre les différentes éclisses et entre les tasseaux et les éclisses. Cela se fait au rabot en le réglant de façon à enlever très peu de bois à chaque passe. [img[img/rabot.jpg]] Pour vérifier j'ai posé le moule sur un verre plan et essayé de passer des petites cales étalonnées en épaisseur sous le moule, le but étant bien sûr de ne pas passer les cales. [img[img/vitre.jpg]] Voila qui clos cette étape de la construction. [img[img/eclisse 9.jpg]] [img[img/coin 4.jpg]] Attaquons nous maintenant aux [[contre-éclisses inférieures|Contre-éclisses inférieures]], dont le rôle est à la fois de rigidifier la couronne d'éclisse et d'augmenter la surface de collage avec le fond.
<!--{{{-->
<div macro="hideWhen readOnly">
<!-- cut-down toolbar for web users -->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
</div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
//--
//-- Translateable strings
//--
// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone
config.locale = "fr"; // W3C language tag
if (config.options.txtUserName == 'YourName') // do not translate this line, but do translate the next line
merge(config.options,{txtUserName: "VotreNom"});
merge(config.tasks,{
save: {text: "enregistrer", tooltip: "Enregistrer les modifications dans ce TiddlyWiki", action: saveChanges},
sync: {text: "synchroniser", tooltip: "Synchroniser les modifications avec d'autres fichiers ou serveurs TiddlyWiki", content: '<<sync>>'},
importTask: {text: "importer", tooltip: "Importer des tiddlers et des plugins depuis d'autres fichiers ou serveurs TiddlyWiki", content: '<<importTiddlers>>'},
tweak: {text: "configurer", tooltip: "Configurer l'apparence et le comportement de TiddlyWiki", content: '<<options>>'},
upgrade: {text: "mettre à jour", tooltip: "Mettre à jour le noyau de TiddlyWiki", content: '<<upgrade>>'},
plugins: {text: "plugins", tooltip: "Gérer les plugins installés", content: '<<plugins>>'}
});
// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
txtUserName: "Nom d'utilisateur",
chkRegExpSearch: "Utiliser les expressions régulières dans les recherches",
chkCaseSensitiveSearch: "Recherche sensible à la casse",
chkIncrementalSearch: "Recherche incrémentale touche par touche",
chkAnimate: "Activer les animations",
chkSaveBackups: "Générer un backup à chaque enregistrement",
chkAutoSave: "Enregistrer automatiquement les modifications",
chkGenerateAnRssFeed: "Générer un flux RSS à chaque enregistrement",
chkSaveEmptyTemplate: "Générer un modèle vide empty.html à chaque enregistrement",
chkOpenInNewWindow: "Ouvrir les liens externes dans une nouvelle fenêtre",
chkToggleLinks: "Cliquer sur les liens des tiddlers déjà ouverts les ferme",
chkHttpReadOnly: "Masquer les fonctions d'édition lors des consultations par HTTP",
chkForceMinorUpdate: "Ne mettre à jour ni le nom d'utilisateur, ni la date lors de l'édition des tiddlers",
chkConfirmDelete: "Demander une confirmation avant de supprimer un tiddler",
chkInsertTabs: "Utiliser la touche 'tab' pour insérer une tabulation au lieu de changer de champ",
txtBackupFolder: "Nom du répertoire à utiliser pour les backups",
txtMaxEditRows: "Nombre maximum de lignes dans les zones d'édition",
txtTheme: "Nom du thème à utiliser",
txtFileSystemCharSet: "Jeu de caractères à utiliser pour l'enregistrement (uniquement pour Firefox/Mozilla)"});
merge(config.messages,{
customConfigError: "Problèmes rencontrés pendant le chargement des plugins. Consulter 'PluginManager' pour plus de détails",
pluginError: "Erreur : %0",
pluginDisabled: "Plugin non éxécuté car désactivé par le label 'systemConfigDisable'",
pluginForced: "Plugin exécuté de façon forcée par l'utilisation du label 'systemConfigForce'",
pluginVersionError: "Plugin non éxécuté car il requiert une version plus récente de TiddlyWiki",
nothingSelected: "Vous devez d'abord sélectionner un ou plusieurs items",
savedSnapshotError: "Ce fichier TiddlyWiki ne semble pas être conforme ou n'a pas été enregistré correctement. Consulter http://www.tiddlywiki.com/#Download pour de plus amples détails",
subtitleUnknown: "(inconnu)",
undefinedTiddlerToolTip: "Le tiddler '%0' n'existe pas encore",
shadowedTiddlerToolTip: "Le tiddler '%0' n'existe pas encore, mais a déjà un contenu par défaut",
tiddlerLinkTooltip: "%0 - %1, %2",
externalLinkTooltip: "Lien externe vers %0",
noTags: "Il n'y a pas de tiddlers avec des tags",
notFileUrlError: "Vous devez enregistrer ce TiddlyWiki dans un fichier avant de pouvoir enregistrer vos modifications",
cantSaveError: "Impossible d'enregistrer les modifications.\n- Soit votre navigateur ne supporte pas cette fonction (Firefox, Internet Explorer, Safari et Opera fonctionnent s'ils sont configurés correctement)\n- Soit le chemin d'accès à votre fichier TiddlyWiki contient des caractères illégaux\n- Soit le fichier TiddlyWiki a été déplacé ou renommé",
invalidFileError: "Le fichier original '%0' ne semble pas être un TiddlyWiki valide",
backupSaved: "Backup enregistré",
backupFailed: "Echec de l'enregistrement du fichier backup",
rssSaved: "Flux RSS enregistré",
rssFailed: "Echec de l'enregistrement du fichier de flux RSS",
emptySaved: "Modèle vide 'empty.html' enregistré",
emptyFailed: "Echec de l'enregistrement du modèle TiddlyWiki vide 'empty.html'",
mainSaved: "Fichier TiddlyWiki enregistré",
mainFailed: "Echec de l'enregistrement du fichier TiddlyWiki. Vos modifications ne sont pas enregistrées",
macroError: "Erreur dans la macro <<\%0>>",
macroErrorDetails: "Erreur pendant l'éxécution de la macro <<\%0>>:\n%1",
missingMacro: "Macro non trouvée",
overwriteWarning: "Un tiddler nommé '%0' existe déjà. Cliquer sur OK pour l'écraser",
unsavedChangesWarning: "ATTENTION! Certaines modifications ne sont pas enregistrées dans le fichier TiddlyWiki\n\nCliquer sur 'OK' pour les enregistrer\nCliquer sur 'ANNULER' pour les ignorer",
confirmExit: "--------------------------------\n\nCertaines modifications ne sont pas enregistrées dans TiddlyWiki. Si vous continuez ces modifications seront perdues\n\n--------------------------------",
saveInstructions: "Enregistrer les Modifications",
unsupportedTWFormat: "Format de TiddlyWiki non supporté '%0'",
tiddlerSaveError: "Erreur pendant l'enregistrement du tiddler '%0'",
tiddlerLoadError: "Erreur pendant le chargement du tiddler '%0'",
wrongSaveFormat: "Impossible d'enregistrer avec le format de stockage '%0'. Utiliser un format standard pour enregistrer.",
invalidFieldName: "Nom de champ invalide %0",
fieldCannotBeChanged: "Le champ '%0' ne peut pas être modifié",
loadingMissingTiddler: "Tentative de récupération du tiddler '%0' à partir du serveur '%1' à :\n\n'%2' dans l'espace de travail '%3'",
upgradeDone: "La mise à jour en version %0 est effectuée\n\nCliquer sur OK pour recharger la nouvelle version de TiddlyWiki"});
merge(config.messages.messageClose,{
text: "fermer",
tooltip: "fermer cette zone de messages"});
config.messages.backstage = {
open: {text: "barre d'outils", tooltip: "Ouvrir la barre d'outils pour effectuer des tâches de maintenance : synchronisation, export, import, mise à jour, gestion des plugins"},
close: {text: "fermer", tooltip: "Fermer la barre d'outils"},
prompt: "Outils : ",
decal: {
edit: {text: "éditer", tooltip: "Editer le tiddler '%0'"}
}
};
config.messages.listView = {
tiddlerTooltip: "Cliquer pour une vue complète de ce tiddler",
previewUnavailable: "(aperçu non disponible)"
};
config.messages.dates.months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre","décembre"];
config.messages.dates.days = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"];
config.messages.dates.shortMonths = ["jan.", "fev.", "mar.", "avr.", "mai", "juin", "juil", "aou.", "sep.", "oct.", "nov.", "dec."];
config.messages.dates.shortDays = ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["er","","","","","","","","","",
"","","","","","","","","","",
"","","","","","","","","","",
""];
config.messages.dates.am = "matin";
config.messages.dates.pm = "après-midi";
merge(config.messages.tiddlerPopup,{
});
merge(config.views.wikified.tag,{
labelNoTags: "pas de label",
labelTags: "labels : ",
openTag: "Ouvrir le label '%0'",
tooltip: "Afficher les tiddlers ayant pour label '%0'",
openAllText: "Tout ouvrir",
openAllTooltip: "Ouvrir tous ces tiddlers",
popupNone: "Pas d'autres tiddlers avec le label '%0'"});
merge(config.views.wikified,{
defaultText: "Le tiddler '%0' n'existe pas encore. Double-cliquer pour le créer",
defaultModifier: "(manquant)",
shadowModifier: "(tiddler masqué par défaut)",
dateFormat: "DD MMM YYYY", // Utilisé pour changer le format de la date (ici : "YYYY MMM DD"), ne pas changer les lettres D (jour), M (mois) ou Y (année)
createdPrompt: "créé le"});
merge(config.views.editor,{
tagPrompt: "Entrer des labels séparés par des espaces, [[entre double crochets]] si nécessaire, ou ajouter des labels existants :",
defaultText: "Entrer le texte pour '%0'"});
merge(config.views.editor.tagChooser,{
text: "labels",
tooltip: "Sélectionner des labels existants à ajouter à ce tiddler",
popupNone: "Aucun label défini",
tagTooltip: "Ajouter le label '%0'"});
merge(config.messages,{
sizeTemplates:
[
{unit: 1024*1024*1024, template: "%0\u00a0GB"},
{unit: 1024*1024, template: "%0\u00a0MB"},
{unit: 1024, template: "%0\u00a0KB"},
{unit: 1, template: "%0\u00a0B"}
]});
merge(config.macros.search,{
label: "recherche",
prompt: "Rechercher dans ce TiddlyWiki",
accessKey: "F",
successMsg: "%0 tiddlers trouvés contenant %1",
failureMsg: "Aucun tiddler ne contient %0"});
merge(config.macros.tagging,{
label: "avec ce label : ",
labelNotTag: "aucun tiddler avec ce label",
tooltip: "Liste des tiddlers avec le label '%0'"});
merge(config.macros.timeline,{
dateFormat: "DD MMM YYYY"}); // Utilisé pour changer le format de la date (ici : "YYYY MMM DD"), ne pas changer les lettres D (jour), M (mois) ou Y (année)
merge(config.macros.allTags,{
tooltip: "Afficher les tiddlers avec le label '%0'",
noTags: "Aucun tiddler n'a de label"});
config.macros.list.all.prompt = "Tous les tiddlers classés par ordre alphabétique";
config.macros.list.missing.prompt = "Tiddlers pointés par un lien mais non créés";
config.macros.list.orphans.prompt = "Tiddlers orphelins qui ne sont référencés par aucun autre tiddler";
config.macros.list.shadowed.prompt = "Tiddlers masqués avec contenu par défaut";
config.macros.list.touched.prompt = "Tiddlers modifiés localement";
merge(config.macros.closeAll,{
label: "fermer tout",
prompt: "Fermer tous les tiddlers affichés (sauf ceux en cours d'édition)"});
merge(config.macros.permaview,{
label: "permalien",
prompt: "Lien vers une URL contenant tous les tiddlers affichés actuellement"});
merge(config.macros.saveChanges,{
label: "enregistrer",
prompt: "Enregistrer tous les tiddlers du TiddlyWiki",
accessKey: "S"});
merge(config.macros.newTiddler,{
label: "nouveau tiddler",
prompt: "Créer un nouveau tiddler",
title: "Nouveau Tiddler",
accessKey: "N"});
merge(config.macros.newJournal,{
label: "nouveau journal",
prompt: "Créer un nouveau tiddler avec la date et l'heure",
accessKey: "J"});
merge(config.macros.options,{
wizardTitle: "Réglage des options avancées",
step1Title: "Ces options sont enregistrées dans des cookies dans votre navigateur",
step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Afficher les options inconnues</input>",
unknownDescription: "//(inconnu)//",
listViewTemplate: {
columns: [
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Name', field: 'name', title: "Nom", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
});
merge(config.macros.plugins,{
wizardTitle: "Gérer les plugins",
step1Title: "Plugins actifs et chargés actuellement",
step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
skippedText: "(Ce plugin n'a pas été éxécuté car il a été ajouté après le chargement de ce fichier TiddlyWiki)",
noPluginText: "Aucun plugin n'est installé",
confirmDeleteText: "Etes-vous sûr de vouloir effacer ce(s) plugin(s) :\n\n%0",
removeLabel: "supprimer le label 'systemConfig'",
removePrompt: "Supprimer le label 'systemConfig'",
deleteLabel: "supprimer",
deletePrompt: "Supprimer définitivement ces tiddlers ",
listViewTemplate: {
columns: [
{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
{name: 'Description', field: 'Description', title: "Description", type: 'String'},
{name: 'Version', field: 'Version', title: "Version", type: 'String'},
{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
{name: 'Forced', field: 'forced', title: "Forcé", tag: 'systemConfigForce', type: 'TagCheckbox'},
{name: 'Disabled', field: 'disabled', title: "Désactivé", tag: 'systemConfigDisable', type: 'TagCheckbox'},
{name: 'Executed', field: 'executed', title: "Chargé", type: 'Boolean', trueText: "Yes", falseText: "No"},
{name: 'Startup Time', field: 'startupTime', title: "Temps de démarrage", type: 'String'},
{name: 'Error', field: 'error', title: "Etat", type: 'Boolean', trueText: "Error", falseText: "OK"},
{name: 'Log', field: 'log', title: "Log", type: 'StringList'}
],
rowClasses: [
{className: 'error', field: 'error'},
{className: 'warning', field: 'warning'}
]}
});
merge(config.macros.toolbar,{
moreLabel: "(plus)",
morePrompt: "Afficher les commandes supplémentaires",
lessLabel: "(moins)",
lessPrompt: "Masquer les commandes supplémentaires",
separator: "|"
});
merge(config.macros.refreshDisplay,{
label: "actualiser",
prompt: "Actualiser tout le TiddlyWiki"
});
merge(config.macros.importTiddlers,{
readOnlyWarning: "Impossible d'importer dans un TiddlyWiki en lecture seule. Ouvrir le TiddlyWiki depuis une URL 'file://'",
wizardTitle: "Importer des tiddlers depuis un autre fichier ou serveur",
step1Title: "Etape 1: Localiser le serveur ou le fichier TiddlyWiki",
step1Html: "Spécifier le type de serveur : <select name='selTypes'><option value=''>Choisir...</option></select><br>Entrer l'URL ou le chemin ici : <input type='text' size=50 name='txtPath'><br>...ou rechercher un fichier en local : <input type='file' size=50 name='txtBrowse'><br><hr>...ou sélectionner une source pré-définie : <select name='selFeeds'><option value=''>Choisir...</option></select>",
openLabel: "ouvrir",
openPrompt: "Ouvrir la connexion vers ce fichier ou ce serveur",
openError: "Problèmes pour récupérer le fichier TiddlyWiki",
statusOpenHost: "Accès à l'hôte",
statusGetWorkspaceList: "Récupération de la liste des espaces de travail",
step2Title: "Etape 2: Choisir l'espace de travail",
step2Html: "Entrer le nom de l'espace de travail : <input type='text' size=50 name='txtWorkspace'><br>...ou sélectionner un espace de travail : <select name='selWorkspace'><option value=''>Choisir...</option></select>",
cancelLabel: "annuler",
cancelPrompt: "Annuler l'importation",
statusOpenWorkspace: "Ouverture de l'espace de travail",
statusGetTiddlerList: "Récupération de la liste des tiddlers disponibles",
errorGettingTiddlerList: "Erreur pendant la récupération des tiddlers, cliquer sur 'Annuler' pour ré-essayer",
step3Title: "Etape 3: Choisir les tiddlers à importer",
step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Lier ces tiddlers à ce serveur pour pouvoir synchroniser les modifications ultérieures</input><br><input type='checkbox' name='chkSave'>Enregistrer les détails de ce serveur dans un tiddler 'systemServer' nommé : </input> <input type='text' size=25 name='txtSaveTiddler'>",
importLabel: "importer",
importPrompt: "Importer ces tiddlers",
confirmOverwriteText: "Etes-vous sûr de vouloir remplacer ces tiddlers :\n\n%0",
step4Title: "Etape 4: Importation de %0 tiddler(s)",
step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
doneLabel: "terminé",
donePrompt: "Fermer cet assistant",
statusDoingImport: "Importation des tiddlers en cours",
statusDoneImport: "Tous les tiddlers ont été importés",
systemServerNamePattern: "%2 sur %1",
systemServerNamePatternNoWorkspace: "%1",
confirmOverwriteSaveTiddler: "Le tiddler '%0' existe déjà. Cliquer sur 'OK' pour le remplacer avec les détails de ce serveur, ou sur 'Annuler' pour le conserver",
serverSaveTemplate: "|''Type:''|%0|\n|''URL:''|%1|\n|''Espace de travail:''|%2|\n\nCe tiddler a été créé automatiquement pour enregistrer les détails de ce serveur",
serverSaveModifier: "(Système)",
listViewTemplate: {
columns: [
{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
{name: 'Tags', field: 'tags', title: "Labels", type: 'Tags'}
],
rowClasses: [
]}
});
merge(config.macros.upgrade,{
wizardTitle: "Mettre à jour le noyau de TiddlyWiki",
step1Title: "Mettre à jour ou réparer ce TiddlyWiki avec la dernière version",
step1Html: "Vous allez faire une mise à jour du noyau de TiddlyWiki à la dernière version (depuis <a href='%0' class='externalLink' target='_blank'>%1</a>). Votre contenu sera préservé après la mise à jour.<br><br>Les mise à jour du noyau peuvent interférer avec d'anciens plugins. Si vous rencontrez des problèmes avec le TiddlyWiki après la mise à jour, consulter <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
errorCantUpgrade: "Impossible de mettre à jour ce TiddlyWiki. La mise à jour n'est possible que sur des fichiers stockés sur un disque local",
errorNotSaved: "Enregistrer les changements avant pouvoir réaliser la mise à jour",
step2Title: "Confirmer les détails de la mise à jour",
step2Html_downgrade: "Vous êtes sur le point de faire un retour arrière à la version de TiddlyWiki %0 depuis la version %1.<br><br>Le retour arrière vers une version antérieure du noyau n'est pas recommandée",
step2Html_restore: "Ce TiddlyWiki semble déjà utiliser la dernière version disponible du noyau (%0).<br><br>Vous pouvez quand même continuer la mise à jour pour vous assurer que le noyau n'a été ni corrompu ni endommagé",
step2Html_upgrade: "Vous êtes sur le point de faire la mise à jour vers TiddlyWiki en version %0 depuis la version %1",
upgradeLabel: "mettre à jour",
upgradePrompt: "Préparation à la mise à jour",
statusPreparingBackup: "Préparation du backup",
statusSavingBackup: "Enregistrement du fichier de backup",
errorSavingBackup: "Problème pour enregistrer le fichier de backup",
statusLoadingCore: "Chargement du noyau",
errorLoadingCore: "Erreur de chargement du noyau",
errorCoreFormat: "Erreur avec le nouveau noyau",
statusSavingCore: "Enregistrement du nouveau noyau",
statusReloadingCore: "Rechargement du nouveau noyau",
startLabel: "démarrer",
startPrompt: "Démarrer la mise à jour",
cancelLabel: "annuler",
cancelPrompt: "Annuler la mise à jour",
step3Title: "Mise à jour annulée",
step3Html: "Vous avez annulé la mise à jour"
});
merge(config.macros.sync,{
listViewTemplate: {
columns: [
{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
{name: 'Server Type', field: 'serverType', title: "Type de serveur", type: 'String'},
{name: 'Server Host', field: 'serverHost', title: "Hôte serveur", type: 'String'},
{name: 'Server Workspace', field: 'serverWorkspace', title: "Espace de travail du serveur", type: 'String'},
{name: 'Status', field: 'status', title: "Etat de la synchronisation", type: 'String'},
{name: 'Server URL', field: 'serverUrl', title: "URL du serveur", text: "View", type: 'Link'}
],
rowClasses: [
],
buttons: [
{caption: "Synchroniser ces tiddlers", name: 'sync'}
]},
wizardTitle: "Synchroniser avec des serveurs et fichiers externes",
step1Title: "Choisir les tiddlers à synchroniser",
step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
syncLabel: "synchroniser",
syncPrompt: "Synchroniser ces tiddlers",
hasChanged: "Modifié pendant la déconnexion",
hasNotChanged: "Non modifié pendant la déconnexion",
syncStatusList: {
none: {text: "...", color: "transparent", display:null},
changedServer: {text: "Modifié sur le serveur", color: '#8080ff', display:null},
changedLocally: {text: "Modifié pendant la déconnexion", color: '#80ff80', display:null},
changedBoth: {text: "Changé pendant la déconnexion et sur le serveur", color: '#ff8080', display:null},
notFound: {text: "Introuvable sur le serveur", color: '#ffff80', display:null},
putToServer: {text: "Mise à jour enregistrée sur le serveur", color: '#ff80ff', display:null},
gotFromServer: {text: "Mise à jour récupérée depuis le serveur", color: '#80ffff', display:null}
}
});
merge(config.commands.closeTiddler,{
text: "fermer",
tooltip: "Fermer ce tiddler"});
merge(config.commands.closeOthers,{
text: "isoler",
tooltip: "Fermer tous les autres tiddlers"});
merge(config.commands.editTiddler,{
text: "éditer",
tooltip: "Editer ce tiddler",
readOnlyText: "voir",
readOnlyTooltip: "Afficher la source de ce tiddler"});
merge(config.commands.saveTiddler,{
text: "valider",
tooltip: "Confirmer les modifications effectuées sur ce tiddler"});
merge(config.commands.cancelTiddler,{
text: "annuler",
tooltip: "Annuler les modifications de ce tiddler",
warning: "Etes-vous sûr de vouloir abandonner les modifications de '%0'?",
readOnlyText: "retour",
readOnlyTooltip: "Retour à l'affichage normal de ce tiddler"});
merge(config.commands.deleteTiddler,{
text: "supprimer",
tooltip: "Supprimer ce tiddler",
warning: "Confirmez-vous la suppression de '%0'?"});
merge(config.commands.permalink,{
text: "permalien",
tooltip: "Permalien de ce tiddler"});
merge(config.commands.references,{
text: "références",
tooltip: "Afficher les tiddlers qui font référence à ce tiddler",
popupNone: "Aucune référence"});
merge(config.commands.jump,{
text: "atteindre",
tooltip: "Atteindre un autre tiddler ouvert dans ce document"});
merge(config.commands.syncing,{
text: "synchronisation",
tooltip: "Contrôler la synchronisation de ce tiddler avec un serveur ou un fichier externe",
currentlySyncing: "<div>Actuellement synchronisé via <span class='popupHighlight'>'%0'</span> vers :</"+"div><div>host: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
notCurrentlySyncing: "Pas de synchronisation",
captionUnSync: "Interrompre la synchronisation de ce tiddler",
chooseServer: "Synchroniser ce tiddler avec un autre serveur :",
currServerMarker: "\u25cf ",
notCurrServerMarker: " "});
merge(config.commands.fields,{
text: "champs",
tooltip: "Afficher les champs supplémentaires de ce tiddler",
emptyText: "Il n'y a pas de champs supplémentaires pour ce tiddler",
listViewTemplate: {
columns: [
{name: 'Field', field: 'field', title: "Champs", type: 'String'},
{name: 'Value', field: 'value', title: "Valeur", type: 'String'}
],
rowClasses: [
],
buttons: [
]}});
merge(config.shadowTiddlers,{
DefaultTiddlers: "[[PourCommencer]]",
MainMenu: "[[PourCommencer]]\n\n\n^^~TiddlyWiki version <<version>>\n© 2007 [[UnaMesa|http://www.unamesa.org/]]^^",
PourCommencer: "Pour bien commencer avec un TiddlyWiki vide, vous devez modifier les tiddlers suivants :\n* SiteTitle & SiteSubtitle: Le titre et le sous-titre du site, visibles ci-dessus (après enregistrement, ils apparaîtront également dans la barre de titre du navigateur)\n* MainMenu: Le menu (généralement à gauche)\n* DefaultTiddlers: Contient le nom des tiddlers que vous souhaitez ouvrir automatiquement au chargement de votre TiddlyWiki\nVous devez également entrer votre nom d'utilisateur pour signer vos modifications : <<option txtUserName>>",
SiteTitle: "Mon TiddlyWiki",
SiteSubtitle: "bloc-notes, organiseur personnel interactif, et bien d'autres choses encore ...",
SiteUrl: "http://www.tiddlywiki.com/",
OptionsPanel: "Les options de configuration pour adapter votre TiddlyWiki sont enregistrées dans votre navigateur\n\nVotre nom d'utilisateur pour signer vos modifications. Ecrivez-le comme un WikiWord (ex PierreDupont)\n<<option txtUserName>>\n\n<<option chkSaveBackups>> Enregistrer backups\n<<option chkAutoSave>> Enregistrement auto\n<<option chkRegExpSearch>> Recherche avec regexp\n<<option chkCaseSensitiveSearch>> Recherche sensible à la casse\n<<option chkAnimate>> Activer animations\n\n----\nVoir aussi [[OptionsAvancées|AdvancedOptions]]",
SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options \u00bb" "Modifier les options avancées de TiddlyWiki">>',
SideBarTabs: '<<tabs txtMainTab "Chrono" "Affichage chronologique" TabTimeline "Tous" "Tous les tiddlers" TabAll "Labels" "Tous les labels" TabTags "Plus" "Autres listes" TabMore>>',
TabMore: '<<tabs txtMoreTab "Manquants" "Tiddlers manquants" TabMoreMissing "Orphelins" "Tiddlers orphelins" TabMoreOrphans "Masqués" "Tiddlers masqués" TabMoreShadowed>>'
});
merge(config.annotations,{
AdvancedOptions: "Ce tiddler masqué permet d'accéder à de nombreuses options avancées",
ColorPalette: "Les valeurs de ce tiddler masqué déterminent la palette de couleur de l'interface utilisateur de ce ~TiddlyWiki",
DefaultTiddlers: "Les tiddlers listés dans ce tiddler masqué seront automatiquement affichés à l'ouverture de ce ~TiddlyWiki",
EditTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence d'un tiddler en mode édition",
GettingStarted: "Ce tiddler masqué contient des instructions d'utilisation basiques",
ImportTiddlers: "Ce tiddler masqué permet d'accéder au fonctions d'import des tiddlers",
MainMenu: "Ce tiddler masqué contient le contenu du menu principal situé dans la colonne de gauche du TiddlyWiki",
MarkupPreHead: "Ce tiddler est inséré en haut de la section <head> du fichier TiddlyWiki",
MarkupPostHead: "Ce tiddler est inséré en bas de la section <head> du fichier TiddlyWiki",
MarkupPreBody: "Ce tiddler est inséré en haut de la section <body> du fichier TiddlyWiki",
MarkupPostBody: "Ce tiddler est inséré en haut de la section <body> du fichier TiddlyWiki immédiatement après le bloc de script",
OptionsPanel: "Ce tiddler masqué contient le menu déroulant d'options de la colonne de droite du TiddlyWiki",
PageTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence complète du TiddlyWiki",
PluginManager: "Ce tiddler masqué permet d'accéder au gestionnaire de plugins",
SideBarOptions: "Ce tiddler masqué contient le menu d'options de la colonne de droite du TiddlyWiki",
SideBarTabs: "Ce tiddler masqué contient le menu en onglets de la colonne de droite du TiddlyWiki",
SiteSubtitle: "Ce tiddler masqué contient la deuxième partie du titre de la page",
SiteTitle: "Ce tiddler masqué contient la première partie du titre de la page",
SiteUrl: "Ce tiddler masqué doit contenir l'URL complète du site utilisée pour la publication",
StyleSheetColors: "Ce tiddler masqué contient les définitions de style CSS liées à la couleur des différents éléments des pages. 'NE PAS EDITER CE TIDDLER', faire des modifications dans le tiddler masqué StyleSheet",
StyleSheet: "Ce tiddler peut contenir des définitions de style CSS personnalisées",
StyleSheetLayout: "Ce tiddler masqué contient les définitions de style CSS liées à la disposition des différents éléments des pages. 'NE PAS EDITER CE TIDDLER', faire des modifications dans le tiddler masqué StyleSheet",
StyleSheetLocale: "Ce tiddler masqué contient les définitions de style CSS pour la traduction",
StyleSheetPrint: "Ce tiddler masqué contient les définitions de style CSS pour l'impression",
TabAll: "Ce tiddler masqué contient l'onglet 'Tous' de la colonne de droite du TiddlyWiki",
TabMore: "TCe tiddler masqué contient l'onglet 'Plus' de la colonne de droite du TiddlyWiki",
TabMoreMissing: "Ce tiddler masqué contient l'onglet 'Manquants' de la colonne de droite du TiddlyWiki",
TabMoreOrphans: "Ce tiddler masqué contient l'onglet 'Orphelins' de la colonne de droite du TiddlyWiki",
TabMoreShadowed: "Ce tiddler masqué contient l'onglet 'Masqués' de la colonne de droite du TiddlyWiki",
TabTags: "Ce tiddler masqué contient l'onglet 'Labels' de la colonne de droite du TiddlyWiki",
TabTimeline: "Ce tiddler masqué contient l'onglet 'Chrono' de la colonne de droite du TiddlyWiki",
ToolbarCommands: "Ce tiddler masqué détermine quelles commandes sont affichées dans les barre d'outils des tiddlers",
ViewTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence d'un tiddler en mode normal"
});
/***
|Name:|HideWhenPlugin|
|Description:|Allows conditional inclusion/exclusion in templates|
|Version:|3.1 ($Rev: 3919 $)|
|Date:|$Date: 2008-03-13 02:03:12 +1000 (Thu, 13 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#HideWhenPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
For use in ViewTemplate and EditTemplate. Example usage:
{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}
{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}
***/
//{{{
window.hideWhenLastTest = false;
window.removeElementWhen = function(test,place) {
window.hideWhenLastTest = test;
if (test) {
removeChildren(place);
place.parentNode.removeChild(place);
}
};
merge(config.macros,{
hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( eval(paramString), place);
}},
showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !eval(paramString), place);
}},
hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.tags.containsAll(params), place);
}},
showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !tiddler.tags.containsAll(params), place);
}},
hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.tags.containsAny(params), place);
}},
showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !tiddler.tags.containsAny(params), place);
}},
hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.tags.containsAll(params), place);
}},
showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !tiddler.tags.containsAll(params), place);
}},
hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);
}},
showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);
}},
hideWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.title == params[0], place);
}},
showWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.title != params[0], place);
}},
'else': { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !window.hideWhenLastTest, place);
}}
});
//}}}
La première étape pour un amateur consiste à se renseigner et à obtenir les informations nécessaires à la réalisation d'un violon. Ma principale source, en plus de divers [[sites|Liens utiles]] disponible sur le web, est le [[Manuel de Lutherie à l'usage des amateurs|http://www.editionsvial.com/fiche-produit.php?&id_livre=87]] de P. Altenburger. Ce livre contient les plans et mesures d'un Stradivarius et décrit les différentes étapes de la fabrication d'un violon. *1 - [[Bois et outillage]] *2 - [[Plans du violon]] *3 - [[Moule]] *4 - [[Tasseaux et coins]] *5 - [[Eclisses]] *6 - [[Contre-éclisses inférieures]] *7 - [[DOS - extérieur]] *8 - [[DOS - découpe]] *9 - [[DOS - pose des filets]] *10 - [[DOS - ragreyage]] *11 - [[DOS - creusage]] *12 - [[TABLE - extérieur]] Le plan d'attaque étant fixé, il ne reste plus qu'a se lancer et a acquérir les [[outils et le bois|Bois et outillage]].
!!Forum [[http://forum.le-violon.org/viewforum.php?f=19&sid=e34ffe363c6ab028aa39e403738dbbe9|http://forum.le-violon.org/viewforum.php?f=19&sid=e34ffe363c6ab028aa39e403738dbbe9]] [[http://www.lutherie-amateur.com/Forum/index.php|http://www.lutherie-amateur.com/Forum/index.php]] [[http://lutheriedilettante.forumculture.net/forum.htm|http://lutheriedilettante.forumculture.net/forum.htm]] [[http://z11.invisionfree.com/Stringed_Instruments/index.php?showtopic=16&st=0&#entry83789|http://z11.invisionfree.com/Stringed_Instruments/index.php?showtopic=16&st=0&#entry83789]] !!Sites [[http://www.luthier-amateur.org/index.php|http://www.luthier-amateur.org/index.php]] [[http://derekmccormick.wordpress.com/category/01-the-mould-and-blocks/|http://derekmccormick.wordpress.com/category/01-the-mould-and-blocks/]] [[http://www.luthierduquatuor.fr/|http://www.luthierduquatuor.fr/]] !!Orchestre Pas vraiment de rapport avec la lutherie, mais voici un lien vers l'Orchestre Loire et Bourgogne [[http://www.olobo.fr|http://www.olobo.fr]]
[[Présentation]] [[Les étapes]] [[Liens utiles]] <html><hr align=right width=80></html> <<search>> <html><hr align=right width=80></html> [[Bois et outillage]] [[Plans du violon]] [[Moule]] [[Tasseaux et coins]] [[Eclisses]] [[Contre-éclisses inférieures]] [[DOS - extérieur]] [[DOS - découpe]] [[DOS - pose des filets]] [[DOS - ragreyage]] [[DOS - creusage]] [[TABLE - extérieur]] <html><hr align=right width=80></html> [[Remerciements]] <html><hr align=right width=80></html> Dernière mise à jour : 11/08/11 [[contact : luthamat@wanadoo.fr|mailto:luthamat@wanadoo.fr]] <html><hr align=right width=80></html> ^^[[OpenSUSE|http://fr.opensuse.org/Bienvenue_sur_openSUSE.org]]^^ ^^[[TiddlyWiki|http://www.tiddlywiki.com/]] version <<version>> © 2007 [[UnaMesa|http://www.unamesa.org/]]^^
Le [[manuel|http://www.editionsvial.com/fiche-produit.php?&id_livre=87]] préconise l'utilisation de noyer pour le moule, mais l'obtention d'une planche de noyer s'est avéré plus compliqué que prévue, sur les conseils de mon fournisseur en bois et de divers sites internet je me suis rabattu sur une plaque de médium (MDF) de 1.8cm. [img[img/plan 2.jpg]] Pour commencer le moule est découpé grossièrement à la scie à ruban. [img[img/moule 1.jpg]] La suite se fait au dremel, à la râpe et à la lime, en prenant bien soin de vérifier régulièrement la perpendicularité du bord ainsi que les cotes avec le pied à coulisse. [img[img/moule 2.jpg]] Pour finir on perce quelques trous qui seront utiles pour fixer les tasseaux, coins et éclisses. Une fois le moule fini je l'ai vernis afin de pouvoir le conserver et m'en resservir pour un nouveau violon. [img[img/moule 3.jpg]] Maintenant que le moule est fini attaquons nous aux [[Tasseaux et coins]].
En utilisant les données du [[Manuel de Lutherie à l'usage des amateurs|http://www.editionsvial.com/fiche-produit.php?&id_livre=87]], j'ai réalisé plusieurs plans (moule, manche et volute, table et dos) à l'aide du logiciel libre [[QCAD|http://www.qcad.org/qcad.html]]. [img[img/plan.jpg]][img[img/plan 3.jpg]][img[img/plan 4.jpg]] J'ai ensuite imprimé le plan du moule à l'échelle 1:1 sur 2 feuilles A4 autocollantes. Après avoir vérifié que les distances étaient bien conservées par l'imprimante, j'ai collé le plan sur la planche de bois destinée à servir de [[moule intérieur|Moule]] au violon.
En préambule à la construction il peut-être utile de rappeler quelques généralités sur le violon ainsi que son anatomie. Le [[violon|http://fr.wikipedia.org/wiki/Violon]] est un instrument à cordes frottées, constitué d'environ 70 pièces de bois collées ou assemblées les unes aux autres. [img[img/vue_exterieure.gif][http://anaislutherie.wordpress.com/2009/11/01/anatomie-violon-alto-cordes/]][img[img/vue_eclatee.gif][http://anaislutherie.wordpress.com/2009/11/01/anatomie-violon-alto-cordes/]] Traditionnellement, la table, la barre, l'âme, les contre-éclisses, les tasseaux et les coins sont en épicéa ; le fond, les éclisses et le manche en érable ; et la touche, le cordier et le sillet en ébène. Maintenant que l'on sait de quoi on parle, voyons les différentes [[étapes|Les étapes]] qui nous attendent. ^^Source : [[Wikipedia|http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal]] et [[Anaïs Lutherie|http://anaislutherie.wordpress.com]]^^
Ce site se présente comme un reportage photo de la construction d'un violon par un amateur. Le violon n'étant, pour le moment, pas encore fini, toutes les étapes de fabrication ne sont pas disponibles. Je mettrais le site à jour en fonction des avancées du travail, en espérant arriver au bout... Chaque petite fenêtre comme celle-ci contiendra un lien vers la destination suivante. Le début du voyage commence donc [[ici|Préambule]] avec la présentation succinte des éléments constitutifs d'un violon.
Mes plus vifs remerciements à Ugo Janer, luthier à Bourges, pour sa gentillesse, ses conseils et ses encouragements.
/***
|Name|SinglePageModePlugin|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Documentation|http://www.TiddlyTools.com/#SinglePageModePluginInfo|
|Version|2.9.6|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|Show tiddlers one at a time with automatic permalink, or always open tiddlers at top/bottom of page.|
This plugin allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one tiddler displayed at a time.
!!!!!Documentation
>see [[SinglePageModePluginInfo]]
!!!!!Configuration
<<<
<<option chkSinglePageMode>> Display one tiddler at a time
><<option chkSinglePagePermalink>> Automatically permalink current tiddler
><<option chkSinglePageKeepFoldedTiddlers>> Don't close tiddlers that are folded
><<option chkSinglePageKeepEditedTiddlers>> Don't close tiddlers that are being edited
<<option chkTopOfPageMode>> Open tiddlers at the top of the page
<<option chkBottomOfPageMode>> Open tiddlers at the bottom of the page
<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed)
Notes:
* The "display one tiddler at a time" option can also be //temporarily// set/reset by including a 'paramifier' in the document URL: {{{#SPM:true}}} or {{{#SPM:false}}}.
* If more than one display mode is selected, 'one at a time' display takes precedence over both 'top' and 'bottom' settings, and if 'one at a time' setting is not used, 'top of page' takes precedence over 'bottom of page'.
* When using Apple's Safari browser, automatically setting the permalink causes an error and is disabled.
<<<
!!!!!Revisions
<<<
2008.10.17 [2.9.6] changed chkSinglePageAutoScroll default to false
| Please see [[SinglePageModePluginInfo]] for previous revision details |
2005.08.15 [1.0.0] Initial Release. Support for BACK/FORWARD buttons adapted from code developed by Clint Checketts.
<<<
!!!!!Code
***/
//{{{
version.extensions.SinglePageModePlugin= {major: 2, minor: 9, revision: 6, date: new Date(2008,10,17)};
//}}}
//{{{
config.paramifiers.SPM = { onstart: function(v) {
config.options.chkSinglePageMode=eval(v);
if (config.options.chkSinglePageMode && config.options.chkSinglePagePermalink && !config.browser.isSafari) {
config.lastURL = window.location.hash;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
} };
//}}}
//{{{
if (config.options.chkSinglePageMode==undefined)
config.options.chkSinglePageMode=false;
if (config.options.chkSinglePagePermalink==undefined)
config.options.chkSinglePagePermalink=true;
if (config.options.chkSinglePageKeepFoldedTiddlers==undefined)
config.options.chkSinglePageKeepFoldedTiddlers=false;
if (config.options.chkSinglePageKeepEditedTiddlers==undefined)
config.options.chkSinglePageKeepEditedTiddlers=false;
if (config.options.chkTopOfPageMode==undefined)
config.options.chkTopOfPageMode=false;
if (config.options.chkBottomOfPageMode==undefined)
config.options.chkBottomOfPageMode=false;
if (config.options.chkSinglePageAutoScroll==undefined)
config.options.chkSinglePageAutoScroll=false;
//}}}
//{{{
config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
if (!config.options.chkSinglePageMode)
{ window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }
if (config.lastURL == window.location.hash) return; // no change in hash
var tids=decodeURIComponent(window.location.hash.substr(1)).readBracketedList();
if (tids.length==1) // permalink (single tiddler in URL)
story.displayTiddler(null,tids[0]);
else { // restore permaview or default view
config.lastURL = window.location.hash;
if (!tids.length) tids=store.getTiddlerText("DefaultTiddlers").readBracketedList();
story.closeAllTiddlers();
story.displayTiddlers(null,tids);
}
}
if (Story.prototype.SPM_coreDisplayTiddler==undefined)
Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,tiddler,template,animate,slowly)
{
var title=(tiddler instanceof Tiddler)?tiddler.title:tiddler;
var tiddlerElem=document.getElementById(story.idPrefix+title); // ==null unless tiddler is already displayed
var opt=config.options;
var single=opt.chkSinglePageMode && !startingUp;
var top=opt.chkTopOfPageMode && !startingUp;
var bottom=opt.chkBottomOfPageMode && !startingUp;
if (single) {
story.forEachTiddler(function(tid,elem) {
// skip current tiddler and, optionally, tiddlers that are folded.
if ( tid==title
|| (opt.chkSinglePageKeepFoldedTiddlers && elem.getAttribute("folded")=="true"))
return;
// if a tiddler is being edited, ask before closing
if (elem.getAttribute("dirty")=="true") {
if (opt.chkSinglePageKeepEditedTiddlers) return;
// if tiddler to be displayed is already shown, then leave active tiddler editor as is
// (occurs when switching between view and edit modes)
if (tiddlerElem) return;
// otherwise, ask for permission
var msg="'"+tid+"' is currently being edited.\n\n";
msg+="Press OK to save and close this tiddler\nor press Cancel to leave it opened";
if (!confirm(msg)) return; else story.saveTiddler(tid);
}
story.closeTiddler(tid);
});
}
else if (top)
arguments[0]=null;
else if (bottom)
arguments[0]="bottom";
if (single && opt.chkSinglePagePermalink && !config.browser.isSafari) {
window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));
config.lastURL = window.location.hash;
document.title = wikifyPlain("SiteTitle") + " - " + title;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
if (tiddlerElem && tiddlerElem.getAttribute("dirty")=="true") { // editing... move tiddler without re-rendering
var isTopTiddler=(tiddlerElem.previousSibling==null);
if (!isTopTiddler && (single || top))
tiddlerElem.parentNode.insertBefore(tiddlerElem,tiddlerElem.parentNode.firstChild);
else if (bottom)
tiddlerElem.parentNode.insertBefore(tiddlerElem,null);
else this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
} else
this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
var tiddlerElem=document.getElementById(story.idPrefix+title);
if (tiddlerElem&&opt.chkSinglePageAutoScroll) {
// scroll to top of page or top of tiddler
var isTopTiddler=(tiddlerElem.previousSibling==null);
var yPos=isTopTiddler?0:ensureVisible(tiddlerElem);
// if animating, defer scroll until after animation completes
var delay=opt.chkAnimate?config.animDuration+10:0;
setTimeout("window.scrollTo(0,"+yPos+")",delay);
}
}
if (Story.prototype.SPM_coreDisplayTiddlers==undefined)
Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;
Story.prototype.displayTiddlers = function() {
// suspend single/top/bottom modes when showing multiple tiddlers
var opt=config.options;
var saveSPM=opt.chkSinglePageMode; opt.chkSinglePageMode=false;
var saveTPM=opt.chkTopOfPageMode; opt.chkTopOfPageMode=false;
var saveBPM=opt.chkBottomOfPageMode; opt.chkBottomOfPageMode=false;
this.SPM_coreDisplayTiddlers.apply(this,arguments);
opt.chkBottomOfPageMode=saveBPM;
opt.chkTopOfPageMode=saveTPM;
opt.chkSinglePageMode=saveSPM;
}
//}}}
Fabrication d'un violon par un amateur<<tiddler ToggleRightSidebar with: ".">>
Lutherie amateur
/*{{{*/
* html .tiddler {height:1%;}
body {font-size:0.90em; font-family:arial,helvetica; margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}
hr {height:1px;}
a {text-decoration:none;}
dt {font-weight:bold;}
ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}
.txtOptionInput {width:11em;}
#contentWrapper .chkOptionInput {border:0;}
.externalLink {text-decoration:underline;}
.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}
.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}
/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}
#mainMenu .tiddlyLinkExisting,
#mainMenu .tiddlyLinkNonExisting,
#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}
.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}
.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}
#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}
#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}
.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}
#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}
.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}
.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}
.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}
#contentWrapper {display:block;}
#splashScreen {display:none;}
#displayArea {margin:1em 17em 0 14em;}
.toolbar {text-align:right; font-size:.9em;}
.tiddler {padding:1em 1em 0;}
.missing .viewer,.missing .title {font-style:italic;}
.title {font-size:1.6em; font-weight:bold;}
.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}
.tiddler .button {padding:0.2em 0.4em;}
.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}
.footer {font-size:.9em;}
.footer li {display:inline;}
.annotation {padding:0.5em; margin:0.5em;}
* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}
.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}
.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}
.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}
.fieldsetFix {border:0; padding:0; margin:1px 0px;}
.sparkline {line-height:1em;}
.sparktick {outline:0;}
.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}
* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}
.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
Contrairement au dos qui peut-être d'une seule pièce ou de deux, la table est toujours en deux pièces. [img[img/table01.jpg]] Les parties à coller doivent être rendues aussi planes que possible à l'aide du rabot. [img[img/table02.jpg]] On peut ensuite procéder à l'encollage, [img[img/table03.jpg]] puis au rabotage des faces. [img[img/table04.jpg]] [img[img/table05.jpg]] Les dimensions de la table étant identiques à celles du dos, on peut utiliser celui-ci afin de déterminer la ligne de découpe de la table. [img[img/table06.jpg]] A partir de là, les étapes suivantes sont sensiblement les mêmes que pour la réalisation du dos. Découpe grossière de la table. [img[img/table07.jpg]] Tracé des courbes de niveaux. [img[img/table08.jpg]] [img[img/table09.jpg]] Mise en forme selon les courbes de niveaux à la défonceuse. [img[img/table10.jpg]] [img[img/table11.jpg]]
Les tasseaux et les coins sont découpés à partir d'une planche d'épicéa. [img[img/tasseau 1.jpg]] [img[img/tasseau 2.jpg]] La mise en forme et à dimension se fait au rabot et papier de verre. [img[img/tasseau 3.jpg]] Reste à coller les tasseaux et coins en prenant bien soin de vérifier la hauteur relative de chaque tasseau par rapport à ceux déjà collés. [img[img/tasseau 5.jpg]] [img[img/tasseau 6.jpg]] Il faut maintenant tailler les tasseaux et coins à la forme désirée en vue d'y coller les éclisses par la suite. Pour cela j'ai dessiné la zone à couper en m'aidant du plan imprimé sur du papier cartonné. [img[img/tasseau 7.jpg]] La mise en forme se fait avec la ponceuse cylindre puis du papier de verre. Le tracé dessiné étant un peu grossier, il faut constamment contrôler avec le pied à coulisse afin de bien respecter les formes et dimensions du plan. [img[img/tasseau 8.jpg]] [img[img/tasseau 9.jpg]] [img[img/tasseau 10.jpg]] [img[img/tasseau 11.jpg]] [img[img/tasseau 12.jpg]] [img[img/tasseau 13.jpg]] Le moule est maintenant prêt à recevoir les [[éclisses|Eclisses]].
/%
!info
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|transclusion|
|Description|show/hide right sidebar (SideBarOptions)|
Usage
<<<
{{{
<<tiddler ToggleRightSidebar>>
<<tiddler ToggleRightSidebar with: label tooltip>>
}}}
Try it: <<tiddler ToggleRightSidebar##show
with: {{config.options.chkShowRightSidebar?'►':'◄'}}>>
<<<
Configuration:
<<<
{{{
config.options.chkShowRightSidebar (true)
config.options.txtToggleRightSideBarLabelShow (◄)
config.options.txtToggleRightSideBarLabelHide (►)
}}}
<<<
!end
!show
<<tiddler {{
var co=config.options;
if (co.chkShowRightSidebar===undefined) co.chkShowRightSidebar=true;
var sb=document.getElementById('sidebar');
var da=document.getElementById('displayArea');
if (sb) {
sb.style.display=co.chkShowRightSidebar?'block':'none';
da.style.marginRight=co.chkShowRightSidebar?'':'1em';
}
'';}}>><html><nowiki><a href='javascript:;' title="$2"
onmouseover="
this.href='javascript:void(eval(decodeURIComponent(%22(function(){try{('
+encodeURIComponent(encodeURIComponent(this.onclick))
+')()}catch(e){alert(e.description?e.description:e.toString())}})()%22)))';"
onclick="
var co=config.options;
var opt='chkShowRightSidebar';
var show=co[opt]=!co[opt];
var sb=document.getElementById('sidebar');
var da=document.getElementById('displayArea');
if (sb) {
sb.style.display=show?'block':'none';
da.style.marginRight=show?'':'1em';
}
saveOptionCookie(opt);
var labelShow=co.txtToggleRightSideBarLabelShow||'◄';
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
if (this.innerHTML==labelShow||this.innerHTML==labelHide)
this.innerHTML=show?labelHide:labelShow;
this.title=(show?'hide':'show')+' right sidebar';
var sm=document.getElementById('storyMenu');
if (sm) config.refreshers.content(sm);
return false;
">$1</a></html>
!end
%/<<tiddler {{
var src='ToggleRightSidebar';
src+(tiddler&&tiddler.title==src?'##info':'##show');
}} with: {{
var co=config.options;
var labelShow=co.txtToggleRightSideBarLabelShow||'◄';
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
'$1'!='$'+'1'?'$1':(co.chkShowRightSidebar?labelHide:labelShow);
}} {{
var tip=(config.options.chkShowRightSidebar?'hide':'show')+' right sidebar';
'$2'!='$'+'2'?'$2':tip;
}}>>
|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump| |~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|
<!--{{{-->
<div macro="hideWhen readOnly">
<!-- regular toolbar for me -->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
</div>
<div class='title' macro='view title'></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
Pas encore.
config.options.chkSinglePageMode= true; config.options.chkAnimate = false; config.options.chkShowRightSidebar=false;