Der Reiter "[[All]]" (RechtesMenü) listet alle existierenden Seiten des TiddlyWiki s in alphabetischer Reihenfolge auf.\n\nSiehe auch [[Missing]] und [[Shadowed]].
Taste rechts neben der Leertaste.
AutoSave ([[Options]], RechtesMenü) ruft automatisch SaveChanges auf, wenn man nach dem Editieren einer Seite im EditierAnsichtMenü den Button ''done'' klickt.
Bilder/Grafiken können mit\n\n{{{\n[img[Benennung|pfad/zur/Bilddatei.jpg]]\n}}}\n\neingefügt werden.\n\nTextumflossen und rechts- oder linksbündig lassen sich Bilder und Grafiken wie folgt einbinden:\n\n{{{\n[>img[Benennung|pfad/zur/Bilddatei.jpg]]\n[<img[Benennung|pfad/zur/Bilddatei.jpg]]\n}}}\n\nEs sind relative und absolute Pfadangaben oder Links ins Web möglich.\n\n''Im Dateinamen dürfen keine Leerzeichen oder Sonderzeichen enthalten sein''\n
Diese Einstellung wirkt sich auf die SuchMaschine aus. Ist sie aktiviert, wird nicht nur nach der eingegebenen Zeichenfolge gesucht, sondern auch die groß/klein-Schreibung berücksichtigt.\n\n"Zeichen''folge''" wird dann bei der Suche nach "Folge" nicht als Treffer angezeigt.
CloseAll (RechtesMenü) schließt alle angezeigten Seiten bis auf die, die gerade in der EditierAnsicht sind.
TiddlyWikiHandbuch ist kein offizielles Handbuch zu TiddlyWiki und ist kein Produkt von JeremyRuston oder © [[osmosoft|http://www.osmosoft.com]]!\n\nDieses CopyRight bezieht sich auf den Inhalt des TiddlyWiki s TiddlyWikiHandbuch und nicht auf das Javascript TiddlyWiki.\n\nEs ist ausdrücklich erlaubt, den Inhalt des TiddlyWikiHandbuch s in Teilen oder als Ganzes zu kopieren, zu übersetzen oder in irgend einer Art und Weise weiter zu verarbeiten, solange [[mein Name|ScS]],\n\nein Link zu [[diesem TiddlyWikiHandbuch|http://www.tiddlywikihandbuch.de]]\n(http://www.tiddlywikihandbuch.de)\n\nund ein Link zu [[TiddlyWiki|http://www.tiddlywiki.com]]\n(http://www.tiddlywiki.com)\n\nauftauchen\n\nund kein Geld mit dem abgeleiteten Produkt verdient wird.\n\nDesweiteren wird keinerlei Garantie oder Gewährleistung übernommen ;-)\n\n''! :'' Dies war der Versuch, allgemeinverständlich meinen Willen kundzutun. Rechtlich gilt diese [[CreativeCommonsLizenz|http://creativecommons.org/licenses/by-nc-sa/2.5/]].\n\nIch werde großzügig Abweichungen von dieser Lizenz genehmigen ;-) EmailMe.
An der Entstehung dieses TiddlyWikiHandbuch s sind mehrere Personen (indirekt) beteiligt. Einige sollen hier stellvertretend erwähnt werden:\n*Meine Frau Meike, die es immernoch mit mir aushält, obwohl uns TiddlyWiki viele gemeinsame Stunden raubt.\n*KianoLen: Danke für deinen kurzen Besuch!\n*JeremyRuston für die vielen Stunden, Tage, Wochen, die er in die Idee und die Entwicklung von TiddlyWiki investiert hat und immernoch investiert!\n*alle anderen, die an der Weiterentwicklung von TiddlyWiki mitarbeiten\n
config.options.txtUserName = "ScS"; // default "YourName"\nconfig.options.chkAutoSave = true; // default false\nconfig.options.chkGenerateAnRssFeed = true; // default false
[[Einleitung]] TiddlyWikiHandbuch
Sicher macht es Sinn, einem TiddlyWiki mit deutschem Inhalt auch deutsche Schaltflächen, Infotexte u.s.w. zu spendieren. Ich verzichte bewusst darauf, da ich JeremyRuston s TiddlyWiki beschreiben möchte, wie er es ins Netz stellt.\n\nHier die sehr gut gemachte, aktuelle Übersetzung inkl. Anleitung von BesimKaradeniz: http://www.karadeniz.de/tiddlywiki/\n
Eine Kopie dieses TiddlyWikiHandbuch s downloaden:\n\nAuf [[diesen Link|http://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html]] mit der rechten Maustaste klicken und mit "Ziel speichern unter" speichern.\n\n''! :'' Leider kommen so die (wenigen) Grafik- und Pdf-Dateien nicht mit.\nAbhilfe: [[diese Zipdatei|datapics.zip]] downloaden und relativ zu TiddlyWikiHandbuch in einem Unterodner \sdata entpacken. Die Grafiken müssen letztendlich also in \sdata\spics liegen, die Pdfs in \sdata.\n\nDownload des Original- TiddlyWiki s: siehe [[Installation]].\n\nSiehe auch QuickReferenceCard und CopyRight.
TiddlyWiki lädt geradezu dazu ein, dass man sich sein eigenes Handbuch zusammenstellt (siehe [[Navigation]]) und ausdruckt (siehe SeitenDrucken) oder in eine pdf-Datei konvertiert. Das erfordert jedoch etwas Mühe.\n\nDeshalb hier ein paar vorgefertigte Zusammenstellungen:\n*[[(fast) alle wichtigen Seiten|#TiddlyWikiHandbuch%20Einleitung%20EmailMe%20ScS%20Danksagung%20TiddlyWiki%20Installation%20Update%20CopyRight%20Navigation%20SuchMaschine%20CaseSensitiveSearch%20SeitenEditieren%20SeitenMen%C3%BC%20EditierAnsichtMen%C3%BC%20TiddlyWikiTitel%20TiddlyWikiUntertitel%20NeueSeite%20WaisenKind%20WikiWortOhneLink%20HauptMen%C3%BC%20StartSeite%20SeitenDrucken%20DeutschesGUI%20%C3%9Cberschriften%20BilderEinf%C3%BCgen%20NichtNummerierteListe%20NummerierteListe%20EbenenVisualisieren%20SchreibmaschinenText%20ErweiterteTextformatierung%20WaagerechteTrennlinie%20HtmlTabelle%20LinkAufDateien%20TastaturBefehle%20StartParameter%20TiddlyWikiOnline%20OnlineCounter%20SeitenVerschl%C3%BCsseln%20TaggingFenster%20UrlCodierung%20Makros%20StilVorlagen%20Vorlagen%20RegisterAbc]]\n*[[erste Schritte|#TiddlyWikiHandbuch%20Navigation%20SeitenEditieren%20EditierAnsichtMen%C3%BC%20TiddlyWikiTitel%20TiddlyWikiUntertitel%20NeueSeite%20WaisenKind%20HauptMen%C3%BC%20StartSeite%20SeitenDrucken%20DeutschesGUI]]\n*[[Seiten gestalten|#%C3%9Cberschriften%20BilderEinf%C3%BCgen%20NichtNummerierteListe%20NummerierteListe%20EbenenVisualisieren%20SchreibmaschinenText%20ErweiterteTextformatierung%20WaagerechteTrennlinie%20HtmlTabelle%20LinkAufDateien]]\n\nSiehe auch QuickReferenceCard.\n\nWieder einmal eine Anmerkung zum lieben InternetExplorer: Er kommt mit der UrlCodierung des PermaView nicht klar :-( Stellt man sich die Seiten selbst zusammen, geht's.
Ordnerstruktuen oder andere Hierarchien können mit dem Größer -Zeichen (>) dargestellt werden.\n\n{{{\n>Ebene 1, Punkt 1\n>>Ebene 2, Punkt 1\n>>Ebene 2, Punkt 2\n>>Ebene 2, Punkt 3\n>>>Ebene 3, Punkt 1\n>>>Ebene 3, Punkt 2\n>>Ebene 2, Punkt 4\n>>Ebene 2, Punkt 5\n>Ebene 1, Punkt 2\n}}}\n\n>Ebene 1, Punkt 1\n>>Ebene 2, Punkt 1\n>>Ebene 2, Punkt 2\n>>Ebene 2, Punkt 3\n>>>Ebene 3, Punkt 1\n>>>Ebene 3, Punkt 2\n>>Ebene 2, Punkt 4\n>>Ebene 2, Punkt 5\n>Ebene 1, Punkt 2
Siehe SeitenMenü und SeitenEditieren.
''done'': übernimmt die Änderungen der editierten Seite in TiddlyWiki und kehrt zur Normalansicht zurück. ''Vorsicht!'': Die Änderungen sind damit noch nicht unbedingt gespeichert. Siehe auch SeitenEditieren.\n\n''cancel'': Verwirft die Änderungen der editierten Seite und kehrt zur NormalAnsicht zurück.\n\n''delete'': Löscht die Seite. Vorsicht damit! Vielleicht lohnt es sich, die Referenzen im SeitenMenü zu checken...
\n>''Update, Mai 2007:''\n>Es war längst überfällig, ein paar wichtige Neuerungen in das TiddlyWikiHandbuch zu übernehmen:\n>\n>Es gibt seit einiger Zeit ein lang ersehntes PlugIn, dass den Inhalt eines TiddlyWiki s in StatischesHtml konvertiert: PublicMacro.\n>Beschrieben wird es in StatischesHtml.\n>Vielen Dank für den Hinweis an Joerg Henniger!\n>\n>Vor kurzem kam auch das TiddlyLockPlugin dazu, ein guter erster Schritt zum MultiUserTiddlyWiki.\n>\n>Schon länger eingebaut und umso wichtiger zu wissen: SeitenImportieren.\n\n>@@color(red):Neue URL: http://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html !@@\n\n>''Update, Mai 2006:''\n>Das TiddlyWikiHandbuch hat ein neues Zuhause und endlich eine eigene Domain: tiddlywikihandbuch.de.\n>Durch den Umzug hakelt sicher das ein oder andere noch. Ich bin gerade beim Umstellen und testen...\n>Ich habe mir auch vorgenommen, das ein oder andere zu aktualisieren und zu überarbeiten.\n\n>Anregungen, Fehler, Fehlfunktionen?: EmailMe !\n\n----\nHallo TiddlyWikinger,\nmich interessiert sehr, was Ihr mit dem TiddlyWiki anstellt. Ich gehe davon aus, dass viele GuerillaWiki s dabei sind, von denen man nie etwas zu Gesicht bekommt. Umso mehr freue ich mich über jede eMail, die kurz den Einsatzzweck Eurer TiddlyWiki s beschreibt. Sicher sind Anwendungen dabei, auf die ich nicht im Traum kommen würde.\nKritik (positiv wie negativ) und Anregungen zum TiddlyWikiHandbuch sind ebenfalls sehr willkommen! Bis jetzt wird mein Postfach zu diesem Thema noch nicht überschwemmt <<smiley ;-)>>\n\nEmailMe!\n\nDanke für's Feedback und weiterhin viel Spaß mit TiddlyWiki!\n----\n\nVielleicht habe ich einfach zu früh aufgegeben. Vielleicht gibt es aber auch wirklich kein (deutsches) Handbuch zu TiddlyWiki in den Weiten des Netzes. Klar kann es Spass machen, sich durch die [[Tiddler]] zu klicken und den Javascriptcode zu durchforsten um die Funktionen zu erkunden. TiddlyWiki ist es aber wert, ein "richtiges" Handbuch zu haben, das die (wichtigsten) Funktionen zusammenfasst, erklärt und Vorschläge für den Umgang mit der ungewohnten Art des MicroContent (MikroInhalt) -Schreiben macht. Die ein oder andere Vorlage erleichtert sicher auch den Einstieg und den "Betrieb" des eigenen TiddlyWiki.\nDieses Handbuch erhebt keinen Anspruch auf Fehlerfreiheit und Vollständigkeit. Im Gegenteil: Zur Zeit ist es noch lückenhaft. Ich arbeite daran. JeremyRuston entwickelt seine Software in einer Geschwindigkeit weiter, der dieses Handbuch nicht folgen werden kann. Ich hoffe, dass trotzdem dem ein oder anderen nützlich ist.\nDer RssFeed (http://www.tiddlywikihandbuch.de/tiddlywikihandbuch.xml) informiert gerne darüber, wenn dieses TiddlyWikiHandbuch erweitert oder aktualisiert wird.\nFür Hinweise, Anregungen und Kritik bin ich dankbar.\n\nEmailMe!\n\nScS\n\np.s.: Leider wird die "~Code-Formatierung" im WebBrowser InternetExplorer z.Z. nicht richtig angezeigt. Ein Bug von TiddlyWiki oder vom IE? FireFox schlägt sich am tapfersten, der OperaBrowser zeigt zumindest korrekt an. (''!'': Ist seit der Version 1.2.32 korrigiert.)
"Dank" der elenden Spammer hier meine eAddress in "verhunzter" Form:\n\n''s w e n P U N K T s c h n e i d e r A T g m x P U N K T d e''\n\nLegende:\nPUNKT = .\nAT = @\n\n:-)
An- und Abschalten der Animationen bei der Anzeige von Seiten und Menüs.
{{{\n''fett''\n==durchgestrichen==\n__unterstrichen__\n//kursiv//\n2^^3^^=8\na~~ij~~ = -a~~ji~~\n@@highlight@@\n@@color(green):grüne Schrift@@\n@@bgcolor(#ff0000):color(#ffffff):roter Hintergrund, weisse Schrift@@\n}}}\n\n''fett''\n==durchgestrichen==\n__unterstrichen__\n//kursiv//\n2^^3^^=8\na~~ij~~ = -a~~ji~~\n@@highlight@@\n@@color(green):grüne Schrift@@\n@@bgcolor(#ff0000):color(#ffffff):roter Hintergrund, weisse Schrift@@
FireFox kommt mit TiddlyWiki am reibungsfreisten zurecht, ist klein und schnell und kann auch auf dem [[UsbStick mitgenommen|http://portableapps.com/apps/internet/browsers/portable_firefox]] werden.\n\nDownload: [[www.getfirefox.com|http://www.getfirefox.com]]
FtpProgramm e gibt es wie "Sand am Meer". Ich bin mit [[FileZilla|http://www.filezilla.de/]] sehr zufrieden. Hier gibt es auch eine "installationsfreie" Version für den UsbStick: [[Portable FileZilla|http://portableapps.com/apps/internet/ftp/portable_filezilla]].
GenerateAnRssFeed (RechtesMenü -> [[Options]]) erstellt beim Speichern der Seiten mit SaveChanges oder AutoSave einen sog. RssFeed. Die Datei mit dem Namen der html-Datei, aber der Endung .xml, wird in dem gleichen Verzeichnis wie die html-Datei erzeugt und bei jedem SaveChanges aktualisiert.
GoogleGroups von JeremyRuston:\n\n"Much as I like the idea of EatingMyOwnDogFood, TiddlyWiki isn't yet a suitable platform for hosting public discussions. Until it gets to that point, there's two GoogleGroups for discussions about TiddlyWiki:\n* A TiddlyWiki group for general discussion, bug reports and announcements at http://groups-beta.google.com/group/TiddlyWiki\n* A TiddlyWikiDev group for discussion about TiddlyWiki development at http://groups-beta.google.com/group/TiddlyWikiDev\n\nI'd prefer to answer technical questions about TiddlyWiki there, rather than by email."
In so manchem Unternehmen findet man strengste ~IT-Richtlinien und eine überforderte ~IT-Abteilung vor. Beides nicht gerade förderlich, wenn man ein WikiWikiWeb (z. B. als ~Team-Informationssystem) aufsetzen möchte.\n\nFür die "[[Installation]]" von TiddlyWiki braucht man keine ~IT-Abteilung: Kein Ticket, kein 'zigfaches Erklären des Anliegens bei verschiedensten Ansprechpartnern, keine ewige Warterei!\n\nTiddlyWiki bleibt "unter dem Radar". Als html-Datei auf einem Netzlaufwerk abgelegt, wir es nicht auffallen. Es braucht keinen Server, erzeugt keinen auffälligen Traffic auf dem Netz und den benötigten Browser hat wohl jeder Rechner an Bord. JavaScript im Browser muss natürlich freigegeben sein. Da aber die meißten ~Intranet-Portale auch JavaScript nützen, sollte das in den wenigsten Fällen ein Problem sein. Sonst kann man ggf. auf einen "installationsfreien" (Portable-)FireFox zurückgreifen.\n\nWie auch immer, TiddlyWiki ist eine der schnellsten und unauffälligsten Möglichkeiten, ein WikiWikiWeb in der Firma einzusetzen. Für den persönlichen Gebrauch, für das Team oder für die internen Kunden. Für den Einsatz auf dem PDA, dem Handy oder mit anderen Browsern ohne JavaScript kann man ein TiddlyWiki in StatischesHtml umwandeln!\n\nAlle Angaben ohne Gewähr! <<smiley ;-)>>\n\nUm Irritationen vorzubeugen: Ich habe das Glück, bei meinem Arbeitgeber ein "echtes" WikiWikiWeb mit smtp-Anbindung u.s.w. einsetzen zu dürfen.\n\nSiehe auch UsbStick und MultiUserTiddlyWiki.
Mittlerer, größter Teil des TiddlyWiki -Layouts, in dem die einzelnen Seiten ([[Tiddler]]) erscheinen.
Auch das HauptMenü wird editiert, wie jede andere Seite auch. Man klickt auf die Seite MainMenu, passt den Text seinen Wünschen an und fertig.\n\n''Tip:'' Man kann in das HauptMenü auch BilderEinfügen, z.B. ein Logo.
Siehe StatischesHtml.
Eine HtmlTabelle kann durch das Einschliessen des Texts mit dem senkrechten Stich (||, AltGr + <) erzeugt werden:\n\nEine einfache Tabelle:\n\n{{{\n|!Spalte 1|!Spalte 2|!Spalte 3|\n|Zelle 1/1|Zelle 1/2|Zelle 1/3|\n|Zelle 2/1|Zelle 2/2|Zelle 2/3|\n}}}\n\n|!Spalte 1|!Spalte 2|!Spalte 3|\n|Zelle 1/1|Zelle 1/2|Zelle 1/3|\n|Zelle 2/1|Zelle 2/2|Zelle 2/3|\n\nEine komplexere Tabelle:\n\n{{{\n|!Überschriften: Ein Ausrufungszeichen (!) direkt nach dem senkr. Stich.|!Überschrift 2|!Überschrift 3|\n|Zeile 1, Spalte 1|Zeile 1, Spalte 2|Zeile 1, Spalte 3|\n|>|>|Zellen innerhalb einer Zeile verbinden mit >|\n|Zellen verbinden innerhalb einer Spalte mit ~|>| Ein Leerzeichen vor dem Text in einer Zelle ergibt rechtsbündigen Text|\n|~|>| Je ein Leerzeichen vor und nach dem Text ergibt zentrierten Text |\n|>|>|bgcolor(green):Hintergrundfarbe: bgcolor(Farbe(z.B. red, green)):|\n|Tabelle 1: Eine Tabellenbeschriftung entsteht, wenn man die Tabelle mit einer Zelle abschliesst, auf die ein c folgt|c\n}}}\n\n|!Überschriften: Ein Ausrufungszeichen (!) direkt nach dem senkr. Stich.|!Überschrift 2|!Überschrift 3|\n|Zeile 1, Spalte 1|Zeile 1, Spalte 2|Zeile 1, Spalte 3|\n|>|>|Zellen innerhalb einer Zeile verbinden mit >|\n|Zellen verbinden innerhalb einer Spalte mit ~|>| Ein Leerzeichen vor dem Text in einer Zelle ergibt rechtsbündigen Text|\n|~|>| Je ein Leerzeichen vor und nach dem Text ergibt zentrierten Text |\n|>|>|bgcolor(green):Hintergrundfarbe: bgcolor(Farbe(z.B. red, green)):|\n|Tabelle 1: Eine Tabellenbeschriftung entsteht, wenn man die Tabelle mit einer Zelle abschliesst, auf die ein c folgt|c\n\nWer Tabellen erzeugen möchte, die nach einer Spalte sortiert werden können, kann z. B. das SortableGridPlugin installieren.
Importiert (ausgewählte) Seiten von lokalen oder hochgeladenen TiddlyWiki s: [[Link|http://www.tiddlytools.com/#ImportTiddlersPlugin]].
Impressum zu www.tiddlywikihandbuch.de\n\nS w e n S c h n e i d e r\nI m S t e i n e n g a r t e n 4 3\n7 0 5 6 3 S t u t t g a r t\n\neMail: s w e n P U N K T s c h n e i d e r A T g m x P U N K T d e\n\nLegende:\nP U N K T = .\nA T = @\n\n\nURL: http://www.tiddlywikihandbuch.de\n\n\nHaftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.\n
Von einer Installation kann man bei TiddlyWiki eigentlich nicht reden:\n\n#die [[aktuelle TiddlyWiki-Version|http://tiddlywiki.com/#DownloadSoftware]] (http://tiddlywiki.com/#DownloadSoftware) von JeremyRuston herunterladen und auf einem beliebigen Datenträger speichern (Festplatte, USB -Stick, ...)\n#das war's :-)\n\nWem das Original nicht gefällt, kann es selbst anpassen (wenn er/sie es kann) oder sich eine der vielen [[fertigen Anpassungen|http://www.tiddlywiki.com/#TiddlyWikiAdaptations]] anschauen und ggf. downloaden.\n\nHinweis: Auf einem NetzLaufwerk abgelegt, kann das TiddlyWiki derzeit nur mit dem Browser FireFox bearbeitet/gespeichert werden.\n\nWird das heruntergeladene TiddlyWiki nicht richtig angezeigt, liegt es höchstwahrscheinlich daran, dass der InternetExplorer dem Javascript nicht traut, wei es aus einer "unbekannten Zone" kommt. Da umgeht man, indem man die Datei mit einem beliebigen Texteditor öffnet und unter einem anderen Namen speichert.\n\nDie Ausführung von Javascript muss in den Einstellungen des Browsers natürlich freigegeben sein.\n\nSiehe ggf. auch TiddlyWikiOnline und DeutschesGUI!\n
JeremyRuston ist der Erfinder, Architekt und Programmierer von TiddlyWiki.\n\n"I'm Jeremy Ruston, a technologist based in London. I do consultancy work through my company [[Osmosoft|http://www.osmosoft.com/]] (http://www.osmosoft.com), as well as pursuing some independent projects like TiddlyWiki. I can be reached at {{{jeremy (at) osmosoft (dot) com}}}, and I regularly read and reply to messages on the TiddlyWiki GoogleGroups."\n\nSiehe auch [[www.tiddlywiki.com|http://www.tiddlywiki.com]].
Manchmal ist es nützlich, wenn eine geänderte Seite in der TimeLine nicht nach oben gestellt wird. Z.B. wenn nur KleineÄnderungen vorgenommen wurden (RechtschreibFehler, Formatierung).\nDie Aktualisierung der Uhrzeit und des Datums einer Seite beim Speichern kann man verhindern, indem man die ShiftTaste gedrückt hält und dann auf ''done'' im EditierAnsichtMenü klickt.\nDieses Verhalten kann unter AdvancedOptions (RechtesMenü unter [[Options]]) umgestellt werden.\n\nSiehe auch SeitenEditieren und TastaturBefehle.
Siehe VersteckterText.
''Vorsicht!'' Die Backslashs müssen durch Slashs ersetzt werden! (veraltet?)\n\n{{{\n[[bel. Text|pfad/zur/Datei.pdf]]\n}}}\n\nSiehe auch SchöneLinks.
----\n----\n[[Inhalt|TiddlyWikiHandbuch]]\n\nQuickReferenceCard\nDruckVersionen\n[[Download]]\n----\nRssFeed\n\n<html>\n<a href="http://widgets.opera.com/widgetize/Feed%20Reader/Advanced/?serve&skin=skin1&widgetname=TiddlyWikiHandbuch&url=http://www.tiddlywikihandbuch.de/tiddlywikihandbuch.xml&rel=myopera&ref="><img src="http://widgets.opera.com/widgetize/icon/168_small_red.png" alt="Widgetize!" title="Widgetize!"></a>\n</html>\n----\nCopyRight\n[img[SomeRights|data/pics/somerights20.jpg]]\n----\n[[Impressum]]\n----\nTiddlyWiki\nVersion <<version>>\n----\nFireFox\n[img[Firefox|data/pics/firefox.jpg]]\n----\n----\nfür Suchmaschinen:\n[[PermaTOC|http://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#PermaTOC]] <<smiley :-D>>\n----\n----
JeremyRuston verlinkt auf einige [[Macros&PlugIns-Seiten|http://www.tiddlywiki.com/#Plugins]].\n\n[[Makros]] baut man in sein TiddlyWiki ein, indem man\n\n#eine neue Seite mit einem aussagekräftigen Namen anlegt (z. B. ListTagsMacro)\n#den Code des [[Makros]], z. B. von der oben genannten Seite, einkopiert\n#die Seite mit dem StichWort "systemConfig" versieht (siehe evtl. SeitenEditieren)\n#die Seite schließt und speichert und das TiddlyWiki neu lädt\n\nSiehe auch SeitenImportieren!\n\nAufruf eines [[Makros]] (entfällt natürlich bei PlugIns):\n\n{{{\n<<meinMakro Parameter_1 Parameter_2>>\n}}}\n\nSiehe auch die Makrodokumentationen!\n
TiddlyWiki eignet sich ideal für die Erstellung und vorallem das Wiederfinden von MikroArtikel n.\n\nMikroArtikel sind kurze, einfach und immer gleich und klar stukturierte Texte, um Erfahrungen fest zu halten, Wissen weiter zu geben oder auch um Probleme zu lösen (beim Aufschreiben "begreift" man oft erst den Kern eines Problems).\nSie sind eine Trainingseinheit für die grauen Zellen (Nachdenken/Konzentration), kreiren Wissen und konservieren es für eine spätere Anwendung.\n\nMikroartikel umfassen maximal eine Textseite. Sie beinhalten eine kurze Problembeschreibung in Form einer "Geschichte", ggf. die gefundenen Lösungen und die Erfahrungen, die daraus gewonnen werden können.\nDie Erzählform einer Geschichte sorgt dafür, dass auch der Kontext des Problems nahe gebracht wird.\n\nHier eine MikroArtikelVorlage.
!Thema\nKurzcharakterisierung des Inhalts als Überschrift.\nStichworte, Schlagworte, [[Tags]] (auch für das Wiederfinden wichtig!)\n!Geschichte\nKnappe Schilderung des Sachverhalts.\n!Einsichten\nErfahrungen, die man gewonnen hat, Lösungsansätze oder Lösungen, Vorgehensweisen.\n!Folgerungen (optional)\nSchlüsse aus den Erfahrungen.\n!Anschlussfragen (optional)\nFragen, die offen geblieben sind, als Denkanstöße.
Der Reiter "Missing" (RechtesMenü -> [[More]]) listet die Seiten, auf die irgendwo im TiddlyWiki verlinkt wurde, die aber (noch) nicht mit Inhalt gefüllt wurden.\nAuf welchen Seiten diese Links sind, ist schnell herausgefunden: Man klickt auf einen Listeneintrag unter Missing. Dann öffnet sich die zugehörige (leere) Seite. Im SeitenMenü klickt man auf "references" und bekommt alle Seiten angezeigt, die einen Link auf diese leere Seite enthalten.
Siehe RechtesMenü.
/***\n|''Name:''|MultiTagEditorPlugin|\n|''Version:''|0.2.0 (Dec 29, 2006)|\n|''Source:''|http://ido-xp.tiddlyspot.com/#MultiTagEditorPlugin|\n|''Author:''|Ido Magal (idoXatXidomagalXdotXcom)|\n|''Licence:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|??|\n\n!Description\nThis plugin enables the addition and deletion of tags from sets of tiddlers.\n\n!Installation instructions\n*Create a new tiddler in your wiki and copy the contents of this tiddler into it. Name it the same and tag it with "systemConfig".\n*Save and reload your wiki.\n*Use it here [[MultiTagEditor]].\n\n!Revision history\n* v0.2.0 (Dec 29, 2006)\n** Added Selection column that allows excluding tiddlers.\n* v0.1.0 (Dec 27, 2006)\n** First draft.\n\n!To Do\n* Clean up text strings.\n* Figure out how to store selection so it isn't reset after every action.\n* Prettify layout.\n\n!Code\n***/\n//{{{\n\nmerge(config.shadowTiddlers,\n{\n MultiTagEditor:[\n "<<MTE>>",\n ""\n ].join("\sn")\n});\n\nconfig.macros.MTE =\n{\n AddToListLabel : "Add to List",\n AddToListPrompt : "Add Tiddlers to the List",\n listViewTemplate :\n {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Title', field: 'title', tiddlerLink: 'title', title: "Title", type: 'TiddlerLink'},\n {name: 'Snippet', field: 'text', title: "Snippet", type: 'String'},\n {name: 'Tags', field: 'tags', title: "Tags", type: 'Tags'}\n ],\n rowClasses: [\n ],\n actions: [\n //{caption: "More actions...", name: ''},\n //{caption: "Remove selected tiddlers from list", name: 'delete'}\n ]\n },\n tiddlers : [],\n HomeSection : [],\n ListViewSection : [],\n AddToListSection : [],\n \n handler : function( place, macroName, params, wikifier, paramString, tiddler )\n {\n this.HomeSection = place;\n var newsection = createTiddlyElement( null, "div", null, "MTE_AddTag" );\n createTiddlyText(newsection, "Tiddler Tags to edit: ");\n var input = createTiddlyElement( null, "input", null, "txtOptionInput" );\n input.type = "text";\n input.size = 50;\n newsection.appendChild( input );\n newsection.inputBox = input;\n createTiddlyButton( newsection, this.AddToListLabel, this.AddToListPrompt, this.onAddToList, null, null, null );\n createTiddlyButton( newsection, "Clear List", this.addtoListPrompt, this.onClear, null, null, null );\n createTiddlyElement( newsection, "br" );\n createTiddlyElement( newsection, "br" );\n this.AddToListSection = newsection;\n this.HomeSection.appendChild( newsection );\n\n newsection = createTiddlyElement( null, "div", null, "MTE_addtag" );\n createTiddlyButton( newsection, "Add Tag", "Add tag to all listed tiddlers", this.onAddTag, null, null, null );\n var input = createTiddlyElement( null, "input", null, "txtOptionInput" );\n input.type = "text";\n input.size = 50;\n newsection.appendChild( input );\n newsection.inputBox = input;\n createTiddlyElement( newsection, "br" );\n this.AddTagSection = newsection;\n this.HomeSection.appendChild( newsection );\n\n newsection = createTiddlyElement( null, "div", null, "MTE_removetag" );\n createTiddlyButton( newsection, "Remove Tag", "Remove tag from all listed tiddlers", this.onRemoveTag, null, null, null );\n var input = createTiddlyElement( null, "input", null, "txtOptionInput" );\n input.type = "text";\n input.size = 50;\n newsection.appendChild( input );\n newsection.inputBox = input;\n createTiddlyElement( newsection, "br" );\n this.RemoveTagSection = newsection;\n this.HomeSection.appendChild( newsection );\n\n this.ListViewSection = createTiddlyElement( null, "div", null, "MTE_listview" );\n this.HomeSection.appendChild( this.ListViewSection );\n ListView.create( this.ListViewSection, this.tiddlers, this.listViewTemplate, null );\n\n },\n\n\n ResetListView : function()\n {\n ListView.forEachSelector( config.macros.MTE.ListViewSection, function( e, rowName )\n {\n if( e.checked )\n {\n var title = e.getAttribute( "rowName" );\n var tiddler = config.macros.MTE.tiddlers.findByField( "title", title );\n tiddler.Selected = 1;\n }\n });\n config.macros.MTE.HomeSection.removeChild( config.macros.MTE.ListViewSection );\n config.macros.MTE.ListViewSection = createTiddlyElement( null, "div", null, "MTE_listview" );\n config.macros.MTE.HomeSection.appendChild( config.macros.MTE.ListViewSection );\n ListView.create( config.macros.MTE.ListViewSection, config.macros.MTE.tiddlers, config.macros.MTE.listViewTemplate, config.macros.MTE.onSelectCommand);\n },\n\n onAddToList : function()\n {\n store.forEachTiddler( function ( title, tiddler )\n {\n var tags = config.macros.MTE.AddToListSection.inputBox.value.readBracketedList();\n if (( tiddler.tags.containsAll( tags )) && ( config.macros.MTE.tiddlers.findByField( "title", title ) == null ))\n {\n var t = store.getTiddlerSlices( title, ["Name", "Description", "Version", "CoreVersion", "Date", "Source", "Author", "License", "Browsers"] );\n t.title = title;\n t.tiddler = tiddler;\n t.text = tiddler.text.substr(0,50);\n t.tags = tiddler.tags;\n config.macros.MTE.tiddlers.push(t);\n }\n });\n config.macros.MTE.ResetListView();\n },\n\n onClear : function()\n {\n config.macros.MTE.tiddlers = [];\n config.macros.MTE.ResetListView();\n },\n\n onAddTag : function( e )\n {\n var selectedRows = [];\n ListView.forEachSelector(config.macros.MTE.ListViewSection, function( e, rowName )\n {\n if( e.checked )\n selectedRows.push( e.getAttribute( "rowName" ));\n });\n var tag = config.macros.MTE.AddTagSection.inputBox.value;\n for(t=0; t < config.macros.MTE.tiddlers.length; t++)\n {\n if ( selectedRows.indexOf( config.macros.MTE.tiddlers[t].title ) != -1 )\n store.setTiddlerTag( config.macros.MTE.tiddlers[t].title, true, tag);\n }\n config.macros.MTE.ResetListView();\n },\n\n onRemoveTag : function( e )\n {\n var selectedRows = [];\n ListView.forEachSelector(config.macros.MTE.ListViewSection, function( e, rowName )\n {\n if( e.checked )\n selectedRows.push( e.getAttribute( "rowName" ));\n });\n var tag = config.macros.MTE.RemoveTagSection.inputBox.value;\n for(t=0; t < config.macros.MTE.tiddlers.length; t++)\n {\n if ( selectedRows.indexOf( config.macros.MTE.tiddlers[t].title ) != -1 )\n store.setTiddlerTag( config.macros.MTE.tiddlers[t].title, false, tag);\n }\n config.macros.MTE.ResetListView();\n }\n\n};\n//}}}
TiddlyWiki ist kein ~Multi-User-Wikiwikiweb!\nIst es einmal in den Browser geladen, verhält es sich absolut egoistisch. Es ignoriert jede Änderung der ursprünglichen Datei und überschreibt diese beim Speichern: Wer zuletzt speichert, hat gewonnen.\n\nInzwischen gibt es aber das TiddlyLockPlugin, das darauf hinweist, wenn ein TiddlyWiki gerade von jemandem editiert wird:\nInfos: http://cluttermeleon.blogspot.com/2007/05/tiddlylockplugin-multi-user-lock-for.html\nQuelle: http://www.minormania.com/tiddlylock/tiddlylock.html\n\nAndere Erweiterungen, die ihm einfache ~Multi-User-Fähigkeiten verleihen, setzen einen Server voraus: [[BidiXTW GroupAuthoring|http://tiddlywiki.bidix.info/#GroupAuthoring]]\n\nDas ein oder andere der [[ServerSideWikis|http://www.tiddlywiki.com/#ServerSide]] soll auch multiuserfähig sein.\n
Die Navigation durch ein TiddlyWiki ist gewöhnungsbedürftig aber bringt Vorteile mit sich. Die Art und Weise, wie die Seiten angezeigt werden ist anfangs ungewohnt: Wird eine Seite geöffnet, erscheint sie zusätzlich zu allen schon geöffneten Seiten im HauptFenster. So kann man sich den gewünschten Inhalt im HauptFenster selbst zusamenstellen und ihn lesen oder ausdrucken (siehe SeitenDrucken). Wird es zu unübersichtlich, kann man einzelne Seiten mit "close" im SeitenMenü schließen. "close all" im RechtenMenü schließt alle Seiten (bis auf die, die gerade editiert werden). "close others" schließt alle Seiten bis auf die Aktuelle.\n\n''Tip'': Öffnet man eine Seite, hält dann die Strg- oder Ctrl- Taste gedrückt und klickt nochmal auf den gleichen WikiWort, schließt sich die Seite wieder.\n\nSiehe auch\n*SuchMaschine\n*RechtesMenü\n*PermaLink\n*PermaView
Eine neue Seite und der Link auf diese Seite werden automatisch angelegt, wenn man beim Editieren einer beliebigen Seite ein sog. WikiWort verwendet oder ein oder mehrere Wörter mit 4 eckigen Klammern (vorne zwei, hinten zwei) einklammert ("erzwungenes" WikiWort):\n\n{{{\nNeueSeite\n[[neue Seite 2]]\n}}}\n\nNeueSeite\n[[neue Seite 2]]\n\nMan kann auch über die Schaltfläche "new tiddler" im Hauptmenü eine neue Seite anlegen. Hier ist die Gefahr aber groß, dass die Seite von keiner anderen Seite aus verlinkt ist und man ein sog. WaisenKind erzeugt.\n\nSiehe auch WikiWortOhneLink und SchöneLinks.
Ein sog. NewsReader ist ein Programm, mit dem man RssFeed s oder auch AtomFeed s lesen kann.\n\n*Software: z. B. [[Sage Extension für den FireFox|http://portableapps.com/apps/internet/rss/sage_extension]]\n*Online: z. B. die RSS/~Atom-Module der personalisierbaren Portale [[Netvibes|http://www.netvibes.com/]] (meine Einstiegsseite ins WWW) oder [[Pageflakes|http://www.pageflakes.com/]].\n\nNewsReader gibt es wahrscheinlich hunderte. Googeln nach ~RSS-Reader oder Newsreader sollte für jeden Geschmack eine passende Software zutage fördern.
{{{\n* erster Punkt der Liste\n* zweiter Punkt der Liste\n** Ein Punkt in zweiter Listenebene\n* Ein letzter Punkt in der Beispielliste\n}}}\n\n* erster Punkt der Liste\n* zweiter Punkt der Liste\n** Ein Punkt in zweiter Listenebene\n* Ein letzter Punkt in der Beispielliste
{{{\n#Punkt 1\n#Punkt 2\n##Punkt 2.1\n##Punkt 2.2\n##Punkt 2.3\n#Punkt 3\n##Punkt 3.1\n###Punkt 3.1.1\n###Punkt 3.1.2\n}}}\n\n#Punkt 1\n#Punkt 2\n##Punkt 2.1\n##Punkt 2.2\n##Punkt 2.3\n#Punkt 3\n##Punkt 3.1\n###Punkt 3.1.1\n###Punkt 3.1.2
Wer, aus welchen Gründen auch immer, die Statistiktools seines Providers nicht nützen kann/möchte, kann auf einen OnlineCounter zurückgreifen.\nEs gibt einige Anbieter im Web, die es ermöglichen, die Zugriffe auf die eigenen ~Web-Seiten zu erfassen und auszuwerten. In der Grundversion sind diese Dienste häufig kostenlos. Die Funktionalität reicht für Normaluser ewig.\nIch möchte die Einrichtung eines OnlineCounter s beispielhaft an dem Dienst [[OneStatFree.Com|http://www.onestatfree.com/]] beschreiben. Bei anderen Diensten ("googeln" nach "online counter") ist die Vorgehensweise ähnlich.\n\n*Nach der Anmeldung bei dem Counterdienst bekommt man einen Link oder eine eMail mit ein paar Zeilen JavaScript Code\n*Den Code mit einem schlichten Editor öffnen und vor dem Code "<center>" und nach dem Code "</center>" einfügen, damit die kleine Grafik nicht ins HauptMenü wandert, wenn kleine oder keine [[Tiddler]] offen sind.\n*Den Code inkl. Ergänzung kopieren und in einem fertig editierten TiddlyWiki vor dem hochladen auf den Server direkt vor </body> (ganz unten im Skript) einfügen.\n\nBei mir funktioniert die beschriebene Vorgehensweise einwandfrei, allerdings zerstört jedes weitere SeitenEditieren den Code. Meine etwas unkomfortable Lösung: Jedes Mal, bevor ich das geänderte TiddlyWiki hochlade, kopiere ich es weg und füge dann den Countercode ein. Mein eigentliches, lokales TiddlyWiki wird so nicht verhunzt.\n\nFür bessere Ideen bin ich dankbar! EmailMe!
Siehe TiddlyWikiOnline.
*SaveBackups\n*AutoSave\n*GenerateAnRssFeed\n*RegExpSearch\n*CaseSensitiveSearch\n*EnableAnimations\n*AdvancedOptions\n\nSiehe auch StandardOptionen!
Siehe WaisenKind.
Bei dynamischen Webseiten wie dem TiddlyWiki ändert sich mit jedem Klick der dargestellte Inhalt, die Url ("Webadresse") bleibt aber immer gleich. Lädt man TiddlyWiki über seine normale Url, wird die StartSeite angezeigt. Möchte man aber gezielt auf eine einzige Seite des TiddlyWiki s verlinken, benötigt man die PermaLink -Url.\nDie PermaLink -Url erscheint im Url -Fenster des WebBrowser s, wenn man die PermaLink -Schaltfläche im SeitenMenü klickt.\n\nSiehe auch PermaView.
Verzeichnis aller Seiten des TiddlyWikiHandbuch s mit PermaLink s.\n\nInternetsuchmaschinen kommen mit den dynamisch erzeugten Seiten von TiddlyWiki nicht zurecht.\nWer trotzdem den Inhalt seines TiddlyWiki s zugänglich machen möchte, hat etwas Arbeit vor sich.\nVielleicht erbarmt sich jemand und schreibt mit "ein paar Zeilen" JavaScript ein nützliches Mitglied der PlugIns...\n\nPermaTOC enthält (fast) alle Seiten als PermaLink s und wird selbst als PermaLink im HauptMenü platziert.\n\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#All\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#AutoSave\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#BilderEinfügen\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#CaseSensitiveSearch\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#CloseAll\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#CopyRight\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Danksagung\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#DefaultTiddlers\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#DeutschesGUI\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Download\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#DruckVersionen\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#EbenenVisualisieren\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#EditierAnsicht\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#EditierAnsichtMenü\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Einleitung\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#EmailMe\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#EnableAnimations\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#ErweiterteTextformatierung\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#FireFox\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#FtpProgramm\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#GenerateAnRssFeed\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#GoogleGroups\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#GuerillaWiki\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#HauptMenü\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#HtmlTabelle\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#ImportTiddlersPlugin\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Impressum\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Installation\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#JeremyRuston\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#KleineÄnderungen\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#LinkAufDateien\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#MainMenu\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Makros\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#MikroArtikel\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#MikroArtikelVorlage\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Missing\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#MultiUserTiddlyWiki\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Navigation\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#NeueSeite\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#News\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#NewsReader\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#NichtNummerierteListe\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#NummerierteListe\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#OnlineCounter\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#OnlineTiddlyWiki\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Options\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#PermaLink\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#PermaView\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#PlugIns\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#QuickReferenceCard\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#RechtenMenü\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#RechtesMenü\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#RechtschreibFehler\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#RegisterAbc\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#ReminderMacrosDe\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#RssFeed\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#RssReader\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SaveChanges\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#ScS\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SchöneLinks\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SchreibmaschinenText\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Search\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Seite-zurück-Schaltfläche\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SeitenDrucken\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SeitenEditieren\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SeitenEinfügen\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SeitenImportieren\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SeitenMenü\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SeitenTitel\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SeitenVerschlüsseln\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SiteSubtitle\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SiteTitle\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SiteUrl\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SmallBackup\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SmileyMacro\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SortableGridPlugin\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#StandardOptionen\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#StartParameter\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#StartSeite\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#StartVerhalten\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#StatischesHtml\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#StilVorlagen\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#StyleSheets\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#SuchMaschine\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TagFenster\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TaggingFenster\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Tags\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TastaturBefehle\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Tiddler\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TiddlyWiki\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TiddlyWikiHandbuch\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TiddlyWikiHoster\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TiddlyWikiLinks\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TiddlyWikiOnline\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TiddlyWikiTitel\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TiddlyWikiUntertitel\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TimeLine\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#TitelLeiste\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#UeberSchriften\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Update\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#UploadPlugin\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#UrlCodierung\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#UsbStick\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#VersteckterText\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#ViewTemplate\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Vorlagen\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#WaagerechteTrennlinie\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#WaisenKind\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#WebBrowser\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#WikiWikiWeb\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#WikiWort\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#WikiWortOhneLink\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#WikiWörter\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#ÜberSchriften\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#Überschriften\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#PermaTOC\n
Wie schon in [[Navigation]] beschrieben, kann man sich den angezeigten Inhalt von einem TiddlyWiki durch öffnen und schließen der einzelnen Seiten selbst zusammenstellen. Benötigt man die gleiche Zusammenstellung häufiger, wird das mühsam. Die Schaltfläche PermaView im RechtenMenü erzeugt eine Url (Webadresse), in der die aktuelle Zusammenstellung der Seiten festgehalten ist. Diese Url kann als Link in TiddlyWiki oder anderen Webseiten verwendet oder als Bookmark/Favorit im WebBrowser gespeichert werden.\n\nSiehe auch PermaLink.
Siehe [[Makros]].
Siehe [[Makros]].
/***\n|''Name:''|Publish Macro|\n|''Version:''|0.3 (4 Jan 2007)|\n|''Source''|http://jackparke.googlepages.com/jtw.html#PublishMacro ([[del.icio.us|http://del.icio.us/post?url=http://jackparke.googlepages.com/jtw.html%23PublishMacro]])|\n|''Author:''|[[Jack]]|\n|''Type:''|Macro|\n!Description\nPublish tiddlers tagged with these tags <<option txtPublishTags>> (comma seperated) as HTML pages to the subfolder 'publish' (you must create this). Use the PublishTemplateHead and PublishTemplateBody templates to style your pages and the PublishIndexTemplate to define an index page.\n!Usage\n{{{<<doPublish>>}}} <<doPublish>>\n!Revision History\n* Original by [[Jack]] 24 May 2006\n* Updated 2 Jan 2007\n* Refactored 4 Jan 2007\n\n!Code\n***/\n//{{{\nversion.extensions.doPublish = {major: 0, minor: 3,\nrevision: 0, date: new Date("Jan4, 2007")};\nconfig.macros.doPublish = {label: "publish", prompt: "Publish Tiddlers as HTML files"};\nif (config.options.txtPublishTags==undefined) config.options.txtPublishTags="publish";\nconfig.shadowTiddlers.PublishTemplateHead = '<title>%0 - %1</title>\sn<link rel="stylesheet" type="text/css" href="style.css"/>\sn<meta name="keywords" content="%3"/>'\nconfig.shadowTiddlers.PublishTemplateBody = '<div class="viewer"><small><a href=\s"index.html\s">Home</a> > %1</small><h1>%0</h1>\sn<h2>%1</h2>\sn%2\sn<hr>Tags: %3\sn<hr>%4, %5 (created %6)\sn</div>\sn'\nconfig.shadowTiddlers.PublishIndexTemplate = '<div class="viewer"><small><a href="index.html">Home</a> > %1</small><h1>%0</h1><h2>%1</h2>\sn<ul>%2\sn</ul>\sn<small>Published: %6</small>\sn</div>\sn';\nconfig.macros.doPublish.handler = function(place)\n{\n if(!readOnly)\n createTiddlyButton(place,this.label,this.prompt,function () {doPublish(); return false;},null,null,this.accessKey);\n}\nfunction doPublish() {\n var savedTiddlers = [];\n var tiddlers = store.getTiddlers("title");\n var place = document.getElementById(story.container)\n var HTMLTemplateHead = store.getTiddlerText("PublishTemplateHead");\n // We cannot render this template because <title> and other tags fail\n\n var HTMLTemplateBody = store.getTiddlerText("PublishTemplateBody");\n HTMLTemplateBody = renderTemplate(HTMLTemplateBody)\n\n HTMLTemplateBody = wiki2Web(HTMLTemplateBody);\n\n var PublishTags = config.options.txtPublishTags || "publish"; PublishTags = PublishTags.split(",")\n var PublishFolder = getPublishPath(); if (!PublishFolder) return;\n var indexFile = "";\n \n var indexFileTemplate = store.getTiddlerText("PublishIndexTemplate");\n // This does not allow <<myMacro>> but wants <div macro="myMacro">\n indexFileTemplate = renderTemplate(indexFileTemplate)\n // This option allows WIKI-syntax but is limited in it's HTML capabilities\n //indexFileTemplate = wikifyStatic(indexFileTemplate)\n\n for (var t = 0; t < tiddlers.length; t++) {\n var tiddler = tiddlers[t];\n if (tiddler.tags.containsAny(PublishTags)) {\n var tiddlerHTML = wikifyStatic(tiddler.text)\n var HTML = '<html>\sn\s<head>\sn' + HTMLTemplateHead + '\sn</head>\sn<body>\sn' + HTMLTemplateBody + '\sn</body>\sn</html>';\n HTML = HTML.format([\n wikifyPlain("SiteTitle").htmlEncode(),\n tiddler.title.htmlEncode(),\n wiki2Web(tiddlerHTML),\n tiddler.tags.join(", "),\n tiddler.modifier,\n tiddler.modified.toLocaleString(),\n tiddler.created.toLocaleString()\n ]);\n saveFile(PublishFolder + tiddler.title.filenameEncode() + ".html", HTML)\n indexFile += "<li><a href=\s"" + tiddler.title.filenameEncode() + ".html" + "\s">" + tiddler.title + "</a></li>\sn";\n story.closeTiddler(tiddler.title);\n }\n }\n indexFileTemplate = '<html>\sn\s<head>\sn' + HTMLTemplateHead + '\sn</head>\sn<body>\sn' + indexFileTemplate + '\sn</body>\sn</html>';\n indexFileTemplate = indexFileTemplate.format([wikifyPlain("SiteTitle").htmlEncode(), wikifyPlain("SiteSubtitle").htmlEncode(), "%2", "", "", "", (new Date()).toLocaleString()])\n\n indexFile = indexFileTemplate.replace("%2", indexFile)\n indexFile = wiki2Web(indexFile);\n saveFile(PublishFolder + "index.html", indexFile)\n saveFile(PublishFolder + "style.css", store.getTiddlerText("StyleSheet") + store.getTiddlerText("StyleSheetLayout") + store.getTiddlerText("StyleSheetColors"))\n var indexWin = window.open("file://" + PublishFolder.replace(/\s\s/g, "/") + "index.html", null); indexWin.focus();\n}\n\nfunction renderTemplate(html) {\n var result = document.createElement("div");\n result.innerHTML = html;\n applyHtmlMacros(result,null);\n var temp = result.innerHTML;\n //result.parentNode.removeChild(result);\n return temp;\n}\n\n// Convert wikified text to html\nfunction wiki2Web(wikiHTML) {\n var regexpLinks = new RegExp("<a .*?tiddlylink=.*?</a>","img");\n var result = wikiHTML.match(regexpLinks);\n if (result) {\n for(i = 0; i < result.length; i++) {\n var className = result[i].match(/ class="(.*?)"/i)?result[i].match(/ class="(.*?)"/i)[1]:"";\n var tiddlerName = result[i].match(/ tiddlylink="(.*?)"/i)[1];\n var url = tiddlerName.htmlDecode().filenameEncode() + ".html";\n if (!className.match(/tiddlyLinkNonExisting/i))\n wikiHTML = wikiHTML.myReplace(result[i], "<a class=\s"" + className + "\s" href=\s"" + url + "\s">" + tiddlerName + "</a>");\n else\n wikiHTML = wikiHTML.myReplace(result[i], "<a class=\s"" + className + "\s" title=\s"Page does not exist\s" href=\s"#\s">" + tiddlerName + "</a>");\n }\n wikiHTML = wikiHTML.replace(/ href="http:\s/\s//gi, " target=\s"_blank\s" href=\s"http://");\n }\n return wikiHTML\n}\nfunction getPublishPath()\n{\n var originalPath = document.location.toString();\n // Check we were loaded from a file URL\n if(originalPath.substr(0,5) != "file:")\n {\n alert(config.messages.notFileUrlError);\n if(store.tiddlerExists(config.messages.saveInstructions))\n story.displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n var localPath = getLocalPath(originalPath);\n var backSlash = true;\n var dirPathPos = localPath.lastIndexOf("\s\s");\n if(dirPathPos == -1)\n {\n dirPathPos = localPath.lastIndexOf("/");\n backSlash = false;\n }\n var backupPath = localPath.substr(0,dirPathPos) + (backSlash ? "\s\s" :\n"/") + "publish" + (backSlash ? "\s\s" : "/"); \n return backupPath;\n}\n// Replace without regex\nString.prototype.myReplace = function(sea, rep) {\n var t1 = this.indexOf(sea);\n var t2 = parseInt(this.indexOf(sea)) + parseInt(sea.length);\n var t3 = this.length;\n return this.substring(0, t1) + rep + this.substring(t2, t3)\n}\n// Convert illegal characters to underscores\nString.prototype.filenameEncode = function()\n{\n return(this.toLowerCase().replace(/[^a-z0-9_-]/g ,"_"));\n}\n//}}}
Auf der QuickReferenceCard ist die Syntax von TiddlyWiki übersichtlich zusammengefasst.\nOb "~Syntax-Schnellfinder" wirklich eine gute Bezeichnung für die deutsche Version ist, darf jeder selbst entscheiden ;-)\n\nDownload: [[QuickReferenceCard (en/de) herunterladen|data/quickreferencecard.pdf]]\n\nFür den, der es besser machen möchte, stelle ich gerne auch die ~Word2002-Datei zur Verfügung. EmailMe!\n\nDmitriPopov hat eine etwas ausführlichere Version in Englisch erstellt und erlaubt mir freundlicherweise, diese hier zum Download anzubieten:\n\nDownload: [[DPs TiddlyWikiQuickReferenceCard (en) herunterladen|data/tiddlywikiquickreferencecard.pdf]]
siehe RechtesMenü
*[[Search]]\n*CloseAll\n*PermaView\n*SaveChanges\n*[[Options]]\n*TimeLine\n*[[All]]\n*[[Tags]]\n*[[More]]\n**[[Missing]]\n**[[Orphans]]\n**[[Shadowed]]
Wer einen oder mehrere findet, darf sie behalten :-)\n\nIch freue mich natürlich über einen Hinweis! EmailMe.
{{{\n!!!!A \n!!!!B \n!!!!C \n!!!!D \n!!!!E \n!!!!F \n!!!!G \n!!!!H \n!!!!I \n!!!!J \n!!!!K \n!!!!L \n!!!!M \n!!!!N \n!!!!O \n!!!!P \n!!!!Q \n!!!!R \n!!!!S \n!!!!T \n!!!!U \n!!!!V \n!!!!W \n!!!!X \n!!!!Y \n!!!!Z\n}}}\n\n!!!!A \n!!!!B \n!!!!C \n!!!!D \n!!!!E \n!!!!F \n!!!!G \n!!!!H \n!!!!I \n!!!!J \n!!!!K \n!!!!L \n!!!!M \n!!!!N \n!!!!O \n!!!!P \n!!!!Q \n!!!!R \n!!!!S \n!!!!T \n!!!!U \n!!!!V \n!!!!W \n!!!!X \n!!!!Y \n!!!!Z
config.options["defaultLeadTime"] = 6000;\nconfig.macros["reminder"] = {};\nconfig.macros["showReminders"] = {};\nconfig.macros["displayTiddlersWithReminders"] = {};\nconfig.options["defaultReminderMessage"] = "DIFF: TITLE am DATE ANNIVERSARY";\nconfig.options["defaultAnniversaryMessage"] = "(DIFF)";\n\nconfig.macros.showReminders.handler = function(place,macroName,params)\n{\n var now = new Date().getMidnight();\n var paramHash = {};\n var type = "";\n var num = 0;\n var leadtime = 14;\n var paramHash = getParamsForReminder(params);\n var bProvidedDate = (paramHash["year"] != null) || (paramHash["month"] != null) || (paramHash["day"] != null) || (paramHash["dayofweek"] != null)\n if (paramHash["leadtime"] != null)\n {\n leadtime = paramHash["leadtime"];\n if (bProvidedDate)\n//If they've entered a day, we need to make sure to find it. We'll reset the leadtime a few lines down.\n paramHash["leadtime"] = 10000\n }\n var matchedDate = now;\n if (bProvidedDate)\n{\n matchedDate = findDateForReminder(paramHash); \n}\n\n var arr = findTiddlersWithReminders(matchedDate, leadtime, paramHash["tag"], paramHash["limit"]);\n for (j = 0; j < arr.length; j++)\n {\n var mess = getReminderMessageForDisplay(arr[j]["diff"], arr[j]["params"], arr[j]["matchedDate"]);\n if (paramHash["nolinks"] == null)\n mess += " -- ";\n createTiddlyElement(place,"span",null,null, mess);\n if (paramHash["nolinks"] == null)\n createTiddlyLink(place, arr[j]["tiddler"], arr[j]["tiddler"]);\n place.appendChild(document.createElement("br"));\n }\n \n}\n\n\nconfig.macros.displayTiddlersWithReminders.handler = function(place,macroName,params)\n{\n var now = new Date().getMidnight();\n var paramHash = {};\n var type = "";\n var num = 0;\n var leadtime = 14;\n var paramHash = getParamsForReminder(params);\n var bProvidedDate = (paramHash["year"] != null) || (paramHash["month"] != null) || (paramHash["day"] != null) || (paramHash["dayofweek"] != null)\n if (paramHash["leadtime"] != null)\n {\n leadtime = paramHash["leadtime"];\n if (bProvidedDate)\n//If they've entered a day, we need to make sure to find it. We'll reset the leadtime a few lines down.\n paramHash["leadtime"] = 10000\n }\n var matchedDate = now;\n if (bProvidedDate)\n {\n matchedDate = findDateForReminder(paramHash); \n }\n\n var arr = findTiddlersWithReminders(matchedDate, leadtime, paramHash["tag"], paramHash["limit"]);\n for (j = 0; j < arr.length; j++)\n {\n displayTiddler(null,arr[j]["tiddler"],0,null,false,false,false)\n }\n}\n\nconfig.macros.reminder.handler = function(place,macroName,params)\n{\n var dateHash = getParamsForReminder(params);\n if (dateHash["hidden"] != null)\n return;\n var matchedDate = findDateForReminder(dateHash);\n var leadTime = dateHash["leadtime"];\n if (leadTime == null)\n leadTime = config.options["defaultLeadTime"]; \n\n if (matchedDate != null)\n {\n var diff = matchedDate.getDifferenceInDays(new Date())\n createTiddlyElement(place,"span",null,null, getReminderMessageForDisplay(diff, dateHash, matchedDate));\n }\n else\n createTiddlyElement(place,"span",null,null, "Keinen Treffer für " + dateHash["title"] + " in den kommenden " + leadTime + " Tagen gefunden.");\n}\n\nDate.prototype.getMidnight = function()\n{\n return Date.convertFromYYYYMMDDHHMM("" + this.getFullYear() + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2) + "0000");\n}\n// Add the specified number of days to a date.\nDate.prototype.addDays = function(numberOfDays)\n{\n return(new Date(this.getTime() + (86400000 * numberOfDays)));\n}\n// Add the specified number of days to a date.\nDate.prototype.getDifferenceInDays = function(otherDate)\n{\n return Math.floor((this.getMidnight().getTime() - otherDate.getMidnight().getTime()) / 86400000);\n \n}\n\nfindTiddlersWithReminders = function(baseDate, leadtime, tags, limit)\n{\n var matches = store.search("reminder",false,false,"title","excludeSearch");\n var structureRegExp = new RegExp(structurePatterns,"mg");\n var arr = [];\n for(var t=matches.length-1; t>=0; t--)\n {\n if (tags != null)\n {\n var bHasTag = false;\n for(var t2=0; t2<matches[t].tags.length; t2++)\n {\n if (matches[t].tags[t2] == tags)\n {\n bHasTag = true;\n break;\n }\n }\n if (! bHasTag)\n continue;\n }\n\n var targetText = matches[t].text;\n do {\n // Get the next formatting match\n var formatMatch = structureRegExp.exec(targetText);\n var matchPos = formatMatch ? formatMatch.index : targetText.length;\n var level;\n var theBlockquote;\n if(formatMatch)\n {\n if (formatMatch[14] != null && formatMatch[14].toLowerCase() == "reminder")\n {\n //Find the matching date.\n var params = formatMatch[15].readMacroParams();\n var dateHash = getParamsForReminder(params);\n\n if (limit != null || dateHash["leadtime"] == null)\n dateHash["leadtime"] = leadtime;\n \n\n var matchedDate = findDateForReminder(dateHash, baseDate);\n if (matchedDate != null)\n {\n var hash = {};\n var diff = matchedDate.getDifferenceInDays(baseDate)\n hash["diff"] = diff;\n hash["matchedDate"] = matchedDate;\n hash["params"] = dateHash;\n hash["tiddler"] = matches[t].title;\n hash["tags"] = matches[t].tags;\n arr.pushUnique(hash);\n }\n }\n }\n }while(formatMatch);\n }\n arr.sort(function (a,b) {if(a["diff"] == b["diff"]) return(0); else return (a["diff"] < b["diff"]) ? -1 : +1; });\n return arr;\n}\ngetReminderMessageForDisplay = function(diff, params, matchedDate)\n{\n var anniversaryString = "";\n var reminderTitle = params["title"];\n if (reminderTitle == null)\n reminderTitle = "Untitled Reminder";\n else if (reminderTitle[0] == "\s"" && reminderTitle[reminderTitle.length -1] == "\s"")\n reminderTitle = reminderTitle.substr(1, reminderTitle.length - 2);\n if (params["firstyear"] != null)\n anniversaryString = config.options["defaultAnniversaryMessage"].replace("DIFF", (matchedDate.getFullYear() - params["firstyear"]));\n var mess = "";\n if (diff == 0)\n diffString = "Heute";\n else if (diff == 1)\n diffString = "Morgen";\n else\n diffString = "In " + diff + " Tagen";\n mess = config.options["defaultReminderMessage"].replace("DIFF", diffString).replace("TITLE", reminderTitle).replace("DATE", matchedDate.formatString("DDD, DD. MMM YYYY")).replace("ANNIVERSARY", anniversaryString);\n return mess;\n}\ngetParamsForReminder = function(params)\n{\n var dateHash = {};\n var type = "";\n var num = 0;\n var title = "";\n for(var t=0; t<params.length; t++)\n {\n type = params[t].split(":")[0].toLowerCase();\n if (type != "title" && type != "tag")\n num = parseInt(params[t].split(":")[1]);\n else if (type == "nolinks" || type == "limit" || type == "hidden")\n num = 1;\n else\n {\n title = params[t].split(":")[1];\n while (title[0] == '"' && title[title.length - 1] != '"')\n title += " " + params[++t];\n num = title;\n }\n dateHash[type] = num;\n }\n //date is synonymous with day\n if (dateHash["day"] == null)\n dateHash["day"] = dateHash["date"];\n return dateHash;\n}\nfindDateForReminder = function( dateHash, baseDate)\n{\n if (baseDate == null)\n baseDate = new Date().getMidnight();\n var leadTime = dateHash["leadtime"];\n if (leadTime == null)\n leadTime = config.options["defaultLeadTime"]; \n var matchedDate = baseDate.findMatch(dateHash, leadTime);\n if (matchedDate != null)\n {\n var newMatchedDate = matchedDate;\n if (dateHash["recurdays"] != null)\n {\n while (newMatchedDate.getTime() < baseDate.getTime())\n {\n newMatchedDate = newMatchedDate.addDays(dateHash["recurdays"]);\n }\n }\n else if (dateHash["offsetyear"] != null \n || dateHash["offsetmonth"] != null\n || dateHash["offsetday"] != null\n || dateHash["offsetdayofweek"] != null)\n {\n dateHash["year"] = dateHash["offsetyear"];\n dateHash["month"] = dateHash["offsetmonth"];\n dateHash["day"] = dateHash["offsetday"];\n dateHash["dayofweek"] = dateHash["offsetdayofweek"];\n newMatchedDate = matchedDate.findMatch(dateHash, leadTime);\n }\n var diff2 = newMatchedDate.getDifferenceInDays(baseDate);\n if (diff2 <= leadTime)\n return newMatchedDate;\n }\n return null;\n}\n// Add the specified number of days to a date.\nDate.prototype.findMatch = function(dateHash, leadTime)\n{\n var bSpecifiedYear = (dateHash["year"] != null);\n var bSpecifiedMonth = (dateHash["month"] != null);\n var bSpecifiedDay = (dateHash["day"] != null);\n var bSpecifiedDayOfWeek = (dateHash["dayofweek"] != null);\n if (bSpecifiedYear && bSpecifiedMonth && bSpecifiedDay)\n return Date.convertFromYYYYMMDDHHMM("" + dateHash["year"] + String.zeroPad(dateHash["month"],2) + String.zeroPad(dateHash["day"],2) + "0000");\n var bMatchedYear = !bSpecifiedYear;\n var bMatchedMonth = !bSpecifiedMonth;\n var bMatchedDay = !bSpecifiedDay;\n var bMatchedDayOfWeek = !bSpecifiedDayOfWeek;\n var searchInterval = 1;\n if (bSpecifiedDayOfWeek && dateHash["dayofweek"] < 0)\n {\n dateHash["dayofweek"] = dateHash["dayofweek"] * -1;\n searchInterval = -1;\n }\n if (bSpecifiedDay && bSpecifiedMonth && !bSpecifiedYear && !bSpecifiedDayOfWeek)\n {\n //Shortcut -- First try this year. If it's too small, try next year.\n var tmpMidnight = this.getMidnight();\n var tmpDate = Date.convertFromYYYYMMDDHHMM("" + this.getFullYear() + String.zeroPad(dateHash["month"],2) + String.zeroPad(dateHash["day"],2) + "0000");\n if (tmpDate.getTime() < tmpMidnight.getTime())\n tmpDate = Date.convertFromYYYYMMDDHHMM("" + (this.getFullYear() + 1) + String.zeroPad(dateHash["month"],2) + String.zeroPad(dateHash["day"],2) + "0000");\n var diff2 = tmpDate.getDifferenceInDays(tmpMidnight);\n if (diff2 <= leadTime && diff2 >= 0)\n return tmpDate;\n else\n return null;\n }\n for (i = 0; i <= leadTime; i+=searchInterval)\n {\n var newDate = this.addDays(i);\n if (bSpecifiedYear)\n bMatchedYear = ((dateHash["year"] - 1900) == newDate.getYear());\n if (bSpecifiedMonth)\n bMatchedMonth = ((dateHash["month"] - 1) == newDate.getMonth() );\n if (bSpecifiedDay)\n bMatchedDay = (dateHash["day"] == newDate.getDate());\n if (bSpecifiedDayOfWeek)\n bMatchedDayOfWeek = (dateHash["dayofweek"] == newDate.getDay());\n\n if (bMatchedYear && bMatchedMonth && bMatchedDay && bMatchedDayOfWeek)\n return newDate;\n }\n}\n\n// Convert a date to UTC YYYYMMDD string format\nDate.prototype.convertToYYYYMMDD = function()\n{\n return(String.zeroPad(this.getFullYear(),4) + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2));\n}\n\n\n
Im sog. RssFeed (eine zusätzliche Datei) werden die Änderung einer Webseite oder eines WebLog s hinterlegt, in unserem Fall also die Änderungen von Seiten unseres TiddlyWiki s.\nMit einer geeigneten Software, einem sog. NewsReader (oder RssReader) können so zeitsparend die Änderungen vieler Webseiten verfolgt werden.\n\nDie RssFeed -Datei dieses TiddlyWikiHandbuch s liegt [[hier|http://www.tiddlywikihandbuch.de/tiddlywikihandbuch.xml]]:\n\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.xml\n\nSiehe auch GenerateAnRssFeed.
Siehe NewsReader.
Speichert (manuell) alle geänderten Seiten, außer denen, die gerade in der EditierAnsicht angezeigt werden.\n\n''!:'' Liegt TiddlyWiki auf einem Netzlaufwerk, kommt der gute InternetExplorer damit nicht klar. FireFox beeindruckt das nicht ;-)\n\nSiehe auch AutoSave, SmallBackup und KleineÄnderungen.
S w e n S c h n e i d e r\n\nS t u t t g a r t\nG e r m a n y\n\nEmailMe!
{{{"Schreibmaschinentext"}}}, {{{(fester Zeichenabstand)}}} (oder wie das auch immer heißt, wenn jedes Zeichen gleich viel Platz bekommt) wird auch unterstützt:\n\n{{{{{{"Schreibmaschinentext"}}}}}}\n\nAuch ganze Blöcke können in SchreibmaschinenText dargestellt werden (nützlich für ~Programmier-Code):\n\n{{{\n{{{\nvar posTop = findPosY(e);\nvar posBot = posTop + e.offsetHeight;\nvar winTop = findScrollY();\nvar winHeight = findWindowHeight();\nvar winBot = winTop + winHeight;\nif(posTop < winTop)\n return(posTop);\nelse if(posBot > winBot)\n {\n if(e.offsetHeight < winHeight)\n return(posTop - (winHeight - e.offsetHeight));\n else\n return(posTop);\n }\nelse\n return(winTop);\n}}}\n}}} <- die gehören noch dazu!\n\nBeispiel:\n{{{\nvar posTop = findPosY(e);\nvar posBot = posTop + e.offsetHeight;\nvar winTop = findScrollY();\nvar winHeight = findWindowHeight();\nvar winBot = winTop + winHeight;\nif(posTop < winTop)\n return(posTop);\nelse if(posBot > winBot)\n {\n if(e.offsetHeight < winHeight)\n return(posTop - (winHeight - e.offsetHeight));\n else\n return(posTop);\n }\nelse\n return(winTop);\n}}}\n
WikiWörter sind die einfachsten Links aber sicher nicht immer die schönsten und passendsten. Es geht auch anders:\n{{{\n[[neuer Name des Links|SeitenName]]\n[[WikiWörter|WikiWort]]\n[[Link-Name|http://www.link-ins-www.de/page5.html]]\n}}}\n\nSo kann man im Text die Mehrzahl auf die Einzahl verweisen oder mehrere Begriffe auf eine Seite verlinken.\n\nSinngemäß gilt die Notation auch für andere Verknüpfungen. Sie z. B. BilderEinfügen.\n\n''Aber Vorsicht!'' Man handelt sich damit auch Nachteile ein: Ein WikiWort verlinkt immer sofort auf die richtige Seite. Ein "[[schöner Link|SchöneLinks]]" muss jedes Mal korrekt (und vergleichsweise umständlich) verlinkt werden.\n\nEs ist eine Überlegung wert, ob man nicht eine "Verweisseite" akzeptiert, also beispielsweise "SuchMaschine", die dann den Verweis "Siehe SearchEngine" enthält. Das ist etwas weniger elegant beim Durchklicken aber dafür bequemer beim Schreiben und vorallem weniger fehleranfällig.\n\nWünschenswert wäre ein AliasListe, die es erlaubt, verschiedene WikiWörter auf eine Seite zu zwingen. So etwas habe ich aber für TiddlyWiki (noch) nicht entdeckt.
[[Search]] (RechtesMenü) ist die integrierte SuchMaschine von TiddlyWiki und durchsucht die Seiten nach dem Text im darunterliegenden Texteingabefeld.
Man sollte die "Seite-zurück-Schaltfläche" des WebBrowser s vergessen, solange man sich in einem TiddlyWiki bewegt. Sie führt fast nie zum gewünschten Ergebnis.
TiddlyWiki denkt beim SeitenDrucken mit: Es entfernt den ganzen "Balast" wie HauptMenü und RechtesMenü und druckt nur das HauptFenster, bzw. die darin zusammengestellten Seiten.\n\nSiehe auch PermaView und [[Navigation]].\n\nEin Beispiel für die Verwendung von PermaView im Zusammenhang mit SeitenDrucken ist die Seite mit den DruckVersionen.
Die Seiten des TiddlyWiki s (von JeremyRuston "[[Tiddler]]" genannt) können direkt mit dem WebBrowser editiert werden.\nSobald man mit dem Mauszeiger auf einer Seite ist, erscheint das SeitenMenü. Klickt man auf "edit", erscheint die EditierAnsicht mit drei Textfeldern und dem EditierAnsichtMenü. Im obersten Textfeld kann der SeitenTitel geändert werden (nur ändern, wenn man sicher ist, dass alle Links auch geändert wurden/werden). Das große zweite Textfeld enthält den eigentlichen Inhalt der Seite. Im dritten Textfeld können StichWorte (sog. "[[Tags]]") vergeben werden, die man dann im RechtenMenü unter Tags wiederfindet.\n\nMit einem Klick auf "done" kehrt man in die NormalAnsicht zurück.\n\n''Vorsicht!'' Gespeichert werden die Seiten erst, wenn man sich in der NormalAnsicht befindet und entweder unter "options" im RechtenMenü "AutoSave" aktiviert ist oder man mit SaveChanges die Seiten manuell speichert.\nMan sollte übrigens die "Seite-zurück-Schaltfläche" des WebBrowser s vergessen, solange man sich in einem TiddlyWiki bewegt. Sie führt fast nie zum gewünschten Ergebnis ;-)\n\nSiehe auch TiddlyWikiTitel und TiddlyWikiOnline.
Das InterneMakro "tiddler" ermöglicht es, den Inhalt einer Seite in eine andere Seite einzubinden.\nMit dem Makro\n{{{\n<<tiddler SeitenTitel>>\n}}}\nerscheint der Inhalt der Seite "SeitenTitel" anstelle des Macros.\nDer durch dieses Macro eingefügte Inhalt wird von der SuchMaschine nicht durchsucht! Beispiel: die Seite SeitenEinfügen wird bei der Suche nach dem Wort "Mauszeiger" nicht aufgelistet.\n\n''Beispiel:''\nHier erscheint der Inhalt von SeitenEditieren:\n----\n<<tiddler SeitenEditieren>>\n----
Ein wichtiges Werkzeug des TiddlyWiki ist ImportTiddlers (RechtesMenü -> [[More]] -> [[Shadowed]]). Mit diesem PlugIn lassen sich Seiten, [[Makros]] und PlugIns von anderen TiddlyWiki s bequem importieren.\nMan gibt dem Pfad eines lokalen TiddlyWiki s oder die URL eines TiddlyWiki s im Web an und klickt auf "fetch".\nIn der, nach einigen Sekunden angezeigten, Liste wählt man die Seiten aus, die man importieren möchte und wählt unten im Pulldownmenü "Import these tiddlers".
''close'': schließt die Seite\n''edit'': wechselt in die EditierAnsicht in der man die SeitenEditieren kann.\n''permalink'': siehe PermaLink und evtl. auch PermaView\n''references'': zeigt alle Seiten an, die auf die aktuelle Seite verlinken
Der besseren Übersichtlichkeit wegen, kann man den einzelnen Seiten im HauptFenster einen Rahmen verpassen. Ob's gefällt ist Geschmacksache.\n\nDazu das StyleSheet öffnen ([[More]] [[Shadowed]]) und die folgende Zeile einfügen. Ggf. etwas mit den Zahlen (Linienstärke, Radius an den Ecken) spielen...\n{{{\n.viewer { border: 1px solid; -moz-border-radius:0.5em; padding:1em; }\n}}}\n
Siehe SeitenEditieren.
Um Text und ganze Seiten des TiddlyWiki s zu verschlüsseln eignet sich z. B. das Javascript [[hier|http://www.fourmilab.ch/javascrypt/jscrypt.html]]. Es lässt sich leicht zusätzlich auf den UsbStick oder den Server speichern und verlinken.\nIch hätte es gerne direkt in TiddlyWiki eingefügt aber so ganz ohne Javascriptkenntnisse geht das wohl nicht... Immerhin konnte ich die Textgröße und die Größe der Textfenster anpassen <<smiley :-|>>
Ein deutsches Handbuch für TiddlyWiki. A german manual for TiddlyWiki.
TiddlyWikiHandbuch
http://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html
Normalerweise legt TiddlyWiki bei jedem SaveChanges eine neue BackupDatei an. Das kostet, vorallem bei häufigen Änderungen, viel Speicherplatz. Wer mit einer einzigen BackupDatei (die bei jedem SaveChanges überschrieben wird) leben kann, nimmt folgende Änderung in der HtmlDatei vor:\n\nErsetze\n{{{\n+ "." + (new Date()).convertToYYYYMMDDHHMMSSMMM() + ".html";\n}}}\nmit\n{{{\n+ ".backup.html";\n}}}\n.\n\nVorsicht! Die Standardeinstellung mit den vielen BackupDatei en bringt deutlich mehr Sicherheit, weil viele ältere Versionen des TiddlyWiki s vorliegen.\n\nTip gefunden bei [[TiddlyWikiTips.Com|http://tiddlywikitips.com/]].
//Quelle: http://www.personal.psu.edu/staff/a/c/ach12/tiddlywiki/smiley.htm#SmileyMacro\n//\n//Smiley Samples:\n//<<smiley :-)>>{{{<<smiley :-)>>}}}\n//<<smiley :-(>> {{{<<smiley :-(>>}}}\n//<<smiley ;-)>> {{{<<smiley ;-)>>}}}\n//<<smiley :-|>> {{{<<smiley :-|>>}}}\n//<<smiley :-D>> {{{<<smiley :-D>>}}}\n//\n//here's how they behave inside <<smiley :-)>> some text.\n//\n//a few more to come!\n\nversion.extensions.smileyMacro = {major: 0, minor: 1, revision: 0, date: new Date(2005,7,20)};\n//Author: Alan Hecht\nconfig.macros.smiley = {}\nconfig.macros.smiley.handler = function(place,macroName,params)\n{\n var palette = ["transparent","#000000","#1a1507","#352e18","#464646","#666666","#a3141e","#b06b63","#cc9900","#dd9030","#dddddd","#e89d00","#edc32a","#f3cb3c","#fdf201","#fdf526","#ff3149","#ffac00","#ffbf06","#ffc846","#ffcc66","#ffd758","#ffdd01","#ffea7b","#ffed55","#ffffff"];\n var data = params;\n var imageMap = null;\n if(data[0] == ":-)" || data[0] == ":)")\n\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyffyffuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwboooowwwbllbbwwwboooowbrllbacwwwbbbbbrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-(" || data[0] == ":(")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyyyyyyuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwoooooowwrllbbwwwwbbbbbsrllbacwwbwwwwsbllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ";-)" || data[0] == ";)")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyxxxxxuujbaadyyyxxxeetttdabppphddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwboooowwwbllbbwwwboooowbrllbacwwwbbbbbrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-|" || data[0] == ":|")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyffyffuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwoooooowwrllbbwwwwbbbbbsrllbacwwwwwwwsrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-D" || data[0] == ":D")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyeeyeeuujbaadyyyeeyeetttdabppppyyyyypmmlbbwbbbbbbbbbbblbbwbkzzzzzzzkbwbbwbfzzzzzzzfbwbbwbkzzzzzzzkbwbacwbkzzzzzkblcaablsbkzzzkblibaaablsbbbbblibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else\n createTiddlyElement(place,"span",null,"errorNoSuchMacro","unknown smiley");\n if(imageMap)\n {\n var box = createTiddlyElement(place,"span",null,"smiley",String.fromCharCode(160));\n box.style.position = "relative";\n box.style.width = "15px";\n box.style.height = "15px";\n box.style.marginLeft = "1px";\n box.style.marginRight = "1px";\n box.style.paddingRight = "12px";\n box.style.verticalAlign = "top";\n\n //now divide into 15x15 grid and create each pixel\n // rows\n for(r=0; r<15; r++)\n {\n // columns\n for(c=0; c<15; c++)\n {\n //create each pixel with the correct background\n var pix = document.createElement("img");\n pix.className = "smileyPixel";\n pix.style.position = "absolute";\n pix.border = 0;\n pix.style.top = r + "px";\n pix.style.left = c + "px";\n pix.style.width = "1px";\n pix.style.height = "1px";\n pix.style.backgroundColor = palette[imageMap.charCodeAt((r*15)+c)-97];\n pix.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";\n box.appendChild(pix);\n }\n }\n }\n}\n
SortableGridPlugin ermöglicht das Sortieren einer HtmlTabelle nach einer ihrer Spalten.\n\nQuelle: http://lewcid.googlepages.com/mm.html#SortableGridPlugin\n\nInstallation: siehe [[Makros]].
Die TiddlyWiki -Einstellungen unter [[Options]] werden in BrowserCookies gespeichert. Wechselt man mit seinem UsbStick häufiger den Computer oder löscht man die Cookies regelmäßig, vergisst TiddlyWiki die Einstellungen und es passiert leicht, dass Seiten dann von "~YourName" editiert werden und man wegen dem fehlenden AutoSave Daten verliert.\n\nMan kann die Optionen aber auch fest im TiddlyWiki hinterlegen:\n\n*Eine neue Seite anlegen (z. B. DefaultOptions) und mit "systemConfig" taggen\n*benötigte Einstellungen aus untenstehender Liste eintragen und anpassen\n\nDiese StandardOptionen können von BrowserCookies überstimmt werden! Nimmt man also Veränderungen unter [[Options]] vor, bleiben diese erhalten, bis das Cookie gelöscht wird oder man den Computer wechselt!\n\nEin kleines Beispiel:\n{{{\nconfig.options.txtUserName = "MisterT"; // Gewünschter User anstatt "YourName"\nconfig.options.chkAutoSave = true; // AutoSave dauerhaft einschalten\n}}}\n\nmögliche Einstellungen:\n{{{\nconfig.options.chkRegExpSearch = false; // default false\nconfig.options.chkCaseSensitiveSearch = false; // default false\nconfig.options.chkAnimate = true; // default true\nconfig.options.txtUserName = "YourName"; // default "YourName"\nconfig.options.chkSaveBackups = true; // default true\nconfig.options.chkAutoSave = false; // default false\nconfig.options.chkGenerateAnRssFeed = false; // default false\nconfig.options.chkSaveEmptyTemplate = false; // default false\nconfig.options.chkOpenInNewWindow = true; // default true\nconfig.options.chkToggleLinks = false; // default false\nconfig.options.chkHttpReadOnly = true; // default true\nconfig.options.chkForceMinorUpdate = false; // default false\nconfig.options.chkConfirmDelete = true; // default true\nconfig.options.chkInsertTabs = false; // default false\nconfig.options.txtBackupFolder = ""; // default ""\nconfig.options.txtMainTab = "tabTimeline"; // default "tabTimeline"\nconfig.options.txtMoreTab = "moreTabAll"; // default "moreTabAll"\nconfig.options.txtMaxEditRows = "30"; // default "30"\nconfig.options.chkAnimate = false; // default true\n}}}
Mit folgenden Ergänzungen der URL kann man das StartVerhalten von TiddlyWiki steuern:\n\n''#open:SeitenName''\nÖffnet beim Start die angegebende Seite.\n\n''#start:safe''\nStartet TiddlyWiki im "abgesicherten Modus" (keine [[Makros]], keine PlugIns?)\n\n''#search:Suchtext''\nFührt beim Start eine Suche nach dem "Suchtext" durch.\n\n''#tag:Tagname''\nZeigt alle Seiten, die mit "Tagname" getagt sind.\n\nBeispiel (sucht nach Seiten, die das Wort "online" enthalten):\n{{{\nhttp://www.tiddlywikihandbuch.de/tiddlywikihandbuch.html#search:online\n}}}
Über die Seite "DefaultTiddlers" kann die StartSeite angepasst werden. Das heißt, hier wird festgelegt, welche Seiten beim Start von TiddlyWiki angezeigt werden.\nDie anzuzeigenden SeitenTitel werden durch Leerzeichen getrennt in der gewünschten Reihenfolge aufgelistet.\n\nz. B.:\n{{{\n[[Einleitung]] [[Inhalt]]\n}}}
Siehe StartParameter.
Und es geht doch!\nJoerg Henniger hat mich auf das PlugIn PublicMacro hingewiesen. Mein herzlicher Dank dafür! Ich hatte die Suche schon aufgegeben.\n\nSeine Stärken spielt TiddlyWiki natürlich nur mit JavaScript aus. Wenn man aber den mühsam erstellten und kostbaren Inhalt seines TiddlyWiki s auch auf dem PDA, dem Handy und sonstigen Browsern ohne JavaScript anschauen möchte, bleibt nur eine Konvertierung in statische HtmlSeiten:\n\nDazu braucht eigentlich man nur das PublicMacro einzubinden. Es exportiert alle Seiten, die mit frei wählbaren [[Tags]] getagt sind, als verlinkte, statische HtmlSeiten in den Unterordner "publish" (ggf. anlegen!).\n\nMit dem MultiTagEditorPlugin kann man schnell und bequem alle oder auch ausgewähle Seiten taggen. Das [[Tag]] "publish" bietet sich da an.\n\nAls Beispiel das TiddlyWikiHandbuch in statischem Html: [[pures html|http://www.tiddlywikihandbuch.de/publish/index.html]]
StickWiki ist ein __sehr__ einfaches WikiWikiWeb. Es ist wie TiddlyWiki in Javascript geschrieben und beschränkt sich (noch?) auf das Allernotwendigste. Es besteht aus einer einzigen Datei, die beim Speichern nach dem Editieren überschrieben wird. Das spart Speicherplatz, z. B. auf dem UsbStick. (Siehe auch SmallBackup.)\n\nHier der Link: http://stickwiki.sourceforge.net/
Über das Design von TiddlyWiki lässt sich streiten ;-), sorry Jeremy!\nWer auf das Aussehen seines TiddlyWiki s Wert legt und mit Jeremys Stil nicht einverstanden ist, kann selbst in die Tiefen des CSS einsteigen oder aus immer mehr StilVorlagen (StyleSheets) auswählen.\n\nUrsprünglich wollte ich hier ausgewählte StilVorlagen verlinken und beschreiben. Inzwischen gibt es aber mindestens eine spezielle Seite zum Thema Stilvorlagen: das [[TiddlyWiki StyleSheet Repository|http://www.zrenard.com/tiddlywiki/tiddlywiki.html]].\n\n[[TiddlyPedia|http://15black.bluedepot.com/styles/tiddlypedia.htm]] fehlt im Repository (noch). Es gehört auch eher zu den PlugIns (Installationsbeschreibung beachten!). \n\nStilVorlagen kann man auf zwei Arten übernehmen:\n#eine Seite mit dem SeitenTitel "StyleSheet" anlegen\n#den Inhalt der Seite "StyleSheet" von der Vorlage kopieren und in die eigene einfügen\n#die neue Seite "StyleSheet" schließen und speichern\n#ggf. das TiddlyWiki neu laden\n\noder\n\ndas ganze, schöne TiddlyWiki herunterladen und vorgehen wie beim [[Update]].
/***\n!Sections in this Tiddler:\n*Generic rules\n**Links styles\n**Link Exceptions\n*Header\n*Main menu\n*Sidebar\n**Sidebar options\n**Sidebar tabs\n*Message area\n*Popup\n*Tabs\n*Tiddler display\n**Viewer\n**Editor\n*Misc. rules\n!Generic Rules /%==============================================%/\n***/\n/*{{{*/\nbody {\n font-size: .75em;\n font-family: arial,helvetica;\n position: relative;\n margin: 0;\n padding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.4em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: .9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n/*}}}*/\n/***\n''General Link Styles'' /%-----------------------------------------------------------------------------%/\n***/\n/*{{{*/\n.externalLink {\n text-decoration: underline;\n}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n/*}}}*/\n/***\n''Exceptions to common link styles'' /%------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkExisting,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n}\n\n/*}}}*/\n/***\n!Header /%==================================================%/\n***/\n/*{{{*/\n\n.header {\n position: relative;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n position: relative;\n padding: 1em 0em 1em 1em;\n left: -1px;\n top: -1px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 1em 0em 1em 1em;\n left: 0px;\n top: 0px;\n}\n\n.siteTitle {\n font-size: 3em;\n}\n\n.siteSubtitle {\n font-size: 1.2em;\n}\n\n/*}}}*/\n/***\n!Main menu /%==================================================%/\n***/\n/*{{{*/\n#mainMenu {\n position: absolute;\n left: 0;\n width: 10em;\n text-align: right;\n line-height: 1.6em;\n padding: 1.5em 0.5em 0.5em 0.5em;\n font-size: 1.1em;\n}\n\n/*}}}*/\n/***\n!Sidebar rules /%==================================================%/\n***/\n/*{{{*/\n#sidebar {\n position: absolute;\n right: 3px;\n width: 16em;\n font-size: .9em;\n}\n/*}}}*/\n/***\n''Sidebar options'' /%----------------------------------------------------------------------------------%/\n***/\n/*{{{*/\n#sidebarOptions {\n padding-top: 0.3em;\n}\n\n#sidebarOptions a {\n margin: 0em 0.2em;\n padding: 0.2em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 1em;\n padding: 0.5em;\n font-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n font-weight: bold;\n display: inline;\n padding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0 0 .3em 0;\n}\n/*}}}*/\n/***\n''Sidebar tabs'' /%-------------------------------------------------------------------------------------%/\n***/\n/*{{{*/\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n/*}}}*/\n/***\n!Message area /%==================================================%/\n***/\n/*{{{*/\n#messageArea {\nposition:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;\n}\n\n*[id='messageArea'] {\nposition:fixed !important; z-index:99;}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n text-decoration: underline;\n}\n/*}}}*/\n/***\n!Popup /%==================================================%/\n***/\n/*{{{*/\n.popup {\n font-size: .9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0;\n margin: 0.2em 0em;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n/*}}}*/\n/***\n!Tabs /%==================================================%/\n***/\n/*{{{*/\n.tabset {\n padding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n margin: 0em 0em 0em 0.25em;\n padding: 2px;\n}\n\n.tabContents {\n padding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0;\n padding: 0;\n}\n\n.txtMainTab .tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: .75em;\n}\n/*}}}*/\n/***\n!Tiddler display rules /%==================================================%/\n***/\n/*{{{*/\n#displayArea {\n margin: 1em 17em 0em 14em;\n}\n\n\n.toolbar {\n text-align: right;\n font-size: .9em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 1em 1em 0em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.6em;\n font-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 1.1em;\n}\n\n/* I'm not a fan of how button looks in tiddlers... */\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.5em 0.5em 0.5em 0;\nfloat: left;\ndisplay: none;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin: 0.5em;\nfloat: right;\n}\n\n.tagging, .tagged {\nfont-size: 0.9em;\npadding: 0.25em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;margin: 0.25em;\npadding: 0;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n/***\n''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/\n***/\n/*{{{*/\n* html .viewer pre {\n width: 99%;\n padding: 0 0 1em 0;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 0.5em;\n}\n\n.viewer .button {\n margin: 0em 0.25em;\n padding: 0em 0.25em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1.5em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 3px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n/*}}}*/\n/***\n''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/\n***/\n/*{{{*/\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 100%;\n font: inherit;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: .9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n/*}}}*/\n/***\n!Misc rules /%==================================================%/\n***/\n/*{{{*/\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n/*}}}*/
Siehe StilVorlagen.
Mit [[Search]] (RechtesMenü) können die Seiten von TiddlyWiki nach einer Zeichenfolge durchsucht werden. Nach der Eingabe des 3. Zeichens werden alle Treffer angezeigt. Tippt man weitere Zeichen ein, wird die Suche verfeinert. Nennt man das InkrementelleSuche ?\n\nSiehe auch CaseSensitiveSearch oder TiddlyWikiOnline bzw. PermaTOC.\n\nMit TimeLine, [[Tags]] und der Auflistung der Seiten unter [[More]] gibt es weitere Funktionen, die das (Wieder-) Finden einer Seite erleichtern.
Siehe [[Tags]].
Siehe TaggingFenster.
Manchen stört das TaggingFenster ''links'' oben in den Seiten (welchen Sinn hat das eigentlich? EmailMe).\n\nAbhilfe:\nDie Zeile {{{<div class='tagging' macro='tagging'></div>}}} auf der Seite ViewTemplate (RechtesMenü -> [[More]] -> [[Shadowed]]) entfernen.\n\nSinngemäß lässt sich auch das TagFenster (grauer Kasten ''rechts'') entfernen: {{{<div class='tagged' macro='tags'></div>}}} entfernen. Ich finde dieses Fenster aber ganz praktisch. Es erlaubt einen schnellen Zugriff auf Seiten mit gleichen [[Tags]].
[[Tags]] sind Stichworte/Anhängerchen/Etiketten, mit denen der Inhalt einer Seite einer oder mehreren Kategorien (und/oder Überbegriffen) zugeordnet werden kann. Mit [[Tags]] kann eine "Sortierung" vorgenommen werden, die eine einzelne Seite in verschiedene Zusammenhänge stellt.\nDiese Seite hier wurde z. B. mit den Begriffen "erste Schritte", "Menüs", "Schaltflächen" und "Seiten gestalten" getagt (siehe den grauen Kasten rechts).\nKlickt man auf die Begriffe/[[Tags]] im grauen Kasten, werden alle Seiten aufgelistet, die mit dem gleichen Begriff getagt wurden!\n\nDer Reiter "Tags" (RechtesMenü) listet alle als [[Tags]] verwendeten Begriffe eines TiddlyWiki s auf.\n\nSiehe auch TaggingFenster.
Tastaturbefehle sind "Abkürzungen" für den Aufruf häufig verwendeter Funktionen. Es wird ein Buchstabe bei gleichzeitig gedrückter Taste 'alt' (PC) oder 'control' (Mac) gedrückt:\n|!PC|!Mac|!Funktion|\n|Alt-F|Ctrl-F|Suche|\n|Alt-J|Ctrl-J|NewJournal|\n|Alt-N|Ctrl-N|NeueSeite|\n|Alt-S|Ctrl-S|SaveChanges|\n\n? These access keys are provided by the associated internal [[Macros]] for the functions above. The macro needs to be used in an open tiddler (or the MainMenu or SideBar) in order for the access keys to work. ?\n\nIn der EditierAnsicht:\n* ~Strg-Enter ruft die Funktion SaveChanges auf und wechselt von der EditierAnsicht zur NormalAnsicht. Hat man nur KleineÄnderungen vorgenommen, kann man mit ~Shift-Strg-Enter vermeiden, dass Uhrzeit und Datum der Seite verändert werden. Die so gespeicherte Seite verändert in der TimeLine nicht ihre Position.\n* Esc verwirft alle Änderungen und wechselt von der EditierAnsicht zur NormalAnsicht.\n\nIm Suchen-Textfeld:\n* Escape (Esc) löscht den Suchbegriff
Was soll denn das sein, ein "[[Tiddler]]"?\nIch habe keine Ahnung, was JeremyRuston da geritten hat...\nEin [[Tiddler]] ist wohl ein kleiner Fisch und nachdem ein TiddlyWiki aus vielen (kleinen) Seiten aufgebaut ist, hat er eine einzelne Seite des "Fischschwarms" TiddlyWiki eben [[Tiddler]] genannt... originell und erklärungsbedürftig. Egal, man gewöhnt sich dran, wenn man weiß, was gemeint ist. TiddlyWiki klingt ja auch eher ungewohnt für eine fortschrittliche Software.
/***\n|Name|TiddlyLockPlugin|\n|Source|http://www.minormania.com/tiddlylock/tiddlylock.html|\n|Version|1.0.0|\n|Author|Richard Hobbis|\n|License|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|~CoreVersion|2.1|\n|Type|plugin|\n|Requires||\n|Overrides|config.commands.cancelTiddler.handler()<<br>>config.commands.editTiddler.handler()<<br>>saveChanges()<<br>>config.commands.saveTiddler.handler()<<br>>GettingStarted<<br>>OptionsPanel|\n|Description|Automatically locks and unlocks the TiddlyWiki as required, allowing multiple users to edit the TiddlyWiki.|\n\n!!!Usage\n<<<\nSimply install TiddlyLockPlugin and set your Username and Password!\n<<<\n!!!Configuration\n<<<\nTiddlyLock modifies the built-in GettingStarted and ControlPanel tiddlers by adding a Password option. This password is simply used to further identify a user in the case where multiple users have the same username. The passowrd is ''not'' encrypted or hidden in any way and is only used to help identify users.\n<<<\n!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''TiddlyLockPlugin'' (tagged with <<tag systemConfig>>)\n<<<\n!!!Revision History\n<<<\n''2007.05.01 [1.0.0]'' Initial Release\n<<<\n!!!Credits\n<<<\nThis feature was developed by Richard Hobbis.\n<<<\n!!!Code\n***/\n//{{{\n// display messages\nvar TLLockedMsg = "TiddlyWiki locked";\nvar TLUnlockedMsg = "TiddlyWiki unlocked";\nvar TLLockFailedMsg = "Failed to lock TiddlyWiki";\nvar TLUnlockFailedMsg = "Failed to unlock TiddlyWiki";\nvar TLViewingMsg = "Viewing in Read-Only mode.";\n\n// add password option\nmerge(config.options,{\n txtPassword: "Password"});\n\n//\n// OVERRIDE GettingStarted and OptionsPanel to add password option\n//\nmerge(config.shadowTiddlers,{\n GettingStarted: "To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:\sn* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)\sn* MainMenu: The menu (usually on the left)\sn* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened\snYou'll also need to enter your username and password for signing your edits and locking the TiddlyWiki whilst you edit it:-\snUsername: <<option txtUserName>>\snPassword: <<option txtPassword>>",\n OptionsPanel: "These InterfaceOptions for customising TiddlyWiki are saved in your browser\snUsername: <<option txtUserName>>\snPassword: <<option txtPassword>>\sn<<option chkSaveBackups>> SaveBackups\sn<<option chkAutoSave>> AutoSave\sn<<option chkRegExpSearch>> RegExpSearch\sn<<option chkCaseSensitiveSearch>> CaseSensitiveSearch\sn<<option chkAnimate>> EnableAnimations\sn----\snAdvancedOptions\snPluginManager\snImportTiddlers"\n});\n\n// create/update the lock file\nfunction TLSave(lockedBy,lockedPassword)\n{\n var lockPath,p;\n var lockedText="";\n var originalPath=document.location.toString();\n var localPath=getLocalPath(originalPath);\n if((p=localPath.lastIndexOf(".")) != -1)\n lockPath=localPath.substr(0,p) + ".lck";\n else\n lockPath=localPath + ".lck";\n if(lockedBy) lockedText=lockedBy+"##"+lockedPassword;\n var lockSave=saveFile(lockPath,lockedText);\n return false;\n}\n\n\n// Create a lock file to prevent other users from editing it\nfunction TLLock(lockPath)\n{\n lockSave=TLSave(config.options.txtUserName,config.options.txtPassword);\n displayMessage(TLLockedMsg,'');\n return false;\n}\n\n// Clear the lock file if necessary, but only if I have it locked!\nfunction TLUnlock()\n{\n if((store && store.isDirty && !store.isDirty())\n && (story && story.areAnyDirty && !story.areAnyDirty())\n && TLIsLocked()\n && TLIsLockedByMe())\n {\n lockSave=TLSave('','');\n displayMessage(TLUnlockedMsg,'');\n }\n return false;\n}\n\n// Check if a lock file exists\nfunction TLIsLocked()\n{\n var lockPath,p;\n var originalPath=document.location.toString();\n var localPath=getLocalPath(originalPath);\n if((p=localPath.lastIndexOf(".")) != -1)\n lockPath=localPath.substr(0,p) + ".lck";\n else\n lockPath=localPath + ".lck";\n var locked=loadFile(lockPath);\n if(locked==null)\n return false;\n else\n return locked;\n}\n\n// check if locked by me\nfunction TLIsLockedByMe()\n{\n lockedBy = TLIsLocked();\n if(lockedBy==config.options.txtUserName+'##'+config.options.txtPassword)\n return true;\n else\n return false;\n}\n\n\n// returns just the username portion of the supplied lock file contents\nfunction TLLockedBy(TLLocked)\n{\n return TLLocked.split("##")[0];\n}\n\n// returns just the password portion of the supplied lock file contents\nfunction TLLockedPassword(TLLocked)\n{\n return TLLocked.split("##")[1];\n}\n\n//\n// OVERRIDE cancelTiddler()\n//\nconfig.commands.cancelTiddler.handler=function(event,src,title)\n{\n if(story.hasChanges(title) && !readOnly)\n if(!confirm(this.warning.format([title])))\n return false;\n story.setDirty(title,false);\n story.displayTiddler(null,title);\n TLUnlock();\n return false;\n}\n\n//\n// OVERRIDE editTiddler()\n//\nconfig.commands.editTiddler.handler=function(event,src,title)\n{\n clearMessage();\n var TLLocked=TLIsLocked();\n if(TLLocked && !TLIsLockedByMe())\n {\n if(!readOnly)\n {\n readOnly=true;\n displayMessage(TLLockedMsg+' by '+TLLockedBy(TLLocked));\n alert(TLLockedMsg+' by '+TLLockedBy(TLLocked)+'. '+TLViewingMsg);\n }\n }\n else\n {\n TLLock();\n }\n story.displayTiddler(null,title,DEFAULT_EDIT_TEMPLATE);\n story.focusTiddler(title,"text");\n return false;\n}\n\n//\n// OVERRIDE saveChanges()\n//\nsaveChanges = function(onlyIfDirty)\n{\n TLUnlock();\n if(onlyIfDirty && !store.isDirty())\n return;\n clearMessage();\n // Get the URL of the document\n var originalPath=document.location.toString();\n // Check we were loaded from a file URL\n if(originalPath.substr(0,5) != "file:")\n {\n alert(config.messages.notFileUrlError);\n if(store.tiddlerExists(config.messages.saveInstructions))\n story.displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n var localPath=getLocalPath(originalPath);\n // Load the original file\n var original=loadFile(localPath);\n if(original == null)\n {\n alert(config.messages.cantSaveError);\n if(store.tiddlerExists(config.messages.saveInstructions))\n story.displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n // Locate the storeArea div's\n var posOpeningDiv=original.indexOf(startSaveArea);\n var limitClosingDiv=original.indexOf("<!--POST-BODY-START--"+">");\n var posClosingDiv=original.lastIndexOf(endSaveArea,limitClosingDiv == -1 ? original.length : limitClosingDiv);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([localPath]));\n return;\n }\n // Save the backup\n if(config.options.chkSaveBackups)\n {\n var backupPath=getBackupPath(localPath);\n var backup=saveFile(backupPath,original);\n if(backup)\n displayMessage(config.messages.backupSaved,"file://" + backupPath);\n else\n alert(config.messages.backupFailed);\n }\n // Save Rss\n if(config.options.chkGenerateAnRssFeed)\n {\n var rssPath=localPath.substr(0,localPath.lastIndexOf(".")) + ".xml";\n var rssSave=saveFile(rssPath,convertUnicodeToUTF8(generateRss()));\n if(rssSave)\n displayMessage(config.messages.rssSaved,"file://" + rssPath);\n else\n alert(config.messages.rssFailed);\n }\n // Save empty template\n if(config.options.chkSaveEmptyTemplate)\n {\n var emptyPath,p;\n if((p=localPath.lastIndexOf("/")) != -1)\n emptyPath=localPath.substr(0,p) + "/empty.html";\n else if((p=localPath.lastIndexOf("\s\s")) != -1)\n emptyPath=localPath.substr(0,p) + "\s\sempty.html";\n else\n emptyPath=localPath + ".empty.html";\n var empty=original.substr(0,posOpeningDiv + startSaveArea.length) + original.substr(posClosingDiv);\n var emptySave=saveFile(emptyPath,empty);\n if(emptySave)\n displayMessage(config.messages.emptySaved,"file://" + emptyPath);\n else\n alert(config.messages.emptyFailed);\n }\n var save;\n try\n {\n // Save new file\n var revised=original.substr(0,posOpeningDiv + startSaveArea.length) + "\sn" +\n convertUnicodeToUTF8(store.allTiddlersAsHtml()) + "\sn" +\n original.substr(posClosingDiv);\n var newSiteTitle=convertUnicodeToUTF8((wikifyPlain("SiteTitle") + " - " + wikifyPlain("SiteSubtitle")).htmlEncode());\n revised=revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised=updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");\n revised=updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");\n revised=updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");\n revised=updateMarkupBlock(revised,"POST-BODY","MarkupPostBody");\n save=saveFile(localPath,revised);\n }\n catch (e)\n {\n showException(e);\n }\n if(save)\n {\n displayMessage(config.messages.mainSaved,"file://" + localPath);\n store.setDirty(false);\n }\n else\n alert(config.messages.mainFailed);\n}\n\n//\n// OVERRIDE saveTiddler()\n//\nconfig.commands.saveTiddler.handler=function(event,src,title)\n{\n var newTitle=story.saveTiddler(title,event.shiftKey);\n if(newTitle)\n story.displayTiddler(null,newTitle);\n if(!(config.options.chkAutoSave))\n TLUnlock();\n return false;\n}\n//}}}
Das in eine einzige html-Datei gepackte TiddlyWiki ist ein eine in Javascript geschriebene Software aus der Gattung "WikiWikiWeb". Es unterscheidet sich von den meisten anderen WikiWikiWeb s dadurch, dass es (normalerweise) nur von einer Person editiert wird und durch seine Eigenheit, wie es die Seiten, den MikroInhalt, darstellt. \nZudem ist es plattformunabhängig, speicherplatzfreundlich und "installationsfrei" und wird stetig weiterentwickelt.\n\nTiddlyWiki fehlen einige Funktionen, die in "normalen" WikiWikiWeb s unverzichtbar sind: z. B. Schutz vor gleichzeitigem Editieren einer Seite und ~Seiten-Versionsmanagement. Dafür gibt es einer einzelnen Person (oder einer __kleinen__ Gruppe) die Möglichkeit, ohne html-Kenntnisse eine Webseite mit Menü und Suchmaschine zu erstellen und zu pflegen.\nVielleicht wird es noch zu einem MultiUserTiddlyWiki weiterentwickelt. Wer weiß...\n\nNicht von der Hand zu weisen sind seine Qualitäten als GuerillaWiki <<smiley ;-)>>.\n\nPackt man sein TiddlyWiki (und evtl. noch einen WebBrowser wie FireFox) auf den UsbStick, hat man alle wichtigen Informationen und Links immer dabei.\n\nProgrammiert wird TiddlyWiki von JeremyRuston. Die aktuellste Version und die aktuellsten Informationen findet man auf [[seiner TiddlyWiki-Homepage|http://www.tiddlywiki.com/]] (http://www.tiddlywiki.com) oder seinen GoogleGroups.\n\nWer es noch einfacher möchte und schlichte (im positiven Sinn!) Dinge liebt, sollte sich 'mal StickWiki anschauen.
(Quelle: http://www.tiddlywikihandbuch.de)\n\n''Inhalt:''\n!Einleitung\n[[Einleitung]]\n[[Danksagung]]\nTiddlyWiki\n[[Installation]]\n[[Update]]\nCopyRight\n!erste Schritte\n[[Navigation]]\nSeitenEditieren\nTiddlyWikiTitel ändern\nTiddlyWikiUntertitel ändern\nNeueSeite anlegen\nSchöneLinks\nWikiWortOhneLink\nHauptMenü ändern\nStartSeite anpassen\nSeitenDrucken\nDeutschesGUI\n!Seiten gestalten\n[[Überschriften]]\nBilderEinfügen\nSeitenEinfügen\nNichtNummerierteListe\nNummerierteListe\nEbenenVisualisieren\nSchreibmaschinenText\nErweiterteTextformatierung\nVersteckterText\nWaagerechteTrennlinie\nSeitenRahmen\nHtmlTabelle\nLinkAufDateien\nsiehe auch QuickReferenceCard\n!verschiedenes\nStandardOptionen\nSeitenImportieren\nTastaturBefehle\nStartParameter\nStatischesHtml\nTiddlyWikiOnline\nOnlineCounter\nSeitenVerschlüsseln\nTaggingFenster\nTiddlyWikiLinks\nUrlCodierung\n[[Makros]] und PlugIns\nStilVorlagen\n!Anwendung\nMikroArtikel\nMultiUserTiddlyWiki\n[[Vorlagen]]\n
* [[TiddlySpot|http://tiddlyspot.com/]]
''veraltet!''\n\n*[[YATWA|http://www.rumsby.org/yatwa/]] (~YetAnotherTiddlyWikiAdaption): ein um viele [[Makros]], PlugIns und StilVorlagen erweitertes TiddlyWiki.\n\n*[[TiddlyWikiTutorial|http://www.blogjones.com/TiddlyWikiTutorial.html]]: englisches Tutorial zu TiddlyWiki\n*[[WikiPedia/TiddlyWiki|http://en.wikipedia.org/wiki/TiddlyWiki]]: Beschreibung von TiddlyWiki in der englischen [[WikiPedia|http://www.wikipedia.de]]\n\n\nSeiten, die auf dieses TiddlyWikiHandbuch verlinkt sind (meist WebLogs):\n*JeremyRuston s [[TiddlyWiki|http://www.tiddlywiki.com]]\n*[[WikiPedia.De/Wiki/TiddlyWiki|http://de.wikipedia.org/wiki/TiddlyWiki]]: WikiPedia\n*[[WikiPedia/TiddlyWiki|http://en.wikipedia.org/wiki/TiddlyWiki]]: engl. WikiPedia\n*Robert Lender s [[nur ein Blog|http://www.robertlender.info/blog/archives/218-Deutschsprachiges-Handbuch-fuer-TiddlyWiki.html]]\n*[[Medienpraxis.ch|http://medienpraxis.ch/2005/08/03/das-javascirpt-wiki/]]\n*Daniel Dingeldeys Blog [["Die Kritiker"|http://uferlog.blogg.de/eintrag.php?id=229]]\n*Frank Müller s [[kazam.de|http://www.kazam.de/]]\n*[[GoogleGroup TiddlyWiki|http://groups-beta.google.com/group/tiddlywiki]]\n*[[TiddlyWiki.De|http://www.tiddlywiki.de/]] von Christian Hauck\n*die [[ungarische Übersetzung|http://innen.hu/MagyarTiddlyWiki/]] von TiddlyWiki :-)
TiddlyWiki leistet "offline" sehr gute Dienste. Wer es im Internet veröffentlichen möchte, sollte ein paar Punkte beachten:\n\nDas Original- TiddlyWiki lässt sich direkt im Internet zwar editieren, die Änderungen können aber nicht gespeichert werden! Das Speichern der Änderungen mit SaveChanges funktioniert nur lokal oder auf einem NetzLaufwerk (nur FireFox?!).\nTiddlyWiki muss also lokal geändert werden und dann mit einem FtpProgramm auf den Server hochgeladen werden.\n\nBeachtenswert ist in diesem Zusammenhang das UploadPlugin!\n\nEs gibt auch "servertaugliche" Anpassungen von TiddlyWiki. Siehe [[Tiddlywiki.com/#ServerSide|http://www.tiddlywiki.com/#ServerSide]]!\nEine weitere Möglichkeit ist ein sog. TiddlyWikiHoster.\n\n*Die Pfade zu Dateien oder von PermaView und PermaLink müssen relativ angegeben sein oder auf die Domain angepasst werden.\n*Die Datei des RssFeed s muss bei Verwendung dieser Funktion selbstverständlich ebenfalls auf die Domain hochgeladen werden.\n*Nicht frustriert sein, wenn es so wenige Zugriffe auf das mühevoll erstellte TiddlyWiki gibt! Es liegt in der Natur der Sache, dass das Javaskript bei jedem Besuch nur ein einziges Mal übertragen wird, auch wenn der Besucher stundenlang im TiddlyWiki "herumsurft".\n*Da sich die Suchmaschinen mit den dynamisch erzeugten Seiten des TiddlyWiki s schwer tun, kann man ihnen mit einer suchmaschinenfreundlichen Seite im HauptMenü helfen, den Inhalt zu durchforsten. Bei mir heißt diese Seite PermaTOC <<smiley :-)>> (''t''able ''o''f ''c''ontent mit PermaLink s).\n\nWer eine Zugriffsstatistik seines liebevoll gepflegten TiddlyWiki s haben möchte, kann die Tools seines Providers nutzen oder einen OnlineCounter einrichten.
Der Titel von TiddlyWiki wird durch das Editieren der Seite SiteTitle geändert.\n\nDie TitelLeiste ist für meinen Geschmacke etwas verschwenderisch mit dem Platz auf dem Bildschirm. Abhilfe findet man auf der Seite TitelLeiste.\nDort wird auch die Änderung des Farbgradienten der TitelLeiste beschrieben.\n\nBeim Speichern wird seit Version 1.2.32 auch die <title>-Zeile im html-Code angepasst!\n\nSiehe auch TiddlyWikiOnline.
Der Titel von TiddlyWiki wird durch das editieren der Seite SiteSubtitle geändert.
Der Reiter "TimeLine" (RechtesMenü) listet alle Seiten mit dem Datum ihrer letzten Änderung auf. Die zuletzt geänderten oder erstellten Seiten stehen oben, ältere Seiten folgen darunter.\nDiese schlichte Auflistung ist sehr wertvoll, da man mit einem Blick feststellen kann, welche Seiten neu erstellt oder geändert wurden.\nHaben Sie z. B. zwei Wochen dieses TiddlyWikiHandbuch nicht besucht, können Sie mit geringstem Zeitaufwand überblicken, ob in diesem Zeitraum neue Inhalte hinzu kamen und ob diese für Sie interessant sein könnten.\n\nSiehe auch KleineÄnderungen und RssFeed.
\n''1. Höhe der ~TitelLeiste anpassen:''\n\nAuf der Seite StyleSheetLayout (shadowed) findet man unter der Überschrift "Header" folgenden Code:\n{{{\n.headerShadow {\n position: relative;\n padding: 4,5em 0em 1em 1em;\n left: -1px;\n top: -1px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 4,5em 0em 1em 1em;\n left: 0px;\n top: 0px;\n}}}\nErsetzt man "{{{padding: 4,5em 0em 1em 1em;}}}" jeweils durch "{{{padding: 1em 0em 1em 1em;}}}", ist die TitelLeiste schon deutlich platzsparender.\n\n''2. Farbgradient der ~TitelLeiste anpassen:''\n\nAuf der Seite PageTemplate (shadowed) definiert die erste Zeile den Farbübergang zwischen 2 Farben: \n\n{{{ \n <div class='header' macro='gradient vert #18f #04b'>\n}}}.\n\nHier kann man auch die "normalen" 6-stelligen Hexzahlen eintragen. Beispiel:\n\n{{{ \n <div class='header' macro='gradient vert #f7b3e1 #04b845'>\n}}}.\n\nBrauchbare kleine Helferlein:\n*Farben finden und testen: http://de.selfhtml.org/helferlein/farben.htm.\n*Umrechnen von Hex in Dez: http://de.selfhtml.org/helferlein/dezhex.htm.
Siehe [[Überschriften]].
Die Aktualisierung auf eine neue Version von TiddlyWiki ist in wenigen Schritten und Minuten erledigt:\n\n#die neue Version herunterladen (Link in der Seite [[Installation]])\n#das aktuelle TiddlyWiki (alte Version) mit dem WebBrowser öffnen\n#die Datei der neuen Version an die gleiche Stelle wie die alte speichern und genau gleich benennen\n#mit SaveChanges den Inhalt in die neue Version übertragen\n\nfertig!\n\nHat man an seiner HtmlDatei manuell Änderungen vorgenommen, z.B. den TiddlyWikiTitel "suchmaschinentauglich" gemacht oder einen OnlineCounter -Code eingefügt, muss man diese Änderungen in der neuen Version erneut vornehmen!
Das UploadPlugin, ergänzt durch ein PhpSkript auf dem Server, erlaubt einen komfortablen Upload eines lokal gespeicherten TiddlyWiki s. Darüber hinaus erlaubt es auch das direkte SeitenEditieren eines OnlineTiddlyWiki s! [[Hier|http://tiddlywiki.bidix.info/#UploadPlugin]] wird es bereitgestellt.\n\n''Tip:'' Da hier einige Seiten importiert werden müssen, lohnt sich sicher ein Blick auf das ImportTiddlersPlugin!
Sonderzeichen und Umlaute in der URL (Pfad im Browser) mögen die Browser nicht so gerne. \nMan ersetzt die Sonderzeichen und/oder Umlaute wie folgt (siehe auch [[URL encode chart|http://i-technica.com/whitestuff/urlencodechart.html]]):\n\n|!{{{Zeichen}}}|!{{{escape code}}}|\n|{{{Leerzeichen}}}|{{{%20}}}|\n|{{{Neue Zeile}}}|{{{%0D}}}|\n|{{{>}}}|{{{%3E}}}|\n|{{{%}}}|{{{%25}}}|\n|}|{{{%7D}}}|\n|{{{\s}}}|{{{%5C}}}|\n|{{{~}}}|{{{%7E}}}|\n|{{{]}}}|{{{%5D}}}|\n|{{{;}}}|{{{%3B}}}|\n|{{{?}}}|{{{%3F}}}|\n|{{{@}}}|{{{%40}}}|\n|{{{&}}}|{{{%26}}}|\n|{{{<}}}|{{{%3C}}}|\n|{{{#}}}|{{{%23}}}|\n|{|{{{%7B}}}|\n|{{{|}}}|{{{%7C}}}|\n|{{{^}}}|{{{%5E}}}|\n|{{{[}}}|{{{%5B}}}|\n|{{{`}}}|{{{%60}}}|\n|{{{/}}}|{{{%2F}}}|\n|{{{:}}}|{{{%3A}}}|\n|{{{=}}}|{{{%3D}}}|\n|{{{$}}}|{{{%24}}}|\n|{{{÷}}}|{{{%F7}}}|\n|{{{Ä}}}|{{{%C4}}}|\n|{{{Ö}}}|{{{%D6}}}|\n|{{{Ü}}}|{{{%DC}}}|\n|{{{ä}}}|{{{%E4}}}|\n|{{{ö}}}|{{{%F6}}}|\n|{{{ü}}}|{{{%FC}}}|\n|{{{ß}}}|{{{%DF}}}|\n
UsbStick s sind ein Fluch für diejenigen, die virenfreie Rechnernetze garantieren sollen und ein Segen für alle anderen <<smiley ;-)>>\n\nTiddlyWiki ist geradezu ein "Muss" auf dem UsbStick, ein Browser (z. B. FireFox) und ein FtpProgramm auch.\n\nWer nach Software sucht, die "installationsfrei" auf dem UsbStick mitgenommen werden kann, sollte z. B. 'mal bei [[PortableApps|http://portableapps.com/]] vorbei schauen!\n\nSiehe auch StandardOptionen, StatischesHtml und StickWiki.
Formatierung für Kommentare, Anmerkungen und für Textpassagen, die in der NormalAnsicht nicht sichtbar sein sollen:\n\nIn normalen Seiten ([[Tiddler]]): {{{/% Das ist ein Kommentar %/}}}\n\nIm PageTemplate (HTML): {{{<!-- Das ist ein Kommentar -->}}}\n\nIn StyleSheets (CSS): {{{/* Das ist ein Kommentar */}}}\n\nIn PlugIns (JavaSkript): {{{/* Das ist ein Kommentar */}}} oder {{{//}}} zu Beginn jeder KommentarZeile\n
<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> (created <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>
*RegisterAbc\n*MikroArtikelVorlage
Eine WaagerechteTrennlinie entsteht, wenn am Zeilenanfang vier Minuszeichen (-) eingegeben werden:\n\n{{{\n----\n}}}\n\n----
Eine Seite, auf die von keiner anderen Seite aus verlinkt wird, ist ein sog. WaisenKind (engl. orphan). Solche Seiten können beim Durchklicken durch den Text nie gefunden werden und sollten vermieden werden.\n\nEine Übersicht über alle Waisenkinder kann man sich im RechtenMenü auf dem Reiter "More" mit einem Klick auf "Orphans" anzeigen lassen. Im Idealfall stehen hier keine Einträge.
TiddlyWiki sollte in allen modernen Browsern ausgeführt werden können. Sollte.\n\n*Mozilla FireFox wird empfohlen und funktioniert auch bei mir am zuverlässigsten\n*MS InternetExplorer sollte auch funktionieren\n*im OperaBrowser funktioniert es (leider) nur bedingt\n\nSiehe auch StatischesHtml für nicht javascriptfähige Browser (PDA, Handy, ...)!
Siehe [[www.wikipedia.org/wiki/Wiki|http://de.wikipedia.org/wiki/Wiki]] oder auch "[[Was ist ein WikiWikiWeb?|http://bottomup-consulting.blog.de/main/index.php/bottomup-consulting/2004/07/20/was_ist_ein_wikiwikiweb]]".
Durch die sog. WikiWörter werden die einzelnen Seiten eines Wikiwikiwebs miteinander verknüpft/verlinkt.\nEin WikiWort ist ein (zusammengesetztes) Wort, das mehrere Grossbuchstaben enthält. Enthält ein Text ein oder mehrere WikiWörter, werden automatisch die zugehörigen Seiten (mit Dummy -Inhalt) erzeugt und auf das WikiWort verlinkt.\n\nSiehe auch WikiWortOhneLink.
Soll bei einem WikiWort kein Link entstehen, muss man nur eine Tilde (~) direkt vor das WikiWort setzen. \n\n{{{\nWikiWort\n~WikiWort\nGmbH\n~GmbH\nLinien-Bus\n~Linien-Bus\n}}}\n\nWikiWort\n~WikiWort\nGmbH\n~GmbH\nLinien-Bus\n~Linien-Bus
Siehe WikiWort.
Siehe [[Überschriften]].
{{{\n!Überschrift Ebene 1 \n!!Überschrift Ebene 2 \n!!!Überschrift Ebene 3 \n!!!!Überschrift Ebene 4 \n!!!!!Überschrift Ebene 5 \n}}}\n\n!Überschrift Ebene 1 \n!!Überschrift Ebene 2 \n!!!Überschrift Ebene 3 \n!!!!Überschrift Ebene 4 \n!!!!!Überschrift Ebene 5