<script>\n // get the tiddler element\n var t=story.findContainingTiddler(place);\n if (t && t.id!="tiddlerHideTiddlerTitle")\n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"title")||hasClass(t.childNodes[i],"subtitle"))\n t.childNodes[i].style.display="none";\n</script>\n<script>\n var t=story.findContainingTiddler(place);\n if (t && t.id!="tiddlerHideTiddlerToolbar")\n for (var i=0; i<t.childNodes.length; i++)\n if (hasClass(t.childNodes[i],"toolbar"))\n t.childNodes[i].style.display="none";\n</script>SiteMap • [[ PimliPocheJournal ]] +++[ Interface ]>...\n<<tiddler Guide>>\n=== +++[ blog ]>...\n<<list withTags blog>>\n=== +++[ PimliPoche as a Pim ]>...\n<<list withTags PimliPoche>>\n=== +++[GTD]>...\n<<list withTags GTD>>\n<<tag GTDtips>>\n=== +++[Tips]>...\n<<tag GTDtips>>\n<<list withTags tips>>\n=== +++[Tools]>...\n<<list withTags Tools>>\n=== +++[ Contact ]>...\n@@color(lightgray):Mail to@@ <<email jacques.turbe at gmail dot com?subject=[PimliPoche2] - &body=Enter your comment here, thanks ;)>>\n=== [[Download|Download PimliPoche]]
<<tiddler PourCommencer>>\n\n+++[ Contact ]>...\n@@color(lightgray):Mail to@@ ''jacques.turbe@@color(black):@gm@@ail.com''\n\nMerci de vos questions et commentaires.\n\nA partir d'octobre 2006 vous trouverez les nouvelles de ''TiddlyWiki-fr'' dans [[AVM!|http://avm.free.fr]]\n=== +++[ Télécharger un tiddlywiki]>...\nBien que les carnets interactifs TiddlyWiki puissent être édités voire partagés à distance, la présente version presque "nue" est destinée à une utilisation en local.\n\n\nPour charger un autre TiddlyWiki sur votre ordinateur n'utilisez jamais //enregistrer sous// : votre navigateur modifierait des éléments du code. Affichez le source dans un éditeur de texte, et sauvez depuis celui-ci.\n\n| !Plus simplement vous pouvez télécharger le présent exemplaire par un clic droit sur [[ce lien|http://avm.free.fr/MonTiddlyWiki.html]], et "//enregistrer la cible du lien sous//" (ou équivalent) dans le menu contextuel qui s'affiche. |\n===+++[ Configurer votre TiddliWiki ]...\n<<br>>\n<<tiddler Configuration>>\n=== +++[ Mettre à niveau ]\nTiddlyWiki est un outil qui se perfectionne et s'enrichit sans arrêt. Si vous pensez vouloir profiter de nouvelles extensions qui apparaîtront, il est important que vous déteniez la dernière version de TiddlyWiki. Heureusement, la mise à jour n'altère en aucune manière vos données déjà entrées, et ne prend maintenant que quelques secondes. \n> Il vous suffit de cliquer <<twupdate>> (içi, ou dans la rubrique ''options »'' du panneau de droite), et de suivre les messages.\n===+++[Extensions]\n +++[Gérer les extensions installées]\n<<tiddler PluginManager>>\n ===\n +++[Ajouter des extensions]\nPour enrichir votre TiddlyWiki de fonctions supplémentaires utilisez l'assistant ''Importations'' du menu ''Options'' à droite.\nIl y a plusieurs centaines de plugins. <<tiddler UrlPlugins>>\n ===\n===
<<tabs txtFavourite\nPrioriser "mettre en évidence vos priorités" Prioriser \nCatégoriser "Indexer des éléments à associer" Catégoriser \nHiérarchiser "Figer des dépendances entre éléments" Hiérarchiser \nLister "Lister les éléments correspondant à un critère" Lister \nChercher "Lister les éléments contenant un texte" Chercher \n>>
<<option chkGenerateAnRssFeed>> Création flux RSS\n<<option chkOpenInNewWindow>> Ouverture des liens externes dans une nouvelle fenêtre\n<<option chkSaveEmptyTemplate>> Sauvegarde un exemplaire vide de l anouvelle version\n<<option chkToggleLinks>> Recliquer sur un lien ferme l'élément qu'il a ouvert\n^^(hors fonction en appuyant sur la touche Ctrl)^^\n<<option chkHttpReadOnly>> Masque les fonctions d'édition lorsque le fichier est accédé depuis le Web\n<<option chkForceMinorUpdate>> L'entrée d'une modification ne modifie pas la date et l'heure déjà enregistrée pour l'élément\n^^(hors fonction en cliquant "valider" avecla touche Maj enfoncée, ou en appuyant Ctrl-Maj-Entrée^^\n<<option chkConfirmDelete>> Confirmations avant suppressions\nNombre maximum de lignes de la fenêtre d'édition: <<option txtMaxEditRows>>\nRépertoire d'enregistrement des versions précédentes : <<option txtBackupFolder>>\n\n<<option chkUseYourSearch>> Recherches avec 'Your Search' //([[options de recherche|YourSearch Options]])
Si vous voulez lire un contenu qui n'est pas affiché, cliquez sur un lien (ça, vous le savez !)\n\nMais au lieu d'ouvrir une nouvelle page, vous affichez un élément de contenu, un peu comme une fiche. Un bout. Au fil de votre lecture vous affichez votre //bout à bout// : la page est constituée des seuls éléments qui vous intéressent.\n
!Apprendre à utiliser TiddlyWiki\n\n|[[Personnalisation|Configuration]]|[[Mode d'emploi]]|\n\nAborder TiddlyWiki c'est faire une nouvelle expérience et ouvrir un monde de possibilités. Quand vous l'ouvrez vous avez l'impression d'être en face d'un site Web, alors que s'il ne s'agit que d'une page unique. Tout le contenu est déjà présent en mémoire (c'est pourquoi le chargement à l'ouverture est un peu plus long que d'habitude). Ce que vous voyez affiché à votre écran n'en est qu'une petite partie : au lieu d'être réparti entre plusieurs pages, il est découpé en éléments (//tiddlers//). Un élément peut être un paragraphe -- voire un mot -- , une note, aussi bien qu'un document complet. Un élément peut contenir du texte, des images, des tableaux, d'autres éléments en séquence ou en arborescence. Il peut même contenir du code (JavaScript ou CSS) pour ajouter de nouvelles fonctionnalités ou renouveler la présentation, ce qui étend les possibilités de TiddlyWiki presque à l'infini : extensions(//plugins// ou //macros//) et feuilles de style (//stylesheets//).\n\n''L'infinie souplesse des index''\nVous pouvez catégoriser les éléments à l'aide d'index (//tags//) que vous créez à mesure de vos besoins : //nature, sujet, objet, chapitre, partie, appartenance, destinataire, échéance, action, contexte, commentaire//... Les index sont comme autant de dossiers, de chemises, ou vous pouvez retrouver tous les éléments que vous y avez rangés (avec l'avantage du mode numérique : un même élément peut se trouver rangé simultanément dans plusieurs dossiers). Mieux, les index peuvent eux-mêmes être des éléments... indexés : comme des chemises dans un dossier, eux-mêmes dans un classeur. Vous créez vos index en toute liberté, aucun format préétabli de vous contraint.\n\n''Grande variété de circulation''\nPour aller d'un élément à un autre vous pouvez aller directement à un élément //parent// (auquel il est lié par un lien direct), //enfant// (sur lequel il pointe par un lien direct), //cousin// (autres éléments partageant le même index), //neveu// (membre de la famille qu'il indexe). TiddlyWiki accompagne et même stimule vos associations d'idées.\n\nPour retrouver un élément vous pouvez créer vos propres menus, vous appuyer sur des tables (chronologiques, alphabétiques, par index), ou utiliser la fonction recherche (en mode incrémentale simple, ou en mode expressions régulières).\n\n''Personnalisable et évolutif''\nQuand vous serez familiarisés avec TiddlyWiki, vous découvrirez des extensions qui satisferont presque toutes vos gourmandises : //agencements de textes, fonctions d'agenda, indexage rapide ou automatique, recherche mode Google, extractions conditionnelles, utilisation à distance, mode collaboratif, présentations, ergonomie//. De nombreux développeurs de talent se sont pris de passion pour TiddlyWiki, et forment une communauté active fédérée autour de son créateur,Jeremy Ruston. Le site [[AVM!|http://avm.free.fr/]] vous proposera dans des packs prêts à importer les extensions que je vous recommande avec des indications de prise en mains et mes conseils d'utilisation.\n\n\n|TiddlyWiki évolue vite : si vous observez des lacunes dans cette aide, ou des syntaxes périmées merci de me les signaler.|
Entrez le texte de 'AlanHecht'
Les feuilles de styles sont un des éléments qui vous permettent de personnaliser votre ~TiddlyWiki comme les couleurs (StyleSheetColors), l'apparence de la page (StyleSheetLayout) et également l'impression (StyleSheetPrint - voir aussi [[Imprimer un TiddlyWiki]]).\n\nElles nécessitent de connaître un minimum les CSS dont vous pouvez trouver la définition et des tutoriaux sur le site du [[W3C|http://www.w3.org/]] (il existe des tutoriaux en français) mais également sur de nombreux sites français, n'hésitez pas à chercher.\n\nCependant ''il est conseillé de faire toutes les modifications personnelles dans la feuille de styles définie dans l'élément générique StyleSheet''. Cela permet de ne modifier qu'un seul des éléments - donc éventuellement n'en sauvegarder qu'un seul - et cette feuille de style prime sur les autres.\n\nDe même si vous désirez changer seulement une couleur, modifier directement l'élément ColorPalette si votre distribution l'autorise. Pour plus d'informations, consultez [[Personnaliser les couleurs de TiddlyWiki]].\n\nSi vous ne trouvez pas ces éléments dans votre ~TiddlyWiki, allez sur l'onglet "Suite" (ou "More" en anglais) dans la colonne de droite et ensuite dans "Défauts" (ou "Shadowed" en anglais). En cliquant sur l'intitulé recherché, cela vous permettra de créer l'élément avec un contenu par défaut qui vous simplifiera le paramétrage.\n\n''Attention'' : lors d'une mise à jour de votre ~TiddlyWiki, il est possible d'écraser les éléments par défaut. Faites toujours une sauvegarde de votre ~TiddlyWiki avant de faire une mise à jour, cela vous permettra de retrouver vos modifications au cas où.
|>|>|!En-tête avec SiteTitle et SiteSubtitle|\n|[[Menu de gauche]]<<br>>Avec MainMenu|[[Zone centrale]], celle où vous trouverez l'essentiel des informations, où les éléments vont s'ouvrir, être édités, etc.<<br>>Configuration des éléments par défaut à l'ouverture avec DefaultTiddlers<<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>>|[[Menu de droite]]<<br>>Liste d'actions par défaut<<br>>Onglets divers présentant le contenu|
!!Elément en mode lecture\n\nCeci est une présentaiton schématique d'un élément tel que paramétré dans la version française de ~TiddlyWiki.\n\n|>|>| fermer isoler ''éditer'' permalien référents atteindre (*)|\n|>|>|!Titre|\n|éléments indexés<<br>>facultatif(**)|Contenu de l'élément. L'endroit où vous verrez affiché le texte, éventuellement les macros que vous aurez ajoutée, les images, etc.<<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>>|Index(***)|\n\n(*) : Description des actions :\n* fermer : ferme l'élément concerné\n* isoler : ferme tous les éléments sauf l'élément concerné et les éléments en cours d'édition\n* éditer : passer l'élément en mode édition\n* permalien : modifie l'url dans le navigateur pour créer une url permettant l'affichant de l'élément concerné. [[Plus d'informations|Permavue et Permalien]]\n* référents : liste des éléments avec un lien vers l'élément en cours\n* atteindre : permet d'atteindre à l'affichage un autre élément ouvert dans la page\n(**) : les éléments indexés n'apparaissent que s'il existe au moins un élément avec dans sa liste d'index le titre.\n(***) : Index et liste s'il y a des index renseignés. Sinon ~TiddlyWiki indique "non indexé".\n\n!!Elément en mode édition\n\n| ''valider'' annuler supprimer (*)|\n|!Titre|\n|Titre(**)|\n|Zone de texte<<br>>............................................................................................................................................................................ <<br>>C'est ici qu'on saisit le texte, ajoute les macros, etc...<<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>>|\n|Index(***)|\n\n(*) Description des actions :\n* valider : valide les modifications et passe l'élément en mode lecture\n* annuler : annule les modifications et passe l'élément en mode lecture\n* supprimer : supprime l'élément après une demande de validation pour minimiser les risques d'erreur.\n''Attention'' : si vous avez coché l'option "Sauvegarde automatique après chaque entrée" et que vous n'avez pas de sauvegarde ni d'options de sauvegarde automatique, les deux actions valider et supprimer sont irréversibles!\n(**) Le premier est juste l'affichage du titre stylé, le deuxième est la zone où vous pouvez le modifier.\n(***) Ceci est la zone où vous pouvez saisir les index afin de classer vos éléments. Sur certaines distributions, elle peut se trouver juste en dessous des titres.
\nBackground: #ddff88\nForeground: #000\nPrimaryPale: #bbee66\nPrimaryLight: #aa0033\nPrimaryMid: #440000\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #99cc00\nSecondaryMid: #db4\nSecondaryDark: #440000\nTertiaryPale: #bbee66\nTertiaryLight: #EEC591\nTertiaryMid: #440044\nTertiaryDark: #000\n
!!!!Eléments d'autres index\nL'onglet ''Index'' du panneau latéral de recherche vous affiche toutes les index. \n*En cliquant sur un nom d'index, apparaissent les noms de tous les éléments qu'il indexe. \n**Vous pouvez les ouvrir soit un à un, \n**soit tous à la fois.
Contact : [[BidiX@bidix.info|mailto:BidiX@BidiX.info]]\nURL : [[TiddlyWiki.BidiX.info|http://tiddlywiki.BidiX.info/]]\nDonation : [[Donation via Paypal|https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=BidiX%40bidix%2einfo&item_name=TiddlyWikiHacking%20Donations&item_number=Donations&no_shipping=2&no_note=1&tax=0&currency_code=EUR&bn=PP%2dDonationsBF&charset=UTF%2d8]] \n\nUpload
Ce tutoriel a pour but de permettre à tous d'aborder les divers aspects d'un ~TiddlyWiki. Comme il s'agit d'un tutoriel francophone, le choix a été fait d'utiliser un ~TiddlyWiki en version française, localisation de Jacques Turbé disponible sur le site [[A vos marques|http://avm.free.fr/]]. Cette version française dispose déjà d'une [[aide|Aide]] qui est complémentaire à ce tutoriel. [[Pour en savoir plus|Mon TiddlyWiki]]\n\nPour préparer ce tutoriel, et parce que je pars du principe que les choses utiles ne doivent pas se perdre, je suis partie d'un tutoriel anglais [[TiddlyWiki for the rest of us|http://www.giffmex.org/twfortherestofus.html]] que j'ai adapté avec l'aimable autorisation de son auteur, Dave Gifford.\n''~TiddlyWiki pour tous'' ne reprend pas l'intégralité de la version anglaise et a été complété lorsque j'en ai ressenti la nécessité, mais il en reprend vraiment les grandes lignes.\n\nLes termes techniques de la traduction française ont été préféré sur ceux de la version anglaise. Cependant chaque version ayant son intérêt, les termes en anglais sont régulièrement précisés pour permettre aux utilisateurs de se retrouver dans l'une ou l'autre des versions.\n\nVous trouverez dans [[Tutoriel]] la liste des éléments triés par ordre alphabétique, et ci-dessous une proposition d'enchainement plus ou moins logique. N'hésitez pas à utiliser la navigation la plus pratique en fonction de ce que vous cherchez!\n\nLes éléments sont également indexés par niveau de l'utilisateur, dans l'ordre : <<tag Débutant>>, <<tag Utilisateur>>, <<tag "Utilisateur avancé">>, <<tag Expert>>.\nLe ''débutant'' est quelqu'un qui désire en apprendre plus sur ~TiddlyWiki sans forcément chercher à l'utiliser.\nL' ''utilisateur'' correspond à toute personne qui commence déjà à envisager de l'utiliser : comment éditer, indexer, enrichir.\nL' ''utilisateur avancé'' est l'étape suivante, et permet de tirer parti de nombreuses fonctionnalités de l'outil.\nL' ''expert'' contrairement aux autres profils aura besoin d'un peu de connaissances techniques, en HTML et CSS essentiellement.\n\nPour savoir ce que vous avez le droit de faire avec ce tutoriel, consultez la [[Licence]], et en cas de doute n'hésitez pas à [[me contacter|MissMopi]].\n\n!!Commençons par la base\n* [[TiddlyWiki, qu'est-ce que c'est?]]\n* [[Débutants : consulter un TiddlyWikki sur Internet]]\n* [[Enregistrer un TiddlyWiki sur son disque à partir d'Internet]]\n* [[Note aux utilisateurs d'Internet Explorer]]\n* [[Imprimer un TiddlyWiki]]\n* [[Utilisateurs : Enrichir un fichier TiddlyWiki]]\n* [[Utilisateurs avancés : Personnaliser son expérience TW]]\n\n!!Quelques réflexions autour de ~TiddlyWiki\n* [[TiddlyWiki, pour quoi faire?]]\n* [[Quels sont les avantages de TiddlyWiki?]]\n* [[Quels sont les limitations de TiddlyWiki?]]\n* [[Quelques distributions de TiddlyWiki]]\n* [[Liens divers pour TiddlyWiki]]
\nBackground: #bbbbff\nForeground: #000\nPrimaryPale: #99aacc\nPrimaryLight: #006699\nPrimaryMid: #002244\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #002244\nTertiaryPale: #99aacc\nTertiaryLight: #aaaaff\nTertiaryMid: #000\nTertiaryDark: #8B7355
\nPour créer un lien à un autre élément, utilisez le nom de cet élément tel quel si c'est un NomWiki (une deuxième majuscule incluse), ou entre doubles crochets sinon : [[A emporter]]. Si l'élément existe déjà il est affiché en gras, s'il est à créer, il apparait en italique. \n
/***\nBreadcrumbsPlugin\nauthor: Alan Hecht (with 2.0 update from 'jack' and revisions by Bram Chen)\nsource: http://groups.google.com/group/TiddlyWikiDev/msg/c23edb5f3c0d8b7e\n***/\n//{{{\nversion.extensions.breadCrumbs = {major: 1, minor: 0, revision: 1,\ndate: new Date("Feb 4, 2006")};\nconfig.breadCrumbs = [];\n\nwindow.onClickTiddlerLink_orig_breadCrumbs = window.onClickTiddlerLink;\nwindow.onClickTiddlerLink = function(e){\n window.onClickTiddlerLink_orig_breadCrumbs(e);\n addCrumb(e);\n\n}\n\nfunction addCrumb(e){\n if (!e) var e = window.event;\n var thisCrumb = "[[" + resolveTarget(e).getAttribute("tiddlyLink") + "]]";\n var ind = config.breadCrumbs.find(thisCrumb);\n if(ind == null)\n config.breadCrumbs.push(thisCrumb);\n else\n config.breadCrumbs.length = ind++;\n refreshCrumbs();\n\n}\n\nfunction refreshCrumbs(){\n var crumbArea = document.getElementById("breadCrumbs");\n if (!crumbArea) {\n var crumbArea = document.createElement("div");\n crumbArea.id = "breadCrumbs";\n crumbArea.style.visibility= "hidden";\n var targetArea = document.getElementById("tiddlerDisplay");\n targetArea.parentNode.insertBefore(crumbArea,targetArea);\n }\n crumbArea.style.visibility = "visible";\n removeChildren(crumbArea);\n createTiddlyButton(crumbArea,"Accueil",null,restartHome);\n wikify(" || " + config.breadCrumbs.join(' > '),crumbArea)\n\n}\n\nfunction restartHome(){\n story.closeAllTiddlers();\n restart();\n config.breadCrumbs = [];\n var crumbArea = document.getElementById("breadCrumbs");\n crumbArea.style.visibility = "hidden";\n}\n//}}}
\nBackground: #FFFFFF\nForeground: #000\nPrimaryPale: #FF8C69\nPrimaryLight: #FF8C69\nPrimaryMid: #8B4C39\nPrimaryDark: #410\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #FFD39B\nTertiaryLight: #EEC591\nTertiaryMid: #CDAA7D\nTertiaryDark: #8B7355
| Agenda 2006 |c\n|>|>|>|>|>|>|>| !Janvier |!|>|>|>|>|>|>|>| !Fevrier |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[5s52]]|>|>|>|>|>|!|bgcolor(#DEDEAD): @@color(#FF2020):1@@ |!|[[6s05]]|>|!| 1 | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |\n|[[6s01]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |!|[[6s06]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): 11 |bgcolor(#DEDEAD): 12 |\n|[[6s02]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#DEDEAD): 14 |bgcolor(#DEDEAD): 15 |!|[[6s07]]| 13 | 14 | 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |\n|[[6s03]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |!|[[6s08]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |\n|[[6s04]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |!|[[6s09]]| 27 | 28 |>|>|>|>|!|\n|[[6s05]]| 30 | 31 |>|>|>|>|!|!|>|>|>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Mars |!|>|>|>|>|>|>|>| !Avril |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s09]]|>|!| 1 | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |!|[[6s13]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |\n|[[6s10]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): 11 |bgcolor(#DEDEAD): 12 |!|[[6s14]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |\n|[[6s11]]| 13 | 14 | 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |!|[[6s15]]| 10 | 11 | 12 | 13 | 14 |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |\n|[[6s12]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |!|[[6s16]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |\n|[[6s13]]| 27 | 28 | 29 | 30 | 31 |>|!|!|[[6s17]]| 24 | 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |\n|>|>|>|>|>|>|>| !Mai |!|>|>|>|>|>|>|>| !Juin |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s18]]| @@color(#FF2020):1@@ | 2 | 3 | 4 | @@color(#FF2020):5@@ |bgcolor(#DEDEAD): 6 |bgcolor(#DEDEAD): 7 |!|[[6s22]]|>|>|!| 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |\n|[[6s19]]| @@color(#FF2020):8@@ | 9 | 10 | 11 | 12 |bgcolor(#DEDEAD): 13 |bgcolor(#DEDEAD): 14 |!|[[6s23]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#DEDEAD): 11 |\n|[[6s20]]| 15 | @@color(#FF2020):16@@ | 17 | 18 | 19 |bgcolor(#DEDEAD): 20 |bgcolor(#DEDEAD): 21 |!|[[6s24]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |\n|[[6s21]]| 22 | 23 | 24 | 25 | 26 |bgcolor(#DEDEAD): 27 |bgcolor(#DEDEAD): 28 |!|[[6s25]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |\n|[[6s22]]| 29 | 30 | 31 |>|>|>|!|!|[[6s26]]| 26 | 27 | 28 | 29 | 30 |>|!|\n|>|>|>|>|>|>|>| !Juillet |!|>|>|>|>|>|>|>| !Août |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s26]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |!|[[6s31]]|!| 1 | 2 | 3 | 4 |bgcolor(#DEDEAD): 5 |bgcolor(#DEDEAD): 6 |\n|[[6s27]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |!|[[6s32]]| 7 | 8 | 9 | 10 | 11 |bgcolor(#DEDEAD): 12 |bgcolor(#DEDEAD): 13 |\n|[[6s28]]| 10 | 11 | 12 | 13 | @@color(#FF2020):14@@ |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |!|[[6s33]]| 14 | @@color(#FF2020):15@@ | 16 | 17 | 18 |bgcolor(#DEDEAD): 19 |bgcolor(#DEDEAD): 20 |\n|[[6s29]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |!|[[6s34]]| 21 | 22 | 23 | 24 | 25 |bgcolor(#DEDEAD): 26 |bgcolor(#DEDEAD): 27 |\n|[[6s30]]| 24 | 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |!|[[6s35]]| 28 | 29 | 30 | 31 |>|>|!|\n|[[6s31]]| 31 |>|>|>|>|>|!|!|>|>|>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Septembre |!|>|>|>|>|>|>|>| !Octobre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s35]]|>|>|>|!| 1 |bgcolor(#DEDEAD): 2 |bgcolor(#DEDEAD): 3 |!|[[6s39]]|>|>|>|>|>|!|bgcolor(#DEDEAD): 1 |\n|[[6s36]]| 4 | 5 | 6 | 7 | 8 |bgcolor(#DEDEAD): 9 |bgcolor(#DEDEAD): 10 |!|[[6s40]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |\n|[[6s37]]| 11 | 12 | 13 | 14 | 15 |bgcolor(#DEDEAD): 16 |bgcolor(#DEDEAD): 17 |!|[[6s41]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#DEDEAD): 14 |bgcolor(#DEDEAD): 15 |\n|[[6s38]]| 18 | 19 | 20 | 21 | 22 |bgcolor(#DEDEAD): 23 |bgcolor(#DEDEAD): 24 |!|[[6s42]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |\n|[[6s39]]| 25 | 26 | 27 | 28 | 29 |bgcolor(#DEDEAD): 30 |!|!|[[6s43]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |\n|>|>|>|>|>|>|>|!|!|[[6s44]]| 30 | 31 |>|>|>|>|!|\n|>|>|>|>|>|>|>| !Novembre |!|>|>|>|>|>|>|>| !Decembre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[6s44]]|>|!| @@color(#FF2020):1@@ | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |!|[[6s48]]|>|>|>|!| 1 |bgcolor(#DEDEAD): 2 |bgcolor(#DEDEAD): 3 |\n|[[6s45]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): @@color(#FF2020):11@@ |bgcolor(#DEDEAD): 12 |!|[[6s49]]| 4 | 5 | 6 | 7 | 8 |bgcolor(#DEDEAD): 9 |bgcolor(#DEDEAD): 10 |\n|[[6s46]]| 13 | 14 | 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |!|[[6s50]]| 11 | 12 | 13 | 14 | 15 |bgcolor(#DEDEAD): 16 |bgcolor(#DEDEAD): 17 |\n|[[6s47]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |!|[[6s51]]| 18 | 19 | 20 | 21 | 22 |bgcolor(#DEDEAD): 23 |bgcolor(#DEDEAD): 24 |\n|[[6s48]]| 27 | 28 | 29 | 30 |>|>|!|!|[[6s52]]| @@color(#FF2020):25@@ | 26 | 27 | 28 | 29 |bgcolor(#DEDEAD): 30 |bgcolor(#DEDEAD): 31 |\n\n\n| Agenda 2007 |c\n|>|>|>|>|>|>|>| !Janvier |!|>|>|>|>|>|>|>| !Fevrier |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s01]]|bgcolor(#FFBD20): 1 | 2 | 3 | 4 | 5 |bgcolor(#DEDEAD): 6 |bgcolor(#DEDEAD): 7 |!|[[7s05]]|>|>|!| 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |\n|[[7s02]]| 8 | 9 | 10 | 11 | 12 |bgcolor(#DEDEAD): 13 |bgcolor(#DEDEAD): 14 |!|[[7s06]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#DEDEAD): 11 |\n|[[7s03]]| 15 | 16 | 17 | 18 | 19 |bgcolor(#DEDEAD): 20 |bgcolor(#DEDEAD): 21 |!|[[7s07]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |\n|[[7s04]]| 22 | 23 | 24 | 25 | 26 |bgcolor(#DEDEAD): 27 |bgcolor(#DEDEAD): 28 |!|[[7s08]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |\n|[[7s05]]| 29 | 30 | 31 |>|>|>|!|!|[[7s09]]| 26 | 27 | 28 |>|>|>|!|\n|>|>|>|>|>|>|>| !Mars |!|>|>|>|>|>|>|>| !Avril |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s09]]|>|>|!| 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |!|[[7s13]]|>|>|>|>|>|!|bgcolor(#DEDEAD): 1 |\n|[[7s10]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#DEDEAD): 11 |!|[[7s14]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |\n|[[7s11]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |!|[[7s15]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#DEDEAD): 14 |bgcolor(#DEDEAD): 15 |\n|[[7s12]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |!|[[7s16]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |\n|[[7s13]]| 26 | 27 | 28 | 29 | 30 |bgcolor(#DEDEAD): 31 |!|!|[[7s17]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |\n|>|>|>|>|>|>|>|!|!|[[7s18]]| 30 |>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Mai |!|>|>|>|>|>|>|>| !Juin |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s18]]|!|bgcolor(#FFBD20): 1 | 2 | 3 | 4 |bgcolor(#FFBD20): 5 |bgcolor(#DEDEAD): 6 |!|[[7s22]]|>|>|>|!| 1 |bgcolor(#DEDEAD): 2 |bgcolor(#DEDEAD): 3 |\n|[[7s19]]| 7 |bgcolor(#FFBD20): 8 | 9 | 10 | 11 |bgcolor(#DEDEAD): 12 |bgcolor(#DEDEAD): 13 |!|[[7s23]]| 4 | 5 | 6 | 7 | 8 |bgcolor(#DEDEAD): 9 |bgcolor(#DEDEAD): 10 |\n|[[7s20]]| 14 | 15 |bgcolor(#FFBD20): 16 | 17 | 18 |bgcolor(#DEDEAD): 19 |bgcolor(#DEDEAD): 20 |!|[[7s24]]| 11 | 12 | 13 | 14 | 15 |bgcolor(#DEDEAD): 16 |bgcolor(#DEDEAD): 17 |\n|[[7s21]]| 21 | 22 | 23 | 24 | 25 |bgcolor(#DEDEAD): 26 |bgcolor(#DEDEAD): 27 |!|[[7s25]]| 18 | 19 | 20 | 21 | 22 |bgcolor(#DEDEAD): 23 |bgcolor(#DEDEAD): 24 |\n|[[7s22]]| 28 | 29 | 30 | 31 |>|>|!|!|[[7s26]]| 25 | 26 | 27 | 28 | 29 |bgcolor(#DEDEAD): 30 |!|\n|>|>|>|>|>|>|>| !Juillet |!|>|>|>|>|>|>|>| !Août |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s26]]|>|>|>|>|>|!|bgcolor(#DEDEAD): 1 |!|[[7s31]]|>|!| 1 | 2 | 3 |bgcolor(#DEDEAD): 4 |bgcolor(#DEDEAD): 5 |\n|[[7s27]]| 2 | 3 | 4 | 5 | 6 |bgcolor(#DEDEAD): 7 |bgcolor(#DEDEAD): 8 |!|[[7s32]]| 6 | 7 | 8 | 9 | 10 |bgcolor(#DEDEAD): 11 |bgcolor(#DEDEAD): 12 |\n|[[7s28]]| 9 | 10 | 11 | 12 | 13 |bgcolor(#FFBD20): 14 |bgcolor(#DEDEAD): 15 |!|[[7s33]]| 13 | 14 |bgcolor(#FFBD20): 15 | 16 | 17 |bgcolor(#DEDEAD): 18 |bgcolor(#DEDEAD): 19 |\n|[[7s29]]| 16 | 17 | 18 | 19 | 20 |bgcolor(#DEDEAD): 21 |bgcolor(#DEDEAD): 22 |!|[[7s34]]| 20 | 21 | 22 | 23 | 24 |bgcolor(#DEDEAD): 25 |bgcolor(#DEDEAD): 26 |\n|[[7s30]]| 23 | 24 | 25 | 26 | 27 |bgcolor(#DEDEAD): 28 |bgcolor(#DEDEAD): 29 |!|[[7s35]]| 27 | 28 | 29 | 30 | 31 |>|!|\n|[[7s31]]| 30 | 31 |>|>|>|>|!|!|>|>|>|>|>|>|>|!|\n|>|>|>|>|>|>|>| !Septembre |!|>|>|>|>|>|>|>| !Octobre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s35]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |!|[[7s40]]| 1 | 2 | 3 | 4 | 5 |bgcolor(#DEDEAD): 6 |bgcolor(#DEDEAD): 7 |\n|[[7s36]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |!|[[7s41]]| 8 | 9 | 10 | 11 | 12 |bgcolor(#DEDEAD): 13 |bgcolor(#DEDEAD): 14 |\n|[[7s37]]| 10 | 11 | 12 | 13 | 14 |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |!|[[7s42]]| 15 | 16 | 17 | 18 | 19 |bgcolor(#DEDEAD): 20 |bgcolor(#DEDEAD): 21 |\n|[[7s38]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |!|[[7s43]]| 22 | 23 | 24 | 25 | 26 |bgcolor(#DEDEAD): 27 |bgcolor(#DEDEAD): 28 |\n|[[7s39]]| 24 | 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |!|[[7s44]]| 29 | 30 | 31 |>|>|>|!|\n|>|>|>|>|>|>|>| !Novembre |!|>|>|>|>|>|>|>| !Decembre |\n|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |!|Sem.| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |\n|[[7s44]]|>|>|!|bgcolor(#FFBD20): 1 | 2 |bgcolor(#DEDEAD): 3 |bgcolor(#DEDEAD): 4 |!|[[7s48]]|>|>|>|>|!|bgcolor(#DEDEAD): 1 |bgcolor(#DEDEAD): 2 |\n|[[7s45]]| 5 | 6 | 7 | 8 | 9 |bgcolor(#DEDEAD): 10 |bgcolor(#FFBD20): 11 |!|[[7s49]]| 3 | 4 | 5 | 6 | 7 |bgcolor(#DEDEAD): 8 |bgcolor(#DEDEAD): 9 |\n|[[7s46]]| 12 | 13 | 14 | 15 | 16 |bgcolor(#DEDEAD): 17 |bgcolor(#DEDEAD): 18 |!|[[7s50]]| 10 | 11 | 12 | 13 | 14 |bgcolor(#DEDEAD): 15 |bgcolor(#DEDEAD): 16 |\n|[[7s47]]| 19 | 20 | 21 | 22 | 23 |bgcolor(#DEDEAD): 24 |bgcolor(#DEDEAD): 25 |!|[[7s51]]| 17 | 18 | 19 | 20 | 21 |bgcolor(#DEDEAD): 22 |bgcolor(#DEDEAD): 23 |\n|[[7s48]]| 26 | 27 | 28 | 29 | 30 |>|!|!|[[7s52]]| 24 |bgcolor(#FFBD20): 25 | 26 | 27 | 28 |bgcolor(#DEDEAD): 29 |bgcolor(#DEDEAD): 30 |\n|>|>|>|>|>|>|>|!|!|[[8s01]]| 31 |>|>|>|>|>|!|\n
\nBackground: #ddcc99\nForeground: #000\nPrimaryPale: #998855\nPrimaryLight: #664411\nPrimaryMid: #221111\nPrimaryDark: #410\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #998855\nTertiaryLight: #EEC591\nTertiaryMid: #841\nTertiaryDark: #8B7355\n
\nBackground: #ffdd77\nForeground: #000\nPrimaryPale: #aa8855\nPrimaryLight: #dd9922\nPrimaryMid: #554422\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #aa8855\nTertiaryLight: #EEC591\nTertiaryMid: #000\nTertiaryDark: #8B7355
\n[] Des cases à cocher,\n[x] ou cochées. \n
Très vite votre Carnet va être plein de petits bouts. Il faut pouvoir les regrouper. Pour cela vous allez utiliser des index (//tags//).\n\nLa création des index est entièrement libre : un élément ne peut être un élément peut être relié à aucun index, ou être relié à plusieurs. L'onglet //index// de la barre latérale (à droite) permet d'afficher instantanément la liste de tous les éléments ayant cet index: vous pouvez afficher un de ces éléments, tous les éléments, ou même créé un élément qui a pour nom l'index (éléments-index qui à son tour peut être aussi indexé). Les index d'un élément sont affichés dans le cartouche supérieur droit de l'élément, ses éléments indexés dans le cartouche gauche.\n\nVous assignez des index à un élément au moment où vous l'éditez : double-cliquez sur l'élément (ou tapez le bouton @@éditer@@) et dans le champ inférieur, soit vous sélectionnée un index existant (que vous avez déjà créé pour un autre élément), soit vous entrée un nouveau nom que TiddlyWiki ajoutera à sa liste des index. \nUn index est supprimé quand il n'y a plus aucun élément qui l'utilise.\n>Si votre TiddlyWiki comporte beaucoup d'index, l'extension IntelliTagerPlugin simplifiera beaucoup la gestion et la saisie des index.\n<<tiddler ChoixCatégories>><<tiddler CatégorisationSystématique>>
Vous avez utilisé un peu ~TiddlyWiki et après avoir pris la mesure de cet outil et testé quelques distributions vous vous rendez compte qu'une autre distribution vous conviendrait mieux. Sans tout ressaisir naturellement.\n\nAttention, il n'existe pas de solution miracle, vous devrez certainement remodifier des choses suite à l'utilisation de la nouvelle distribution, mais il est possible de reprendre la majorité des éléments en quelques clics. Il s'agit de la même fonction que celle qu'on utilise pour [[Importer des plugins]].\n\nIl vous suffit donc d'utiliser la macro ImportTiddler à partir du nouveau fichier contenant la distribution que vous voulez maintenant utiliser (macro toujours disponible en bas du menu Options dans la colonne de droite).\nVous pointez ensuite sur l'ancienne version en local et en validant la macro vous présentera l'ensemble des éléments (ou tiddlers en anglais) présents dans le fichier. Cochez chaque élément que vous voulez récupérer puis validez en bas grâce à la fonction "Import these tiddler".\n\nVous voilà avec une nouvelle distribution et toutes vos données!
Pour retrouver les éléments pouvant contenir un mot, vous entrez quelques caratères de ce mot dans le champ //Chercher :// du panneau de recherche.\n\nLa recherche est //incrémentale//:\n*Dès que vous avez tapé un troisième caractère, tous les éléments contenant la suite des trois premiers caractères sont affichés !\n*Lorsque vous continuez à entrer des caractères l'affichage s'ajuste au fur et à mesure.\n<<<\n<<tiddler [[Code ou index ?]]>>\n<<<
\n<<<\nVoici un exemple de citation longue, avec retour à la ligne automatique (il n'y a pas besoin de marquer chaque début de ligne).\n<<<\n\n>niveau 1\n>niveau 1\n>>niveau 2\n>>niveau 2\n>>>niveau 3\n>>>niveau 3\n>>niveau 2\n>niveau 1\n
De nombreux éléments sont parsemés dans l'aide contenue dans cette distribution. Vous pouvez les retourver associés à l'index [[Syntaxe]] ou dans la liste déroulante ci-contre : <<tag Syntaxe>>
Structure : <<tag configuration>>\n<<<\n@@color: darkgreen; Le shéma ci-dessous reproduit la disposition des différents éléments (//tiddlers//) constitutifs d'une page TiddlyWiki. \nCliquez sur ceux que vous souhaitez éditer.@@\n<<<\n|>|>|bgcolor(#18f):[[TITRE|SiteTitle]] - [[Sous-titre|SiteSubtitle]] //([[fond|PageTemplate]])//|\n|[[ Menu|MainMenu]]<<br>><<br>><<br>><<br>><<br>><<br>><<br>><<br>>|//Affichage principal des contenus//<<br>><<br>><<br>><<br>><<br>><<br>>[[Eléments à afficher à l'ouverture de votre TiddlyWiki|DefaultTiddlers]]<<br>> <<br>><<br>>[[Structure de la page (DOM)|PageTemplate]]<<br>><<br>>[[Définition de l'affichage des éléments|ViewTemplate]]<<br>><<br>>[[Définition fenêtre d'édition|EditTemplate]]<<br>><<br>><<br>><<br>>^^[[Francisation du moteur TiddlyWiki|lingoFR]] <<br>>[[Distribution française|fr]]<<br>> [[Francisation des extensions|frplugins]] ^^|bgcolor(#aaa):[[Panneau des fonctions |SideBarOptions]]<<br>><<br>>[[Options principales|OptionsPanel]]<<br>>[[Options complémentaires|AdvancedOptions]]<<br>><<br>><<tiddler Configuration.SideBarTabs>>|\n|~|~|<<br>><<br>><<br>> |\n\n''Habillage:'' [[Couleurs|StyleSheetColors]] - [[Mise en page|StyleSheetLayout]] - [[Impression|StyleSheetPrint]] [[Habillage spécifique|StyleSheet]]\n\n[[Url de la page|SiteUrl]]
[[Onglets|SideBarTabs]]^^\n|[[Chrono|TabTimeline]]|[[Alpha|TabAll]]|[[Index|TabTags]]|[[Plus...|TabMore]]|\n||||<<tiddler Configuration.TabMore>>|\n^^
|[[Absents|TabMoreMissing]] |[[Isolés|TabMoreOrphans]] |[[Défauts|TabMoreShadowed]] |
''Backup'' : Option de configuration qui, à chaque enregistrement des modifications apportées, enregistre également la version précédente sous le nom //~NomTidlipo.aaaammjj.hhnnssxxxx.html// ( xxxx sont les 10000èmes de seconde).\n\n>Vous pouvez spécifier le répertoire où archiver les Backups dans //Options complémentaires / Répertoire d'enregistrement des versions précédentes// :\n\nLes copies de sauvegarde prolifèrent vite (pensez à nettoyer votre répertoire), mais elles apportent une sécurité absolue !\n\n<<tiddler [[Sauvegarde par les navigateurs]]>>
!!Macro simple\n\nGrâce à la macro {{{<<newTiddler>>}}}, il est possible de se préparer des boutons permettant de créer des éléments pré-renseignés.\nNote : pour plus d'informations sur les macros, consultez les éléments [[Intégrer une macro]] et [[Macros internes]].\n\nIl est possible de préciser dans la macro certains éléments comme le titre et les index par défauts. Exemple : j'ai un ~TiddlyWiki dans lequel je rentre tous mes //trucs// dont mes recettes. Je veux un bouton qui créera un élément avec en titre par défaut "Recette : " que je n'aurai plus qu'à compléter et comme mot-clé par défaut "MesRecettes".\n\nIl faut utiliser la syntaxe suivante : {{{<<newTiddler "Mon titre" index1 IndexDeux>>}}} ce qui donne dans mon exemple {{{<<newTiddler "Recette :" MesRecettes>>}}}.\n\nEssayez : <<newTiddler "Recette :" MesRecettes>>\n\n!!Macro et modèle\n\nL'exemple ci-dessus ne donne la possibilité que de personnaliser le titre et les index. Il est encore possible de complexifier cette macro en allant rechercher le contenu d'un élément qui servira de modèle sous la forme :\n\n{{{<<newTiddler label:"WWWW" title:"YYYY" tag:"XXXX" text:{{store.getTiddlerText('ZZZZ')}}>>}}}\n\nReprenons l'exemple de la recette de cuisine. Vous avez besoin dans toute recette d'une liste d'ingrédients, d'un thermostat et d'un temps de cuisson, du nombre de personnes à qui est destiné ce plat. Vous pourriez imaginer un élément qui propose une structure indiquant ces éléments et un bouton qui permette de créer de nouveaux éléments d'après cette structure.\n\nVoici l'élément modèle : ModeleRecette et voici le bouton qui permet de créer un élément d'après ce modèle :\n\n<<newTiddler label:"Créer une recette" title:"Recette : " tag:"MesRecettes" text:{{store.getTiddlerText('ModeleRecette')}}>>\n\n!!Modifier son ~TiddlyWiki pour afficher le bouton créé\n\nVous pouvez mettre ce bouton dans MainMenu (menu de gauche), dans SideBarOptions (menu de droite) ou dans un élément que vous ouvririez par défaut grâce à DefaultTiddlers par exemple. Bref, personnalisez votre ~TiddlyWiki afin de vous simplifier la vie, il est fait pour ça.\n\n!!Pour aller encore plus loin...\n\nVous pouvez aussi importer des plugins pour pouvoir créer carrément de petits formulaires. Par exemple, les plugins ''~FormTiddlerPlugin'' et ''~DataTiddlerPlugin'' d'[[Abego Extensions|http://tiddlywiki-abego-software.de/]] permettent ce genre de chose. N'hésitez pas à rechercher et à expérimenter ce genre de solutions!
[[Bienvenue sur ce tutoriel]]\n[[Tutoriel]]
<<tabs txtFavourite\nImprimer "Créer un document papier" [[Imprimer]]\nMailer "Envoyer un ou plusieurs éléments" [[Mailer]]\n'Transmettre le Carnet' "Donner un exemplaire complet" [[Transmettre le Carnet]]\n>>
Lire un ~TiddlyWiki est quelque chose de facile, mais nécessite quand même de comprendre le fonctionnement de l'outil. Au lieu d'utiliser les ascenceurs pour naviguer dans une page, vous allez ouvrir de petites zones contenant des informations appelés éléments (ou tiddlers en anglais). Vous pouvez alors lire cet élément et le refemer une fois que vous n'en avez plus besoin à l'aide du bouton "fermer" (ou "close" en anglais) disponible en haut à droite de chaque élément.\n\nOn peut lier et donc consulter ces éléments (ou tiddler en anglais) par divers biais :\n\n* Par le menu principal appelé MainMenu à gauche\n* A travers des hyperliens\n* Par l'intermédiaire d'index basés sur des mots-clés (ou tags en anglais)\n\nQuand on clique sur un lien vers un élément, celui-ci s'ouvre soit en haut de la page, soit après l'élément auquel il était lié. Après avoir ouvert un certain nombre d'éléments, vous allez peut-être vous sentir submergé, pas d'inquiétude!\n\n* Vous pouvez refermer tous les éléments sauf un en cliquant sur le bouton "isoler" (ou "close others" en anglais)\n* Vous pouvez passer d'un élément à un autre en utilisant la liste disponible sous le bouton "atteindre" (ou "jump" en anglais)\n* [[Cliquez ici|Anatomie d'un élément]] si vous voulez en savoir plus sur les différentes zones et fonctions qui composent un élément.\n\nPour rechercher une information en particulier, vous pouvez utiliser la zone de recherche en haut de la colonne de droite. En dessous de la zone de recherche, vous trouverez une liste d'actions, puis un ensemble d'onglets présentant l'ensemble des éléments par ordre chronologique, alphanumérique, classés par mots-clés (index, ou tags en anglais), ou"suite". Pour plus d'informations sur le menu de droite, [[cliquez ici|Menu de droite]].\n\nUne autre fonction intéressante est la création d'un lien permanent vers un élément (permalien ou permalink en anglais) ou vers un ensemble d'éléments (permavue ou permaview en anglais). Pour plus d'information [[cliquez ici|Permavue et Permalien]]
<<tiddler Aides>>\n<<tiddler "LiensTiddlyWiki">>\n
Si vous re-cliquez sur le lien qui vous a servi à afficher (ou Contrôle-cliquez, suivant ce que vous avez configuré), l'élément disparaît : vous évitez d'encombrer l'écran de ce qui vous intéresse moins, que vous avez déjà lu ou connaissez déjà.\n\nPratique pour rapidement consulter les éléments d'une liste ou d'un menu, non ?\n\nBien sûr, pour effacer de l'écran un élément, vous pouvez cliquer le bouton //Fermer// qui apparait lorsque votre souris passe au-dessus de l'élément.\n\nPour effacer tout l'écran et repartir pour un nouveau //bout à bout//, cliquez sur le bouton //Page Blanche ''Ø''// du menu outils.
Que ce soit un ~TiddlyWiki contenant des informations utiles comme ce Tutoriel, un des modèles de ~TiddlyWiki (la version originale, la version française comme ici, ou une distribution modifiée), vous ne devez pas enregistrer votre ~TiddlyWiki comme vous enregistreriez une page html classique. Vous devez effectuer cette sauvegarde à partir d'un lien menant vers le ~TiddlyWiki, grâce au clic droit, en accédant au menu contextuel de votre navigateur. Dans ce menu, sélectionnez l'option "Enregistrer la cible du lien sous" (ou similaire selon les navigateurs) et sauvegardez le fichier à partir de là. Cela ne sauvegarde pas les images utilisées dans la page.\n\nSi vous faites "enregistrer sous" alors que la page est ouverte, les navigateurs ont tendance à réinterpréter le code qu'ils sauvegardent sur disque, ce qui entraine une perte de fonctionnalités du ~TiddlyWiki.\n\nEn fait, la plupart des ~TiddlyWiki publiés sur internet offrent un lien d'enregistrement directement dans la page (ici "Enregistrer la page" dans le menu de gauche), soit vers la page elle-même (procédure ci-dessus) soit vers une archive qui comprendra le fichier et les images (qui ne sont pas sauvegardées avec la page autrement, mais cette option est plus rare).\n\nEnsuite ouvrez votre version enregistrée en local en passant par le menu Fichier>Ouvrir de votre navigateur ou en double-cliquant dans la page dans votre explorateur de fichier. Dans les options du menu de droite, choisissez-vous un WikiWord qui vous servira de nom afin de pouvoir modifier les éléments à votre convenance et choisissez les options de sauvegarde désirées. \n''Attention'' : cette zone __Options__ est liée au site et au navigateur utilisé sur le poste sur lequel vous êtes. Cela concernera donc tous les ~TiddlyWiki ouverts dans les mêmes conditions (même site, même ordinateur, même navigateur), mais sera à redéfinir si vous transportez le ~TiddlyWiki sur une autre machine. Tous les fichiers en local sur un de vos disques ou une clé usb sont considérés comme étant sur le même serveur.\n\nSi vous désirez commencer à personnaliser ce ~TiddlyWiki, n'hésitez pas à modifier le titre de la page (SiteTitle) et son sous-titre (SiteSubtitle).\n\nQuelques conseils :\n* Si vous désirez enrichir quelque chose d'existant (comme ce tutoriel par exemple), récupérez directement le ~TiddlyWiki concerné en faisant attention cependant à la [[Licence]] ou aux droits d'utilisation de cette page. Il se peut que vous ne soyez pas libre de modifier et de redistribuer comme vous voulez vos modifications. N'hésitez cependant pas à contacter l'auteur de la page pour en discuter avec lui.\n* Si vous désirez utiliser ~TiddlyWiki dans un tout autre cadre, pour un projet personnel, récupérez une distribution ne contenant pas d'informations inutiles, celles-ci risqueraient de venir perturber le contenu. [[Rendez-vous ici pour plus d'informations sur différentes distributions de TiddlyWiki|Quelques distributions de TiddlyWiki]].
|''Eric Shulman''|ELS Design Studios|\n|''Site:''|http://www.TiddlyTools.com/|\n\nexport Nested Sliders
Pour modifier les couleurs de votre ~TiddlyWiki, il vous suffit d'ouvrir n'importe lequel des thèmes suivants puis de copier/coller son contenu dans l'élément ColorPalette.\n\nCes thèmes proviennent de [[TiddlyWiki for the rest of us - ColorScheme|http://www.giffmex.org/twfortherestofus.html#ColorSchemes]] et sont tous de David Gifford.\n\n[[Apples]]\n[[Blueberry]]\n[[Brown color scheme]] - (Premier thème de [[TiddlyWiki for the rest of us|http://www.giffmex.org/twfortherestofus.html]])\n[[Capuccino color scheme]]\n[[Capuccino2 color scheme]]\n[[Giffmex's dining room color scheme]]\n[[greenishgray]]\n[[Lilac]] - (Thème utilisé sur [[TiddlyWiki for the rest of us|http://www.giffmex.org/twfortherestofus.html]])\n[[Mauve]]\n[[Mocha]]\n[[Purple and gold color scheme]]\n[[Romanos color scheme]]\n[[Slate 'Batman' color scheme]]\n[[Strawberry color scheme]]
<<exportTiddlers inline>>
/***\n|''Name:''|ExportTiddlersPlugin|\n|''Source:''|http://www.TiddlyTools.com/#ExportTiddlersPlugin|\n|''Author:''|Eric Shulman - ELS Design Studios|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|''~CoreVersion:''|2.0.10|\n\nWhen many people edit copies of the same TiddlyWiki document, the ability to easily copy and share these changes so they can then be redistributed to the entire group is very important. This ability is also very useful when moving your own tiddlers from document to document (e.g., when upgrading to the latest version of TiddlyWiki, or 'pre-loading' your favorite stylesheets into a new 'empty' TiddlyWiki document.)\n\nExportTiddlersPlugin let you ''select and extract tiddlers from your ~TiddlyWiki documents and save them to a local file'' or a remote server (requires installation of compatible server-side scripting, still under development...). An interactive control panel lets you specify a destination, and then select which tiddlers to export. A convenient 'selection filter' helps you pick desired tiddlers by specifying a combination of modification dates, tags, or tiddler text to be matched or excluded. ''Tiddler data can be output as ~TiddlyWiki "storeArea ~DIVs" that can be imported into another ~TiddlyWiki or as ~RSS-compatible XML that can be published for RSS syndication.''\n\n!!!!!Inline interface (live)\n<<<\n<<exportTiddlers inline>>\n<<<\n!!!!!Usage\n<<<\nOptional "special tiddlers" used by this plugin:\n* SiteUrl^^\nURL for official server-published version of document being viewed (used in XML export)\ndefault: //none//^^\n* SiteHost^^\nhost name/address for remote server (e.g., "www.server.com" or "192.168.1.27")\ndefault: //none//^^\n* SitePost^^\nremote path/filename for submitting changes (e.g., "/cgi-bin/submit.cgi")\ndefault: //none//^^\n* SiteParams^^\narguments (if any) for server-side receiving script\ndefault: //none//^^\n* SiteNotify^^\naddresses (if any) for sending automatic server-side email notices\ndefault: //none//^^\n* SiteID^^\nusername or other authorization identifier for login-controlled access to remote server\ndefault: current TiddlyWiki username (e.g., "YourName")^^\n* SiteDate^^\nstored date/time stamp for most recent published version of document\ndefault: current document.modified value (i.e., the 'file date')^^\n<<<\n!!!!!Example\n<<<\n<<exportTiddlers>>\n<<<\n!!!!!Installation\n<<<\nImport (or copy/paste) the following tiddlers into your document:\n''ExportTiddlersPlugin'' (tagged with <<tag systemConfig>>)\n\ncreate/edit ''SideBarOptions'': (sidebar menu items) \n^^Add {{{<<exportTiddlers>>}}} macro^^\n<<<\n!!!!!Revision History\n<<<\n''2006.05.11 [2.2.2]''\nin createExportPanel, removed call to addNotification() to no longer auto-refresh the list every time a tiddler is changed. Instead, call refreshExportList(0) only when the panel is first rendered and each time it is made visible. Prevents unneeded feedback messages from being displayed and increases overall document performance, since the listbox is no longer being updated each time a tiddler is saved.\n''2006.05.02 [2.2.1]''\nUse displayMessage() to show number of selected tiddlers instead of updating listbox 'header' item after each selection. Prevents awkward 'scroll-to-top' behavior that made multi-select via ctrl-click nearly impossible. Reported by Paul Reiber.\n''2006.04.29 [2.2.0]''\nNew features: "Notes" are free-form text that is inserted in the header of a TWDIV export file. When exporting to a server, the "notify" checkbox indicates that server-side script processing should send an email message when the export file is stored on the server. Comma-separated addresses may be typed in, or pre-defined in the SiteNotify tiddler.\n''2006.03.29 [2.1.3]''\nadded calls to convertUnicodeToUTF8() for generated output, so it better handles international characters.\n''2006.02.12 [2.1.2]''\nadded var to unintended global 'tags' in matchTags(). Avoids FF1501 bug when filtering by tags. (based on report by TedPavlic)\n''2006.02.04 [2.1.1]''\nadded var to variables that were unintentionally global. Avoids FireFox 1.5.0.1 crash bug when referencing global variables\n''2006.02.02 [2.1.0]''\nAdded support for output of complete TiddlyWiki documents. Let's you use ExportTiddlers to generate 'starter' documents from selected tiddlers.\n''2006.01.21 [2.0.1]''\nDefer initial panel creation and only register a notification function when panel first is created\nin saveChanges 'hijack', create panel as needed. Note: if window.event is not available to identify the click location, the export panel is positioned relative to the 'tiddlerDisplay' element of the TW document.\n''2005.12.27 [2.0.0]''\nUpdate for TW2.0\nDefer initial panel creation and only register a notification function when panel first is created\n''2005.12.24 [0.9.5]''\nMinor adjustments to CSS to force correct link colors regardless of TW stylesheet selection\n''2005.12.16 [0.9.4]''\nDynamically create/remove exportPanel as needed to ensure only one instance of interface elements exists, even if there are multiple instances of macro embedding.\n''2005.11.15 [0.9.2]''\nadded non-Ajax post function to bypass javascript security restrictions on cross-domain I/O. Moved AJAX functions to separate tiddler (no longer needed here). Generalized HTTP server to support UnaWiki servers\n''2005.11.08 [0.9.1]''\nmoved HTML, CSS and control initialization into exportInit() function and call from macro handler instead of at load time. This allows exportPanel to be placed within the same containing element as the "export tiddlers" button, so that relative positioning can be achieved.\n''2005.10.28 [0.9.0]''\nadded 'select opened tiddlers' feature\nBased on a suggestion by Geoff Slocock\n''2005.10.24 [0.8.3]''\nCorrected hijack of 'save changes' when using http:\n''2005.10.18 [0.8.2]''\nadded AJAX functions\n''2005.10.18 [0.8.1]''\nCorrected timezone handling when filtering for date ranges.\nImproved error checking/reporting for invalid filter values and filters that don't match any tiddlers.\nExporting localfile-to-localfile is working for IE and FF\nExporting server-to-localfile works in IE (after ActiveX warnings), but has security issues in FF\nCross-domain exporting (localfile/server-to-server) is under development\nCookies to remember filter settings - coming soon\nMore style tweaks, minor text changes and some assorted layout cleanup.\n''2005.10.17 [0.8.0]''\nFirst pre-release.\n''2005.10.16 [0.7.0]''\nfilter by tags\n''2005.10.15 [0.6.0]''\nfilter by title/text\n''2005.10.14 [0.5.0]''\nexport to local file (DIV or XML)\n''2005.10.14 [0.4.0]''\nfilter by start/end date\n''2005.10.13 [0.3.0]''\npanel interaction\n''2005.10.11 [0.2.0]''\npanel layout\n''2005.10.10 [0.1.0]''\ncode framework\n''2005.10.09 [0.0.0]''\ndevelopment started\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n// // +++[version]\n//{{{\nversion.extensions.exportTiddlers = {major: 2, minor: 2, revision: 2, date: new Date(2006,5,2)};\n//}}}\n// //===\n\n// // +++[macro handler]\n//{{{\nconfig.macros.exportTiddlers = {\n label: "export tiddlers",\n prompt: "Copy selected tiddlers to an export document",\n datetimefmt: "0MM/0DD/YYYY 0hh:0mm:0ss" // for "filter date/time" edit fields\n};\n\nconfig.macros.exportTiddlers.handler = function(place,macroName,params) {\n if (params[0]!="inline")\n { createTiddlyButton(place,this.label,this.prompt,onClickExportMenu); return; }\n var panel=createExportPanel(place);\n panel.style.position="static";\n panel.style.display="block";\n}\n\nfunction createExportPanel(place) {\n var panel=document.getElementById("exportPanel");\n if (panel) { panel.parentNode.removeChild(panel); }\n setStylesheet(config.macros.exportTiddlers.css,"exportTiddlers");\n panel=createTiddlyElement(place,"span","exportPanel",null,null)\n panel.innerHTML=config.macros.exportTiddlers.html;\n exportShowPanel(document.location.protocol);\n exportInitFilter();\n refreshExportList(0);\n return panel;\n}\n\nfunction onClickExportMenu(e)\n{\n if (!e) var e = window.event;\n var parent=resolveTarget(e).parentNode;\n var panel = document.getElementById("exportPanel");\n if (panel==undefined || panel.parentNode!=parent)\n panel=createExportPanel(parent);\n var isOpen = panel.style.display=="block";\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(panel,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n panel.style.display = isOpen ? "none" : "block" ;\n if (panel.style.display!="none") refreshExportList(0); // update list when panel is made visible\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n//}}}\n// //===\n\n// // +++[Hijack saveChanges] diverts 'notFileUrlError' to display export control panel instead\n//{{{\nwindow.coreSaveChanges=window.saveChanges;\nwindow.saveChanges = function()\n{\n if (document.location.protocol=="file:") { coreSaveChanges(); return; }\n var e = window.event;\n var parent=e?resolveTarget(e).parentNode:document.body;\n var panel = document.getElementById("exportPanel");\n if (panel==undefined || panel.parentNode!=parent) panel=createExportPanel(parent);\n exportShowPanel(document.location.protocol);\n if (parent==document.body) { panel.style.left="30%"; panel.style.top="30%"; }\n panel.style.display = "block" ;\n}\n//}}}\n// //===\n\n// // +++[IE needs explicit scoping] for functions called by browser events\n//{{{\nwindow.onClickExportMenu=onClickExportMenu;\nwindow.onClickExportButton=onClickExportButton;\nwindow.exportShowPanel=exportShowPanel;\nwindow.exportShowFilterFields=exportShowFilterFields;\nwindow.refreshExportList=refreshExportList;\n//}}}\n// //===\n\n// // +++[CSS] for floating export control panel\n//{{{\nconfig.macros.exportTiddlers.css = '\s\n#exportPanel {\s\n display: none; position:absolute; z-index:12; width:35em; right:105%; top:6em;\s\n background-color: #eee; color:#000; font-size: 8pt; line-height:110%;\s\n border:1px solid black; border-bottom-width: 3px; border-right-width: 3px;\s\n padding: 0.5em; margin:0em; -moz-border-radius:1em;\s\n}\s\n#exportPanel a, #exportPanel td a { color:#009; display:inline; margin:0px; padding:1px; }\s\n#exportPanel table { width:100%; border:0px; padding:0px; margin:0px; font-size:8pt; line-height:110%; background:transparent; }\s\n#exportPanel tr { border:0px;padding:0px;margin:0px; background:transparent; }\s\n#exportPanel td { color:#000; border:0px;padding:0px;margin:0px; background:transparent; }\s\n#exportPanel select { width:98%;margin:0px;font-size:8pt;line-height:110%;}\s\n#exportPanel input { width:98%;padding:0px;margin:0px;font-size:8pt;line-height:110%; }\s\n#exportPanel textarea { width:98%;padding:0px;margin:0px;overflow:auto;font-size:8pt; }\s\n#exportPanel .box { border:1px solid black; padding:3px; margin-bottom:5px; background:#f8f8f8; -moz-border-radius:5px; }\s\n#exportPanel .topline { border-top:2px solid black; padding-top:3px; margin-bottom:5px; }\s\n#exportPanel .rad { width:auto;border:0 }\s\n#exportPanel .chk { width:auto;border:0 }\s\n#exportPanel .btn { width:auto; }\s\n#exportPanel .btn1 { width:98%; }\s\n#exportPanel .btn2 { width:48%; }\s\n#exportPanel .btn3 { width:32%; }\s\n#exportPanel .btn4 { width:24%; }\s\n#exportPanel .btn5 { width:19%; }\s\n';\n//}}}\n// //===\n\n// // +++[HTML] for export control panel interface\n//{{{\nconfig.macros.exportTiddlers.html = '\s\n<!-- output target and format -->\s\n<table cellpadding="0" cellspacing="0"><tr><td width=50%>\s\n export to\s\n <select size=1 id="exportTo" onchange="exportShowPanel(this.value);">\s\n <option value="file:" SELECTED>this computer</option>\s\n <option value="http:">web server (http)</option>\s\n <option value="https:">secure web server (https)</option>\s\n <option value="ftp:">file server (ftp)</option>\s\n </select>\s\n</td><td width=50%>\s\n output format\s\n <select id="exportFormat" size=1>\s\n <option value="DIV">TiddlyWiki export file</option>\s\n <option value="TW">TiddlyWiki document</option>\s\n <option value="XML">RSS feed (XML)</option>\s\n </select>\s\n</td></tr></table>\s\n\s\n<!-- export to local file -->\s\n<div id="exportLocalPanel" style="margin-top:5px;">\s\nlocal path/filename<br>\s\n<input type="file" id="exportFilename" size=57 style="width:100%"><br>\s\n</div><!--panel-->\s\n\s\n<!-- export to http server -->\s\n<div id="exportHTTPPanel" style="display:none;margin-top:5px;">\s\n<table><tr><td align=left>\s\n server location, script, and parameters<br>\s\n</td><td align=right>\s\n <input type="checkbox" class="chk" id="exportNotify"\s\n onClick="document.getElementById(\s'exportSetNotifyPanel\s').style.display=this.checked?\s'block\s':\s'none\s'"> notify\s\n</td></tr></table>\s\n<input type="text" id="exportHTTPServerURL" onfocus="this.select()"><br>\s\n<div id="exportSetNotifyPanel" style="display:none">\s\n send email notices to<br>\s\n <input type="text" id="exportNotifyTo" onfocus="this.select()"><br>\s\n</div>\s\n</div><!--panel-->\s\n\s\n<!-- export to ftp server -->\s\n<div id="exportFTPPanel" style="display:none;margin-top:5px;">\s\n<table cellpadding="0" cellspacing="0" width="32%"><tr valign="top"><td>\s\n host server<br>\s\n <input type="text" id="exportFTPHost" onfocus="this.select()"><br>\s\n</td><td width="32%">\s\n username<br>\s\n <input type="text" id="exportFTPID" onfocus="this.select()"><br>\s\n</td><td width="32%">\s\n password<br>\s\n <input type="password" id="exportFTPPW" onfocus="this.select()"><br>\s\n</td></tr></table>\s\nFTP path/filename<br>\s\n<input type="text" id="exportFTPFilename" onfocus="this.select()"><br>\s\n</div><!--panel-->\s\n\s\n<!-- notes -->\s\nnotes<br>\s\n<textarea id="exportNotes" rows=3 cols=40 style="height:4em;margin-bottom:5px;" onfocus="this.select()"></textarea> \s\n\s\n<!-- list of tiddlers -->\s\n<table><tr align="left"><td>\s\n select:\s\n <a href="JavaScript:;" id="exportSelectAll"\s\n onclick="onClickExportButton(this)" title="select all tiddlers">\s\n &nbsp;all&nbsp;</a>\s\n <a href="JavaScript:;" id="exportSelectChanges"\s\n onclick="onClickExportButton(this)" title="select tiddlers changed since last save">\s\n &nbsp;changes&nbsp;</a> \s\n <a href="JavaScript:;" id="exportSelectOpened"\s\n onclick="onClickExportButton(this)" title="select tiddlers currently being displayed">\s\n &nbsp;opened&nbsp;</a> \s\n <a href="JavaScript:;" id="exportToggleFilter"\s\n onclick="onClickExportButton(this)" title="show/hide selection filter">\s\n &nbsp;filter&nbsp;</a> \s\n</td><td align="right">\s\n <a href="JavaScript:;" id="exportListSmaller"\s\n onclick="onClickExportButton(this)" title="reduce list size">\s\n &nbsp;&#150;&nbsp;</a>\s\n <a href="JavaScript:;" id="exportListLarger"\s\n onclick="onClickExportButton(this)" title="increase list size">\s\n &nbsp;+&nbsp;</a>\s\n</td></tr></table>\s\n<select id="exportList" multiple size="10" style="margin-bottom:5px;"\s\n onchange="refreshExportList(this.selectedIndex)">\s\n</select><br>\s\n</div><!--box-->\s\n\s\n<!-- selection filter -->\s\n<div id="exportFilterPanel" style="display:none">\s\n<table><tr align="left"><td>\s\n selection filter\s\n</td><td align="right">\s\n <a href="JavaScript:;" id="exportHideFilter"\s\n onclick="onClickExportButton(this)" title="hide selection filter">hide</a>\s\n</td></tr></table>\s\n<div class="box">\s\n<input type="checkbox" class="chk" id="exportFilterStart" value="1"\s\n onclick="exportShowFilterFields(this)"> starting date/time<br>\s\n<table cellpadding="0" cellspacing="0"><tr valign="center"><td width="50%">\s\n <select size=1 id="exportFilterStartBy" onchange="exportShowFilterFields(this);">\s\n <option value="0">today</option>\s\n <option value="1">yesterday</option>\s\n <option value="7">a week ago</option>\s\n <option value="30">a month ago</option>\s\n <option value="site">SiteDate</option>\s\n <option value="file">file date</option>\s\n <option value="other">other (mm/dd/yyyy hh:mm)</option>\s\n </select>\s\n</td><td width="50%">\s\n <input type="text" id="exportStartDate" onfocus="this.select()"\s\n onchange="document.getElementById(\s'exportFilterStartBy\s').value=\s'other\s';">\s\n</td></tr></table>\s\n<input type="checkbox" class="chk" id="exportFilterEnd" value="1"\s\n onclick="exportShowFilterFields(this)"> ending date/time<br>\s\n<table cellpadding="0" cellspacing="0"><tr valign="center"><td width="50%">\s\n <select size=1 id="exportFilterEndBy" onchange="exportShowFilterFields(this);">\s\n <option value="0">today</option>\s\n <option value="1">yesterday</option>\s\n <option value="7">a week ago</option>\s\n <option value="30">a month ago</option>\s\n <option value="site">SiteDate</option>\s\n <option value="file">file date</option>\s\n <option value="other">other (mm/dd/yyyy hh:mm)</option>\s\n </select>\s\n</td><td width="50%">\s\n <input type="text" id="exportEndDate" onfocus="this.select()"\s\n onchange="document.getElementById(\s'exportFilterEndBy\s').value=\s'other\s';">\s\n</td></tr></table>\s\n<input type="checkbox" class="chk" id=exportFilterTags value="1"\s\n onclick="exportShowFilterFields(this)"> match tags<br>\s\n<input type="text" id="exportTags" onfocus="this.select()">\s\n<input type="checkbox" class="chk" id=exportFilterText value="1"\s\n onclick="exportShowFilterFields(this)"> match titles/tiddler text<br>\s\n<input type="text" id="exportText" onfocus="this.select()">\s\n</div> <!--box-->\s\n</div> <!--panel-->\s\n\s\n<!-- action buttons -->\s\n<div style="text-align:center">\s\n<input type=button class="btn3" onclick="onClickExportButton(this)"\s\n id="exportFilter" value="apply filter">\s\n<input type=button class="btn3" onclick="onClickExportButton(this)"\s\n id="exportStart" value="export tiddlers">\s\n<input type=button class="btn3" onclick="onClickExportButton(this)"\s\n id="exportClose" value="close">\s\n</div><!--center-->\s\n';\n//}}}\n// //===\n\n// // +++[initialize interface]>\n// // +++[exportShowPanel(which)]\n//{{{\nfunction exportShowPanel(which) {\n var index=0; var panel='exportLocalPanel';\n switch (which) {\n case 'file:':\n case undefined:\n index=0; panel='exportLocalPanel'; break;\n case 'http:':\n index=1; panel='exportHTTPPanel'; break;\n case 'https:':\n index=2; panel='exportHTTPPanel'; break;\n case 'ftp:':\n index=3; panel='exportFTPPanel'; break;\n default:\n alert("Sorry, export to "+which+" is not yet available");\n break;\n }\n exportInitPanel(which);\n document.getElementById('exportTo').selectedIndex=index;\n document.getElementById('exportLocalPanel').style.display='none';\n document.getElementById('exportHTTPPanel').style.display='none';\n document.getElementById('exportFTPPanel').style.display='none';\n document.getElementById(panel).style.display='block';\n}\n//}}}\n// //===\n\n// // +++[exportInitPanel(which)]\n//{{{\nfunction exportInitPanel(which) {\n switch (which) {\n case "file:": // LOCAL EXPORT PANEL: file/path:\n // ** no init - security issues in IE **\n break;\n case "http:": // WEB EXPORT PANEL\n case "https:": // SECURE WEB EXPORT PANEL\n // url\n if (store.tiddlerExists("unawiki_download")) {\n var theURL=store.getTiddlerText("unawiki_download");\n theURL=theURL.replace(/\s[\s[download\s|/,'').replace(/\s]\s]/,'');\n var title=(store.tiddlerExists("unawiki_host"))?"unawiki_host":"SiteHost";\n var theHost=store.getTiddlerText(title);\n if (!theHost || !theHost.length) theHost=document.location.host;\n if (!theHost || !theHost.length) theHost=title;\n }\n // server script/params\n var title=(store.tiddlerExists("unawiki_host"))?"unawiki_host":"SiteHost";\n var theHost=store.getTiddlerText(title);\n if (!theHost || !theHost.length) theHost=document.location.host;\n if (!theHost || !theHost.length) theHost=title;\n // get POST\n var title=(store.tiddlerExists("unawiki_post"))?"unawiki_post":"SitePost";\n var thePost=store.getTiddlerText(title);\n if (!thePost || !thePost.length) thePost="/"+title;\n // get PARAMS\n var title=(store.tiddlerExists("unawiki_params"))?"unawiki_params":"SiteParams";\n var theParams=store.getTiddlerText(title);\n if (!theParams|| !theParams.length) theParams=title;\n var serverURL = which+"//"+theHost+thePost+"?"+theParams;\n document.getElementById("exportHTTPServerURL").value=serverURL;\n // get NOTIFY\n var theAddresses=store.getTiddlerText("SiteNotify");\n if (!theAddresses|| !theAddresses.length) theAddresses="SiteNotify";\n document.getElementById("exportNotifyTo").value=theAddresses;\n break;\n case "ftp:": // FTP EXPORT PANEL\n // host\n var siteHost=store.getTiddlerText("SiteHost");\n if (!siteHost || !siteHost.length) siteHost=document.location.host;\n if (!siteHost || !siteHost.length) siteHost="SiteHost";\n document.getElementById("exportFTPHost").value=siteHost;\n // username\n var siteID=store.getTiddlerText("SiteID");\n if (!siteID || !siteID.length) siteID=config.options.txtUserName;\n document.getElementById("exportFTPID").value=siteID;\n // password\n document.getElementById("exportFTPPW").value="";\n // file/path\n document.getElementById("exportFTPFilename").value="";\n break;\n }\n}\n//}}}\n// //===\n\n// // +++[exportInitFilter()]\n//{{{\nfunction exportInitFilter() {\n // start date\n document.getElementById("exportFilterStart").checked=false;\n document.getElementById("exportStartDate").value="";\n // end date\n document.getElementById("exportFilterEnd").checked=false;\n document.getElementById("exportEndDate").value="";\n // tags\n document.getElementById("exportFilterTags").checked=false;\n document.getElementById("exportTags").value="";\n // text\n document.getElementById("exportFilterText").checked=false;\n document.getElementById("exportText").value="";\n // show/hide filter input fields\n exportShowFilterFields();\n}\n//}}}\n// //===\n\n// // +++[exportShowFilterFields(which)]\n//{{{\nfunction exportShowFilterFields(which) {\n var show;\n\n show=document.getElementById('exportFilterStart').checked;\n document.getElementById('exportFilterStartBy').style.display=show?"block":"none";\n document.getElementById('exportStartDate').style.display=show?"block":"none";\n var val=document.getElementById('exportFilterStartBy').value;\n document.getElementById('exportStartDate').value\n =getFilterDate(val,'exportStartDate').formatString(config.macros.exportTiddlers.datetimefmt);\n if (which && (which.id=='exportFilterStartBy') && (val=='other'))\n document.getElementById('exportStartDate').focus();\n\n show=document.getElementById('exportFilterEnd').checked;\n document.getElementById('exportFilterEndBy').style.display=show?"block":"none";\n document.getElementById('exportEndDate').style.display=show?"block":"none";\n var val=document.getElementById('exportFilterEndBy').value;\n document.getElementById('exportEndDate').value\n =getFilterDate(val,'exportEndDate').formatString(config.macros.exportTiddlers.datetimefmt);\n if (which && (which.id=='exportFilterEndBy') && (val=='other'))\n document.getElementById('exportEndDate').focus();\n\n show=document.getElementById('exportFilterTags').checked;\n document.getElementById('exportTags').style.display=show?"block":"none";\n\n show=document.getElementById('exportFilterText').checked;\n document.getElementById('exportText').style.display=show?"block":"none";\n}\n//}}}\n// //===\n// //===\n\n// // +++[onClickExportButton(which): control interactions]\n//{{{\nfunction onClickExportButton(which)\n{\n // DEBUG alert(which.id);\n var theList=document.getElementById('exportList'); if (!theList) return;\n var count = 0;\n var total = store.getTiddlers('title').length;\n switch (which.id)\n {\n case 'exportFilter':\n count=filterExportList();\n var panel=document.getElementById('exportFilterPanel');\n if (count==-1) { panel.style.display='block'; break; }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage("filtered "+formatExportMessage(count,total));\n if (count==0) { alert("No tiddlers were selected"); panel.style.display='block'; }\n break;\n case 'exportStart':\n exportTiddlers();\n break;\n case 'exportHideFilter':\n case 'exportToggleFilter':\n var panel=document.getElementById('exportFilterPanel')\n panel.style.display=(panel.style.display=='block')?'none':'block';\n break;\n case 'exportSelectChanges':\n var lastmod=new Date(document.lastModified);\n for (var t = 0; t < theList.options.length; t++) {\n if (theList.options[t].value=="") continue;\n var tiddler=store.getTiddler(theList.options[t].value); if (!tiddler) continue;\n theList.options[t].selected=(tiddler.modified>lastmod);\n count += (tiddler.modified>lastmod)?1:0;\n }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage(formatExportMessage(count,total));\n if (count==0) alert("There are no unsaved changes");\n break;\n case 'exportSelectAll':\n for (var t = 0; t < theList.options.length; t++) {\n if (theList.options[t].value=="") continue;\n theList.options[t].selected=true;\n count += 1;\n }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage(formatExportMessage(count,count));\n break;\n case 'exportSelectOpened':\n for (var t = 0; t < theList.options.length; t++) theList.options[t].selected=false;\n var tiddlerDisplay = document.getElementById("tiddlerDisplay");\n for (var t=0;t<tiddlerDisplay.childNodes.length;t++) {\n var tiddler=tiddlerDisplay.childNodes[t].id.substr(7);\n for (var i = 0; i < theList.options.length; i++) {\n if (theList.options[i].value!=tiddler) continue;\n theList.options[i].selected=true; count++; break;\n }\n }\n document.getElementById("exportStart").disabled=(count==0);\n clearMessage(); displayMessage(formatExportMessage(count,total));\n if (count==0) alert("There are no tiddlers currently opened");\n break;\n case 'exportListSmaller': // decrease current listbox size\n var min=5;\n theList.size-=(theList.size>min)?1:0;\n break;\n case 'exportListLarger': // increase current listbox size\n var max=(theList.options.length>25)?theList.options.length:25;\n theList.size+=(theList.size<max)?1:0;\n break;\n case 'exportClose':\n document.getElementById('exportPanel').style.display='none';\n break;\n }\n}\n//}}}\n// //===\n\n// // +++[list display]\n//{{{\nfunction formatExportMessage(count,total)\n{\n var txt=total+' tiddler'+((total!=1)?'s':'')+" - ";\n txt += (count==0)?"none":(count==total)?"all":count;\n txt += " selected for export";\n return txt;\n}\n\nfunction refreshExportList(selectedIndex)\n{\n var theList = document.getElementById("exportList");\n var sort;\n if (!theList) return;\n // get the sort order\n if (!selectedIndex) selectedIndex=0;\n if (selectedIndex==0) sort='modified';\n if (selectedIndex==1) sort='title';\n if (selectedIndex==2) sort='modified';\n if (selectedIndex==3) sort='modifier';\n\n // get the alphasorted list of tiddlers\n var tiddlers = store.getTiddlers('title');\n // unselect headings and count number of tiddlers actually selected\n var count=0;\n for (var i=0; i<theList.options.length; i++) {\n if (theList.options[i].value=="") theList.options[i].selected=false;\n count+=theList.options[i].selected?1:0;\n }\n // disable "export" button if no tiddlers selected\n document.getElementById("exportStart").disabled=(count==0);\n // update listbox heading to show selection count\n if (theList.options.length) { clearMessage(); displayMessage(formatExportMessage(count,tiddlers.length)); }\n\n // if a [command] item, reload list... otherwise, no further refresh needed\n if (selectedIndex>3) return;\n\n // clear current list contents\n while (theList.length > 0) { theList.options[0] = null; }\n // add heading and control items to list\n var i=0;\n var indent=String.fromCharCode(160)+String.fromCharCode(160);\n theList.options[i++]=\n new Option(tiddlers.length+" tiddlers in document", "",false,false);\n theList.options[i++]=\n new Option(((sort=="title" )?">":indent)+' [by title]', "",false,false);\n theList.options[i++]=\n new Option(((sort=="modified")?">":indent)+' [by date]', "",false,false);\n theList.options[i++]=\n new Option(((sort=="modifier")?">":indent)+' [by author]', "",false,false);\n // output the tiddler list\n switch(sort)\n {\n case "title":\n for(var t = 0; t < tiddlers.length; t++)\n theList.options[i++] = new Option(tiddlers[t].title,tiddlers[t].title,false,false);\n break;\n case "modifier":\n case "modified":\n var tiddlers = store.getTiddlers(sort);\n // sort descending for newest date first\n tiddlers.sort(function (a,b) {if(a[sort] == b[sort]) return(0); else return (a[sort] > b[sort]) ? -1 : +1; });\n var lastSection = "";\n for(var t = 0; t < tiddlers.length; t++)\n {\n var tiddler = tiddlers[t];\n var theSection = "";\n if (sort=="modified") theSection=tiddler.modified.toLocaleDateString();\n if (sort=="modifier") theSection=tiddler.modifier;\n if (theSection != lastSection)\n {\n theList.options[i++] = new Option(theSection,"",false,false);\n lastSection = theSection;\n }\n theList.options[i++] = new Option(indent+indent+tiddler.title,tiddler.title,false,false);\n }\n break;\n }\n theList.selectedIndex=selectedIndex; // select current control item\n}\n//}}}\n// //===\n\n// // +++[list filtering]\n//{{{\nfunction getFilterDate(val,id)\n{\n var result=0;\n switch (val) {\n case 'site':\n var timestamp=store.getTiddlerText("SiteDate");\n if (!timestamp) timestamp=document.lastModified;\n result=new Date(timestamp);\n break;\n case 'file':\n result=new Date(document.lastModified);\n break;\n case 'other':\n result=new Date(document.getElementById(id).value);\n break;\n default: // today=0, yesterday=1, one week=7, two weeks=14, a month=31\n var now=new Date(); var tz=now.getTimezoneOffset()*60000; now-=tz;\n var oneday=86400000;\n if (id=='exportStartDate')\n result=new Date((Math.floor(now/oneday)-val)*oneday+tz);\n else\n result=new Date((Math.floor(now/oneday)-val+1)*oneday+tz-1);\n break;\n }\n // DEBUG alert('getFilterDate('+val+','+id+')=='+result+"\snnow="+now);\n return result;\n}\n\nfunction filterExportList()\n{\n var theList = document.getElementById("exportList"); if (!theList) return -1;\n\n var filterStart=document.getElementById("exportFilterStart").checked;\n var val=document.getElementById("exportFilterStartBy").value;\n var startDate=getFilterDate(val,'exportStartDate');\n\n var filterEnd=document.getElementById("exportFilterEnd").checked;\n var val=document.getElementById("exportFilterEndBy").value;\n var endDate=getFilterDate(val,'exportEndDate');\n\n var filterTags=document.getElementById("exportFilterTags").checked;\n var tags=document.getElementById("exportTags").value;\n\n var filterText=document.getElementById("exportFilterText").checked;\n var text=document.getElementById("exportText").value;\n\n if (!(filterStart||filterEnd||filterTags||filterText)) {\n alert("Please set the selection filter");\n document.getElementById('exportFilterPanel').style.display="block";\n return -1;\n }\n if (filterStart&&filterEnd&&(startDate>endDate)) {\n var msg="starting date/time:\sn"\n msg+=startDate.toLocaleString()+"\sn";\n msg+="is later than ending date/time:\sn"\n msg+=endDate.toLocaleString()\n alert(msg);\n return -1;\n }\n\n // scan list and select tiddlers that match all applicable criteria\n var total=0;\n var count=0;\n for (var i=0; i<theList.options.length; i++) {\n // get item, skip non-tiddler list items (section headings)\n var opt=theList.options[i]; if (opt.value=="") continue;\n // get tiddler, skip missing tiddlers (this should NOT happen)\n var tiddler=store.getTiddler(opt.value); if (!tiddler) continue; \n var sel=true;\n if ( (filterStart && tiddler.modified<startDate)\n || (filterEnd && tiddler.modified>endDate)\n || (filterTags && !matchTags(tiddler,tags))\n || (filterText && (tiddler.text.indexOf(text)==-1) && (tiddler.title.indexOf(text)==-1)))\n sel=false;\n opt.selected=sel;\n count+=sel?1:0;\n total++;\n }\n return count;\n}\n//}}}\n\n//{{{\nfunction matchTags(tiddler,cond)\n{\n if (!cond||!cond.trim().length) return false;\n\n // build a regex of all tags as a big-old regex that \n // OR's the tags together (tag1|tag2|tag3...) in length order\n var tgs = store.getTags();\n if ( tgs.length == 0 ) return results ;\n var tags = tgs.sort( function(a,b){return (a[0].length<b[0].length)-(a[0].length>b[0].length);});\n var exp = "(" + tags.join("|") + ")" ;\n exp = exp.replace( /(,[\sd]+)/g, "" ) ;\n var regex = new RegExp( exp, "ig" );\n\n // build a string such that an expression that looks like this: tag1 AND tag2 OR NOT tag3\n // turns into : /tag1/.test(...) && /tag2/.test(...) || ! /tag2/.test(...)\n cond = cond.replace( regex, "/$1\s\s|/.test(tiddlerTags)" );\n cond = cond.replace( /\ssand\ss/ig, " && " ) ;\n cond = cond.replace( /\ssor\ss/ig, " || " ) ;\n cond = cond.replace( /\ss?not\ss/ig, " ! " ) ;\n\n // if a boolean uses a tag that doesn't exist - it will get left alone \n // (we only turn existing tags into actual tests).\n // replace anything that wasn't found as a tag, AND, OR, or NOT with the string "false"\n // if the tag doesn't exist then /tag/.test(...) will always return false.\n cond = cond.replace( /(\ss|^)+[^\s/\s|&!][^\ss]*/g, "false" ) ;\n\n // make a string of the tags in the tiddler and eval the 'cond' string against that string \n // if it's TRUE then the tiddler qualifies!\n var tiddlerTags = (tiddler.tags?tiddler.tags.join("|"):"")+"|" ;\n try { if ( eval( cond ) ) return true; }\n catch( e ) { displayMessage("Error in tag filter '" + e + "'" ); }\n return false;\n}\n//}}}\n// //===\n\n// // +++[output data formatting]>\n// // +++[exportHeader(format)]\n//{{{\nfunction exportHeader(format)\n{\n switch (format) {\n case "TW": return exportTWHeader();\n case "DIV": return exportDIVHeader();\n case "XML": return exportXMLHeader();\n }\n}\n//}}}\n// //===\n\n// // +++[exportFooter(format)]\n//{{{\nfunction exportFooter(format)\n{\n switch (format) {\n case "TW": return exportDIVFooter();\n case "DIV": return exportDIVFooter();\n case "XML": return exportXMLFooter();\n }\n}\n//}}}\n// //===\n\n// // +++[exportTWHeader()]\n//{{{\nfunction exportTWHeader()\n{\n // Get the URL of the document\n var originalPath = document.location.href;\n // Check we were loaded from a file URL\n if(originalPath.substr(0,5) != "file:")\n { alert(config.messages.notFileUrlError); return; }\n // Remove any location part of the URL\n var hashPos = originalPath.indexOf("#"); if(hashPos != -1) originalPath = originalPath.substr(0,hashPos);\n // Convert to a native file format assuming\n // "file:///x:/path/path/path..." - pc local file --> "x:\spath\spath\spath..."\n // "file://///server/share/path/path/path..." - FireFox pc network file --> "\s\sserver\sshare\spath\spath\spath..."\n // "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."\n // "file://server/share/path/path/path..." - pc network file --> "\s\sserver\sshare\spath\spath\spath..."\n var localPath;\n if(originalPath.charAt(9) == ":") // pc local file\n localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\s\s");\n else if(originalPath.indexOf("file://///") == 0) // FireFox pc network file\n localPath = "\s\s\s\s" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\s\s");\n else if(originalPath.indexOf("file:///") == 0) // mac/unix local file\n localPath = unescape(originalPath.substr(7));\n else if(originalPath.indexOf("file:/") == 0) // mac/unix local file\n localPath = unescape(originalPath.substr(5));\n else // pc network file\n localPath = "\s\s\s\s" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\s\s");\n // Load the original file\n var original = loadFile(localPath);\n if(original == null)\n { alert(config.messages.cantSaveError); return; }\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n { alert(config.messages.invalidFileError.format([localPath])); return; }\n return original.substr(0,posOpeningDiv+startSaveArea.length)\n}\n//}}}\n// //===\n\n// // +++[exportDIVHeader()]\n//{{{\nfunction exportDIVHeader()\n{\n var out=[];\n var now = new Date();\n var title = convertUnicodeToUTF8(wikifyPlain("SiteTitle").htmlEncode());\n var subtitle = convertUnicodeToUTF8(wikifyPlain("SiteSubtitle").htmlEncode());\n var user = convertUnicodeToUTF8(config.options.txtUserName.htmlEncode());\n var twver = version.major+"."+version.minor+"."+version.revision;\n var pver = version.extensions.exportTiddlers.major+"."\n +version.extensions.exportTiddlers.minor+"."+version.extensions.exportTiddlers.revision;\n out.push("<html><body>");\n out.push("<style type=\s"text/css\s">");\n out.push("#storeArea {display:block;margin:1em;}");\n out.push("#storeArea div");\n out.push("{padding:0.5em;margin:1em;border:2px solid black;height:10em;overflow:auto;}");\n out.push("#javascriptWarning");\n out.push("{width:100%;text-align:left;background-color:#eeeeee;padding:1em;}");\n out.push("</style>");\n out.push("<div id=\s"javascriptWarning\s">");\n out.push("TiddlyWiki export file<br>");\n out.push("Source: <b>"+convertUnicodeToUTF8(document.location.href)+"</b><br>");\n out.push("Title: <b>"+title+"</b><br>");\n out.push("Subtitle: <b>"+subtitle+"</b><br>");\n out.push("Created: <b>"+now.toLocaleString()+"</b> by <b>"+user+"</b><br>");\n out.push("TiddlyWiki "+twver+" / "+"ExportTiddlersPlugin "+pver+"<br>");\n out.push("Notes:<hr><pre>"+document.getElementById("exportNotes").value.replace(regexpNewLine,"<br>")+"</pre>");\n out.push("</div>");\n out.push("<div id=\s"storeArea\s">");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportDIVFooter()]\n//{{{\nfunction exportDIVFooter()\n{\n var out=[];\n out.push("</div></body></html>");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportXMLHeader()]\n//{{{\nfunction exportXMLHeader()\n{\n var out=[];\n var now = new Date();\n var u = store.getTiddlerText("SiteUrl",null);\n var title = convertUnicodeToUTF8(wikifyPlain("SiteTitle").htmlEncode());\n var subtitle = convertUnicodeToUTF8(wikifyPlain("SiteSubtitle").htmlEncode());\n var user = convertUnicodeToUTF8(config.options.txtUserName.htmlEncode());\n var twver = version.major+"."+version.minor+"."+version.revision;\n var pver = version.extensions.exportTiddlers.major+"."\n +version.extensions.exportTiddlers.minor+"."+version.extensions.exportTiddlers.revision;\n out.push("<" + "?xml version=\s"1.0\s"?" + ">");\n out.push("<rss version=\s"2.0\s">");\n out.push("<channel>");\n out.push("<title>" + title + "</title>");\n if(u) out.push("<link>" + convertUnicodeToUTF8(u.htmlEncode()) + "</link>");\n out.push("<description>" + subtitle + "</description>");\n out.push("<language>en-us</language>");\n out.push("<copyright>Copyright " + now.getFullYear() + " " + user + "</copyright>");\n out.push("<pubDate>" + now.toGMTString() + "</pubDate>");\n out.push("<lastBuildDate>" + now.toGMTString() + "</lastBuildDate>");\n out.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n out.push("<generator>TiddlyWiki "+twver+" plus ExportTiddlersPlugin "+pver+"</generator>");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportXMLFooter()]\n//{{{\nfunction exportXMLFooter()\n{\n var out=[];\n out.push("</channel></rss>");\n return out;\n}\n//}}}\n// //===\n\n// // +++[exportData()]\n//{{{\nfunction exportData(theList,theFormat)\n{\n // scan export listbox and collect DIVs or XML for selected tiddler content\n var out=[];\n for (var i=0; i<theList.options.length; i++) {\n // get item, skip non-selected items and section headings\n var opt=theList.options[i]; if (!opt.selected||(opt.value=="")) continue;\n // get tiddler, skip missing tiddlers (this should NOT happen)\n var thisTiddler=store.getTiddler(opt.value); if (!thisTiddler) continue; \n if (theFormat=="TW") out.push(convertUnicodeToUTF8(thisTiddler.saveToDiv()));\n if (theFormat=="DIV") out.push(convertUnicodeToUTF8(thisTiddler.title+"\sn"+thisTiddler.saveToDiv()));\n if (theFormat=="XML") out.push(convertUnicodeToUTF8(thisTiddler.saveToRss()));\n }\n return out;\n}\n//}}}\n// //===\n// //===\n\n// // +++[exportTiddlers(): output selected data to local or server]\n//{{{\nfunction exportTiddlers()\n{\n var theList = document.getElementById("exportList"); if (!theList) return;\n\n // get the export settings\n var theProtocol = document.getElementById("exportTo").value;\n var theFormat = document.getElementById("exportFormat").value;\n\n // assemble output: header + tiddlers + footer\n var theData=exportData(theList,theFormat);\n var count=theData.length;\n var out=[]; var txt=out.concat(exportHeader(theFormat),theData,exportFooter(theFormat)).join("\sn");\n var msg="";\n switch (theProtocol) {\n case "file:":\n var theTarget = document.getElementById("exportFilename").value.trim();\n if (!theTarget.length) msg = "A local path/filename is required\sn";\n if (!msg && saveFile(theTarget,txt))\n msg=count+" tiddler"+((count!=1)?"s":"")+" exported to local file";\n else if (!msg)\n msg+="An error occurred while saving to "+theTarget;\n break;\n case "http:":\n case "https:":\n var theTarget = document.getElementById("exportHTTPServerURL").value.trim();\n if (!theTarget.length) msg = "A server URL is required\sn";\n if (document.getElementById('exportNotify').checked)\n theTarget+="&notify="+encodeURIComponent(document.getElementById('exportNotifyTo').value);\n if (document.getElementById('exportNotes').value.trim().length)\n theTarget+="&notes="+encodeURIComponent(document.getElementById('exportNotes').value);\n if (!msg && exportPost(theTarget+encodeURIComponent(txt)))\n msg=count+" tiddler"+((count!=1)?"s":"")+" exported to "+theProtocol+" server";\n else if (!msg)\n msg+="An error occurred while saving to "+theTarget;\n break;\n case "ftp:":\n default:\n msg="Sorry, export to "+theLocation+" is not yet available";\n break;\n }\n clearMessage(); displayMessage(msg,theTarget);\n}\n//}}}\n// //===\n\n// // +++[exportPost(url): cross-domain post] uses hidden iframe to submit url and capture responses\n//{{{\nfunction exportPost(url)\n{\n var f=document.getElementById("exportFrame"); if (f) document.body.removeChild(f);\n f=document.createElement("iframe"); f.id="exportFrame";\n f.style.width="0px"; f.style.height="0px"; f.style.border="0px";\n document.body.appendChild(f);\n var d=f.document;\n if (f.contentDocument) d=f.contentDocument; // For NS6\n else if (f.contentWindow) d=f.contentWindow.document; // For IE5.5 and IE6\n d.location.replace(url);\n return true;\n}\n//}}}\n// //===\n
Depuis la version 1.2.23 TiddlyWiki a été réécrit de façon modulaire. Cela permet d'inclure à son gré des modules produit par des tiers sous la forme d'éléments spéciaux :\n*Soit de mise en Forme CSS : StyleSheet\n*Soit de code JavaScript : tous les éléments affectés à la liste <<tag systemConfig>> sont exécutés à chaque chargement de votre TiddlyWiki\n\nDes [[Macros]] et extensions de plus en plus nombreuses sont disponibles : \n<<tiddler UrlPlugins>>
<<gradient horiz #ffeeee #ffffff #feefef #eedede>> Le dégradé horizontal du fond est obtenu par cette macro {{{<<gradient horiz #ffeeee #eedede>>}}}\n!!!!TiddlyWiki comme tout Wiki recourt à une syntaxe élémentaire :\n!!^^Pour entrer en mode édition : double-cliquez.^^\n| !Pour obtenir | !Taper ceci |h\n| ''Gras'' | {{{''Gras''}}} |\n| --Rayé-- | {{{--Rayé--}}} |\n| __Souligné__ | {{{__Souligné__}}} |\n| //Italique// | {{{//Italique//}}} |\n| Exposant: 2^^3^^=8 | {{{2^^3^^=8}}} |\n| Indice: a~~ij~~ = -a~~ji~~ | {{{a~~ij~~ = -a~~ji~~}}} |\n| @@surligné@@ | {{{@@surligné@@}}} |\n<<<\nLe surlignement peut être aussi obtenu directement avec la syntaxe CSS.\n@@color:green;couleur verte@@\n@@background-color:#ff0000;color:#ffffff;blanc sur fond rouge@@\n@@text-shadow:black 3px 3px 8px;font-size:18pt;color:purple;display:block;margin:1em 1em 1em 1em;border:1px solid orange;Formatage direct avec des expressions CSS@@\n<<<\n//La syntaxe des versions antérieures de TiddlyWiki fonctionne toujours ://\n{{{\n@@bgcolor(#ff0000):color(#ffffff):rouge@@\n}}}\n@@bgcolor(#ff0000):color(#ffffff):blanc sur fond rouge@@ ;)\n!!^^Pour sortir du mode édition : //Ctrl-Entrée// pour valider, ou //Echap// pour abandonner.^^
Nom au format WikiWord utilisé par Dave Gifford, l'auteur initial du Tutoriel [[TiddlyWiki for the rest of us|http://www.giffmex.org/twfortherestofus.html]]. Les éléments dont il est identifié comme auteur ont été réimportés tels quels de son tutoriel.
\n<html><a href="http://www.flickr.com/photos/giffmex/104273681/" title="Photo Sharing"><img src="http://farm1.static.flickr.com/38/104273681_fa9947a962_m.jpg" width="240" height="160" alt="100_1474b" /></a></html>\n\nBackground: #ffee55\nForeground: #000\nPrimaryPale: #ffbb33\nPrimaryLight: #88bbff\nPrimaryMid: #0066cc\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #ff9933\nSecondaryMid: #db4\nSecondaryDark: #cc3300\nTertiaryPale: #ffbb33\nTertiaryLight: #EEC591\nTertiaryMid: #440044\nTertiaryDark: #000\n
\nLa macro [[Sparklines]] permet de créer de petits diagrammes : <<sparkline 163 218 231 236 232 266 176 249 289 1041 1835 2285 3098 2101 1755 3283 3353 3335 2898 2224 1404 1354 1825 1839 2142 1942 1784 1145 979 1328 1611>>\n
La mise en page (disposition des blocs, couleurs, etc) est définie dans une feuille de style CSS intégrée.\n\nVous pouvez définir dans un élément StyleSheet des options différentes, complémentaires, voire même une mise en page alternative complète sous forme de spécifications CSS. Elle prendront le pas sur les spécifications par défaut (dès que vous aurez appuyé sur le bouton //rafraîchir// du navigateur).\n\nVous pouvez expérimenter les StyleSheet d'[[autres sites TiddlyWiki|Liens]] ~~(versions postérieures à 1.2.25)~~.
Un avantage des carnets est de ne pas vous enfermer dans une structure rigide, et de vous laisser une circulation libre.\n<<<\nNéammoins vous pouvez souhaiter structurer des éléments de manière fixe :\n*parceque le sujet à une structure établie\n*pour proposer une première structure de lecture à des lecteurs néophytes\n*pour préparer des "pages classiques" (pour imprimer, mailer leur URL Permalink, faire une présentation, copier dans un traitement de texte, etc).\n<<<\nPour ce faire plusieurs approches sont à votre disposition dans TiddlyWiki :\n*regroupement des éléments :\n**hiérarchisation des index : chaque élément peut en indexer d'autres, et être lui-même indexé par d'autres éléments. la macro interne << tag Nom ElémentIndex>> permet d'accéder aux éléments ou index des niveaux inférieurs. L'extension SiteMapPlugin permet de visualiser l'arborescence des index et des éléments contenus à partir d'un index de départ.\n**boites à onglets : chaque élément peut-être assigné un onglet de la boîte, chaque onglet peut-être divisé en sous-onglets.\n*structuration du contenu :\n**en séquence, \n**ou en arborescence.\nVous incluez les éléments à ordonner dans l'ordre voulu à l'intérieur d'un élément principal.\n!!@@color:red;N'incluez pas un élément à l'intérieur de lui-même : vous provoqueriez une boucle infinie !!@@ \n//''Souplesse''// : un même élément peut figurer dans plusieurs séquences ou arborescences, voire même à plusieurs endroits d'une même arborescence : il n'y a pas toujours qu'un seul point de vue. Faites que le lecteur ait toujours le plus court chemin possible à sa disposition.\n<<tabs txtFavourite\n"En séquence" "Organiser des éléments en séquence" [[Organiser en séquence]]\n"En arborescence" "Organiser des éléments en arborescence" [[Organiser en arborescence]]\n>>
config.options.chkHttpReadOnly = false;
\nDouble cliquez (mode édition) pour voir comment s'écrit le lien, \ntapez sur //Echap// pour réadmirer l'image :\n[img[Le gorille vous dit bonjour !|http://img110.echo.cx/img110/139/gorilla8nw.jpg]]\n{{{\n[img[titre|fichier-image]]\n[img[fichier-image]]\n[img[titre|fichier-image][lien]]\n[img[fichier-image][lien]]\n}}}\n\n\n[<img[La page d'accueil de A Vos Marques!|AVM_logo.gif][http://avm.online.fr/]] Les images peuvent être alignées à gauche @@<@@ ou à droite @@>@@. [>img[L'annonce de MonTiddlyWiki|AVM_logo.gif][http://avm.online.fr/spip.php?breve25]]\n
Pour installer de nouvelles fonctions, il suffit d'importer un plugin. Un plugin n'est rien d'autre qu'un élément //technique// contenant du code ajoutant des fonctions à votre ~TiddlyWiki.\n* Il vous faut donc commencer par trouver le ou les plugins susceptibles de vous intéresser. L'aide vous fournit une liste de sites que vous pouvez visiter pour trouver votre bonheur : [[UrlPlugins]]\n* Utiliser ensuite la macro ImportTiddlers - celle-ci peut toujours être trouvée en bas du menu Options dans la colonne de droite de votre ~TiddlyWiki.\n* Copiez et collez l'url de la page où vous avez trouvé le plugin qui vous intéresse.\n* La liste de tous les éléments (ou tiddlers en anglais) de cette page apparaisse alors. Trouvez l'élément contenant le plugin et cochez la case située devant.\n* En dessous de la liste vous trouverez un menu qui dit "More actions..." Choississez alors "Import these tiddlers."\n* Votre page va se modifier toute seule en affichant et en fermant divers éléments.\n* Une fois l'import terminé, pensez à sauvegarder si votre configuration locale ne demande pas la sauvegarde automatique.\n* Rafraichissez votre page, et là votre plugin devrait être prêt à l'emploi. C'est tout!
Vous composez à l'écran la page regroupant les éléments que vous voulez imprimer, et vous utilisez la fonction imprimer de votre navigateur.\n\nSi vous pensez avoir à imprimer le même ensemble d'éléments différentes occasions, vous pouvez composer des <<tag Pages>> ~~//(cliquez pour examiner un exemple).//~~
Il n'est pas plus compliqué d'imprimer un ~TiddlyWiki que d'imprimer une page Web. Il suffit d'ouvrir les éléments que vous voulez voir imprimer, puis de lancer l'impression à partir de votre navigateur.\n\nCependant vous pourriez vouloir ne pas imprimer un certain nombre de choses inutiles : les menus de droite et de gauche, les boutons des éléments, les mots-clés, etc.\n\nChacun de ces éléments porte un nom et il est possible de demander à ne pas les afficher lors de l'impression. Il faut se rendre pour cela dans l'élément appelé StyleSheet et indiquer ce que vous ne voulez pas imprimer sur le modèle des exemples présentés ci-dessous.\nLa liste suivante est à insérer directement dans l'élément StyleSheet au dessus de la ligne qui dit "/*}}}*/".\n\nCertains de ces éléments peuvent faire doublons avec les paramétrages par défaut de la feuille de style d'impression par défaut (StyleSheetPrint), mais par acquis de conscience, je les ai tous laissé.\n\n<!--{{{-->\n/* Pour l'impression */\n@media print {#mainMenu {display: none !important;}}\n@media print {#topMenu {display: none !important;}}\n@media print {#sidebar {display: none !important;}}\n@media print {#messageArea {display: none !important;}} \n@media print {#breadCrumbs {display: none !important;}} \n@media print {#toolbar {display: none !important;}}\n@media print {.header {display: none !important;}}\n@media print {.tiddler .subtitle {display: none !important;}}\n@media print {.tiddler .toolbar {display; none !important; }}\n@media print {.tiddler .tagging {display; none !important; }}\n@media print {.tiddler .tagged {display; none !important; }}\n<!--}}}-->\n\nEnregistrez l'élément et demandez une prévisualisation de votre page. Vous devriez avoir une page propre, nettoyée des éléments inutiles à l'impression.\n\nN'hésitez pas à essayer divers paramétrages en supprimant des lignes de la liste ci-dessus!
Une [[macro|Macros]] est une portion de code que l'utilisateur peut simplement appeler en indiquant son nom ainsi : {{{ <<nomMacro>> }}}.\nPar exemple {{{ <<importTiddler>> }}} permet d'appeler une macro qui affiche un élément spécifique dont le but est d'assurer l'import d'éléments (ou tiddlers en anglais) en provenance d'autres ~TiddlyWikis.\n\n<<slider idMacr Macros "Voir la définition de l'aide">>\n\nIl existe un certain nombre de macros internes à la distribution standard de ~TiddlyWiki. Celles-ci sont décrites ici : [[Macros internes]]. Consultez cet élément afin d'avoir une idée de tous ce qu'elles peuvent vous permettre.
!!!!!Listes alphabétiques par critères d'état\nActuellement, trois tables : \n*''alphabétique complet'' : rapidement très long!, \n*''Vides'' : le lien a été créé, mais aucun contenu d'a encore été entré.\n*''Isolés'' : orphelins, ils n'ont pas de parents, c'est à dire qu'ils ne sont référencés dans aucun autre élément. Aucun chemin ne menant jamais à eux ils risquent d'être oubliés.
Tous les éléments indexés avec le mot-clé <<tag Tutoriel>> sont mis à disposition sous [[contrat Creative Common|http://creativecommons.org/licenses/by/2.0/fr/]]\n\nCela veut dire que vous êtes libres de télécharger, modifier, et diffuser tel quel ou en version modifiée l'intégralité de ce tutoriel, mais en devant faire référence à ceux qui ont précédemment travaillé sur le tutoriel (droit de paternité).\n\nSi vous modifiez ce tutoriel et que vous le rediffusez, n'hésitez pas à me prévenir que je vous lie.\nSi vous voulez enrichir ce tutoriel et que cette nouvelle version soit hébergée à la place de celle-ci pour éviter de multiples versions, n'hésitez pas à [[me contacter|MissMopi]] pour en discuter.
Si vous cherchez des informations sur divers distributions de ~TiddlyWiki, consultez [[cet élément|Quelques distributions de TiddlyWiki]].\nL'aide fournit également une liste de liens utiles pour trouver des [[plugins pour TiddlyWiki|UrlPlugins]].\n\n!!Liens en français\n* Page Wikipedia : http://fr.wikipedia.org/wiki/TiddlyWiki\n* A vos marques, site personnel de Jacques Turbé qui a réalisé la version française : http://avm.free.fr\n* Liste de diffusion sur ~TiddlyWiki sur Google Groups, peu active mais réactive : http://groups.google.fr/group/TiddlyWikiFR\n\n!!Liens en anglais\n* FAQ ~TiddlyWiki - http://twfaq.tiddlyspot.com/\n* Aide en anglais sur le site tiddlyspot : http://tiddlyspot.com/twhelp/\n\n!!Liens annexes\n* Télécharger Firefox : http://www.mozilla-europe.org/fr/products/firefox/\n* Pour en savoir plus sur HTML, XHTML et CSS :\n** http://www.openweb.eu.org/\n** http://www.alsacreations.com/\n** http://www.w3.org/ (en anglais pour ce dernier, mais de nombreux documents et tutoriaux ont été traduits en français).\n\n
\nLes liens à [[A vos Marques! |http://avm.free.fr]] \net à http://avm.free.fr conduisent au même endroit. \n\nPareil pour des liens à des dossiers de votre ordinateur ou sur votre réseau.\n[[Lien à un fichier partagé Windows|file://///server/share/folder/path/name]], [[Lien à un fichier local|file:///c:/chemin/nom]]\n
\nSectionnez un élément\n----\navec quatre tirets seuls sur une ligne.\n
\nBackground: #eeeeff\nForeground: #000\nPrimaryPale: #ddccff\nPrimaryLight: #eeeeff\nPrimaryMid: #330066\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #330066\nTertiaryPale: #ddccff\nTertiaryLight: #EEC591\nTertiaryMid: #000\nTertiaryDark: #8B7355
<<tabs txtFavourite\nAfficher Afficher [[Afficher]]\nEffacer Effacer [[Effacer]]\nOrdonner Ordonner [[Ordonner]]\n>>\n
<<tabs txtFavourite\nLiés "Eléments liés à un élément" Liés\n"Mêmes listes" "Autres éléments des listes auquel est rattaché un élément" [[MêmesIndex]]\n"Autres listes" "Eléments d'autres listes" [[AutresIndex]]\nRécents "Eléments récents" [[Récents]]\n"Les tables" "Listes alphabétiques par critères d'état" LesTables\n>>
\n# Vous mettez en évidence\n# la structure\n## de votre raisonnement\n### jusqu'à\n* mélanger\n** les types de listes\n*** si vous le souhaitez ...\n# Sympa, hein ?\n
!!!!!Eléments liés à un élément\nC'est le cas habituel : \n*Vous mettez les //~NomsElements// dans le corps du texte. \n*A la lecture, l'élément sur le nom duquel on vient de cliquer s'affiche immédiatement __en-dessous__.
Les macros sont des extensions particulières (indexées <<tag systemConfig>> comme toutes les extensions), qui sont activées par l'utilisateur : en général clic d'un bouton, parfois par la simple ouverture du tiddler qui les contient.\n\nUne macro est désignée par une ''< <étiquette> >'' (et éventuellement des paramètres), qu'il suffit de placer dans les éléments d'où on les active..
Le tableau ci-dessous est la traduction (à la fois partielle et complétée) en français du tableau disponible en anglais ici : [[Julian Knight's TiddlyWiki|http://knighjm.googlepages.com/knightnet-default-tw.html]].\n\nVoici donc quelques petites fonctions que vous pouvez ajouter à vos éléments pour obtenir du contenu un peu plus dynamique que du simple texte.\n\n|!Macro|!Description|!Syntaxe|\n|allTags|Liste tous les index associés dans un élément du fichier ~TiddlyWiki<<br>>Chaque entrée est un bouton qui présente une liste des éléments associés au terme concerné.|{{{<<allTags>>}}}|\n|br|Force un retour à la ligne.<<br>>La plupart du temps un retour à la ligne classique suffit, mais ceci est très utile dans un tableau (comme ici)|{{{<<br>>}}}|\n|closeAll|Affiche un bouton permettant de fermer tous les éléments (ou tiddlers en anglais) ouverts<<br>><<closeAll>>|{{{<<closeAll>>}}}|\n|gradient|<<gradient [horiz|vert] #bbbbbb #eeeeee #ffffff>>Crée un fond dégradé horizontal ou vertical>><<br>>Il peut y avoir 2 couleurs ou plus dans le format : #rrggbb (hex), ou RGB(r,g,b) (CSS)<<br>>D'autres options de formatage CSS peuvent aussi être ajoutées i.e. {{{<<gradient vert #000000 #660000 #aa2222>>color:#ffffff;font-size:12pt;Darkness>>}}}|{{{<<gradient [horiz|vert] #bbbbbb #eeeeee #ffffff>>Le texte à indiquer ici>>}}}|\n|list all|Permet de lister tous les éléments (ou tiddlers en anglais) à l'intérieur d'un élément|{{{<<list all>>}}}|\n|list missing|Liste les éléments vers lesquels il existe un lien mais qui n'ont pas encore été créés|{{{<<list missing>>}}}|\n|list orphans|Liste les éléments qui ne sont reliés à rien, donc qui risquent de ne jamais être consultés ou mis à jour|{{{<<list orphans>>}}}|\n|newJournal|Crée un élément qui possède en titre la date du jour. Format de la date optionnel.<<br>><<newJournal "DD MMM YYYY, hh:mm">> <<br>>Il est aussi possible d'indiquer à la fin un ou plusieurs index qui seront automatiquement associés à ce nouvel élément.<<br>><<newJournal "DD MMM YYYY, hh:mm" tag1 TagTwo>> |{{{<<newJournal [DateFormatString]>>}}} <<br>> {{{<<newJournal "DD MMM YYYY, hh:mm" index1 IndexDeux>>}}} |\n|newTiddler|Affiche un bouton permettant de créer un nouvel élément<<br>><<newTiddler>><<br>>Pour une utilisation avancée de cette macro voir [[Créer des éléments pré-remplis]]|{{{<<newTiddler>>}}}|\n|permaview|Affiche un bouton qui change l'url dans le navigateur par une nouvelle url permettant de retrouver automatiquement tous les éléments actuellement ouverts dans la page<<br>>Voir également [[Permavue et Permalien]]<<br>><<permaview>>|{{{<<permaview>>}}}|\n|saveChanges |Bouton pour sauver tous les changements dans le ~TiddlyWiki<<br>><<saveChanges>>|{{{<<saveChanges>>}}}|\n|search|Affiche une boite de recherche<<br>><<search>>|{{{<<search>>}}}|\n|slider|Permet d'inclure le contenu d'un autre élément qui sera affiché avec un effet de "slide"<<br>>Note: saisissez des guillements autour du label ou du message d'aide si vous voulez y mettre des espaces<<br>>Précisions: ''ID''=le nom du cookie qui sera utilisé pour connaître l'état d'ouverture du slide, ''Elément''=nom exact de l'élément à afficher, ''le label''=texte du bouton, ''le message d'aide''=texte qui s'affiche au survol du bouton<<br>>''Exemple avec l'élément [[Macros]] :''<<br>><<slider testCookie Macros "Définition d'une macro" "Affiche la définition de la macro en provenance de l'aide">>|{{{<<slider ID Elément "le label" "le message d'aide">>}}}|\n|sparkline|Produit un graphique sous la forme :<<br>><<sparkline 163 218 231 236 232 266 176 249 289 1041 1835 2285 3098 2101 1755 3283 3353 3335 2898 2224 1404 1354 1825 1839 2142 1942 1784 1145 979 1328 1611>>|{{{<<sparkline num1 num2 ... numN>>}}}|\n|tabs|Affiche des onglets dont le contenu proviennent d'autres éléments<<br>>les informations //labelOnglet//, //~IdOnglet// et //Nom de l'élément// sont à répéter pour chaque onglet.<<br>>S'il y a des espaces, labelOnglet doit être entouré de guillemets et le nom de l'élément par des doubles crochets. <<br>>~IdOnglet et identifiant ne doivent pas comporter d'espaces et être uniques pour tout le fichier, essayez donc de leur donnez des noms parlants comme tabRecette ~IdPain ~IdCouscous.<<br>>__Voir un exemple dans l'élément [[Mode d'emploi]]__|{{{<<tabs identifiant labelOnglet IdOnglet [[Nom de l'élément]]>>}}}|\n|tag|Affiche une liste en pop-up d'éléments associés à un index<<br>><<tag Tutoriel>>|{{{<<tag nomIndex>>}}}|\n|tagChooser|Affiche la liste des index existants dans le fichier<<br>>N'a aucun autre effet ajouté dans un élément, mais il est utilisé pour fournir la liste des index à côté de la zone de saisie des index.<<br>><<tagChooser>>|{{{<<tagChooser>>}}}|\n|tagging|Fournit une liste (une liste à puce, pas une liste déroulante) des éléments associés à l'index indiqué.<<br>>Si aucun index n'est indiqué, le nom de l'élément courant est utilisé.<<br>>Note : cette distribution de ~TiddlyWiki l'intègre par défaut pour chaque élément.|{{{<<tagging [TiddlerTitle]>>}}}|\n|tiddler|Affiche le contenu d'un autre élément dans l'élément en cours|{{{<<tiddler Tiddler>>}}}|\n|timeline|Affiche une liste d'éléments triés par date<<br>>typeTri permet d'indiquer le type de la date ("modified" pour la date de modification ou "created" pour la date de création) et nbMax indique le nombre d'éléments maximum à afficher. Pour ~DateFormatString, voir ci-dessous.|{{{<<timeline [sortfield] [maxentries]>>}}}|\n|today|Affiche la date du jour<<br>>i.e. <<today>>|{{{<<today [DateFormatString]>>}}}|\n|version|affiche la version du fichier ~TiddlyWiki<<br>>i.e. <<version>>|{{{<<version>>}}}|\n\n!DateFormatString\nDe nombreuses macros peuvent prendre comme argument le format de la date, voici comment vous pouvez le définir :\n* DDD - Jour de la semaine (i.e. "Lundi")\n* DD - Jour du mois, 0DD - ajoute un zéro dans le jour si nécessaire\n* MMM - mois au format texte (i.e. "Mars")\n* MM - mois au format chiffre, 0MM - ajoute un zéro dans le mois si nécessaire\n* YYYY - année sur 4 digits, YY - les deux derniers chiffres de l'année\n* hh - heures\n* mm - minutes\n* ss - secondes
Si votre TidliPo est sur réseau : \n* Pour envoyer le contenu d'un élément, il suffit de cliquer le bouton ''//URL//'' de cet élément, et de copier le lien généré dans la barre d'adresse dans votre mail.\n* Pour envoyer plusieurs éléments, commencez par constituer la page affichant les éléments dans l'ordre que vous souhaitez. Puis cliquez le bouton ''//URL page//'' (menu supérieur) , et copiez le lien généré dans la barre d'adresse dans votre mail. Quand votre destinataire cliquera le lien il verra s'afficher exactement la même page.
[[Bienvenue|Bienvenue sur ce tutoriel]]\n[[Tutoriel]]\n[[Aide]]\n[[Enregistrer la page|twpourtous-V1-0.html]]\n\n\n\n\n\n\n----\n[[<-|MainMenu]] [[ ^ |SiteSubtitle]] [[v|SideBarOptions]] // //~~[[© AVM!|http://avm.free.fr]]~~\n~~TiddlyWiki <<version>> [[© osmosoft|http://www.tiddlywiki.com]]~~
\nBackground: #ffeedd\nForeground: #000\nPrimaryPale: #ddaa99\nPrimaryLight: #cc9999\nPrimaryMid: #552233\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #cccccc\nSecondaryDark: #552233\nTertiaryPale: #ddaa99\nTertiaryLight: #EEC591\nTertiaryMid: #552233\nTertiaryDark: #8B7355
Il suffit de modifier le contenu de l'élément MainMenu.
Le menu de droite se divise en deux : une zone d'actions (recherche, nouvel élément, options, ...) et des onglets présentant le contenu du ~TiddlyWiki selon divers type de tri :\n* Chrono (ou Timeline en anglais) par ordre chronologique et regroupé par date\n* Tous (ou All en anglais) par ordre alphabétique\n* Index (ou Tags en anglais) : présente la liste des index rattachés à un élément\n* Suite (ou More en anglais) : comporte divers présentations listes utiles :\n** Manquants (ou Missing en anglais) : les éléments vers lesquels pointent un lien mais qui n'ont pas encore été créés\n** Orphelins (ou Orphans en anglais) : les éléments existants vers lesquels rien ne pointe\n** Défauts (ou Shadowed en anglais) : les éléments de configuration de ~TiddlyWiki, que ceux-ci existent ou pas. Cela permet de retrouver les noms d'éléments techniques dont on ne se souvient plus de la dénomination exacte tel que ColorPalette, SiteTitle, MainMenu, etc.\n\nVoir aussi : [[Anatomie d'un TiddlyWiki]], [[Permavue et Permalien]]
Le menu de gauche présente le contenu de l'élément MainMenu. Il vous suffit donc de modifier celui-ci pour faire apparaître tous les raccourcis que vous voulez.\n\nIl est possible de personnaliser son ~TiddlyWiki et de transformer le menu de gauche en menu horizontale pour gagner de la place à l'écran. Voir ?\n\nVoir aussi : [[Anatomie d'un TiddlyWiki]]
\nChaque bouton du menu est activée par une des macros ci-dessous à placer dans ViewerToolbar (attention elle ne fonctionnent pas à l'intérieur d'un élément, seulement à partir des menus où vous les avez insérées).\n\n*<<toolbarClose>> : L'élément disparaît de l'écran.\n*<<toolbarEdit>>: Passage à la fenêtre et au menu d'édition pour l'élément (raccourci : //double clic//)\n*<<toolbarCollapse>>: Seul le titre de l'élément reste affiché.\n*<<toolbarCloseOthers>>: Seul cet élément reste affiché, les autres sont effacés de l'écran.\n*<<toolbarPermalink>>: Affiche l'URL de l'élément dans la barre d'adresse (fabrique un lien à copier ailleurs).\n*<<toolbarReferences>>: Liste les éléments, s'ils existent, pointant sur celui-çi.
\nChaque bouton du menu est activée par une des macros ci-dessous à placer dans EditorToolbar (attention elle ne fonctionnent pas à l'intérieur d'un élément, seulement à partir des menus où vous les avez insérées).\n\n*<<toolbarDone>> : Passage à l'affichage normal avec mise à jour de l'élément par les modifications apportées (raccourci //Controle-Entrée//).\n*<<toolbarCancel>> : Passage à l'affichage normal avec abandon des modifications apportées (raccourci //Echap//).\n*<<toolbarSpellCheck>> : ~~(faute de lexique français, j'ai pour le moment gardé l'intitulé "SpellCheck")~~\n*<<toolbarDuplicate>> : Crée une copie de l'élément prête à éditer (même contenu, mêmes index affectées.\n*<<toolbarDelete>> : Supprime l'élément du fichier.\n*<<toolbarEditHelp>> : Affiche la liste des modèles de syntaxe\n\n
Pour être sûr de ne pas oublier de sauvegarder avant de fermer une session, vous pouvez cocher l'option « //sauvegarde automatique après chaque entrée// ».\n\nSi vous le faite, chaque fois que vous aurez modifié et valider un élément, la nouvelle version à jour de votre TiddlyWiki sera sauvegardée sur le disque.\n
Site personnel : [[Bienvenue dans le Monde de Miss Mopi|http://www.missmopi.net/]]\n\nSi vous avez des remarques sur ce tutoriel, n'hésitez pas à me contacter. Vous trouverez mon adresse mèl ou un formulaire de contact sur mon site personnel sur la [[page contact|http://www.missmopi.net/auteur1.html]].\n\nCependant, ''je n'assure pas le soutien de l'outil ~TiddlyWiki'', il existe pour cela de très bonnes ressources en anglais [[indiquées ici|Liens divers pour TiddlyWiki]] ainsi qu'une liste d'utilisateurs en français à laquelle [[vous pouvez vous abonner ici|http://groups.google.fr/group/TiddlyWikiFR/]].\n\nSi vous désirez compléter ou modifier ce tutoriel, tout est indiqué sur la page [[Licence]].
\nBackground: #eeddaa\nForeground: #000\nPrimaryPale: #ddcc99\nPrimaryLight: #bb8833\nPrimaryMid: #553322\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #cccccc\nSecondaryDark: #553322\nTertiaryPale: #ddcc99\nTertiaryLight: #EEC591\nTertiaryMid: #553322\nTertiaryDark: #8B7355
<<tabs txtFavourite\nØ "Fermer les onglets" Ø \nLire "Faciliter votre lecture" [[Lire]]\nAccéder "Organiser les éléments pour y accéder simplement" [[Accéder]]\nEcrire "Metre en relief vos idées" [[Syntaxe d'écriture]]\nSauvegarder "Pouvoir récupérer vos données la prochaine fois" [[Sauvegarder]]\nDiffuser "Permettre à d'autres d'utiliser votre Carnet" [[Diffuser]]\nPersonnaliser "Adapter le fonctionnement du Carnet à vos besoins et à vos goûts" [[Personnaliser]]\nEchanger "Profiter de l'expérience des autres utilisateurs de Tidlis" [[Echanger]]\n>>
@@Pour@@ XXX @@personne(s)@@\n@@''Liste des ingrédients nécessaires :''@@\n* ...\n* ...\n* ...\n@@Temps de cuisson@@ :\n@@Thermostat@@ :
• Le bouton @@éditer@@ du MenuElément ouvre une fenêtre d'édition, avec son menu d'édition. \n• Les modifications que vous avez validées sont affichées à l'écran, mais ne seront sauvegardées sur le disque dur que lorsque vous aurez fait @@Enregistrer les modifications@@ (en haut de page, à droite). \n\nSauvegarderLeCarnetModifié
Mon TiddlyWiki est une version //de départ// de TiddlyWiki, adaptée à un usage personnel, qui vous permet de vous familiariser avec ce nouvel instrument et de créer vos premiers carnets interactifs.\n\nCette distribution comprend :\n* la dernière version <<version>> du //coeur// de TiddlyWiki (également téléchargeable sur [[le site de JeremyRuston|http://www.tiddlywiki.com/]])\n>* Cette version inclut maintenant la fonction [[Importations|ImportTiddlers]] qui vous permet d'ajouter des extensions, ou les Packs et tutoriaux qui paraissent sur AVM!\n>* Un module [[Gestion des Extensions|PluginManager]] qui permet d'embrayer, débrayer ou supprimer les extensions (plugins, macros) chargées.\n* [[la traduction française|lingoFR]] de ses menus et messages\n* trois premières extensions (//plugins//) pratiques, voire indispensables :\n** NestedSlidersPlugin qui vous permet de structurer le contenu d'un élément par une arborescence d'onglets (comme au bas de [[Accueil]])\n** BreadcrumbsPlugin qui vous affiche sous l'en-tête le cheminement des éléments que vous avez ouverts pour facilement revenir en arrière.\n** TWupdatePlugin qui crée un bouton vous permettant de //mettre à niveau// (menu //options// à droite) le moteur de MonTiddlyWiki avec la dernière version publiée par Jeremy Ruston.\n@@text-align: right;[[Pour commencer . . .|Accueil]]@@
• Je commence ma journée par une tâche que je laisse trainer, pour déblayer. \n • Fort de cette victoire sur moi-même, le reste de la journée se passera comme un charme. \n • Je limite rigoureusement mes temps de planification, pour laisser la plus grande place à celui de l'action. \n • Pour les corvées sans fin, ou les tâches non gratifiantes, je me fixe des durées : "je classe pendant 20 minutes". \n • J'alterne. Après avoir terminé une tâche astreignante, je peux donner la priorité à une tâche gratifiante. \n • Une tâche n'est pas une corvée en soi. C'est simplement la manière dont je la considère. Je peux changer mon regard. \n • J'identifie suffisamment tôt les tâches que je ne pourrais pas faire, ou qui seraient mieux faites par d'autres, et je les délègue suffisamment à l'avance. \n • Je prends des dispositions pour anticiper et prévenir les interruptions les plus systématiques. \n • Je n'hésite pas à décliner une tâche que je ne veux pas faire, et je réfléchis à la manière de le dire.
!!!!!Autres éléments des listes auquel est rattaché un élément\n*En mode édition vous catégorisez l'élément grâce à des index, en entrant le noms des index auxquels vous le rattachez sur la ligne inférieure (au-dessous de la fenêtre d'édition).\n* En mode lecture, les index de l'élément sont listé dans le cartouche droite.\n*En cliquant sur un nom d'index, apparaissent les noms des autres éléments du même index. \n**Vous pouvez les ouvrir soit un à un, \n**soit tous à la fois. \n<<tiddler CatégorisationSystématique>>
/***\n''NestedSlidersPlugin for TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman\nsource: http://www.TiddlyTools.com/#NestedSlidersPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nQuickly make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content. Optional syntax allows ''default to open'', ''custom button label/tooltip'' and ''automatic blockquote formatting.''\n\nYou can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.\n\nFor more details, please click on a section headline below:\n++++!!!!![Configuration]>\nDebugging messages for 'lazy sliders' deferred rendering:\n<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering\n<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered\n===\n++++!!!!![Usage]>\nWhen installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content. Use {{{+++}}} and {{{===}}} to delimit the slider content. Additional optional syntax elements let you specify\n*default to open\n*cookiename\n*heading level\n*floater\n*rollover\n*custom label/tooltip\n*automatic blockquote\n*deferred rendering\nThe complete syntax, using all options, is:\n//{{{\n++++(cookiename)!!!!!^*[label|tooltip]>...\ncontent goes here\n===\n//}}}\nwhere:\n* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^\nmarks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.^^\n* {{{(cookiename)}}}^^\nsaves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^\n* {{{!}}} through {{{!!!!!}}}^^\ndisplays the slider label using a formatted headline (Hn) style instead of a button/link style^^\n* {{{"^"}}} //(without the quotes)//^^\nmakes the slider 'float' on top of other content rather than shifting that content downward^^\n* {{{"*"}}} //(without the quotes)//^^\nautomatically opens/closes slider on "rollover" as well as when clicked^^\n* {{{[label]}}} or {{{[label|tooltip]}}}^^\nuses custom label/tooltip. (defaults are: ">" (more) and "<" (less)^^\n* {{{">"}}} //(without the quotes)//^^\nautomatically adds blockquote formatting to slider content^^\n* {{{"..."}}} //(without the quotes)//^^\ndefers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//^^\n\n//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//\n===\n++++!!!!![Examples]>\nsimple in-line slider: \n{{{\n+++\n content\n===\n}}}\n+++\n content\n===\n----\nuse a custom label and tooltip: \n{{{\n+++[label|tooltip]\n content\n===\n}}}\n+++[label|tooltip]\n content\n===\n----\ncontent automatically blockquoted: \n{{{\n+++>\n content\n===\n}}}\n+++>\n content\n===\n----\nall options combined //(default open, cookie, heading, floater, rollover, label/tooltip, blockquoted, deferred)//\n{{{\n++++(testcookie)!!!^*[label|tooltip]>...\n content\n===\n}}}\n++++(testcookie)!!!^*[label|tooltip]>...\n content\n===\n----\ncomplex nesting example:\n{{{\n+++^[get info...|click for information]\n put some general information here, plus a floating slider with more specific info:\n +++^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^*[glossary definition]explaining technical terms===\n ===\n===\n}}}\n+++^[get info...|click for information]\n put some general information here, plus a floating slider with more specific info:\n +++^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^*[glossary definition]explaining technical terms===\n ===\n===\n----\nnested floaters\n>menu: <<tiddler NestedSlidersExample>>\n(see [[NestedSlidersExample]] for definition)\n----\n===\n+++!!!!![Installation]>\nimport (or copy/paste) the following tiddlers into your document:\n''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)\n===\n+++!!!!![Revision History]>\n\n++++[2006.02.16 - 1.7.7]\ncorrected deferred rendering to account for use-case where show/hide state is tracked in a cookie\n===\n\n++++[2006.02.15 - 1.7.6]\nin adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)\n===\n\n++++[2006.02.04 - 1.7.5]\nadd 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n===\n\n++++[2006.01.18 - 1.7.4]\nonly define adjustSliderPos() function if it has not already been provided by another plugin. This lets other plugins 'hijack' the function even when they are loaded first.\n===\n\n++++[2006.01.16 - 1.7.3]\nadded adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels. While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels. Short-term workaround is to only adjust the position for 'top-level' floaters.\n===\n\n++++[2006.01.16 - 1.7.2]\nadded button property to slider panel elements so that slider panel can tell which button it belongs to. Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends\n===\n\n++++[2006.01.14 - 1.7.1]\nadded optional "^" syntax for floating panels. Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.\n===\n\n++++[2006.01.14 - 1.7.0]\nadded optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)\n===\n\n+++[2006.01.03 - 1.6.2]\nWhen using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element. (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)\n===\n\n+++[2005.12.15 - 1.6.1]\nadded optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders\nremoved checkbox option for 'global' application of lazy sliders\n===\n\n+++[2005.11.25 - 1.6.0]\nadded optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)\n===\n\n+++[2005.11.21 - 1.5.1]\nrevised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability. Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.\n===\n\n+++[2005.11.20 - 1.5.0]\n added (cookiename) syntax for optional tracking and restoring of slider open/close state\n===\n\n+++[2005.11.11 - 1.4.0]\n added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style\n===\n\n+++[2005.11.07 - 1.3.0]\n removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other\n formatting extensions) and simplified/improved regular expressions to trim multiple excess newlines\n===\n\n+++[2005.11.05 - 1.2.1]\n changed name to NestedSlidersPlugin\n more documentation\n===\n\n+++[2005.11.04 - 1.2.0]\n added alternative character-mode syntax {{{(((}}} and {{{)))}}}\n tweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax\n===\n\n+++[2005.11.03 - 1.1.1]\n fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used\n code cleanup, added documentation\n===\n\n+++[2005.11.03 - 1.1.0]\n changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}\n changed name to EasySlidersPlugin\n===\n\n+++[2005.11.03 - 1.0.0]\n initial public release\n===\n\n===\n+++!!!!![Credits]>\nThis feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with research, programming and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson\n===\n***/\n// //+++!!!!![Code]\n//{{{\nversion.extensions.nestedSliders = {major: 1, minor: 7, revision: 7, date: new Date(2006,2,16)};\n//}}}\n\n//{{{\n// options for deferred rendering of sliders that are not initially displayed\nif (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;\nif (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;\n\n// default styles for 'floating' class\nsetStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \s\n background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");\n//}}}\n\n//{{{\nconfig.formatters.push( {\n name: "nestedSliders",\n match: "\s\sn?\s\s+{3}",\n terminator: "\s\ss*\s\s={3}\s\sn?",\n lookahead: "\s\sn?\s\s+{3}(\s\s+)?(\s\s([^\s\s)]*\s\s))?(\s\s!*)?(\s\s^)?(\s\s*)?(\s\s[[^\s\s]]*\s\s])?(\s\s>)?(\s\s.\s\s.\s\s.)?\s\ss*",\n handler: function(w)\n {\n var lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n {\n // location for rendering button and panel\n var place=w.output;\n\n // default to closed, no cookie\n var show="none"; var title=">"; var tooltip="show"; var cookie="";\n\n // extra "+", default to open\n if (lookaheadMatch[1])\n { show="block"; title="<"; tooltip="hide"; }\n\n // cookie, use saved open/closed state\n if (lookaheadMatch[2]) {\n cookie=lookaheadMatch[2].trim().substr(1,lookaheadMatch[2].length-2);\n cookie="chkSlider"+cookie;\n if (config.options[cookie]==undefined)\n { config.options[cookie] = (show=="block") }\n if (config.options[cookie])\n { show="block"; title="<"; tooltip="hide"; }\n else\n { show="none"; title=">"; tooltip="show"; }\n }\n\n // custom label/tooltip\n if (lookaheadMatch[6]) {\n title = lookaheadMatch[6].trim().substr(1,lookaheadMatch[6].length-2);\n var pos=title.indexOf("|");\n if (pos!=-1)\n { tooltip = title.substr(pos+1,title.length); title = title.substr(0,pos); }\n else\n { tooltip += " "+title; }\n }\n\n // create the button\n if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link\n var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;\n var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,null,title);\n btn.onclick=onClickNestedSlider;\n btn.setAttribute("href","javascript:;");\n btn.setAttribute("title",tooltip);\n }\n else\n var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider);\n btn.sliderCookie = cookie; // save the cookiename (if any) in the button object\n\n // "non-click" MouseOver open/close slider\n if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;\n\n // create slider panel\n var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";\n var panel=createTiddlyElement(place,"div",null,panelClass,null);\n panel.style.display = show;\n panel.button = btn; // so the slider panel know which button it belongs to\n btn.sliderPanel=panel;\n\n // render slider (or defer until shown) \n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n if ((show=="block")||!lookaheadMatch[8]) {\n // render now if panel is supposed to be shown or NOT deferred rendering\n w.subWikify(lookaheadMatch[7]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);\n // align slider/floater position with button\n adjustSliderPos(place,btn,panel,panelClass);\n }\n else {\n var src = w.source.substr(w.nextMatch);\n var endpos=findMatchingDelimiter(src,"+++","===");\n panel.setAttribute("raw",src.substr(0,endpos));\n panel.setAttribute("blockquote",lookaheadMatch[7]?"true":"false");\n panel.setAttribute("rendered","false");\n w.nextMatch += endpos+3;\n if (w.source.substr(w.nextMatch,1)=="\sn") w.nextMatch++;\n if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\sn\sn"+panel.getAttribute("raw"));\n }\n }\n }\n }\n)\n\n// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)\nfunction findMatchingDelimiter(src,starttext,endtext) {\n var startpos = 0;\n var endpos = src.indexOf(endtext);\n // check for nested delimiters\n while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {\n // count number of nested 'starts'\n var startcount=0;\n var temp = src.substring(startpos,endpos-1);\n var pos=temp.indexOf(starttext);\n while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }\n // set up to check for additional 'starts' after adjusting endpos\n startpos=endpos+endtext.length;\n // find endpos for corresponding number of matching 'ends'\n while (startcount && endpos!=-1) {\n endpos = src.indexOf(endtext,endpos+endtext.length);\n startcount--;\n }\n }\n return (endpos==-1)?src.length:endpos;\n}\n//}}}\n\n//{{{\nfunction onClickNestedSlider(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLabel = theTarget.firstChild.data;\n var theSlider = theTarget.sliderPanel\n var isOpen = theSlider.style.display!="none";\n // if using default button labels, toggle labels\n if (theLabel==">") theTarget.firstChild.data = "<";\n else if (theLabel=="<") theTarget.firstChild.data = ">";\n // if using default tooltips, toggle tooltips\n if (theTarget.getAttribute("title")=="show")\n theTarget.setAttribute("title","hide");\n else if (theTarget.getAttribute("title")=="hide")\n theTarget.setAttribute("title","show");\n if (theTarget.getAttribute("title")=="show "+theLabel)\n theTarget.setAttribute("title","hide "+theLabel);\n else if (theTarget.getAttribute("title")=="hide "+theLabel)\n theTarget.setAttribute("title","show "+theLabel);\n // deferred rendering (if needed)\n if (theSlider.getAttribute("rendered")=="false") {\n if (config.options.chkDebugLazySliderRender)\n alert("rendering '"+theLabel+"':\sn\sn"+theSlider.getAttribute("raw"));\n var place=theSlider;\n if (theSlider.getAttribute("blockquote")=="true")\n place=createTiddlyElement(place,"blockquote");\n wikify(theSlider.getAttribute("raw"),place);\n theSlider.setAttribute("rendered","true");\n }\n // show/hide the slider\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n theSlider.style.display = isOpen ? "none" : "block";\n if (this.sliderCookie && this.sliderCookie.length)\n { config.options[this.sliderCookie]=!isOpen; saveOptionCookie(this.sliderCookie); }\n // align slider/floater position with target button\n adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);\n return false;\n}\n\n// hijack animation handler 'stop' handler so overflow is visible after animation has completed\nSlider.prototype.coreStop = Slider.prototype.stop;\nSlider.prototype.stop = function() { this.coreStop(); this.element.style.overflow = "visible"; }\n\n// adjust panel position based on button position\nif (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {\n ///////////////////////////////////////////////////////////////////////////////\n /// EXPERIMENTAL HACK - WORKS IN SOME CASES, NOT IN OTHERS\n ///////////////////////////////////////////////////////////////////////////////\n // "if this panel is floating and the parent is not also a floating panel"...\n if (panelClass=="floatingPanel" && place.className!="floatingPanel") {\n var left=0; var top=btn.offsetHeight;\n if (place.style.position!="relative") { left+=findPosX(btn); top+=findPosY(btn); }\n if (left+panel.offsetWidth > getWindowWidth()) left=getWindowWidth()-panel.offsetWidth-10;\n panel.style.left=left+"px"; panel.style.top=top+"px";\n }\n}\n\nfunction getWindowWidth() {\n if(document.width!=undefined)\n return document.width; // moz (FF)\n if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )\n return document.documentElement.clientWidth; // IE6\n if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )\n return document.body.clientWidth; // IE4\n if(window.innerWidth!=undefined)\n return window.innerWidth; // IE - general\n return 0; // unknown\n}\n//}}}\n// //===
Si Internet Explorer ne pose pas trop de problème quand à la consultation d'un ~TiddlyWiki sur Internet, pour une utilisation en local, le problème semble tout autre.\n\n* Préférez un navigateur plus moderne comme [[Firefox|http://www.mozilla-europe.org/fr/products/firefox/]] disponible librement et gratuitement et pour pratiquement tous les types d'ordinateurs.\n* Si vous préférez malgré tout conserver Internet Explorer, une version 6 au minimum est requise, 7 étant cependant l'idéal. N'hésitez pas à mettre à jour votre système en conséquence.\n\nVoici quelques trucs et astuces pour une utilisation de ~TiddlyWiki sous Internet Explorer :\n# Vous devrez probablement autoriser le contenu actif d'une page en local. Allez au menu Outils >> Options Internet >> Avancés >> et là vérifiez que sont cochées les cases qui indiquent que "Autoriser le contenu actif à s'exécuter dans les fichiers de la zone Ordinateur", et dans les versions antérieure à la 7 celles concernant les différentes options Java ("Java logging enabled" et "Java Console enabled").\n# Il existe quelques problèmes connus avec Internet Explorer. Cela concerne les gradients et les espaces consécutifs dans les titres qui devront être évités à l'utilisation dans ce navigateur.
<<gradient horiz #ffffbb #ffffff>>\n!!''TidlyWiki se perfectionne sans cesse.'' \n{{{La macro <<version>> vous affiche le numéro de votre version :}}} ''<<version>>''. \nS'il est inférieur à celui de [[MonTidlyWiki|http://avm.free.fr/MonTiddlyWiki.html]] c'est qu'une version plus récente est disponible.\n!!!Procédure rapide de mise à jour\nGrâce à l'extension TWupdatePlugin de Tom Otvos que j'ai inclus dans la distribution de base de MonTiddlyWiki la mise à jour est quasi instantanée :\n\n*Cliquez « <<twupdate>> » dans le menu //options »// de la barre latérale droite : votre version actuelle sera d'abord sauvegardée, puis le code de la dernière version de TiddlyWiki sera chargé depuis le site de Jeremy Ruston, enfin votre page sera rafraîchie avec le nouveau code à la place de l'ancien : vous êtes sûr d'avoir la toute dernière version compatible avec les dernières extensions, et l'opération ne vous aura pris que quelques secondes !\n
Vos options de configuration de TiddlyWiki sont sauvegardées par votre navigateur (cookies).\nNom d'utilisateur pour signer vos entrées : entrez-le sous la forme d'un nom Wiki (par exemple JacquesTurbé).\n<<option txtUserName>>\n<<option chkSaveBackups>>Sauvegarder chaque version\n<<option chkAutoSave>>Sauvegarde automatique après chaque entrée\n<<option chkRegExpSearch>>Expression régulières dans les recherches\n<<option chkCaseSensitiveSearch>>Respecter la casse\n<<option chkAnimate>>Animation\n-----\n<<twupdate>>\n[[Importations|ImportTiddlers]]\n[[Extensions|PluginManager]]\n[[Options complémentaires|AdvancedOptions]]
Quand vous cliquez sur un lien, il s'affiche ''au-dessus'' de ceux de même niveau :\n*si le lien provient d'un menu, l'élément s'affiche en haut de page, au-dessus des éléments déjà affichés,\n*si le lien provient d'un élément parent affiché (lien dans le texte ou dans la liste des élément indexés), le nouvel élément s'affiche immédiatement après, au-dessus des éléments frères déjà cliqués.\n\nDonc si vous vouliez imprimer une page constituée d'une suite d'éléments, vous devriez d'abord les avoir affichés dans l'ordre inverse à l'écran.\n\nMais vous verrez dans @@Ecrire@@ qu'il y a une manière plus simple.
Le [[Mode d'emploi]] vous donne un exemple d'arborescence à plusieurs niveaux.\n\nLa macro ci-dessous vous permet de décrire un niveau :\n{{{\n<<tabs txtFavourite\nNomOnglet1 LégendeExplicative1 NomElément1 \nNomOnglet2 LégendeExplicative2 NomElément2\n>>\n}}}\nExemple, l'onglet [[Hiérarchiser]]
La macro : {{{<<tiddler NomElément>> ou <<tiddler "Nom de l'élément">> }}} ajoute le contenu (pas le titre) à inclure à la suite.\n\nExemple : RaymondQueneau ou [[Toute la syntaxe]]\n\nDouble cliquez sur ces éléments pour voir comment ils sont écrits.
<div class='header' macro='gradient horiz #18f #04b #08c #14d #18f #00f #fff #f00'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>
Dans les [[options avancées|AdvancedOptions]], il est possible d'interdire les mises à jour à partir d'internet. Cela vous permet d'avoir un petit site simple à mettre à jour et à mettre en ligne (un seul fichier avec peut-être quelques images) sans risque de le voir modifier par quelqu'un d'autre. Vous faites la mise à jour en local, vous mettez à jour le fichier sur le serveur (par ftp), et vous avez un site presque dynamique sans rien y connaître (ou si peu).\nCependant tout est dans une seule page. Plus il y a d'informations, plus la connexion à la page est longue, même si après chargement tout devient très rapide.\n\nC'est simple non?
Une autre fonction intéressante est la création d'un lien permanent vers un élément (permalien ou permalink en anglais) ou vers un ensemble d'éléments (permavue ou permaview en anglais).\n* Si vous voulez ouvrir un seul élément, cliquez sur "permalien" dans les boutons cachés en haut à droite de l'élément. Recopiez l'adresse dans votre navigateur pour l'envoyer ou mettez la en favoris pour une utilisation ultérieure.\n* Si vous voulez ouvrir plusieurs éléments, ouvrez les tous et cliquez sur "permavue" dans le menu de droite. Recopiez l'adresse dans votre navigateur pour l'envoyer ou mettez la en favoris pour une utilisation ultérieure.\nLors du clic sur l'un de ces liens, le ~TiddlyWiki s'ouvrira avec les éléments que vous désirez voir et non les éléments par défaut à l'ouverture.\n\nLe lien ci-dessous vous permet d'afficher ce ~TiddlyWiki avec les éléments suivants : [[Anatomie d'un TiddlyWiki]], [[Menu de gauche]], [[Zone centrale]], [[Menu de droite]].\n\n[[Testez le permalien|./twpourtous.html#%5B%5BAnatomie%20d'un%20TiddlyWiki%5D%5D%20%5B%5BMenu%20de%20droite%5D%5D%20%5B%5BZone%20centrale%5D%5D%20%5B%5BMenu%20de%20gauche%5D%5D]]
<<tabs txtFavourite\nMenus "Choisir les options présentées dans les menus" [[Menus]]\nConfiguration "Sélection et mémorisation des modes opératoires préférés" [[Configuration]]\nHabillage "Adapter la mise en page à vos goûts" [[Habillage]]\nMacros "Appeler des fonctions supplémentaires" [[Macros]]\nExtensions "plugins et macros supplémentaires" [[Extensions]]\n'Nouvelles Versions' "Mettre à jour sa version de TidliPo" [[NouvellesVersions]]\n>>
@@''Ceci est valable pour la plupart des distributions anglaises de ~TiddlyWiki mais pas pour la distribution française utilisée dans ce tutoriel sans modifications!\nSi vous désirez retrouver les fonctions basiques de gestion de couleurs dans la distribution de ~MonTiddlyWiki, supprimez les éléments StyleSheetColors et PageTemplate. Cela n'a pas d'autre incidence que de modifier légèrement l'apparence et vous redonne la main sur la modification des couleurs de votre ~TiddlyWiki tel que c'est expliqué ci-dessous.''@@\n\nIl est possible de personnaliser assez simplement les couleurs de votre ~TiddlyWiki en modifiant les codes couleurs dans ColorPalette. Ces couleurs sont données en hexadécimal (symbolisé par le # et décomposé ensuite de 3 ou 6 caractères; par exemple : #FE087A ou #04B).\nSi vous ne connaissez pas le principe des codes couleurs, vous pouvez vous rendre sur le site [[Pourpre.com|http://pourpre.com/]] qui offre pleins de fonctionnalités pour chercher des couleurs et en obtenir le code hexadécimal, ou choisir des couleurs en harmonie par exemple.\n\nVoici l'exemple de couleurs d'un ~TiddlyWiki par défaut :\n\n<!--{{{-->\nBackground: #fff\nForeground: #000\nPrimaryPale: #8cf\nPrimaryLight: #18f\nPrimaryMid: #04b\nPrimaryDark: #014\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #eee\nTertiaryLight: #ccc\nTertiaryMid: #999\nTertiaryDark: #666\nError: #f88\n<!--}}}-->\n\nEt voici l'explication de chacune de ces couleurs dans une utilisation du modèle par défaut. D'autres distributions, ou la modification des [[feuilles de style|Aller plus loin avec les feuilles de styles]] peuvent changer cette description. Le seul moyen reste d'expérimenter directement dans votre ~TiddlyWiki.\n\n''Background'': la couleur du fond ou du « papier », et le texte dans le titre et le sous-titre.\n''Foreground'': la couleur du texte.\n''PrimaryPale'': la couleur de l'interface de la boite d'options.\n''PrimaryLight'': la couleur du dessus du gradient d'en-tête.\n''PrimaryMid'': la couleur du texte dans le MainMenu, la couleur du texte des liens, la couleur du texte dans les listes d'éléments et d'index, et la couleur du fond du gradient d'en-tête.\n''PrimaryDark'': la couleur du texte des fonctions en haut du menu droit et du texte des boutons sur les éléments.\n''SecondaryPale'': la couleur du fond des boites dans les éléments qui montrent des extraits du code de TiddlyWiki (comme StyleSheet par exemple).\n''SecondaryLight'': la couleur qui apparait quand les boutons ou les index des éléments dans le menu droit sont surlignés.\n''SecondaryMid'': la couleur des cellules de titre dans les tables, c'est-à-dire les cellules qui commencent par un point d'exclamation (!). Il s'agit également de la couleur de la boite qui apparait quand des changements ont été sauvés, et de la couleur des boutons des éléments quand ils sont choisis.\n''SecondaryDark'': la couleur des titres des éléments\n''TertiaryPale'': la couleur du menu droit qui montre des listes d'éléments et d'index, comme la couleur de la zone index qui présentent les mots-clés associés sur chaque élément.\n''TertiaryLight'': la couleur des bordures autour des menus droits.\n''TertiaryMid'': la couleur des onglets non sélectionnés derrière la liste d'éléménts et d'index dans le menu inférieur droit.\n''TertiaryDark'': la couleur du sous-titre de chaque élément, c'est-à-dire, de l'auteur de l'élément, la date de la modification la plus récente et la date de création.\n\nSi votre choix ne vous plait pas, vous pouvez simplement supprimer l'élément ColorPalette et le recréer ensuite afin de le modifier. Ses valeurs par défaut lui seront alors réattribuées.\n\nL'auteur du tutoriel en anglais [[TiddlyWiki for the rest of us|http://www.giffmex.org/twfortherestofus.html]] dont ce tutoriel est une adaptation propose [[quelques thèmes de couleur qui sont repris ici|Exemples de thèmes de couleur]].\n\n
Pour utiliser ce carnet TiddlyWiki, commencez par modifier les éléments suivants (//tiddlers// dans le jargon TiddlyWiki) :\n\n* SiteTitle & SiteSubtitle: Le titre et le sous-titre ci-dessus (après sauvegarde et rafraîchissement ils deviennent le titre de page, qui s'affiche dans la barre titre du navigateur)\n* MainMenu: Le menu (généralement à gauche)\n* DefaultTiddlers: Liste les noms des éléments que vous voulez voir s'afficher à l'ouverture de ce TiddlyWiki. \n\nEntrez également le nom utilisateur qui signera chacune de vos entrées : <<option txtUserName>>
Profitez de ce que l'interface est dynamique. Mettez en évidence ce qui pour vous est prioritaire : \n*Listez dans MainMenu les éléments sur lesquels vous voulez ne pas oublier de revenir la prochaine fois.\n*Listez dans DefaultTiddlers le ou les élément(s) que vous voulez voir affichés dès l'ouverture (ou lorsque vous cliquez le bouton //Rafraîchir// du navigateur).\n*S'il y a des fonctions ou des éléments que vous utilisez tout le temps, utilisez SiteSubtitle pour y mettre un menu Outils.\n*Enfin vous pouvez donner au Carnet un titre plus en phase avec ce pour quoi vous l'utilisez en modifiant SiteTitle\n\n>Pour enregistrer ces modifications il faut que vous sachiez [[Sauvegarder]]
\nBackground: #FFcc00\nForeground: #000\nPrimaryPale: #FF8C69\nPrimaryLight: #cc66ff\nPrimaryMid: #440044\nPrimaryDark: #410\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #440044\nTertiaryPale: #ffff99\nTertiaryLight: #EEC591\nTertiaryMid: #440044\nTertiaryDark: #8B7355\n
''[en]'' Tout d'abord la distribution de base [[TiddlyWiki|http://www.tiddlywiki.com/]] forcément la plus à jour. Il s'agit d'une version "basique" ne possédant que les plugins et les macros de base, mais que vous pouvez enrichir et adapter à votre sauce.\n''[fr]'' [[La version française MonTiddlyWiki|http://avm.free.fr/spip.php?article33]] qui est basée sur une version 2.1.3 de ~TiddlyWiki. C'est la version utilisée dans le cadre de ce tutoriel. Il s'agit d'une traduction enrichie d'une aide en français, et agrémentée de quelques modules.\n''[en]'' [[MonkeyPirate|http://mptw.tiddlyspot.com/]] a ma préférence. Il s'agit de la version standard agrémentée de quelques modifications : les mots clés sont présentés au dessus du contenu tant en lecture qu'en écriture, le menu principal est juste en dessous du titre et non à côté du contenu, ...\n''[en]'' L'auteur du tutoriel anglais qui a servi de départ à ce tutoriel a fait [[quelques distributions de TiddlyWiki|http://www.giffmex.org/tiddlywikicentral.html]] adaptées à son besoin comme par exemple une liste de choses à faire et un album photo.\n''[en]'' Pour ouvrir un ~TiddlyWiki partagé en ligne : [[TiddlySpot|http://www.tiddlyspot.com/]]
Les index (ou tags en anglais) permettent d'organiser les éléments en les regroupant dans des catégories.\n\nPar exemple, vous pouvez indexer toutes vos recettes grâce à un index "~MesRecettes". Dès que vous voulez consulter la liste de vos recettes, vous allez sur l'onglet "Index" (ou "Tags" en anglais) dans la colonne de droite, cliquez sur "~MesRecettes" et vous obtenez automatiquement la liste de vos recettes.\nLors de la consultation d'une recette, une liste d'index vous indique qu'il s'agit d'une recette en vous présentant l'index "~MesRecettes". Cliquez dessus et vous accèderez à une liste vous présentant l'ensemble de vos recettes!\n\nVous pouvez utiliser les index, par exemple, pour classer les livres par sujet, les musiques par genre, les contacts par type de contact, etc. Il existe cependant quelques index avec des fonctions spécifiques :\n* L'index excludeSearch permet d'exclure un élément des résultats d'une recherche.\n* L'index excludeLists permet d'exclure un élément des listes présentés dans la colonne de droite.\n\n''Attention'' : les index sont sensibles à l'orthographe et à la casse. ~MesRecettes, mesrecettes et Mes Recettes sont 3 index différents. Un outil vous est proposé en dessous de la zone de saisie pour accéder aux index existants, n'hésitez pas à l'utiliser en cas de doute. Pour créer un index composé de plusieurs mots, entourez le de doubles crochets, car sinon chaque mot sera considéré comme un index à part.
!!Voici une liste d'avantages de ~TiddlyWiki :\n* il est gratuit\n* il est autonome (il n'a besoin de rien d'autre qu'un navigateur web pour fonctionner, pas de serveur, pas d'installation, etc.)\n* il est très simple d'emploi\n* il est portable : vous pouves très bien l'utiliser sur une clé USB et ainsi l'avoir toujours à portée de main\n* il est non-linéraire, la séparation en petits éléments (qu'on ouvre, qu'on ferme, qu'on réouvre, ...) et la navigation par index est plus sympathique et dynamique qu'un long et fastidieux article totalement linéraire \n* il est rapide, tant du point de vue de son fonctionnement que de l'accès aux informations.\n* il intègre un outil de recherche assez performant\n* il permet de créer très facilement des blogs, des listes de choses à faire, ou tout autre fichiers contenant des notes\n* il peut être amélioré par l'import de plugins ou de nouvelles macros\n* il sait faire la cuisine et coudre. Bon d'accord, c'est faux, il ne fait pas tout... Mais c'est déjà pas mal, non?
Soyons honnêtes, ~TiddlyWiki bien qu'apportant de nombreuses fonctionnalités possède quelques limitations et quelques inconvénients.\n* Etant autonome, tout est inclu dans un fichier unique. Plus vous ajoutez d'informations, plus le fichier grossit. En général, un ~TiddlyWiki vide commence déjà aux alentours de 200-400kO.\n* Il vous faut donc penser à sauvegarder régulièrement le fichier, car sinon en cas de perte, vous perdez tout! Sauf si vous activez l'option de sauvegarder chaque version, mais dans ce cas à chaque enregistrement, vous créez un nouveau fichier de 200kO minimum!\n* Il n'est pas possible de créer des mises en forme complexe comme des tableaux compliqués par exemple. Cependant si vous vous sentez vraiment limité par ce point dans votre utilisation de ~TiddlyWiki, c'est probablement parce que ce n'est pas ce qu'il vous faut. Peut-être devriez-vous vous tourner vers un traitement de texte ou un outil de PAO tout simplement.\n* Vous devez apprendre un minimum de choses pour profiter rapidement de l'outil. Entre autres les raccourcis pour mettre en forme le texte. Voir [[Comment faire la mise en forme du contenu]]\n* Il n'est pas adapté à une utilisation en ligne ou à une utilisation en commun sans s'y connaître un minimum techniquement. Sauf à l'utiliser sur des sites offrant ce genre de services comme [[Tiddlyspot|http://www.tiddlyspot.com/]] et on aurait tort de se gêner de profiter de ces services si on aen a besoin.\n* Quelqu'un qui récupère votre ~TiddlyWiki récupère tout son contenu. Ne cherchez pas à protéger des informations que vous y déposeriez ou alors ne publiez pas sur Internet un tel ~TiddlyWiki - cela restera le meilleur moyen de protéger vos données.
@@color(darkgreen):Si vous voulez interrompre votre session et retrouver soit l'élément en cours, soit votre page actuelle la prochaine fois :@@ \n• l'option @@url@@ du MenuElément, ou \n• le bouton @@url page actuelle@@ en haut à droite \ncréent le signet que vous pouvez mettre dans vos "//Favoris//" ou copier depuis la barre d'adresse de votre navigateur (par exemple pour la poster à quelqu'un à qui vous auriez envoyé le fichier.
\nBackground: #ccaabb\nForeground: #000\nPrimaryPale: #eeaaff\nPrimaryLight: #ff0033\nPrimaryMid: #464544\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #eeaaff\nTertiaryLight: #EEC591\nTertiaryMid: #000\nTertiaryDark: #8B7355
!!!!!Eléments récents\nVous avez, je pense, déjà repéré l'onglet ''Chrono'' du panneau latéral de recherche qui vous affiche tous les éléments par date de __dernière modification__.
• L'écran d'accueil affiche à l'ouverture les éléments placés dans ElémentsDémarrage. \n• Pour rétablir l'écran d'accueil vous pouvez utiliser la fonction @@Rafraîchir la page@@ de votre navigateur vous reviendrez également à l'écran d'accueil mais @@color(red):vous perdrez toutes les modifications d'éléments@@ que vous vous auriez entrées et pas encore enregistrées (sauf si vous avez activé AutoSave dans la configuration).
Lorsque vous avez //validé// une modification, si vous effacez puis réaffichez l'élément, vous le retrouverez avec ses modifications. Vos modifications sont présentes en mémoire, mais ne sont pas enregistrées sur le disque. Si vous fermez votre TiddlyWiki, ou votre navigateur, ou éteignez l'ordinateur, vous les perdrez si vous ne les avez pas sauvegardées sur le disque.\n<<<\n*Vous pouvez, lorsque vous avez validé des ajouts ou modifications sauvegarder manuellement : Bouton //sauvegarde// à droite.\n*Mais je vous conseille de cocher les deux options //Sauvegarder chaque version// et //Sauvegarde automatique après chaque entrée// du panneau //options »//.\n<<<\n<<tabs txtFavourite\nAutomatiquement "Sauvegarder chaque version" [[MiseAJourAutomatique]]\nBackups "Sauvegarde automatique après chaque entrée" [[CopiesDeSauvegarde]]\n>>
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
Un tutoriel en français pour ~TiddlyWiki et ses distributions
[[TiddlyWiki pour Tous]]
\nBackground: #cccccc\nForeground: #000\nPrimaryPale: #999999\nPrimaryLight: #667788\nPrimaryMid: #334444\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #555566\nTertiaryPale: #999999\nTertiaryLight: #EEC591\nTertiaryMid: #000\nTertiaryDark: #8B7355
\nBackground: #FFBCAD\nForeground: #000\nPrimaryPale: #F67276\nPrimaryLight: #FF6633\nPrimaryMid: #A73853\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #FFBCAD\nTertiaryLight: #EEC591\nTertiaryMid: #000\nTertiaryDark: #8B7355
/***\nPlace your custom CSS here\n***/\n/*{{{*/\n#breadCrumbs {\n color: #aa4400;\n font-size: 0.8em;\n}\n#breadCrumbs a.tiddlyLink tiddlyLinkExisting {\ncolor: #006600;\n}\n\n.subtitle {\n font-size: 0.7em;\n}\n\n.button { color: #333 !important; }\n\n/* Pour l'impression */\n@media print {#mainMenu {display: none !important;}}\n@media print {#topMenu {display: none !important;}}\n@media print {#sidebar {display: none !important;}}\n@media print {#messageArea {display: none !important;}} \n@media print {#breadCrumbs {display: none !important;}} \n@media print {#toolbar {display: none !important;}}\n@media print {.header {display: none !important;}}\n@media print {.tiddler .subtitle {display: none !important;}}\n@media print {.tiddler .toolbar {display; none !important; }}\n@media print {.tiddler .tagging {display; none !important; }}\n@media print {.tiddler .tagged {display; none !important; }}\n/*}}}*/\n
/***\n!Colors Used\n*@@bgcolor(#8cf): #8cf - Background blue@@\n*@@bgcolor(#18f): #18f - Top blue@@\n*@@bgcolor(#04b): #04b - Mid blue@@\n*@@bgcolor(#014):color(#fff): #014 - Bottom blue@@\n*@@bgcolor(#ffc): #ffc - Bright yellow@@\n*@@bgcolor(#fe8): #fe8 - Highlight yellow@@\n*@@bgcolor(#db4): #db4 - Background yellow@@\n*@@bgcolor(#841): #841 - Border yellow@@\n*@@bgcolor(#703):color(#fff): #703 - Title red@@\n*@@bgcolor(#866): #866 - Subtitle grey@@\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\nbody {\n background: #fff;\n color: #000;\n}\n\na{\n color: #04b;\n}\n\na:hover{\n background: #04b;\n color: #fff;\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: #703;\n background: #8cf;\n}\n\n.button {\n color: #014;\n border: 1px solid #fff;\n}\n\n.button:hover {\n color: #014;\n background: #fe8;\n border: 1px solid #db4;\n}\n\n.button:active {\n color: #fff;\n background: #db4;\n border: 1px solid #841;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n.header {\n background: #04b;\n}\n\n.headerShadow {\n color: #000;\n}\n\n.headerShadow a {\n font-weight: normal;\n color: #000;\n}\n\n.headerForeground {\n color: #fff;\n}\n\n.headerForeground a {\n font-weight: normal;\n color: #8cf;\n}\n\n/*}}}*/\n/***\n!General tabs /%=================================================%/\n***/\n/*{{{*/\n\n.tabSelected{\n color: #014;\n background: #eee;\n border-left: 1px solid #ccc;\n border-top: 1px solid #ccc;\n border-right: 1px solid #ccc;\n}\n\n.tabUnselected {\n color: #fff;\n background: #999;\n}\n\n.tabContents {\n color: #014;\n background: #eee;\n border: 1px solid #ccc;\n}\n\n.tabContents .button {\n border: 0;}\n\n/*}}}*/\n/***\n!Sidebar options /%=================================================%/\n~TiddlyLinks and buttons are treated identically in the sidebar and slider panel\n***/\n/*{{{*/\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid #04b;\n}\n\n#sidebarOptions .sliderPanel {\n background: #8cf;\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: #04b;\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: #fff;\n background: #04b;\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: #04b;\n background: #fff;\n}\n/*}}}*/\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n#messageArea {\n border: 1px solid #841;\n background: #db4;\n color: #014;\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: #014;\n background: #fff;\n}\n\n/*}}}*/\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n.popup {\n background: #18f;\n border: 1px solid #04b;\n}\n\n.popup hr {\n color: #014;\n background: #014;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #04b;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #014;\n color: #fff;\n border: none;\n}\n/*}}}*/\n/***\n!Tiddler Display /%=================================================%/\n***/\n/*{{{*/\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: #866;\n}\n\n.title {\n color: #703;\n}\n\n.subtitle {\n color: #866;\n}\n\n.toolbar {\n color: #04b;\n}\n\n.tagging, .tagged {\n border: 1px solid #eee;\n background-color: #eee;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #ddd;\n border: 1px solid #bbb;\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: #014;\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.sparkline {\n background: #8cf;\n border: 0;\n}\n\n.sparktick {\n background: #014;\n}\n\n.errorButton {\n color: #ff0;\n background: #f00;\n}\n\n.cascade {\n background: #eef;\n color: #aac;\n border: 1px solid #aac;\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n/*}}}*/\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid #db4;\n color: #bbb\n}\n\n.viewer blockquote {\n border-left: 3px solid #666;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n.viewer th, thead td {\n background: #996;\n border: 1px solid #666;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #666;\n}\n\n.viewer pre {\n border: 1px solid #fe8;\n background: #ffc;\n}\n\n.viewer code {\n color: #703;\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px #666;\n color: #666;\n}\n\n.highlight, .marked {\n background: #fe8;\n}\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n.editor input {\n border: 1px solid #04b;\n}\n\n.editor textarea {\n border: 1px solid #04b;\n width: 100%;\n}\n\n.editorFooter {\n color: #aaa;\n}\n\n/*}}}*/
! La grammaire de TiddlyWiki\n\nLorsque vous voudrez raffiner la présentation de vos notes.
<<tag Syntaxe>>
/***\n''Name:'' TWUpdate\n''Author:'' Tom Otvos\n''Version:'' 0.2\n\n***/\n//{{{\n\nversion.extensions.twupdate = {major: 0, minor: 2, revision: 0, date: new Date(2006,3,13,0,0,0,0), source: ""};\n\nconfig.macros.twupdate = { \n label: "mise à niveau",\n sourceUrl: "http://www.tiddlywiki.com/empty.html", \n lingo: {\n prompt: "Mettre à niveau ce TiddlyWiki à partir de la dernière version de TiddlyWiki.com", \n warning: "Ce document va être mis à jour avec la dernière version de TiddlyWiki.\sn\snSi vous confirmez, un backup du document actuel sera d'abord sauvegardé.",\n success: "Mise à niveau effectuée. Cliquer 'OK' pour recharger votre document mis à niveau",\n errNoHttp: "Echec de la requête HTTP de mise à jour",\n progressLoading: "Accès à la dernière version de TiddlyWiki.com...",\n progressLoadSuccess: "Le fichier a été téléchargé",\n progressLoadFailure: "Echec du téléchargement (%0)",\n progressMerging: "Fusion en cours avec votre document..."\n }\n}\n\nconfig.macros.twupdate.handler = function(place)\n{\n if(!readOnly)\n createTiddlyButton(place, this.label, this.prompt, this.onClick, null, null, null);\n}\n\nconfig.macros.twupdate.onClick = function(e)\n{\n if (!confirm(config.macros.twupdate.lingo.warning)) return;\n\n try {\n // force a save with backup\n var saveBackups = config.options.chkSaveBackups;\n config.options.chkSaveBackups = true;\n saveChanges();\n config.options.chkSaveBackups = saveBackups;\n \n var ajax = new AjaxHelper();\n displayMessage(config.macros.twupdate.lingo.progressLoading);\n ajax.getText(config.macros.twupdate.sourceUrl, config.macros.twupdate.performUpdate); \n }\n catch (e) {\n alert(e);\n }\n\n return false;\n}\n\nconfig.macros.twupdate.performUpdate = function(emptyHtml, status, statusText)\n{\n // note that this is begin called from a callback from an event handler, so\n // "this" is most definitely not defined!\n \n if (status == 200)\n displayMessage(config.macros.twupdate.lingo.progressLoadSuccess);\n else {\n displayMessage(config.macros.twupdate.lingo.progressLoadFailure.format([statusText]));\n return;\n }\n displayMessage(config.macros.twupdate.lingo.progressMerging);\n \n // the bulk of this is cribbed from saveChanges()...\n var originalPath = document.location.toString();\n // Check we were loaded from a file URL\n if (originalPath.substr(0,5) != "file:") {\n alert(config.messages.notFileUrlError);\n if (store.tiddlerExists(config.messages.saveInstructions))\n displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n var localPath = getLocalPath(originalPath);\n\n // Locate the storeArea div's\n var posOpeningDiv = emptyHtml.indexOf(startSaveArea);\n var posClosingDiv = emptyHtml.lastIndexOf(endSaveArea);\n if ((posOpeningDiv == -1) || (posClosingDiv == -1)) {\n alert(config.messages.invalidFileError.format(['empty.html']));\n return;\n }\n\n // Save new file\n var revised = emptyHtml.substr(0,posOpeningDiv + startSaveArea.length) + \n convertUnicodeToUTF8(allTiddlersAsHtml()) + "\sn\st\st" +\n emptyHtml.substr(posClosingDiv);\n var newSiteTitle = convertUnicodeToUTF8((wikifyPlain("SiteTitle") + " - " + wikifyPlain("SiteSubtitle")).htmlEncode());\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n var save = saveFile(localPath, revised);\n if (save) {\n displayMessage(config.messages.mainSaved, "file://" + localPath);\n store.setDirty(false);\n alert(config.macros.twupdate.lingo.success);\n document.location.reload();\n }\n else\n alert(config.messages.mainFailed);\n}\n\nfunction AjaxHelper()\n{\n this.http = null;\n \n try\n {\n this.http = new XMLHttpRequest()\n }\n \n catch(e)\n {\n // if we don't get an internal object, try allocating it using ActiveX, with successive\n // fallbacks to earlier MSXML versions as necessary\n try\n {\n this.http = new ActiveXObject("Msxml2.XMLHTTP.4.0")\n } \n catch(e) \n {\n try\n {\n this.http = new ActiveXObject("MSXML2.XMLHTTP")\n } \n catch(e) \n {\n try\n {\n this.http = new ActiveXObject("Microsoft.XMLHTTP")\n } \n catch(e) \n {\n this.http = null\n }\n }\n }\n }\n \n if (!this.http) throw 'Unable to allocate an HTTP request object';\n}\n\nAjaxHelper.prototype.getText = function(url, callback, async, force)\n{\n if (!this.http) return;\n if (async == undefined) async = true;\n if (force == undefined) force = false;\n // ??? right now, we are not handling "forced" requests\n this._request("GET", url, callback, async, true, false);\n}\n\nAjaxHelper.prototype.getXML = function(url, callback, async, force)\n{\n if (!this.http) return;\n if (async == undefined) async = true;\n if (force == undefined) force = false;\n // ??? right now, we are not handling "forced" requests\n this._request("GET", url, callback, async, true, true);\n}\n\nAjaxHelper.prototype.getHead = function(url, callback, async, force)\n{\n if (!this.http) return;\n if (async == undefined) async = true;\n if (force == undefined) force = false;\n // ??? right now, we are not handling "forced" requests\n this._request("HEAD", url, callback, async, false, false);\n}\n\nAjaxHelper.prototype.abort = function()\n{\n if (this.http) this.http.abort();\n}\n\nAjaxHelper.prototype.setRequestHeader = function(name, value)\n{\n if (this.http) this.http.setRequestHeader(name, value);\n}\n\nAjaxHelper.prototype._request = function(method, url, callback, async, hasResponse, hasResponseXML)\n{\n if (!this.http) return;\n \n // get reference to request object so we can use it in closure\n var xmlHttp = this.http, helper = this;\n xmlHttp.onreadystatechange = function()\n {\n if (!async) return;\n if (xmlHttp.readyState == 4)\n callback((hasResponse ? (hasResponseXML ? xmlHttp.responseXML : xmlHttp.responseText) : null), xmlHttp.status, xmlHttp.statusText, helper._parsedResponseHeaders());\n }\n \n try {\n // need some cross-domain privileges for Firefox\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n } \n catch (e) \n {\n }\n \n xmlHttp.open(method, url, async);\n xmlHttp.send(null);\n if (!async) callback((hasResponse ? (hasResponseXML ? xmlHttp.responseXML : xmlHttp.responseText) : null), xmlHttp.status, xmlHttp.statusText, this._parsedResponseHeaders());\n }\n \n catch (e)\n {\n alert(e);\n }\n}\n\nAjaxHelper.prototype._parsedResponseHeaders = function()\n{\n if (this.http) {\n var headersArray = new Array();\n var headers = this.http.getAllResponseHeaders().split("\sn");\n for (var i = 0; i < headers.length; i++) {\n var h = headers[i].trim();\n if (h.length == 0) continue;\n // value can have ':' so do not use split here!\n var sep = h.indexOf(':');\n headersArray[h.substring(0, sep).trim()] = h.substr(sep + 1).trim();\n }\n return headersArray;\n }\n else\n return null;\n}\n\n//}}}\n
\n|!Jacques Turbé|!AVM!|\n|>| A Vos Marques ! |\n|bgcolor(#a0ffa0): Des articles|toniques|\n|~|bgcolor(#ffa0a0): interpellants |\n|~|bgcolor(#a0ffff): drôles|\n| //Le rendez-vous de l'efficacité personnelle// |c\n\nUn bel exemple avec le [[Calendrier]] !\n
Je l'ai déjà dit et je me répète, mais ~TiddlyWiki est un très bon outil de prise de notes personnel! On pourait même dire individuel. S'il faut faire des modifications par plusieurs personnes, alors ses limitations créent un risque de perte de données. Cependant avec un peu d'organisation, ou en utilisant un service en ligne comme [[Tiddlyspot|http://www.tiddlyspot.com/]], c'est possible.\n\n* ''Un blog'' - oui certains l'utilisent pour pouvoir enrichir leur blog en mode déconnecté d'internet, puis pousser le fichier sur un serveur en interdisant la mise à jour du fichier lors de la consultation par un serveur http (voir [[les options avancées|AdvancedOptions]])\n* ''Liste des choses à faire'' : une autre tendance actuelle est ce qu'on appelle ''GTD'' ou ''Getting Things Done''. Sa simplicité d'indexage, de mise à jour et sa portabilité en fait l'outil idéal pour la gestion des petits trucs personnels à faire. Voir aussi [[Page Wikipedia sur GTD|http://fr.wikipedia.org/wiki/Getting_Things_Done]] et [[une adaptation de TiddlyWiki spécialement pour utiliser la méthode GTD|http://shared.snapgrid.com/index.html]]\n* ''Notes personnelles'' : c'est comme ça que je l'ai découvert. Il est très facile d'organiser ses notes dans un ~TiddlyWiki qui se prête particulièrement au jeu avec la création rapide d'éléments, de liens, de mots clés, de présentation, ... Quelque soit le type de projet derrière, il est idéal!
Il est difficile de définir exactement ce qu'est ~TiddlyWiki sans l'essayer. Un ~TiddlyWiki est une page web (html) contenant du code permettant d'éditer et d'enrichir la page sans avoir besoin d'un serveur derrière, en utilisant uniquement votre navigateur Internet. Il s'agit d'un outil mis gratuitement à la disposition de chacun sous licence Open Source. Cela signifie que vous êtes libres de l'enregistrer en local et de l'utiliser, et sa simplicité vous permet de l'emmener où vous voulez, sur une clé USB par exemple, et de l'éditer sur n'importe quel ordinateur disposant d'un navigateur Internet.\n\n~TiddlyWiki permet l'organisation non-linéaire de données, en implémentant une navigation par hyperliens et mots-clés (ou tags en anglais). Vous pouvez donc :\n* organiser vos données dans de petits conteneurs appelés éléments (ou tiddlers en anglais)\n* lier ces éléments par des hyperliens et dans le MainMenu\n* ajouter autant de mots clés que vous le désirez\n\nLes ~TiddlyWiki sont composés de 4 zones :\n* l'entête personnalisable grâce aux SiteTitle et SiteSubtitle\n* la colonne de gauche qui contient le menu personnalisable dans le MainMenu\n* une zone centrale qui affichera les éléments par défaut ou que vous aurez choisi d'afficher\n* une colonne de droite qui offre un certain nombre de service (recherche, actions, liste des éléments par onglet)\nL'essentiel des données et de votre activité se situera en zone centrale, que vous consultiez seulement un ~TiddlyWiki, ou que vous l'enrichissiez.\nVoir [[Anatomie d'un TiddlyWiki]]\n\nUn ~TiddlyWiki sur Internet ne sera pas toujours autorisé en modification. En effet si deux personnes modifient simultanément le même ~TiddlyWiki, ce sera le dernier qui enregistrera qui //gagnera// sur tout le ~TiddlyWiki (et pas seulement un élément). Il existe des systèmes Wiki ou autres (y compris des adaptations de ~TiddlyWiki) bien plus adaptés au fonctionnement multi-utilisateur alors que ~TiddlyWiki est nettement plus orienté vers l'organisation de notes personnelles et le fait vraiment très bien.\n\nLes ~TiddlyWiki sont une invention de Jeremy Ruston, et le site officiel avec la version et la documentation originelle se trouve à http://www.tiddlywiki.com/.
TiddlyWiki-fr a pour but de faire connaître aux internautes de langue française les possibités nouvelles offertes par TiddlyWiki de Jeremy Ruston.\n\nTiddlyWiki-fr est en cours de lancement. Il recueillera :\n\n* les francisations disponibles de TiddlyWiki et de ses principales extensions (//plugins//).\n* une présenation de TiddlyWiki et un guide de prise en mains\n* la démonstration des principales extensions et les liens aux sites auteurs\n* les liens aux TiddliWiki de langue française recensés, et aux principales sources d'extensions..\n* les "meilleurs" choix des utilisateurs chevronnés : extensions, skins, scripts, trucs...\n* les dernières brèves sur l'actualité TiddlyWiki\n\nD'ores et déjà FlorianCauvin a démarré un forum français pour les utilisateurs de TiddlyWiki
Entrez le texte de 'TomOtvos'
Si votre carnet TidliPo ne comporte pas d'images il vous suffit d'envoyer le seul fichier html qui contient le Carnet.\n\nSi votre destinataire a un navigateur récent et aux normes il pourra utiliser son exemplaire du carnet de façon autonome : le modifier, l'enrichir, etc.\n\n>Dans mon activité, je constate que TidliPo est un excellent support à laisser aux participants d'une formation.
Retrouvez ici tous les éléments faisant partie du tutoriel classé par ordre alphabétique.
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 5/10/2006 8:36:42 | Jacques Turbé | [[MonTiddlyWiki2.1.html|file:///c:/_logs/_jtTW2/MonTiddlyWiki2.1.html]] | [[store.cgi|http://twfr.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 11/11/2006 15:45:36 | Jacques Turbé | [[MONTID~2.HTM|file:///c:/_logs/_jtTW2/MONTID~2.HTM#Configuration]] | [[store.cgi|http://twfr.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/11/2006 21:3:12 | Jacques Turbé | [[MONTID~2.HTM|file:///c:/_logs/_jtTW2/MONTID~2.HTM]] | [[store.cgi|http://twfr.tiddlyspot.com/store.cgi]] | . | index.html | . |
Voiçi les principaux sites à visiter (la liste est loin d'être complète) et depuis où charger les extensions qui vous auront plues (s'il y en a trop, commencez par ceux en gras) :\n|bgcolor(#eee): <<br>> http://www.tiddlywiki.com/ <<br>> <<br>> http://avm.free.fr/en_PimliPoche2.html <<br>> http://avm.free.fr/YP_PimliPoche-en.html <<br>> <<br>> Extensions : <<br>> <<br>> http://danielbaird.com/tiddlywinks/ <<br>> http://jackparke.googlepages.com/jtw.html <<br>> http://knighjm.googlepages.com/knightnet-default-tw.html <<br>> http://labwiki.sourceforge.net/ <<br>> http://lewcid.googlepages.com/lewcid.html <<br>> http://ptw.sourceforge.net/index-en.html <<br>> ''http://simonbaird.com/mptw/'' <<br>> http://thepettersons.org/PaulsNotepad.html <<br>> ''http://tiddlywiki.abego-software.de/'' <<br>> ''http://tiddlywiki.bidix.info/BidiXTW.html'' <<br>> http://www.math.ist.utl.pt/~psoares/addons.html <<br>> ''http://www.tiddlytools.com/'' <<br>> ''http://yann.perrin.googlepages.com/twkd.html'' <<br>> <<br>> <<br>> Styles : <<br>> <<br>> http://www.checkettsweb.com/ <<br>> http://checkettsweb.com/styles/ <<br>> http://15black.bluedepot.com/styles/tiddlypedia.htm <<br>> <<br>> <<br>> Astuces : <<br>> <<br>> http://www.digitaldimsum.co.uk/tiddly/tiddlydesktop/ <<br>> http://www.tiddlywikitips.com/ <<br>> |
Si votre fichier ~TiddlyWiki est [[sauvé correctement|Enregistrer un TiddlyWiki sur son disque à partir d'Internet]] sur votre ordinateur, vous pouvez ajouter vos propres notes, créer vos propres éléments (ou tiddlers en anglais), ajouter des index (mots-clés ou tags en anglais) aux éléments et même sauvegarder le fichier avec un nouveau nom pour créer votre propre fichier ~TiddlyWiki.\n\n!! Pour éditer un ~TiddlyWiki existant\n# Vous pouvez ouvrir un élément existant en édition en double-cliquant dessus, ou en cliquant sur le bouton caché "editer" ("edit" en anglais) en haut à droite de l'élément. Vous pouvez alors en modifier le contenu, ajouter du texte, etc. Pour enregistrer vos modifications, cliquez sur le bouton caché "valider" ("done" en anglais) en haut à droite de l'élément. L'élément repassera alors en mode lecture.\n# Il est possible de créer un nouvel élément de diverses façons :\n## Cliquez sur "nouveau" dans le menu de droite ("New tiddler" en anglais).\n## Cliquez sur un lien interne saisi dans le corps d'un élément existant et menant vers un élément non encore créé (qui apparaît en italique dans le corps du texte)\n*** Soit grâce à un WikiWord qui sera le titre du nouvel élément. Essayez : TestDeWikiWord\n*** Soit grâce à un mot ou une phrase entre double crochet comme ça : {{{[[Ceci est un exemple]]}}}. Le mot ou la phrase sera alors le titre du nouvel élément. Essayez : [[Ceci est un exemple]]\n*** Attention à ne pas modifier le titre de ces deux derniers cas, vous perdriez alors le lien entre l'élément à partir duquel vous l'avez créé et celui-ci.\n# Il faut être précis dans le titre que vous donnez à un élément. Attention, il ne peut pas y avoir deux éléments portant le même titre!\n# Il est possible de formater simplement le texte que vous saisissez (par exemple mettre du texte en gras ou en italique). Vous pouvez éditer des éléments existants et regarder comment la mise en forme est effectuée. L'aide de ce fichier fournit également [[une présentation des principaux raccourcis de mise en forme|Syntaxe]].\n# Une des fonctions les plus puissantes dans l'organisation des notes sont les index (tags en anglais) généralement disponibles en dessous de la zone de saisie. Il vous suffit de saisir un mot seul ou une série de mots entre doubles crochets pour créer un mot-clé (s'il n'existe pas) et le lier à l'élément. Les mots-clés doivent être rigoureusement identiques d'un élément à un autre ou ~TiddlyWiki considèrera qu'il s'agit de deux mots-clés différents. Voir aussi : [[Quelques idées pour l'utilisation des index]]\n# Pour modifier le contenu du menu principal, ouvrez l'élément MainMenu en édition. Ajoutez et modifiez autant de liens vers des éléments ou des pages extérieures que vous le désirez.\n# Par défaut, si vous n'avez rien modifié dans la configuration locale, ~TiddlyWiki enregistre automatiquement une sauvegarde de chaque version enregistrée. Cela peut créer de nombreux fichiers à force, surtout si vous l'utilisez parallèlement à la sauvegarde automatique qui intervient à chaque modification. Pensez à nettoyer de temps en temps vos sauvegardes qui peuvent rapidement occuper une grande place sur votre disque, ou décochez cette option dans la zone ''Options'' du menu de droite (voir aussi dans l'aide [[Sauvegarder]]). Vous pouvez également régler quelques paramètres supplémentaires dans l'élément AdvancedOptions.\n\n!! Personnalisez votre propre ~TiddlyWiki\n# Commencez par changer le nom du fichier, sans oublier [[les précautions à prendre pour enregistrer un fichier TiddlyWiki|Enregistrer un TiddlyWiki sur son disque à partir d'Internet]]\n# Changez le titre du site dans l'élément SiteTitle et son sous-titre dans l'élément SiteSubtitle afin d'y expliquer le contenu que vous désirez mettre dans votre ~TiddlyWiki.\n# Modifiez le menu principal dans l'élément MainMenu. Ouvrez l'élément, éditez-le, et ajoutez ou enlevez tout ce que vous désirez.\n# Modifiez également la liste des éléments qui s'affichent par défaut à l'ouverture du fichier dans l'élément DefaultTiddlers qui fonctionne de manière similaire au MainMenu.\n# Vous pouvez aller plus loin dans la personnalisation, en ajoutant des plugins ou en changeant les couleurs par exemple. Ceci est expliqué dans [[Utilisateurs avancés : Personnaliser son expérience TW]].\n\nBien sûr ceci peut être effectué à n'importe quel moment et pas seulement à la création. Si vous ne savez pas encore ce que vous voulez personnaliser, commencez par utiliser le ~TiddlyWiki, le reste viendra naturellement plus tard.
Maintenant que vous avez une idée de ce que vous pouvez faire avec ~TiddlyWiki, vous voulez peut-être aller plus loin. Il existe de très bonnes aides en ligne sur le sujet, mais elles sont en anglais. Cette section n'a pas pour but de remplacer ces aides, tout traduire représenterait un très gros travail, mais ceci devrait vous permettre d'avoir les bases pour comprendre le fonctionnement de ~TiddlyWiki et mieux appréhender ces ressources en anglais.\n\nParmi ces diverses ressources, citons http://doc.tiddlywiki.org/ et http://tiddlyspot.com/twhelp/.\n\n!! Pousser l'utilisation de ~TiddlyWiki\n* [[Personnaliser les couleurs de TiddlyWiki]]\n* [[Aller plus loin avec les feuilles de styles]]\n* [[Quelques idées pour l'utilisation des index]]\n* [[Intégrer une macro]]\n* [[Créer des éléments pré-remplis]] (Utilisation avancée d'une macro)\n* [[Importer des plugins]]\n* [[Partager son TiddlyWiki]]\n* [[Changer de distribution ?]]
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (créé le <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>
Un WikiWord est un mot comportant au moins deux majuscules dont la première lettre du mot. Un Wiki et donc ~TiddlyWiki l'identifie automatiquement comme un lien interne à l'outil et va donc créer un lien vers l'élément concerné s'il existe ou un lien qui permettra de créer l'élément si n'existe pas. Cela permet une saisie et une création rapides du contenu.\nAttention : un wiki est sensible à la casse (majuscule/minuscule). TiddlyWiki et TidDlyWiKi ne pointent pas vers le même élément par exemple, au risque de créer des confusions.\n\nQuelques exemples : EnAttente, ContactsProfessionnels, MesRecettes, CousCous, ...
La zone centrale est la zone de visualisation active du ~TiddlyWiki.\nPar défaut lors de l'ouverture du ~TiddlyWiki, elle présentera les éléments définis dans DefaultTiddlers, dans l'ordre où ils sont rentrés.\nSi le ~TiddlyWiki est ouvert grâce à une [[permavue ou un permalien|Permavue et Permalien]], elle affichera les éléments définis dans l'url.\n\nC'est donc ici que vous lirez, créerez, modifierez des [[éléments|Anatomie d'un élément]], et que vous pourrez paramétrer votre ~TiddlyWiki.\n\nVoir aussi : [[Anatomie d'un TiddlyWiki]], [[Anatomie d'un élément]]
<<tiddler Configuration>>
!Les extensions utilisées pour ce TiddlyWiki sont dues aux développeurs ci-contre.\n\nTiddlyWiki est la création de JeremyRuston.
!Tiddlers to export in a french localised empty TiddlyWiki\n*Version name : ''~TWfr<<version>>.html''
\nBackground: #eeffcc\nForeground: #000\nPrimaryPale: #bbcc99\nPrimaryLight: #bbdd88\nPrimaryMid: #445533\nPrimaryDark: #000\nSecondaryPale: #ffc\nSecondaryLight: #99dd55\nSecondaryMid: #cccccc\nSecondaryDark: #445533\nTertiaryPale: #bbcc99\nTertiaryLight: #EEC591\nTertiaryMid: #552233\nTertiaryDark: #8B7355
!Index maîtres\nPeuvent servir à indexer d'autres index, mais ne sont indexés que par "index".
/***\n''Version 2.1.0 3/10/06 ''\n!Traduction française des messages intégrés dans le TiddlyWiki de base de JeremyRuston, à jour avec la version 2.1.0\n__NDT:__\n^^Toute traduction peut-être discutée. Celle-ci a été faite en pensant à un utilisateur non spécialiste.\nD'où les choix :\n| //tiddler -> élément<<br>>tag, to tag -> index, indexer<<br>>plugin -> extension<<br>>empty file template -> fichier de base "empty.html"//<<br>>Mais :<<br>>//backup -> backup//<<br>>(traduire ce terme consacré introduirait des confusions) |\n//Traduction// Jacques Turbé : http://avm.free.fr//TiddlyWiki-fr.html ^^\n\nAvec la version 2.1.0 de TiddlyWiki apparaissent deux nouvelles fonctions intégrées :\n''Importations'' et ''Extensions'' : Les boutons d'appel correspondants sont ajoutés au bas de votre OptionPanel par le code suivant : {{{[[Importations|ImportTiddlers]]}}} et {{{[[Extensions|PluginManager]]}}}\n\n!!!Script de fusion des textes //''pour les versions antérieures à 2.0.11''//\n***/\n/*{{{*/\nif(window.merge == undefined)\n{\nmerge = function(dst,src)\n{\n for (p in src)\n dst[p] = src[p];\n return dst;\n}\n}\n/*}}}*/\n/***\n!!!Chaînes traduites\n***/\n/*{{{*/\n\n// Messages\nmerge(config.messages,{\n customConfigError: "Problème rencontré pour charger des extensions. Activer le menu 'Extensions' pour les détails",\n pluginError: "Erreur: %0",\n pluginDisabled: "Extension désactivée en raison de l'index 'systemConfigDisable' tag",\n pluginForced: "Exécution forcée en raison de l'index 'systemConfigForce' tag",\n pluginVersionError: "Cette extension ne peut être exécutée car elle nécessite une version plus récente de TiddlyWiki",\n nothingSelected: "Pas de sélection faite. Il faut sélectionner au moins un item d'abord",\n savedSnapshotError: "Cet exemplaire de TiddlyWiki ne semble pas conforme. Reportez-vous à http://www.tiddlywiki.com/#DownloadSoftware",\n subtitleUnknown: "(inconnu)",\n undefinedTiddlerToolTip: "L'élément '%0' n'est pas encore créé",\n shadowedTiddlerToolTip: "L'élément '%0' n'est pas encore créé, mais a un contenu par défaut.",\n tiddlerLinkTooltip: "%0 - %1, %2",\n externalLinkTooltip: "%0",\n noTags: "Il n'y a pas d'éléments indexés",\n notFileUrlError: "Les données entrées sont mémorisées pendant cette session. Pour les conserver, il faudra faire une sauvegarde avant de quitter",\n cantSaveError: "Sauvegarde impossible : soit votre navigateur ne permet pas de sauvegarder les changements (préférez FireFox si possible), soit l'adresse de votre fichier contient des caractères invalides.",\n invalidFileError: "Le fichier '%0' choisi ne semble pas être un TiddlyWiki valide",\n backupSaved: "Sauvegarde effectuée",\n backupFailed: "Echec de l'enregistrement du backup",\n rssSaved: "Flux RSS sauvegardé",\n rssFailed: "Echec de l'enregistrement du flux RSS",\n emptySaved: "Fichier de base 'empty.html' enregistré",\n emptyFailed: "Echec de l'enregistrement du fichier neuf 'empty'",\n mainSaved: "Mise à jour du fichier TiddlyWiki enregistrée",\n mainFailed: "Echec de l'enregistrement du nouveau fichier TiddlyWiki. Vos modifications ne sont pas enregistrées",\n macroError: "Erreur dans la macro <<%0>>",\n macroErrorDetails: "Erreur d'exécution de la macro <<%0>>:\sn%1",\n missingMacro: "Macro non trouvée",\n overwriteWarning: "Il y a déjà un élément nommé '%0'. Confirmez pour le remplacer",\n unsavedChangesWarning: "ATTENTION! Les dernières modifications de ce TiddlyWiki n'ont pas été enregistrées.\sn\snOK pour les enregistrer\snANNULER pour les abandonner",\n confirmExit: "--------------------------------\sn\snSi vous quittez maintenant vous perdrez les modifications qui n'ont pas été sauvegardées.\sn\sn--------------------------------",\n saveInstructions: "Sauvegarder"});\n\nmerge(config.messages.messageClose,{\n text: "fermer",\n tooltip: "ferme cette zône messages"});\n\nconfig.messages.dates.months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre","décembre"];\nconfig.messages.dates.days = ["dimanche", "lundi","mardi", "mercredi", "jeudi", "vendredi", "samedi"];\n\nmerge(config.views.wikified.tag,{\n labelNoTags: "non indexé",\n labelTags: "Index : ",\n openTag: "Ouvrir '%0'",\n tooltip: "Afficher les éléments indexés avec '%0'",\n openAllText: "Ouvrir tous",\n openAllTooltip: "Ouvrir tous les éléments de cet index",\n popupNone: "Pas d'autres éléments indexés avec '%0'"});\n\nmerge(config.views.wikified,{\n defaultText: "'%0' n'a pas encore été créé. Double-cliquez pour entrer un texte.",\n defaultModifier: "(absent)",\n shadowModifier: "(défaut)"});\n\nmerge(config.views.editor,{\n tagPrompt: "Séparez les index avec un espace (doubles crochets si besoin), ou sélectionnez un index existant",\n defaultText: "Entrez le texte de '%0'"});\n\nmerge(config.views.editor.tagChooser,{\n text: "index",\n tooltip: "Sélectionner les index existants à associer à cet élément",\n popupNone: "Pas d'index déjà définis",\n tagTooltip: "Associer à l'index '%0'"});\n\nmerge(config.macros.search,{\n label: "chercher",\n prompt: "Rechercher dans ce TiddlyWiki",\n accessKey: "F",\n successMsg: "%0 éléments correspondent à %1",\n failureMsg: "Aucun élément ne correspond à %0"});\n\nmerge(config.macros.tagging,{\n label: "éléments indexés:",\n labelNotTag: "pas d'index",\n tooltip: "Lister les éléments indexés '%0'"});\n\nmerge(config.macros.timeline,{\n dateFormat: "DD MMM YYYY"});\n\nmerge(config.macros.allTags,{\n tooltip: "Afficher les éléments indexés '%0'",\n noTags: "Pas d'éléments indexés"});\n\nconfig.macros.list.all.prompt = "Tous les éléments par ordre alphabétique";\nconfig.macros.list.missing.prompt = "Eléments désignés par un lien mais non créés";\nconfig.macros.list.orphans.prompt = "Eléments ne faisant l'objet d'aucun lien";\nconfig.macros.list.shadowed.prompt = "Eléments ayant un contenu par défaut";\n\nmerge(config.macros.closeAll,{\n label: "page blanche",\n prompt: "Retirer tous les éléments de l'affichage (sauf ceux en cours d'édition)"});\n\nmerge(config.macros.permaview,{\n label: "permavue",\n prompt: "URL de la page actuellement constituée"});\n\nmerge(config.macros.saveChanges,{\n label: "sauvegarde sur le disque",\n prompt: "Créer le fichier TiddlyWiki avec tous les éléments mis à jour - Raccourci : 'S'"});\n\nmerge(config.macros.newTiddler,{\n label: "nouveau",\n prompt: "Créer un nouvel élément",\n title: "EntréeNouvelle",\n accessKey: "N"});\n\n\nmerge(config.macros.importTiddlers,{\n defaultPath: "http://www.tiddlywiki.com/index.html",\n fetchLabel: "Accéder",\n fetchPrompt: "Accèder au fichier tiddlywiki",\n fetchError: "Problèmes rencontrés pour accéder au fichier tiddlywiki",\n confirmOverwriteText: "Confirmez l'écrasement de ces éléments :\sn\sn%0",\n wizardTitle: "Importation d'éléments depuis un autre fichier TiddlyWiki",\n step1: "Etape 1: Identification du fichier TiddlyWiki",\n step1prompt: "Saisir l'URL ou le chemin d'accès: ",\n step1promptFile: "...parcourez les fichiers: ",\n step1promptFeeds: "...ou sélectionnez une importation prédéfinie: ",\n step1feedPrompt: "Choisir...",\n step2: "Etape 2: Chargement des éléments du fichier TiddlyWiki",\n step2Text: "Patientez pendant le chargement des éléments de: %0",\n step3: "Etape 3: Choix des éléments à importer",\n step4: "%0 élément(s) importés",\n step5: "Terminé",\n listViewTemplate: {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Title', field: 'title', title: "Plugin", type: 'String'},\n {name: 'Snippet', field: 'text', title: "Extrait", type: 'String'},\n {name: 'Tags', field: 'tags', title: "Index", type: 'Tags'}\n ],\n rowClasses: [\n ],\n actions: [\n {caption: "Autres actions...", name: ''},\n {caption: "Importer ces éléments", name: 'import'}\n ]}\n });\n\nmerge(config.macros.newJournal,{\n label: "journal",\n prompt: "Créer une nouvelle entrée ayant pour titre la date et l'heure",\n accessKey: "J"});\n\nmerge(config.macros.plugins,{\n skippedText: "(Extension non exécutée car ajoutée depuis le début de cette session)",\n noPluginText: "Il n'y a pas d'extensions installées",\n confirmDeleteText: "Confirmez-vous la suppression de ces éléments:\sn\sn%0",\n listViewTemplate : {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Title', field: 'title', tiddlerLink: 'title', title: "Extension", type: 'TiddlerLink'},\n {name: 'Forced', field: 'forced', title: "Forcée", tag: 'systemConfigForce', type: 'TagCheckbox'},\n {name: 'Disabled', field: 'disabled', title: "Désactivée", tag: 'systemConfigDisable', type: 'TagCheckbox'},\n {name: 'Executed', field: 'executed', title: "Chargée", type: 'Boolean', trueText: "Yes", falseText: "No"},\n {name: 'Error', field: 'error', title: "Etat", type: 'Boolean', trueText: "Error", falseText: "OK"},\n {name: 'Log', field: 'log', title: "Log", type: 'StringList'}\n ],\n rowClasses: [\n {className: 'error', field: 'error'},\n {className: 'warning', field: 'warning'}\n ],\n actions: [\n {caption: "Autres actions...", name: ''},\n {caption: "Supprimer l'index systemConfig", name: 'remove'},\n {caption: "Supprimer définitivement ces extensions", name: 'delete'}\n ]}\n });\n\n\nmerge(config.commands.closeTiddler,{\n text: "fermer",\n tooltip: "Retirer cet élément de l'affichage"});\n\nmerge(config.commands.closeOthers,{\n text: "isoler",\n tooltip: "Refermer tous les autres éléments"});\nmerge(config.commands.editTiddler,{\n text: "éditer",\n tooltip: "Editer cet élément",\n readOnlyText: "voir",\n readOnlyTooltip: "Montrer le texte source de cet élément"});\n\nmerge(config.commands.saveTiddler,{\n text: "valider",\n tooltip: "Enregistrer les modifications apportées à cet élément"});\n\nmerge(config.commands.cancelTiddler,{\n text: "annuler",\n tooltip: "Abandonner les modifications apportées à cet élément",\n warning: "Confirmez-vous l'abandon des modifications de '%0'?",\n readOnlyText: "retour",\n readOnlyTooltip: "Revenir à l'affichage normal de cet élément"});\n\nmerge(config.commands.deleteTiddler,{\n text: "supprimer",\n tooltip: "Supprimer cet élément du fichier TiddlyWiki",\n warning: "Confirmez-vous la suppression de '%0'?"});\n\nmerge(config.commands.permalink,{\n text: "permalien",\n tooltip: "Permalien de cet élément"});\n\nmerge(config.commands.references,{\n text: "référents",\n tooltip: "Lister les éléments faisant référence à celui-ci",\n popupNone: "Pas de référents"});\n\nmerge(config.commands.jump,{\n text: "atteindre",\n tooltip: "Positionner l'affichage sur un autre élément déjà ouvert"});\n\nmerge(config.shadowTiddlers,{\n DefaultTiddlers: "PourCommencer",\n MainMenu: "PourCommencer",\n SiteTitle: "Mon TiddlyWiki",\n SiteSubtitle: "organiseur personnel web interactif",\n SiteUrl: "http://www.tiddlywiki.com/",\n PourCommencer: "Pour utiliser ce carnet TiddlyWiki, commencez par modifier les éléments suivants (//tiddlers// dans le jargon TiddlyWiki) :\sn\sn* SiteTitle & SiteSubtitle: Le titre et le sous-titre ci-dessus (après sauvegarde et rafraîchissement ils deviendront votre titre de page, qui s'affichera aussi dans la barre titre du navigateur)\sn* MainMenu: Le menu (généralement à gauche)\sn* DefaultTiddlers: Liste les noms des éléments que vous voulez voir s'afficher à l'ouverture de votre TiddlyWiki. \sn\snEntrez également le nom utilisateur avec lequel seront signées chacune de vos entrées : <<option txtUserName>>",\n SideBarOptions: "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Modifier les options avancées de ce TiddlyWiki'>>",\n OptionsPanel: "Vos options de configuration de TiddlyWiki sont sauvegardées par votre navigateur (cookies).\sn\snNom d'utilisateur pour signer vos entrées : entrez-le sous la forme d'un nom Wiki (par exemple RaymondQueneau).<<option txtUserName>>\sn<<option chkSaveBackups>>Backup de chaque version\sn<<option chkAutoSave>>Sauvegarde automatique après chaque entrée validée>>\sn<<option chkRegExpSearch>>Expression régulières dans les recherches\sn<<option chkCaseSensitiveSearch>>Respecter la casse dans les recherches\sn<<option chkAnimate>>Ouverture animée des éléments\sn-----\sn[[Importations|ImportTiddlers]]\sn[[Extensions|PluginManager]]\sn[[Options complémentaires|AdvancedOptions]]",\n AdvancedOptions: "<<option chkGenerateAnRssFeed>> Création flux RSS\sn<<option chkOpenInNewWindow>> Ouverture des liens externes dans une nouvelle fenêtre\sn<<option chkSaveEmptyTemplate>> Sauvegarde du fichier de base 'empty.html' de la dernière version\sn<<option chkToggleLinks>> Recliquer sur un lien ferme l'élément qu'il a ouvert\sn^^(hors fonction en appuyant sur la touche Ctrl)^^\sn<<option chkHttpReadOnly>> Masque les fonctions d'édition lorsque le fichier est accédé depuis le Web\sn<<option chkForceMinorUpdate>> L'entrée d'une modification ne modifie pas la date et l'heure déjà enregistrées pour l'élément\sn^^(hors fonction en cliquant 'valider' avecla touche Maj enfoncée, ou en appuyant Ctrl-Maj-Entrée^^\sn<<option chkConfirmDelete>> Confirmations avant suppressions\snNombre maximum de lignes de la fenêtre d'édition: <<option txtMaxEditRows>>\snRépertoire des backups : <<option txtBackupFolder>>\sn",\n SideBarTabs: "<<tabs txtMainTab Chrono 'Affichage chronologique' TabTimeline Alpha 'Liste alphabétique des éléments' TabAll Index 'Liste des index' TabTags Suite 'Autres tables' TabMore>>",\n TabTimeline: "<<timeline>>",\n TabAll: "<<list all>>",\n TabTags: "<<allTags>>",\n TabMore: "<<tabs txtMoreTab Manquants 'Eléments désignés par un lien mais non créés' TabMoreMissing Orphelins 'Eléments sans liens pour les appeler' TabMoreOrphans Défauts 'Eléments ayant un contenu par défaut' TabMoreShadowed>>",\n TabMoreMissing: "<<list missing>>",\n TabMoreOrphans: "<<list orphans>>",\n TabMoreShadowed: "<<list shadowed>>"});\n\n/*}}}*/\n
!Extensions javascript activées
!Tiddlers to export in any new TiddlyWiki