Google Docs集成为网站文档管理系统

时间:2012-06-29 00:03:00

标签: embed google-docs google-drive-api document-management

这是我关于stackoverlfow的第一个问题,但我很感激并在这里找到了很多答案...感谢所有提供答案的人!当我找到一个可以回答的问题时,我会付清它。如果我的问题是笼统的或模糊的,我道歉。

基本上,我正在寻找一种方法,将Google文档用作文档存储和管理解决方案,适用于不使用CMS且不需要Google帐户访问的公共网站。这可用于新闻稿,产品手册,支持文件等......;企业可能希望在其网站上提供的任何文档或文档列表。主要的想法是为网站所有者提供一个单独的位置来创建和管理文档,而无需FTP将其添加到网站。

这就是我想象这可行的方法:

  1. 网站所有者拥有Google云端硬盘/ Gmail帐户,并为其网站文档创建了一个集合。通常这些将是PDF,但有些可能是Word Docs或Excel文件。

  2. 所有者将要在其网站上显示的PDF文件放入特定集合中。所有文件都是共享和公开的,不应要求Google帐户访问,因为有些访问者可能没有Google帐户。

  3. 我编写和配置一个网页,最好是用PHP或Javascript来查询和检索集合,列出集合中的所有文件,并在网站上显示它们,并带有打开文件的链接。子文件夹/集合也很有用。像文件树一样。

  4. 当所有者更改Google文档集合中的文件时,它会自动更新到网站上显示的集合文件列表中。

  5. 我通过Google Docs API,Drive SDK和搜索与Google Docs集成的搜索,但我找不到简单的答案或示例代码。 Google API / SDK似乎需要注册应用程序和/或让用户使用他们可能没有的Google帐户进行身份验证。对于我正在努力实现的目标,它似乎过于复杂。也许我误解了这些要求......我不清楚是否有可能做我想做的事情,或者如果可能的话,开发一个简单的网站可能会很复杂或代价高昂。

    我使用iframe嵌入式Gdocs开发了类似于上面的内容,但是你显然无法嵌入的一件事是GDoc文件或集合的列表。为了解决此限制,我创建了一个TOC(目录)文档,其中列出并包含指向Google文档中共享文件的链接。然后,我将此文档嵌入到网页iframe中,并在同一帧中打开其他Gdocs的链接。它还包括返回TOC的简单导航选项。这有效但网站所有者很痛苦,因为他们必须获取共享/公共文档的嵌入代码,删除iframe标记/ html,调整字符编码,然后通过共享文档的链接进入嵌入式TOC文档。

    能够共享和嵌入集合会更容易。我认为这很容易通过Google网站实现,但可能不适用于外部网站。我还相信,当在GDocs中更新文件时,单独嵌入的PDF文件将会中断,因为PDF的嵌入链接会发生变化。

    我还设置了使用Google日历作为后端的自定义嵌入式日历,它似乎运行良好。

    是否有一种简单的方法可以将Google Docs用于此目的?有谁知道一个例子供参考?有关如何轻松列出和链接到集合中的文件的任何想法?是否有其他服务提供我应该考虑的功能?

    感谢任何帮助和建议!

    干杯!

    D

2 个答案:

答案 0 :(得分:1)

似乎对我来说可行。

您可以使用http://shadowfax.org.uk/wiki/Google_Docs_Listing_in_Google_Sites处的脚本在Google网站页面中显示给定Google文档集合的文件。这个脚本需要改进布局,但通过将参数“& col = CollectionPath”传递给它的服务URL,可以很好地工作。

由您来配置文档和/或集合的共享权限,以确保您的(未连接的)访问者被授予访问google docs集合材料的权限。

答案 1 :(得分:0)

https://developers.google.com/apps-script/articles/embedding_docslist_in_sites

中描述了另一种(看似)更高级的解决方案

即1)在文件柜中嵌入一个Google Docs文件夹,2)使用列表页面显示文件夹,并使用脚本化的“刷新”。

积极的一面是:与您的布局更好的视觉整合。否定的一面是:实施可能会花费更多时间。