Hello,
I am currently working on my master thesis and organize myself via TW5.
TW5 is truly a great program and it really supports my workflow, however I have a little problem.
Math.random().toString(36).substr(2, 9);
<$list filter=[field:id[qqu99yie1]!has[draft.of]] />
{{ 415241 | id }}
{{{ [field:id[]!has[draft.of]first[]] }}}
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.
By the way, is there any reason, why the tiddlers do not get a unique id on creation time as a field value per default?
This would support people to create unbreakable references via ids, without the previous effort to give each tiddler a unique id or creating a custom button.
Hi Felix
That said, I apologize for bothering you with my newbie-opinions or questions, but from my understanding
it is possible to have more than one unique-field that identifies a tiddler. Similar to SQL
where I can have several unique attributes in a table that each could be used to identify a row.
If a new tiddler is created, the system only needs to ensure that the title AND the id is unique.
From this point on, it is the decision of the user to reference the tiddler by id or by title.
As written above, I have introduced this mechanism in my wiki and it works well.
Providing a build-in alternative to a reference-by-title concept for those who want it would be a nice
feature because links wouldn't break. Maybe it's not a common issue but I found a threat on stackexchange
where a user had the same problem:
http://webapps.stackexchange.com/questions/22850/changing-the-name-of-a-tiddler-in-tiddlywiki-and-retain-the-references-pointing
In any case, I fully support your choice to use the title as unique identifier and if TW internals
do not allow the introduction of such a parallel-concept then it is totally fine. I think TW is
great and offers much flexibility either way!
So thank you for your work and your previous answers.
To have two unique tiddler fields in JavaScript would mean using a separate hashmap for each field that we want to enforce uniqueness. It would considerably complicate all the low level operations involving tiddlers. Right now, TW can be fast because the tiddler store is a very thin wrapper around JavaScript's native storage mechanisms.
The bit that you don't have is enforcement of the uniqueness of the ID, though.
My preferred solution to the breaking links problem is also a solution to wider problems of wikitext authorship: a decent search and replace operation that is syntactically aware; it can reliably find and replace all the references to a tiddler (without being confused by plain text references to the same text).
Sorry for labouring the response to your points; I just figured it may be useful to lay out some of the reasoning.
That is true, I pray to god that the javascript function never creates the same id twice.
Hi,any solution to the problem?
I don't believe that Felix and me are the only TiddlyWiki users who are struggling with renaming the tiddlers (or tags).
Let's go to the roots of TiddlyWiki that positions as a system of small pieces of related information. How does is play with such a basic operation called "change tiddler title" by breaking all references? There is probably something I have missed at the beginning but it seems to me like building a dam on a river from sugar cubes: you have a solid structure just until you fill it with water...
Is it a technical problem?
Or a too much work to change the system?
Or a backward compatibility problem?
A combination of?
Should we create a plan to untangle it?
Hi,any solution to the problem?
I don't believe that Felix and me are the only TiddlyWiki users who are struggling with renaming the tiddlers (or tags).
TiddlyWiki contains a new mechanism now, that "batch renames" all existing tags, if you rename a tiddler title. .. So if you change a tag-tiddler the core will do the batch processing.
This doesn't change links like: [[tag-name-here]] in tiddler text. ... But if you rename your tiddlers a lot you will have a lot of [[prettylinks|tag-name-tiddler]] anyway. Otherwise your text will be hard to read. ... The alias-plugin, which is part of uni-link will help your here. -> No renaming needed!
Let's go to the roots of TiddlyWiki that positions as a system of small pieces of related information. How does is play with such a basic operation called "change tiddler title" by breaking all references? There is probably something I have missed at the beginning but it seems to me like building a dam on a river from sugar cubes: you have a solid structure just until you fill it with water...
There are many users, where the existing mechanism works well, for a really long time. ...
I know, that naming tiddlers is hard! .. That's why I use uni-link ;) and a theme, that doesn't use tiddler titles as a heading. see: https://wikilabs.github.io/editions/slant-01/ My tiddler names look like: this-is-a-tiddler-name, which I don't change anymore. ...
I use "real headings" at the tiddler body, which allows me to use the tiddler title as an "index" and I can change the heading as often as I want. "caption" and "subtitle" are very handy here.
This works well with the above mentioned plugins, which don't break TWs, that don't use the plugins, if you copy your texts. (but the functionality will be different!)
Is it a technical problem?
Partially yes. The whole core javascript code and UI uses the tiddler title as a heading. .... because it's easy for new users.
Or a too much work to change the system?
Yes. ... If you really want to have it in a different way, without regressions in functionality, you better start from scratch. It would be much less work.
Or a backward compatibility problem?A combination of?
Yes. ...
Should we create a plan to untangle it?
IMO it's a plugin- and not a core-problem.
have fun!
mario
A tiddler is an object with an internal id, it is the title field. You can add fields to it without changing the identity of the tiddler. Once you change the title of the tiddler you are changing the internal id.This same argument has been made many times and there has never been a solution presented that doesn't have the same problems as using a title. You need to have a unique identifier on each tiddler, to link to a tiddler you need this id. Regardless of how you twist things around this id is equivalent to the title. I think that in most cases it is much more convenient to have this id be a human readable one.
I appreciate your willingness to help.
If you're using the uni-link plugin, it will automatically change how your links are rendered to match either the caption or the subtitle of the linked tiddler. You can then leave the tiddler alone, never renaming it but only changing "caption" or "subtitle" if you want to change how it looks when linked.
Basically, it allows you to use the title as a true immutable ID, and the caption or subtitle as the title.
It's a partial solution because it doesn't fix existing broken links. You will have to find and fix them.
There's also nothing to prevent you from forgetting and changing a tiddler title. The title of the tiddler that appears will be different than the title someone clicked on. Perhaps the ViewTemplate could be modified to also use the caption or subtitle, reducing confusion.
I mean, you don't want to backtrack now to a new architectural design do you?
But I do think Jed's point remains true and that some of the issue could be avoided by understanding the architecture of ID's in TW before starting. BUT which you could NOT do because you didn't yet know enough. It is a sort of puzzle. But I think it comes out okay in the end.
How is this ID generated by the uni-link plugin? Or should I provide one by hand (from https://www.uuidgenerator.net/ for example?) Or use a system that you suggested above (<date> <topic> [<user>])?
I hope for some guide to help me with this. I wish to share the Wiki with other users and cannot imagine to explain everyone that this first editable field is NO-NO editable field that breaks all.
... some of the issue could be avoided by understanding the architecture of ID's in TW before starting. BUT which you could NOT do because you didn't yet know enough. It is a sort of puzzle ...
This is what I wanted to express at the beginning with the analogy to the dam on the river.
..I started to build the Wiki as my note-taking system and it broke in a way that I wasn't able to fix it... I changed many titles many times. What I ended with was a mess.
... Since this is the core functionality (linking tiddlers together) I'm still convinced that this is a major problem of the system core ...
I don't really see the need for it to be immutable, so that point isn't universally agreed upon. There are a number of things in tiddlywiki that are done by overwriting a tiddler based on the name. Almost any time you change a setting that has a default value in the core you create a new tiddler that has the same name as the core tiddler.
While tiddlywiki can be used as a database it isn't a database. For everything I do relationships between tiddlers are handled using tags and other fields to generate the needed links or relationships, the names almost never come into it.
Part of the issue is the idea of creating a Tiddler gets easily conceptually confused with creating a data record. This is something I have written at length about--that TiddlyWiki is NOT a "card-index"--though you can make it look like one.
Usually when you create a record in software it creates a unique protected ID for a new record separate from whatever its user fillable fields add.
Not so with Tiddlers. The "title" IS the ID. On the one hand its flexibly lightweight. On the other hand it adds complications. Especially if you need extensive inter-linking and need to change titling as you go along. As far as I understand it, within the current basic architecture, fundamentally changing that behaviour is not possible. So its more about accepting it or finding ways round it.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/69853bd3-6ad8-4e5b-9340-41b3bc0d5c5a%40googlegroups.com.
Could you explain in more detail what is the difference between changing tiddler title and tag name? What if I use a tiddler as a tag?
Jeremy, would you mind elaborating a bit further on the indirecting workaround? From your short description I don't really understand how this should work and be used (I am sorry my knowledge of TW is still limited). Do you mean creating an arbitrary new field, i.e. named "link", and filling in some number as its value? By "refer to them via a macro" you mean using the macro in a place where a normal link with square brackets would normally be? What if I change later the title ("The original document”).
since the issue of Link Breakage is a perennial one, what about describing existing workarounds and plugins on one page at tiddlywiki.com? It is certainly an issue that deters some people from using TW (e.g. in note-taking/Zettelkasten community). I am willing to put this page together - but I don't get a lot of these workarounds yet. I can still prepare a draft if somebody's gonna revise and finish and publish it.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/bcb6a8fe-ab29-4f73-8948-e4adbabaece2%40googlegroups.com.
Sorry I didn't get what you proposed (as well as @Miroslav Kalous). What problem does it solve? Maybe some example will help. Thanks.
- Can you compare the difficulty of
- preparing a new release of TiddlyWiki that deals with tiddlers (and other building blocks) as objects that can be referenced independently on the user text-fields? Same functionality as I mentioned above while talking about Airtable interface.
- fixing broken links and functions (filters, lists, macros etc) on the fly after the tiddler ID changed
- Could you explain in more detail what is the difference between changing tiddler title and tag name? What if I use a tiddler as a tag?
Thank you.Petr
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/db19508e-7ae5-4275-8140-8c17c2bc4c5e%40googlegroups.com.
With this arrangement, one avoids having literal tiddler links within the text, and can instead manipulate the link fields very easily.
But you still have to change all field references when you change a title, so it seems like the same problem exists.
IF the auto update of "list and tag fields" that happens when changing tiddler titles could be made to include other designated fields, (e.g. matching link-*) then the fields would be updated automatically whenever a corresponding title was changed.
Thanks,
-- Mark
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/9f7fd0e9-9ce9-408a-a8fc-cf19b2a6b714%40googlegroups.com.
- Can you compare the difficulty of
- preparing a new release of TiddlyWiki that deals with tiddlers (and other building blocks) as objects that can be referenced independently on the user text-fields? Same functionality as I mentioned above while talking about Airtable interface.
Are you asking about the ability to refer to a tiddler by a field other than it’s title?
1. Create my first tiddler with no title
1a. Hit the plus button
1b. Leave the title field empty
- by empty I mean nothing there - no prefilled title
1c. Type "My first lovely tiddler" into the textarea
1d. Save and close the tiddler
Notes:
- behind the scenes the tiddler gets some system values like an internal unique ID, created time-stamp, modified time-stamp, owner ID, last editor ID (you name it)
2. Want to see what I have now in my Wiki
2a. Go to right-side panel
2b. Visit the list of recent tiddlers
- there is one row on the list with title "(empty)"
Notes:
- the word "empty" in parentheses and italic indicates that there is no tiddler title filled in
3. Create another tiddler with a link to the first
3a. Leave the title field empty
3b. Go to the textarea and click the link button (or Ctrl-l)
- the modal shows me input field for searching
- below the input field there is a section called "5 recent tiddlers" with one row listed as (empty)
3d. Choose the row with title (empty)
- the textarea has now a clickable link shown as (empty)
3e. Type "My second lovely tiddler" on a row below the link
3f. Save and close the tiddler
4. Revisit the list of recent tiddlers
- there are two rows now
- each row has the same title (empty)
5. Now I want to find my first tiddler via advanced search
5a. Click the magnifier icon from the right-side panel
5b. Go to the Standard search tab and type "lovely" there
- I get two rows with title (empty)
- oops: what to choose? no way to distinguish between those two tiddlers just by title (empty)
- have to make some corrections...
6. Want to change the title of the first tiddler
6a. Select the tiddler at the bottom of the recent tiddlers list
- should be the first one that I added to my Wiki
6b. Open the tiddler for editing and enter "First one" into the title
6e. Save and close the tiddler
7. Review the link in my second tiddler and change the title as well
7a. Select the only (empty) title from the recent tiddlers list
- the link title in the text area has changed already to "First one"
- clicking the link bring me to the tiddler First one - nothing is broken
7b. Open second tiddler for editing and change the title from nothing to "Second"
7c. Save and close the second tiddler
- fixing broken links and functions (filters, lists, macros etc) on the fly after the tiddler ID changed
Do you mean by using search and replace?
Yes. Let me explain it by workflow. Say I start with a new TiddlyWiki:
- fixing broken links and functions (filters, lists, macros etc) on the fly after the tiddler ID changed
Do you mean by using search and replace?No, Jeremy, I'm referring to the auto-correction processes that must run behind the scenes each time I decide to change the tag or tiddler title. You said that it is very difficult to parse all the wiki tiddlers correctly so that only relevant parts are auto-magically changed to reflect the new title.
Tags are probably much easier to change than the titles.
So I wanted to know your expert opinion: What is more difficult? 1) Change the system so it works as described by the workflow above or 2) Try to find the correct algorithm to auto-magically correct what is broken.
Thanks for your time, Jeremy.
PS: I'm well aware of all the workarounds that already exists (including the uni-link plugin, special themes etc). I just want to know whether a system change isn't more robust, user-friendly (avoiding errors and confusions, installing special plugins), simpler, consistent and straightforward and long-lasting than workarounds.
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/6a92dfa7-61a7-47ae-9ae0-0a64c7dc57ab%40googlegroups.com.
On Wednesday, April 18, 2018 at 8:10:01 AM UTC-7, Jeremy Ruston wrote:IF the auto update of "list and tag fields" that happens when changing tiddler titles could be made to include other designated fields, (e.g. matching link-*) then the fields would be updated automatically whenever a corresponding title was changed.
Exactly that, it would be a very modest extension of the existing relinking code.
/*\
title: $:/core/modules/wiki-bulkops.js
type: application/javascript
module-type: wikimethod
MAS notes: Attempt to implement auto-rename of link fields (e.g. link1-#).
Changes marked as MAS
Bulk tiddler operations such as rename.
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
/*
Rename a tiddler, and relink any tags or lists that reference it.
*/
function renameTiddler(fromTitle,toTitle,options) {
fromTitle = (fromTitle || "").trim();
toTitle = (toTitle || "").trim();
options = options || {};
if(fromTitle && toTitle && fromTitle !== toTitle) {
// Rename the tiddler itself
var oldTiddler = this.getTiddler(fromTitle),
newTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());
newTiddler = $tw.hooks.invokeHook("th-renaming-tiddler",newTiddler,oldTiddler);
this.addTiddler(newTiddler);
this.deleteTiddler(fromTitle);
// Rename any tags or lists that reference it
this.relinkTiddler(fromTitle,toTitle,options)
}
}
/*
Relink any tags or lists that reference a given tiddler
*/
function relinkTiddler(fromTitle,toTitle,options) {
var self = this;
fromTitle = (fromTitle || "").trim();
toTitle = (toTitle || "").trim();
options = options || {};
options.dontRenameLinkFields = options.dontRenameInTags ; // MAS -- until actual option is set up somewhere
if(fromTitle && toTitle && fromTitle !== toTitle) {
this.each(function(tiddler,title) {
var type = tiddler.fields.type || "";
// Don't touch plugins or JavaScript modules
// MAS adding 'fieldsWithLinks' for capturing fields that match pattern link-#
// MAS adding 'changedFieldLinks' which will be filled new link-# contents if reference link changes
if(!tiddler.fields["plugin-type"] && type !== "application/javascript") {
var tags = (tiddler.fields.tags || []).slice(0),
list = (tiddler.fields.list || []).slice(0),
fieldsWithLinks = findlinks(tiddler.fields,/link-/),
changedFieldLinks = {} ,
isModified = false;
if(!options.dontRenameInTags) {
// Rename tags
$tw.utils.each(tags,function (title,index) {
if(title === fromTitle) {
console.log("Renaming tag '" + tags[index] + "' to '" + toTitle + "' of tiddler '" + tiddler.fields.title + "'");
tags[index] = toTitle;
isModified = true;
}
});
}
if(!options.dontRenameInLists) {
// Rename lists
$tw.utils.each(list,function (title,index) {
if(title === fromTitle) {
console.log("Renaming list item '" + list[index] + "' to '" + toTitle + "' of tiddler '" + tiddler.fields.title + "'");
list[index] = toTitle;
isModified = true;
}
});
}
if(!options.dontRenameLinkFields) { // MAS
// Rename link fields
var linkTitle ;
$tw.utils.each(fieldsWithLinks,function (linkset,index) {
linkTitle = (linkset.title || "").trim() ;
if(linkTitle == fromTitle) {
console.log("DEBUG Renaming link item of field " + linkset.field + " from '" + linkset.title +"' to '" + toTitle + "' of tiddler '" + tiddler.fields.title + "'");
changedFieldLinks[linkset.field] = toTitle;
isModified = true;
}
});
}
if(isModified) {
var newTiddler = new $tw.Tiddler(tiddler,changedFieldLinks,{tags:tags, list: list},self.getModificationFields())
newTiddler = $tw.hooks.invokeHook("th-relinking-tiddler",newTiddler,tiddler);
self.addTiddler(newTiddler);
}
}
});
}
};
var findlinks = function(obj, filter) {
var key, keys = [];
console.log("Object type " + typeof obj) ;
for (key in obj) {
if ( filter.test(key)) {
keys.push({"field" :key, "title": obj[key]});
}
}
return keys;
}
exports.renameTiddler = renameTiddler;
exports.relinkTiddler = relinkTiddler;
})();
On Friday, September 9, 2011 at 2:55:44 PM UTC+2, Jeremy Ruston wrote:
For what it's worth, my take on tiddler GUIDs is to acknowledge that
they are sometimes useful, but note that it is already possible to use
a GUID string as the title for tiddlers, and that GUIDed tiddlers can
co-exist with ordinary tiddlers. We can work around the lack of a
human readable title by, say, adopting the convention of a "display
title" field.
Cheers
Jeremy
@PMario:I spent some time with the uni-link plugin to see how it works for me.
First I have to say that it is very close to be a good workaround for "broken links" problem.
I have a couple of questions.
- In the advanced search
- Can I use caption / subtitle values in the standard search tab?
- Is it possible to display the results from the filter as a list of captions / subtitles?
- I tried your "stant-01" theme as well.
- Is possible in the edit mode to show the tiddler title as a field at the bottom and hide it at the top?
...
Especially Jeremy's last post, which I'll quote here, because I like his consistency over the years :)On Friday, September 9, 2011 at 2:55:44 PM UTC+2, Jeremy Ruston wrote:
... We can work around the lack of a
human readable title by, say, adopting the convention of a "display
title" field.
......I use "real headings" at the tiddler body, which allows me to use the tiddler title as an "index" and I can change the heading as often as I want. "caption" and "subtitle" are very handy here.
This works well with the above mentioned plugins, which don't break TWs, that don't use the plugins, if you copy your texts. (but the functionality will be different!)So you implemented something what Jeremy suggested in this thread above: "...users should be able to use GUIDs for tiddler titles if it suits their use case. The missing piece is a way of linking to a tiddler by it's GUID/title, but having a specified field displayed as the text of the link.".
This is exact opposite to what Felix'es suggests by using "IDs" for GUIDs.
If you're using the uni-link plugin, it will automatically change how your links are rendered to match either the caption or the subtitle of the linked tiddler. You can then leave the tiddler alone, never renaming it but only changing "caption" or "subtitle" if you want to change how it looks when linked.
Basically, it allows you to use the title as a true immutable ID, and the caption or subtitle as the title. But it enables better performance -- it doesn't guarantee it. It's a partial solution because it doesn't fix existing broken links. You will have to find and fix them. There's also nothing to prevent you from forgetting and changing a tiddler title. The title of the tiddler that appears will be different than the title someone clicked on. Perhaps the ViewTemplate could be modified to also use the caption or subtitle, reducing confusion.
-- Mark
On Tuesday, April 17, 2018 at 8:28:44 AM UTC-7, Brady77 wrote:Hi Josiah,I appreciate your willingness to help. Let's say I will generate some unique ID for tiddler title. Next I use the "caption" field to as a real tiddler title. Could you tell me what files to change so I can use it as you suggest? I'm afraid that current tiddler title is hardcoded in many places. I'm also awaiting Mario's reply regarding the "partial" solution by using the "caption" field.Petr
OK, you’re describing what I think of as the “GUID approach”. It’s a nice pattern, and definitely resonates with a lot of users. I don’t see it as requiring a major change to the TW core design, though: it’s predominantly high level UI entities that would need to change (eg the edit template). Personally, I’m not a huge fan because of the unreadability of link targets, but I’d like TW5 to support it for those that want it.
This feels like a false dichotomy. “Changing the system” implies that it wouldn’t work in the way that it does currently, which would be a problem from a backwards compatibility perspective. Perhaps the option is better expressed as “augment the system so it can work as described above”.
But if you want to focus on implementation difficulty, option (a) touches many components of the system while (b) is a self-contained subsystem with well defined inputs and outputs. My experience suggests that the complexity of a software task depends primarily on the number of entities involved, and so I would be inclined to think of option (b) as being less difficult.
I am confident it is only if you use [[embedded links]] or {{transclusions}} that you are likely to come across this problem because you can rename titles with no loss.
A Common technique I use is the new here so lets say you have a "Security" subject, go to the Security tiddler and go new here to add security items, or tag them with Security. By always having a tag of the "parent" tiddler at a minimum you will always be able to list items so tagged. Renaming them changes nothing, except if they are listed in alphabetical order. You can also use the list field and a drag-able list such as a dragable table of Contents. Most of the time I access technical info I first search "titles" and "Text" then open even a related tiddler, then use the tags to refine the tiddlers I am looking at. Eg; I may search for Static IP Address, find a tiddler that mentions their use and is tagged security, open the Security tag/tiddler and review that list to find "Using Static Routes" (for Security).
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/3909b74f-6e51-462f-9c26-c2d3000f0416%40googlegroups.com.
and clone it. Rename the clone as
$:/core/ui/EditTemplate/subtitle
and replace it's contents with:
<$edit-text field="subtitle" class="tc-titlebar tc-edit-texteditor" focus="true" placeholder="Subtitle Editor"/>
Save the tiddler. This creates a special item for editing the subtitle and gives it a placeholder value. We want to make it prominent at the top. From the advanced search click on
$:/tags/EditTemplate
Go down to the "list" field. Copy and paste the $:/core/ui/EditTemplate/title in place. Then change the first $:/core/ui/EditTemplate/title to $:/core/ui/EditTemplate/subtitle.
Save the tiddler.
Open the $:/core/ui/EditTemplate/title tiddler. From the first widget, inside the "class" attribute, delete the "tc-titlebar" class. This will reduce the size of the title field (which you may still need to edit) without eliminating it.
The same caveats about backing up previously mentioned still apply, of course.
One last change you might want to make. You might want to open tiddler
$:/language/DefaultNewTiddlerTitle
And change the default text to something that reflects, perhaps, your name and the contents of your tiddlywiki. Why? Because you may want to drag and drop your tiddlers into other TW's and there will be fewer clashes if your default name wasn't "New Tiddler", "New Tiddler 1", etc.
HTH
-- Mark
For example, link handling will need rethinking. We’d probably want [[8EBDE50D-090C-40F0-B204-7907B4B1A780]] to produce the following wikitext:
I am impressed with your solution as I understand it and your "jumping into the deep end of the pool".
I am sure your solution is effective however because I think this should be a fundimental feature of tiddlywiki I am keen to develop it further.
Personally I favor using a copy of the created date guarenteed to be unique in a field using the milliseconds to ensure this, then using the uni-link plugin to make this an alias which can always be refered to using uni-links notation. I would like to add an insert tiddler link to the editor toolbar that allows you to search tiddler titles but insert references to the unique id, that displays the current title even when it changes.
Given your expirence now what do you think?
Regards
Tony
May be my idea is not exactly like the alias plugin but similar. My idea is the id field need never be seen, however it could be displayed as a datetime and or database name.
The id field could be created for any new tiddler.
When you insert a link to a tiddler it uses the tiddlers current title to lookup the tiddlers unique id and inserts something like this;
[[UniqueId|?]]<!-- tiddler name at insertion or refresh-->
Which will always display as link to the tiddler
Current title of tiddler
What ever the tiddlers title at the time that will be displayed as its read.
My key use case is to introduce short titles or phrases I can use in multiple places how ever I can change them every where they are mentioned by changing the title.
I would also use a variant to transcluded the content of a tiddler whos name I can change that contains a snipit of text or even a macro.
A final varient will list both the changable title and that tiddlers content all by reference to the unchanging unique Id.
Finaly on hovering over said title or text it would be nice if a tooltip is displayed showing the content of the target tiddlers description field.
I see all this as providing a way to build content that can be developed over time.
Regards
Tony