I guess moving TiddlyWeb discussions to a separate group would not be
helpful at this point.
If the volume of strictly TiddlyWeb-related postings increases
significantly, maybe then a dedicated group could be set up.
-- F.
That's great!
> * Your comments on what's needed, what's wrong, what's great, etc.
I think instructions for getting started (installation, setup) would be
very helpful.
You've done a great job of documenting the goals and progress on the
community wiki* - but end-users don't quite know where to begin...
Maybe if you walk me through it, I could create a quick guide.
> * Any help you might wish to provide.
Do you have a list of specific tasks that need doing?
I'm planning to start work on the plugin library store early next week,
and hope that will also lead to contributions to the TiddlyWeb core.
> And just so I'm noting it somewhere, as far as I can deduce, things
> like MarkupPreHead are only activated when a TiddlyWiki is saved, not
> when it first starts up, is this true?
Not entirely sure what you mean by "activated" here.
IIRC, every time the TiddlyWiki document is saved, all the markup blocks
are updated with the respective tiddler contents - saveMain() calls
updateOriginal() calls updateMarkupBlock().
-- F.
You're not the only one - we could all do better...
> In the TiddlyWeb case I don't have a good description of definition
> of the end-user: Who they are? What they want to do?
I see two main types of users here:
* individuals requiring ubiquitous access to their document(s)
* teams/organizations generating and sharing information
At the moment, individuals typically use the UploadPlugin (e.g. on
Tiddlyspot), but might also use an FTP or WebDAV directory.
Teams probably prefer ccTiddly, but some opt for a network share or
even Subversion (or some other VCS).
More options are listed on the community wiki:
http://www.tiddlywiki.org/wiki/Server-Side_Solutions
Both groups probably want to be able to check out a standalone version,
modify it and push the changes back to the server later on.
When not using a hosted solution, the server should be easy to install
and configure.
Teams require the full range of multi-user collaboration features;
revision control (including diff'ing), access control, notification (via
RSS and/or e-mail) etc.
There are other uses as well - e.g. TiddlyWiki as a CMS for editors to
generate a regular website (static HTML), or TiddlyWiki as a blog with a
two-tiered authorization system (full write access vs. commenting).
Since collaboration is TW's weak spot at the moment, we should focus on
the multi-user aspects (individuals' needs will automatically be covered
then anyway).
These are rather obvious observations, of course - but maybe something
we can build upon and derive requirements from.
> There are the things mentioned in the start of this thread. I can make
> that more detailed if that's useful?
While I do have an immediate task to work on (the plugin library store),
I wonder whether there's something for other potential developers to get
started - some sort of quick hack to get hooked (that's the way it
usually works with TiddlyWiki).
Maybe OpenID support will get some geek interested...
We should also be realistic though; most people won't become actively
involved until they're actually using the system and feel like tweaking
something (itch-scratching).
(I'm also not sure how many Pythonistas there are in the TiddlyVerse,
but that's a different issue.)
> When a wiki is pulled down from a TiddlyWeb server it never gets
> saved, so updateOriginal() is not called, os updateMarkupBlock() is
> never called to set the blocks: the blocks don't get activated.
You should ping Jeremy and Martin about this (maybe start a dedicated
thread so this issue doesn't get buried here).
-- F.
That's correct, when you save changes, the various
MarkupPre/Head/Post/Body tiddlers are spliced into the appropriate
places in the source file.
The current version of cook, I believe, automagically does the
equivalent thing (ie looks for the Markup* tiddlers and splices them
into the template at the appropriate points). I guess you can do the
same thing in TiddlyWeb? It suggests that you'll need a more
sophisticated template substitution approach; it would be cool if you
could use the same templates that cook uses...
In a TiddlyWeb world where content is being merged from multiple
sources, I think the Markup* tiddler approach is probably too
restrictive because it only allows for one of each markup tiddler. An
alternative approach might be to use tags instead. For instance, any
tiddlers tagged "markupPreHead" might be concatenated together and
inserted into the template en masse. Further, we might allow for an
optional 'ordering index' on the end of the tag, so that a tiddler
tagged "markupPreHead.100" would be inserted before a tiddler tagged
"markupPreHead.200".
Cheers
Jeremy
--
Jeremy Ruston
mailto:jer...@osmosoft.com
http://www.tiddlywiki.com
I don't see server-side full-text search mentioned there - is that still
on the agenda (it's highly relevant for the plugin library, so I might
even try to look into this myself if you give me some pointers).
-- F.
So to include a shadow tiddler in a markup position you use the
appropriate recipe directive, see (eg)
http://svn.tiddlywiki.org/Trunk/core/shadows/split.recipe
The first two lines are:
prehead: MarkupPreHead.tiddler
shadow: MarkupPreHead.tiddler
which instructs cook to put the content in the prehead and shadow
tiddlers part of the template file. This allows more than one tiddler
to go into the prehead section of the tiddlywiki if required. It also
allows content to go in the prehead section without having to be in a
shadow tiddler.
The tiddlywiki template file is at:
http://svn.tiddlywiki.org/Trunk/core/html/tiddlywiki.template.html
It is a valid html file (so can be parsed by html tools). The prehead
(and other sections) of the file are defined by html comments, eg:
<!--@@prehead@@-->
when cook cooks it replaces these markers with anything in the recipe
file that is specified to be inserted at these markers.
I had sort of assumed that TiddlyWeb would use the same template file
(to ensure compatibility with TiddlyWiki) when it generates TiddlyWiki
files. Is this the case?
Martin
2008/6/22 Jeremy Ruston <jeremy...@gmail.com>:
I generally agree with the notion that TiddlyWeb should try to avoid any
unnecessary complexity.
However, I'm fairly sure the the Markup* tiddlers were introduced
because there are static bits that have to be in a particular place at a
particular time, and thus cannot be loaded on the fly.
I'd be happy to be corrected on this, but I think it's a HTML/DOM issue
that TiddlyWiki can't get around.
-- F.
(This discussion is applies somewhat to the handling of the <title>
tag that also needs to be filled in as part of the TW baking process).
Like you, I like the fact that you can make a functional TW document
with a single splice, but I tend to think of that approach as being
for quick-n-dirty proof of concepts, needing more elaborate templating
to make the thing work properly. I see it that TiddlyWeb wouldn't have
any specialist knowledge of things like Markup* tiddlers, they would
just be visible in the template itself.
CHeers
Jerm