Hi, 

As a long time user of tiddlywiki, I adapted the classic version into a 
server version using sqlite and nodejs a couple of years ago. I never 
published the code as I think it was more of a hack than real software. 
After tiddlywiki5 was published, I found that it already has a server 
running in nodejs. Now I want to add the sqlite storage as an alternative 
to plain text files.

Been trying to create a syncadaptor plugin for sqlite. Read these before I 
started:

http://tiddlywiki.com/dev/#Syncadaptor
http://tiddlywiki.com/dev/#SyncAdaptorModules

It made me believe that it was possible.

Then, as a quick test, I went into the directory called, tiddlywiki/plugins 
and copied the filesystem directory into a new one called sqlite. 
Refactored the entire code to replace "filesystem" by "sqlite".

Created a test wiki with the --init server parameter, then modified the 
plugins list inside tiddlywiki.info accordingly (replaced filesystem with 
sqlite).

Tested it and still ran... Then tried a few console logs, and it printed 
text when saving or deleting a tiddler, but... loadTiddler didn't run. I 
was suspicious from the start, as it runs a dummy callback and the comments 
read:

We don't need to implement loading for the file system adaptor, because all 
> the tiddler files will have been loaded during the boot process
>


Tried to find where, and I must say I got lost in the code... Would anyone 
please point me in the right direction on how to make the plugin be the 
responsible for loading all the tiddlers? (in other words, allow 
loadTiddler to run)

This time, I want to release my code, so I don't want to solve it in a 
"replace this code in the core" fashion.


Thanks in advance,
Abilio

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywikidev.
For more options, visit https://groups.google.com/d/optout.

Reply via email to