1

我一直在编写一些脚本,通过动态创建页面来使我的 Google 网站更易于管理。我希望能够创建一个包含指向这些页面的链接的目录。

所以我在想类似的东西......

var page = site.getChildByName("NEW URL");
var link = [page.getUrl()];
page = site.getChildByName("URL TO DIRECTORY").addListItem(link);

...使用谷歌应用程序脚本。到目前为止还没有对此进行过彻底的测试,但它无法让链接在列表中起作用。我希望将页面模板保留为普通网页。

如果我走那条路,编辑 html 是唯一的选择吗?希望有更简单的方法。

任何想法都会很棒。谢谢!

4

1 回答 1

1

这是一个小测试,显示您网站中所有页面的列表

function doGet() {
  var app=UiApp.createApplication().setTitle("Directory of this site")
  var mainPanel = app.createAbsolutePanel().setStyleAttributes({background:'beige',padding:'20px'});
  var scroll = app.createScrollPanel().setPixelSize(450,300);
  var site = SitesApp.getSiteByUrl('https://sites.google.com/site/appsscriptexperiments/')
  var pages = site.getAllDescendants()
  var grid = app.createGrid(pages.length,2).setWidth(400)
    for(n=0;n<pages.length;++n){
    grid.setText(n, 0, pages[n].getName()).setWidget(n, 1, app.createAnchor('open', pages[n].getUrl()))
    }
    app.add(mainPanel.add(scroll.add(grid)))
    return app
}

我想您知道如何在您的站点页面中使用它,但仅供其他人参考:您必须去管理站点>脚本应用程序>创建一个新脚本>保存版本> 使用适当的授权进行部署,最后返回您的页面并将其作为小工具插入(最好有边框和 450x300 大小,个人视角 ^^)。您还可以使用其部署 URL 将其用作独立的 Web 应用程序。

在此处输入图像描述

于 2013-01-18T21:54:40.717 回答