That makes sense for well-formed gadgets.

The corner case I was asking about is when the XML asks for concatenation of
sections, at least one of which is type=url.  Specifically, in your example,
consider appending either:
  <Content type="url" view="maximized" src="
http://yyy.com/type-url-gadget.xml <http://x.com/type-url-gadget.xml>
"></Content>
or:
  <Content type="html" view="maximized">YYY</Content>

I believe either of those should result in parse errors.  Is that right?

  - dG


On Sat, Feb 16, 2008 at 4:39 PM, Bruno Bowden <[EMAIL PROTECTED]> wrote:

> You're correct that for a type="url" view, the Content section is empty
> and
> no concatention is done. Consider the case where the gadget has a mixture
> of
> type="url" and type="html" Content sections. Then concatenation is done
> for
> the HTML views and is ignored for the URL views.
>
> Say for example that you have 3 views: mobile, profile, maximized.
> Consider
> the case where you wanted to share content between the mobile / profile
> views and use a small amount of CSS to style them differently. Then
> finally
> use type=url for maximized to give yourself more flexibility by accessing
> your own srever directly. Here's how you could write the gadget:
>
> <?xml version="1.0"?>
> <Module>
>  <ModulePrefs title="Title"/>" +
>  <Content type="html" view="mobile">
>     MobileCSS
>  </Content>
>  <Content type="html" view="profile">
>     ProfileCSS
>  </Content>
>  <Content type="html" view="mobile,profile">
>     SharedHTML
>  </Content>
>  <Content type="url" view="maximized" src="
> http://x.com/type-url-gadget.xml
> "></Content>
> </Module>
>
> The Output of the Gadget Render is different for each view. Here's what it
> would be:
>
> Mobile view       = MobileCSS + SharedHTML
> Profile view        = ProfileCSS + SharedHTML
> Maximized view = <iframe src="http://x.com/type-url-gadget.xml";></iframe>
>
>
> On Feb 16, 2008 3:41 PM, David Glazer <[EMAIL PROTECTED]> wrote:
>
> > I'm confused -- don't type=url gadgets have empty <Content> sections?
>  If
> > so, it seems like concatenating them wouldn't make any sense.  Maybe we
> > should only support Content-concatenation if they're all type=html, and
> > just
> > return a not_parseable error if any of them are type=url?
> >
> > On Sat, Feb 16, 2008 at 3:31 PM, Bruno Bowden <[EMAIL PROTECTED]> wrote:
> >
> > > On Feb 16, 2008 4:38 AM, Chris Chabot <[EMAIL PROTECTED]> wrote:
> > >
> > > > However if shindig / opensocial supports those 2 things, you would
> > > > expect as a gadget writer that you could mix those 2 types (html and
> > > > url), and have a url block for say 'default', and a html content
> block
> > > > for <whatever views will be defined by the social gadget spec>
> > >
> > >
> > > I was thinking yesterday "How long before someone wants to use
> type=html
> > > content for the profile and type=url for maximized mode?". Guess
> you've
> > > answered my question.
> > >
> > > The patch that I'm writing works just as Kevin described it. The only
> > > difference is that in my case, the winning attribute, is the first one
> > > associated with the view, not the last. This is equivalent
> functionality
> > -
> > > I
> > > can't think of scenario where one is much better than the other. Since
> > you
> > > read the spec usually in order, it seems natural to look for the first
> > > instance rather than have to read backwards to find the controlling
> > > attribute. I'm open to suggestions on changing it.
> > >
> >
>

Reply via email to