Difference between revisions of "Widget:Google Document"

From Bogleheads
Jump to navigation Jump to search
(Add support for uploaded files - new 'Fid' parameter.)
(Added section.)
 
(2 intermediate revisions by the same user not shown)
Line 17: Line 17:
 
* '''Fid''' - id parameter in URLs of the form: <nowiki>https://docs.google.com/file/d/(Fid)/edit</nowiki> (uploaded file)
 
* '''Fid''' - id parameter in URLs of the form: <nowiki>https://docs.google.com/file/d/(Fid)/edit</nowiki> (uploaded file)
 
* '''key''' - docID parameter used in old document URL (use it instead of '''id''' to embed old document)
 
* '''key''' - docID parameter used in old document URL (use it instead of '''id''' to embed old document)
 
===Notes===
 
A spreadsheet file, not converted to Google Docs during upload process, will display as Google Docs with a different URL format. To download the file, click anywhere inside the frame and type Ctrl-S.
 
 
In order for your embedded Google Doc to be visible on your wiki, you must first '''publish it to the web'''.
 
# Open your document.
 
# From the document menu, choose File > Publish to the Web...
 
# Click "Start publishing" button.
 
# See also: [http://support.google.com/docs/bin/answer.py?hl=en&answer=183965 Publishing does not affect visibility options]
 
  
 
== Sample result ==
 
== Sample result ==
Line 33: Line 24:
 
|height=300
 
|height=300
 
}}
 
}}
 
=== Old document ===
 
Old document that has '''docID''' attribute in the URL instead of '''id'''.
 
 
{{#widget:{{PAGENAME}}
 
|key=dcn37mcz_34cvfjpmhf
 
|width=500
 
|height=300
 
}}
 
 
{{Template:Copy to your site}}
 
* Since Google Migration to Google Drive, the template reference has changed. See [http://wiki.glitchdata.com/index.php?title=Widget:Google_Document here] for latest template code.
 
 
  
 
== Related widgets ==
 
== Related widgets ==
Line 52: Line 30:
 
* [[Widget:Google Presentation|Google Presentation]] - for embedding presentations
 
* [[Widget:Google Presentation|Google Presentation]] - for embedding presentations
  
 +
==Widget internals==
 +
Widgets do not use [[mw:Help:Magic_words#Parser_functions|parser functions]]. Instead, a template programming language known as "Smarty" is used. Refer to the [https://www.smarty.net/docs/en/ Smarty 3 Manual] for the details.
 
</noinclude><includeonly><iframe width="<!--{$width|escape:'html'|default:500}-->" height="<!--{$height|escape:'html'|default:300}-->" frameborder="1"  src="https://docs.google.com/<!--{if isset($id)}-->document/pub?id=<!--{$id|escape:'urlpathinfo'}-->&amp;embedded=1<!--{elseif isset($Fid)}-->file/d/<!--{$Fid|escape:'urlpathinfo'}-->/edit<!--{elseif isset($key)}-->View?docID=<!--{$key|escape:'urlpathinfo'}-->&hgd=1<!--{/if}-->"></iframe></includeonly>
 
</noinclude><includeonly><iframe width="<!--{$width|escape:'html'|default:500}-->" height="<!--{$height|escape:'html'|default:300}-->" frameborder="1"  src="https://docs.google.com/<!--{if isset($id)}-->document/pub?id=<!--{$id|escape:'urlpathinfo'}-->&amp;embedded=1<!--{elseif isset($Fid)}-->file/d/<!--{$Fid|escape:'urlpathinfo'}-->/edit<!--{elseif isset($key)}-->View?docID=<!--{$key|escape:'urlpathinfo'}-->&hgd=1<!--{/if}-->"></iframe></includeonly>
 
<noinclude>[[Category:Widgets]]</noinclude>
 
<noinclude>[[Category:Widgets]]</noinclude>

Latest revision as of 17:21, 26 December 2020

This widget allows you to add Google Documents to your wiki page.

It was originally created by Sergey Chernyshev for Semantic Communities LLC.

To insert this widget, use the following code:

{{#widget:Google Document
|id=1hhpWRL4oyH6Aqf42laXo_lElObX_1JiaV4FMt8llA_U
|width=500
|height=300
}}

Parameters

  • width and height define document dimensions, 500x300 is default
  • id - id parameter in URLs of the form: https://docs.google.com/document/d/(id)/edit?usp=sharing (published document)
  • Fid - id parameter in URLs of the form: https://docs.google.com/file/d/(Fid)/edit (uploaded file)
  • key - docID parameter used in old document URL (use it instead of id to embed old document)

Sample result

Related widgets

Widget internals

Widgets do not use parser functions. Instead, a template programming language known as "Smarty" is used. Refer to the Smarty 3 Manual for the details.