"clean urls" in pier

Adrian Lienhard adi at netstyle.ch
Wed Jul 1 17:17:32 MEST 2009


For what its worth, I described how we implemented clean URLs in  
cmsbox.com some time ago:

http://lists.squeakfoundation.org/pipermail/seaside-dev/2008-August/001012.html

Cheers,
Adrian

On Jul 1, 2009, at 15:54 , Nicolas Roard wrote:

> On Wed, Jul 1, 2009 at 1:47 PM, Lukas Renggli<renggli at gmail.com>  
> wrote:
>>> My question is, am I breaking something I'm not seeing (as  
>>> apparently
>>> things works as I want) by doing that ? is that the correct way to  
>>> do
>>> it ?
>>
>> I don't know, but certainly sounds cool. If you commit the changes I
>> am sure people will quickly find out ;-)
>
> ah :)
>
> well, really this is all I'm doing... I followed ramon's blog
> explanations, and added a subclass of WASession with the following
> methods:
>
> returnResponse: aResponse
>    (self currentRequest cookieAt: self application handlerCookieName)
>        ifNil: [ aResponse addCookie: self sessionCookie ].
>    ^ super returnResponse: aResponse
>
> actionUrlForKey: aString
>    | url |
>    url := super actionUrlForKey: aString.
>    (self currentRequest cookieAt: self application handlerCookieName)
>            ifNotNil: [ url parameters removeKey: self application
> handlerField ].
>    ^ url
>
> Then I modified visitInternalInk in PRReferenceRender like this:
>
> visitInternalLink: aLink
> 	| anchor |
> 	anchor := self anchorFor: aLink.
> 	anchor class: 'internal'; goto: (self contextForLink: aLink).
> 	aLink anchor isNil ifFalse: [
> 		anchor url fragment: (aLink anchor
> 			select: [ :each | each isAlphaNumeric ]) ].
>
> 	anchor url: 'http://test.roard.com/seaside/pier', aLink reference.
> 		
> 	(aLink hasCounter and: [ html callbacks isKindOf: WACallbackRegistry
> ]) ifTrue: [
> 		anchor url addParameter: (html callbacks
> 			registerCallback: [ aLink incrementCounter ]) ].
> 	
> 	anchor with: [ self visitLink: aLink ]
>
>
> This can certainly be cleaned/simplified.
>
> -- 
> Nicolas Roard
> "I love deadlines. I like the whooshing sound
> they make as they fly by." -- Douglas Adams
> _______________________________________________
> Magritte, Pier and Related Tools ...
> https://www.iam.unibe.ch/mailman/listinfo/smallwiki



More information about the smallwiki mailing list