I'm a big fan of pubsub nodes that correspond to functioning URLs, e.g., if your blog has a view:
http://zemarmot.net/jehan/blog/posts?categories=Jabber,Linux;tag=en that shows only Jabber or Linux posts in English, then the corresponding pubsub node would be (wait for it!): http://zemarmot.net/jehan/blog/posts?categories=Jabber,Linux;tag=en (i.e., they're the same). I think it's informative that HTTP doesn't have a formalized syntax for specifying query parameters beyond the URL string (POST bodies are a different matter, but the *vast* majority of use is identical to normal query string parameters). b. On Mon, May 19, 2008 at 2:35 PM, Bob Wyman <[EMAIL PROTECTED]> wrote: > On Mon, May 19, 2008 at 5:25 AM, Jehan wrote: >> I was thinking about a real estate website where I >> subscribe to receive emails when they got a >> garage close to my apartment and under >> a given price. > If you were using XEP-0060 wouldn't you just do this by adding something > like a "query-string" field to the node configuration form? See possible > stanza below: > > <iq type="set" to="xmpp.example.com" id="sub1"> > <pubsub xmlns="http://jabber.org/protocol/pubsub"> > <subscribe > node="real-estate" > jid="[EMAIL PROTECTED]"> > <options> > <x xmlns="jabber:x:data" type="submit"> > <field var="FORM_TYPE" type="hidden"> > <value>http://jabber.org/protocol/pubsub#subscribe_options</value> > </field> > <field var="title"> > <value>Possible Garage</value> > </field> > <field var="query-string"> > <value><![CDATA[ (price .lt. $500) & (size .eq. large)]></value> > </field> > </x> > </options> > </subscribe> > </pubsub> > </iq> > > bob wyman > > On Mon, May 19, 2008 at 5:25 AM, JabberForum <[EMAIL PROTECTED]> > wrote: >> >> I think this kind of feature has already been discussed mixed with other >> topics. But I wanted to discuss it here. >> >> Currently you can configure your subscription (theoritically in the XEP >> at least) very basically. Like "I want to receive the whole items, >> nothing, the whole body or only an excerpt, etc.). But if you want to >> have advanced configuration, you could "play" with subnodes, but this is >> very limited. A tag and category system would be advantageous. >> >> Let me give the examples I was dealing with when I thought about this >> all. First a blog with pubsub as I am writing a Wordpress plugin: >> currently my plugin enables only to subscribe to all the posts, or all >> the comments, or the comments of a given post (or absolutely everything >> of course). For this, I made a global container node (let's call it G). >> In this one, I have 2 subnodes: >> - a leaf node with all the posts (P); >> - a container node for comments (C), with inside leaf nodes for each >> posts (P1, P2, etc.). >> >> So if I want to subscribe to everything, I subscribe to G, G/P for only >> posts, G/C for all comments, and for instance G/C/P3 for all comments of >> post 3 (these are not really the node names I chose of course). >> >> Imagine you want to provide a way to subscribe only to some categories. >> For instance I like the blog posts of a guy about philosophy, but I >> don't care when he speaks about nuclear physics because I don't >> understand at all what he writes. Of course you could "emulate" >> categories with subnodes once again; but then when a post belongs to >> several categories, it will be copied to several nodes (and when >> modified, don't forget to sync all "copies"); moreover if you subscribe >> to both categories, you will receive the same publication several >> times. >> So the (or at least one) solution would be that all posts are in the >> same nodes, but they can be categorized. So a subscriber subscribes to >> the P node, then configure which categories interest him. And then the >> "decision" to notify a subscriber will be done at server side. Each time >> a new publication is done, the server will send it to any person whose >> configuration agrees. >> >> This can be done with categories, with tags, but also with authors (on >> multi-author blogs), etc. In fact the better system would allow >> flexibility. >> >> You will do such configuration through your Jabber client, but also my >> blog can generate such link: >> >> xmpp:pubsub.zemarmot.net?action=subscribe;node=home/zemarmot.net/jehan/blog/posts;categories=Jabber,Linux;tag=en >> >> If I click this link, my Jabber client will propose me to subscribe to >> the given node and configure it to receive only posts categorized under >> "Jabber" and "Linux", and tagged as "en" (because I would not speak any >> other language). >> >> Another instance: I was thinking about a real estate website where I >> subscribe to receive emails when they got a garage close to my >> appartment and under a given price. Why couldn't such configuration be >> available on a pubsub node which contains items to sell. And you >> configure your subscription to be notified only about items which >> interest you (under some price for instance, and in some category). >> >> What do you think of it? >> >> >> -- >> Jehan >> ------------------------------------------------------------------------ >> Jehan's Profile: http://www.jabberforum.org/member.php?userid=16911 >> View this thread: http://www.jabberforum.org/showthread.php?t=95 >> > >
