I put my exhibit 3 on a google site just by using an iframe (there's a gadget for that). Much easier than doing html rewrites, though it's also more limited.

On 11/9/2014 12:21 PM, George Adams wrote:
David,
If there are multiple sheets in the spreadsheet there will also be multiple WORKSHEET_IDs listed in the document in step 5 above. I have a Exhibit version2 that uses data only from the second sheet. When things calm down here a bit I will be converting that exhibit to version 3. It will probably take a bit of time to do the conversion since it uses a Google Spreadsheet for the data and is displayed in a Google Site web page using a custom Google Gadget. All the Google Gadgets get run through caja which rewrites the HTML. If everything isn't just perfect with the exhibit code it doesn't work.

George Adams

On Sun, Nov 9, 2014 at 10:18 AM, David Karger <kar...@mit.edu <mailto:kar...@mit.edu>> wrote:

    Thanks George; this is useful info.
    To the original question:

    As far as I know, old exhibits will continue to work; the api
    hasn't changed.

    What has changed is that it is now more difficult to figure out
    the right url to use with *new* spreadsheets, because google has
made some changes to the way sheets get named at creation time. George's instructions below explain how to figure that out.

    I intend to add functionality that will make it easier to access
    sheet data, but unfortunately using the easy functionality will
    also make it *slower* because exhibit will have to fetch more
    information from google.  So George's recipe is the way to go if
    you want the best performance.


    On 11/9/2014 11:04 AM, George Adams wrote:
    I have both new and old spreadsheets working with exhibits. The
    switch might possibly break an exhibits link to the spreadsheet
    but if that happens then the new link can be found.

    I recently posted the instructions that do work to get the
    correct URL for the new spreadsheets.

    Here are the steps.

    1. Follow the previous posted instructions for making the
    spreadsheet and filling in the data.
    The first line has field names like this
    Timestamp   {location}      {label}         {latlong}       {category}      
{url}
    {img}       {summary}



    2. The spreadsheet needs to be "Published to the web" using the
    File>>Published to the web... menu item and not the "Public on
    the web" option for sharing in the Share button dialog box. Do
    not confuse this with the blue Share button in the top right side
    of the document. Apparently that is something different.

    3. Locate the key for your document. This is the 44 character
    string in the URL
    In this case,
    
https://docs.google.com/a/hayriv.com/spreadsheets/d/1U58sXa3NVN_Lz9ohGkuTuyRq3pGdWPw8lYXKsjmNeIU/edit#gid=573703946,
    it is the  "1U58sXa3NVN_Lz9ohGkuTuyRq3pGdWPw8lYXKsjmNeIU"
    It can also be found in the publish to web dialog box from step 2
    above.

    4. Go to this URL
    https://spreadsheets.google.com/feeds/worksheets/*KEY*/private/basic
    Replace the word *KEY* with the 44 character string found in 3 above.
    From the example above go to
    
https://spreadsheets.google.com/feeds/worksheets/1U58sXa3NVN_Lz9ohGkuTuyRq3pGdWPw8lYXKsjmNeIU/private/basic

    5. In the document that is returned search for "/private/basic/"
    The characters following the /private/basic/ will be the sheet ID

    
"https://spreadsheets.google.com/feeds/worksheets/0AkgOV8gxmgPadGV3bTVxREZvb05jNUhxaGNQZ2lFZ2c/private/basic/od6";

    In this case the first sheet in the spreadsheet is the od6. This
    is the normal first sheet for a spreadsheet made as a spreadsheet
    and not created as a on-line form.

    In this case,
    
https://spreadsheets.google.com/feeds/worksheets/1U58sXa3NVN_Lz9ohGkuTuyRq3pGdWPw8lYXKsjmNeIU/private/basic
    the sheet ID is o9hkgr4

    6. Replace the KEY and WORKSHEET_ID in this URL with the ones
    found above.
    
https://spreadsheets.google.com/feeds/list/KEY/WORKSHEET_ID/public/basic?alt=json-in-script

    It should look like this
    
https://spreadsheets.google.com/feeds/list/1U58sXa3NVN_Lz9ohGkuTuyRq3pGdWPw8lYXKsjmNeIU/o9hkgr4/public/basic?alt=json-in-script
    This will return the json data that Exhibit can use to display
    your data.

    George Adams

    On Sun, Nov 9, 2014 at 9:50 AM, . <expectationl...@gmail.com
    <mailto:expectationl...@gmail.com>> wrote:

        is this going to break all our old exhibits? all spreadsheets
        created in the old version of Google Sheets are being
        migrated to the new version
        https://support.google.com/docs/answer/6082736?p=old_sheets_migrate&rd=1

        On Wed, Aug 6, 2014 at 4:49 PM, George Adams
        <geo...@hayriverti.org <mailto:geo...@hayriverti.org>> wrote:

            David,
            The spreadsheet url in my line of code is followed by /od6/
            The od6 usually refers to the first sheet of the
            spreadsheet. When I made up a spreadsheet from within
            drive this was the case. When I started by making a web
            form and then had the form make up a responses
            spreadsheet the first sheet looked like this ookxz0b. I
            never got the spreadsheet with the form attached to work
            with Exhibit.

            I read quite a few web pages looking for a way to figure
            out how to get that reference. I bookmarked some of them
            but apparently not the ones that ended up working.

            I think this is the page that I ended up using to get the
            URLs needed to get the worksheetId
            This is the Google API
            
https://developers.google.com/google-apps/spreadsheets/#retrieving_information_about_worksheets

            From that document try

            |https://spreadsheets.google.com/feeds/worksheets/key/private/basic  
<http://spreadsheets.google.com/feeds/worksheets/key/private/basic>|

            Replace the word key with your key
            In the document that is returned look for something like this
            
"https://spreadsheets.google.com/feeds/worksheets/0AkgOV8gxmgPadGV3bTVxREZvb05jNUhxaGNQZ2lFZ2c/private/basic/od6";

            In this case the first sheet in the spreadsheet is the
            od6, Yours might be different.
            Try the URL for the JSON data in my exhibit with both
            your key and the sheet reference.

            If that doesn't work try this URL from the Google API

            
|https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/basic  
<http://spreadsheets.google.com/feeds/cells/key/worksheetId/private/basic>|

            This should return each of the cells in the spreadsheet
            once you replace the key and worksheetId in the URL

            Also note that the spreadsheet needs to be "Published to
            the web" using the File>>Published to the web... menu
            item and not the "Public on the web" option for sharing
            in the Share button dialog box.

            Let me know if this works for you.
            George Adams


            On Wed, Aug 6, 2014 at 9:36 AM, David Karger
            <kar...@mit.edu <mailto:kar...@mit.edu>> wrote:

                How did you figure out the appropriate url?  The new
                "publish" dialog is giving me a url that I can't
                easily convert (e.g., putting my key in your url
                doesn't work).


                On 8/6/2014 4:13 AM, George Adams wrote:
                This test version of a Seed Library is running off
                of a new Google Spreadsheet.
                http://hayriv.com/seeds.html

                I did have an exhibit connected to an older Google
                spreadsheet and it was easier to figure out the
                proper URL to use. I even checked the old
                spreadsheet and it still has options for publishing
                to the web that no longer exist with the new Google
                spreadsheets. The option to publish just a single
                sheet no longer exists in the dialog box.

                George Adams


                On Wed, Aug 6, 2014 at 12:24 AM, David Karger
                <kar...@csail.mit.edu <mailto:kar...@csail.mit.edu>>
                wrote:

                    Has anyone figured out how to get an exhibit
                    json feed from the new/changed google spreadsheets?
-- You received this message because you are
                    subscribed to the Google Groups "SIMILE Widgets"
                    group.
                    To unsubscribe from this group and stop
                    receiving emails from it, send an email to
                    simile-widgets+unsubscr...@googlegroups.com
                    <mailto:simile-widgets+unsubscr...@googlegroups.com>.
                    To post to this group, send email to
                    simile-widgets@googlegroups.com
                    <mailto:simile-widgets@googlegroups.com>.
                    Visit this group at
                    http://groups.google.com/group/simile-widgets.
                    For more options, visit
                    https://groups.google.com/d/optout.


-- You received this message because you are subscribed
                to the Google Groups "SIMILE Widgets" group.
                To unsubscribe from this group and stop receiving
                emails from it, send an email to
                simile-widgets+unsubscr...@googlegroups.com
                <mailto:simile-widgets+unsubscr...@googlegroups.com>.
                To post to this group, send email to
                simile-widgets@googlegroups.com
                <mailto:simile-widgets@googlegroups.com>.
                Visit this group at
                http://groups.google.com/group/simile-widgets.
                For more options, visit
                https://groups.google.com/d/optout.

-- You received this message because you are subscribed
                to the Google Groups "SIMILE Widgets" group.
                To unsubscribe from this group and stop receiving
                emails from it, send an email to
                simile-widgets+unsubscr...@googlegroups.com
                <mailto:simile-widgets+unsubscr...@googlegroups.com>.
                To post to this group, send email to
                simile-widgets@googlegroups.com
                <mailto:simile-widgets@googlegroups.com>.
                Visit this group at
                http://groups.google.com/group/simile-widgets.
                For more options, visit
                https://groups.google.com/d/optout.


-- You received this message because you are subscribed to
            the Google Groups "SIMILE Widgets" group.
            To unsubscribe from this group and stop receiving emails
            from it, send an email to
            simile-widgets+unsubscr...@googlegroups.com
            <mailto:simile-widgets+unsubscr...@googlegroups.com>.
            To post to this group, send email to
            simile-widgets@googlegroups.com
            <mailto:simile-widgets@googlegroups.com>.
            Visit this group at
            http://groups.google.com/group/simile-widgets.
            For more options, visit https://groups.google.com/d/optout.


-- You received this message because you are subscribed to the
        Google Groups "SIMILE Widgets" group.
        To unsubscribe from this group and stop receiving emails from
        it, send an email to
        simile-widgets+unsubscr...@googlegroups.com
        <mailto:simile-widgets+unsubscr...@googlegroups.com>.
        To post to this group, send email to
        simile-widgets@googlegroups.com
        <mailto:simile-widgets@googlegroups.com>.
        Visit this group at
        http://groups.google.com/group/simile-widgets.
        For more options, visit https://groups.google.com/d/optout.


-- You received this message because you are subscribed to the
    Google Groups "SIMILE Widgets" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to simile-widgets+unsubscr...@googlegroups.com
    <mailto:simile-widgets+unsubscr...@googlegroups.com>.
    To post to this group, send email to
    simile-widgets@googlegroups.com
    <mailto:simile-widgets@googlegroups.com>.
    Visit this group at http://groups.google.com/group/simile-widgets.
    For more options, visit https://groups.google.com/d/optout.

-- You received this message because you are subscribed to the Google
    Groups "SIMILE Widgets" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to simile-widgets+unsubscr...@googlegroups.com
    <mailto:simile-widgets+unsubscr...@googlegroups.com>.
    To post to this group, send email to
    simile-widgets@googlegroups.com
    <mailto:simile-widgets@googlegroups.com>.
    Visit this group at http://groups.google.com/group/simile-widgets.
    For more options, visit https://groups.google.com/d/optout.


--
You received this message because you are subscribed to the Google Groups "SIMILE Widgets" group. To unsubscribe from this group and stop receiving emails from it, send an email to simile-widgets+unsubscr...@googlegroups.com <mailto:simile-widgets+unsubscr...@googlegroups.com>. To post to this group, send email to simile-widgets@googlegroups.com <mailto:simile-widgets@googlegroups.com>.
Visit this group at http://groups.google.com/group/simile-widgets.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "SIMILE 
Widgets" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to simile-widgets+unsubscr...@googlegroups.com.
To post to this group, send email to simile-widgets@googlegroups.com.
Visit this group at http://groups.google.com/group/simile-widgets.
For more options, visit https://groups.google.com/d/optout.

Reply via email to