[Seaside] Halos, styles, and components

Todd Blanchard tblanchard at mac.com
Sat Jan 29 23:22:27 CET 2005


I've been playing with adding tweaks to smallblog and one of the little 
things I've run across is that any changes to a blog's style affect all 
blogs because style is stored as a method on the WAComponent.  While 
this is a great strategy for a website, its not so hot for multiple 
blogs that hope to have different themes.

So...

I've made a little change in WAViewer changing

renderCssOn: html
	html attributes rows: 20; cols: 80.
	html textAreaWithValue: presenter style callback:
		[:css |
		presenter class compile: 'style ^ ', css printString]

to

renderCssOn: html
	html attributes rows: 20; cols: 80.
	html textAreaWithValue: presenter style callback:
		[:css | presenter style: css ]

and adding a style: method to WAPresenter that does

style: aString
     self class compile: 'style ^', aString printString

This lets me override the style methods on SLFrame and delegate the 
keeping of the css to the SLBlog object itself.



More information about the Seaside mailing list