[Seaside] Bookmarkable URLs

Paul DeBruicker pdebruic at gmail.com
Sun Jun 23 17:58:56 UTC 2019


You have to make the urls and parse them yourself.  The way I do it is


WAAnchorTag>>bookmarkableUrl: aPath

self useBaseUrl;
      extraPath: aPathString 


Then in a component where I want a bookmarkable url the component knows its
url & I set it with

html anchor
      bookmarkableUrl: self urlPath;
      callback: [self doSometing];
     with: 'do the thing'

I think the callback has to go after the #bookmarkableUrl: part but forget
for sure right now.

Then in my app's #initialRequest: method I parse the url to see if its for a
bookmarked thing and then do whatever that set of components need to render
and set them as the page to render.


I don't know how to make a general bookmarkable url facility in Seaside but
it would be nice to have.  But the above isn't too hard.  For your radio
show it could just parse 


'shows/showId'
'artists/artistId/songId'
'year/month/day'

etc

And each show would know the 'shows/showId' path, each song would know the
song path and the date would know the date path.  

Or use Seaside-REST to do the parsing and rendering (instead of in
#initialRequest:) which is described in the  http://book.seaside.st site and
works great if you prefer it. But the bookmarkableUrl: will give someone
with a session a copy/paste-able url they can share that will get parsed. 

Also use the cookie based session strategy rather than url based or else
people will be inadvertently sharing sessions. Do that with 

|app| 
app:=WAAdmin register: self asApplicationAt: self appName.
app preferenceAt: #trackingStrategy put:
WACookieIfSupportedSessionTrackingStrategy new 

 

Hope this helps





sergio_101 wrote
> I am getting ready to start working in earnest on a blog for my radio show
> in Seaside. I have a few things I want to make sure I have worked out.
> 
> What is the current state of bookmarkable URLs? How are people currently
> implementing them? While digging around on this, it seems hard to find
> current information on this. I want to be able to allow users to
> bookmark/share URLs and navigate to those URLs from shared links and
> google searches.
> 
> If this isn't worked out anywhere online, I would be happy to take any
> help from the list and make a proper blog posting about it.
> 
> Thanks!
> 
> 
> ----
> peace,
> sergio
> photographer, journalist, visionary
> 
> Public Key: http://bit.ly/29z9fG0
> #BitMessage BM-NBaswViL21xqgg9STRJjaJaUoyiNe2dV
> http://www.codeandmusic.com
> http://www.twitter.com/sergio_101
> http://www.facebook.com/sergio101
> 
> 
> _______________________________________________
> seaside mailing list

> seaside at .squeakfoundation

> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
> 
> 
> signature.asc (849 bytes)
> <http://forum.world.st/attachment/5100517/0/signature.asc>





--
Sent from: http://forum.world.st/Seaside-General-f86180.html


More information about the seaside mailing list