[Seaside] [Question] How do I use Pier as a Seaside component?
hhs at lexdb.net
hhs at lexdb.net
Thu Oct 2 10:50:39 UTC 2008
Dear all
I would like to use a Pier wiki as a Seaside component as Lukas Renggli
suggested in
http://lists.squeakfoundation.org/pipermail/squeak-dev/2008-October/131787.html
>
I suggest that you use Pier. I do that for many of my projects. Pier
>
can be easily embedded into any application, as well as you can embed
>
any application into Pier. For simple wikis it might be a bit overkill
>
to have to load the whole code-base that is more a CMS, so it would
>
probably be worthwhile to have a simple Seaside component that just
>
reuses the document model.
The code I would like to use (Pseudo class and method names):
myModel := PierStructure on: (AFileDirectory on:
'S:\wikiDirectoryWithACollectionOfTextFilesInWikiSyntax'.
myPierComponent := PierSubclassOfWAComponent on: myModel.
May I ask for help replacing this pseudo-code with actual code which does the
job.
In addition I would like to have as well
myModel exportContentAsTextFileInWikiSyntaxToDirectory: aDirectorySpecification
myModel exportContentAsStaticHTMLToDirectory: anotherDirectorySpecification
and to create the model in the first place
myModel := PierStructure on: (AFileDirectory on:
'S:\wikiDirectoryWithACollectionOfStaticHTMLfiles'.
Thank you in advance for all hints and contributions
Hannes Hirzel
P.S. I have installed Pier-Seaside version 1.0.16.272 (it is the latest version
available in the Squeak 3.10.2 "Universe" repository as of today).
Utilities classCategoriesStartingWith: 'Pier'
gives
#(#'Pier-Model-Core' #'Pier-Model-Magritte' #'Pier-Model-Kernel'
#'Pier-Model-Persistence' #'Pier-Model-Structure' #'Pier-Model-Command'
#'Pier-Model-Document' #'Pier-Model-Exception' #'Pier-Model-Visitor'
#'Pier-Model-Utilities' #'Pier-Seaside-Core' #'Pier-Seaside-Libraries'
#'Pier-Seaside-Magritte' #'Pier-Seaside-Model' #'Pier-Seaside-View'
#'Pier-Seaside-Widgets' #'Pier-Seaside-Visitors')
For me it is not easy to find the entry points. Pier-Seaside-Model for example
seems to be a good candiate for creating a model. However there are only two
classes there: PRComponent and PRSettingsCommand. The first one has no class
documentation at all and the second one only a terse comment. So this seems to
be a dead end.
Then there is the class category Pier-Model-Document whith quite a number of
classes: On particular class jumps into the eye: PierDocument. The documentation
says 'I am the root of a document composite.' On the class side there are no
examples. However browsing the class references leradis to
PRpage>>defaultDocument
with the code
defaultDocument
^ super defaultDocument
add: (PRParagraph new
add: (PRText content: 'Edit this page ...');
yourself);
yourself
A possible useful track .......
P.S.2
I have loaded Pier 1.0.16 through the Squea 3.10.2 package "Universe". I am
ready to update to 1.0.17 as it was announced on
http://lists.squeakfoundation.org/pipermail/squeak-dev/2008-September/131633.html
How is this easily possible (as it is not yet in the Universe?)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20081002/e02bda15/attachment-0001.htm
More information about the seaside
mailing list