2

这是我在 stackoverlfow 上的第一个问题,但多年来我一直很感激并在这里找到了很多答案......感谢所有提供答案的人!当我找到一个我可以回答的问题时,我会付钱。如果我的问题笼统或含糊,我深表歉意。

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

这就是我设想的方式:

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

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

  3. 我对网页进行编程和配置,最好使用 PHP 或 Javascript,以查询和检索集合,列出集合中的所有文件,并在网站上显示它们并带有打开文件的链接。子文件夹/集合也很有用。类似于文件树的东西。

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

我查看了 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 Docs?有谁知道一个可供参考的例子?关于如何轻松列出和链接到集合中的文件的任何想法?我应该考虑提供此功能的其他服务吗?

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

干杯!

D

4

2 回答 2

1

对我来说似乎可行。

您可以使用http://shadowfax.org.uk/wiki/Google_Docs_Listing_in_Google_Sites上的脚本在 google 站点页面中显示给定 google docs 集合的文件。该脚本需要改进布局,但通过将参数“&col=CollectionPath”传递给其服务 url 可以正常工作。

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

于 2012-09-24T12:36:05.853 回答
0

https://developers.google.com/apps-script/articles/embedding_docslist_in_sites中描述了另一个(看似)更高级的解决方案

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

积极的一面是:与您的布局更好的视觉整合。不利的一面是:实施可能更耗时。

于 2012-09-26T10:32:43.263 回答