2012-06-29 45 views
2

这是我在stackoverlfow的第一个问题,但我欣赏和发现这里许多答案多年......感谢所有那些谁提供的答案!当我找到一个我可以回答的问题时,我会付出代价。我很抱歉,如果我的问题是一般或模糊。谷歌文档一体化作为网站的文档管理系统

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

这一点,我是怎么设想,这可以工作:

  1. 网站的所有者拥有谷歌驱动器/ Gmail帐户,并为他们的网站创建的文档的集合。通常这些将是PDF,但有些可能是Word文档或Excel文件。

  2. 所有者提出他们希望显示在其网站上的PDF文件,到特定集合。所有文件都是共享和公开的,不应该要求Google帐户才能访问,因为有些访问者可能没有Google帐户。

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

  4. 当主人改变了谷歌文档集合它在网站上显示的集合文件列表自动更新的文件。

我看通了谷歌文档API,驱动器的SDK,并与搜索与谷歌文档整合,但我一直没能找到一个简单的答案或示例代码。 Google API/SDK似乎需要注册应用程序和/或让用户使用他们可能没有的Google帐户进行身份验证。它也似乎过于复杂,我想要实现的。也许我误解了这些要求......我不清楚是否有可能做我想做的事情,或者如果是这样的话,可能需要为简单的网站开发复杂或昂贵的代码。

我开发了类似嵌入式Gdocs上述使用iframe的东西,但你显然不能嵌入的一件事是GDoc文件或集合列表。为了获得这个限制,我创建了一个TOC(目录)文档,其中列出并包含指向Google文档中共享文件的链接。然后,我将此文档嵌入到网页iframe中,并将其链接到其他Gdocs,并在同一个框架中打开。它还包含简单的导航选项,以返回TOC。这可行,但这对网站所有者来说是一种痛苦,因为他们必须获取共享/公共文档的嵌入代码,移除iframe标记/ html,调整字符编码,然后将共享文档的链接放到嵌入的TOC中文档。

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

我还设置自定义使用谷歌日历作为这似乎很好地工作后端嵌入日历。

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

任何帮助和建议表示赞赏!

干杯!

D

+0

也许我正在尝试使用错误的工具来完成这项工作!让我的客户使用Google帐户是一种简单的方法,可以在Google文档中创建和管理他们的网站文档,这将非常酷。对一般想法有何反馈? – surfnmtns

回答

1

似乎对我可行。

您可以使用http://shadowfax.org.uk/wiki/Google_Docs_Listing_in_Google_Sites的脚本在Google网站页面中显示给定Google文档集合的文件。此脚本需要改进布局,但通过将参数“& col = CollectionPath”传递到其服务url可以解决问题。

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

+0

再次感谢您的回复。这个解决方案似乎也需要一个Google网站,这不是我正在寻找的。我可能会在外部网站上尝试这些解决方案之一,但我认为会出现许可问题,并且可能会提及Google网站特定功能。有没有人在非Google网站上实施过Berteh提供的解决方案之一? – surfnmtns

0

另一个(貌似)更先进的解决方案在https://developers.google.com/apps-script/articles/embedding_docslist_in_sites

即1)嵌入一个谷歌Docs文件夹中的文件柜里和2)使用列表页面,以显示文件夹描述的具有脚本“刷新” 。

积极的一面是:与您的布局更好的视觉整合。消极的一面是:可能在实施过程中耗费更多的时间。

+0

感谢您的回复!这看起来像一个可行的解决方案,但似乎也需要一个Google“网站”。我并不清楚这个解决方案可以与非Google和远程托管的网站一起使用。也许一个Google站点可以链接到主站点以访问文件柜,但我真的在寻找一种解决方案,只需使用Google文档和Google生态系统外的自定义网站即可实施。 – surfnmtns