如何通过Google Apps脚本向Google网站添加链接?

时间:2013-01-18 18:09:32

标签: google-apps-script google-sites

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

所以我在想...... ...

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

...使用谷歌应用程序脚本。尚未对此进行过彻底的测试,但尚无法使链接在列表中工作。我希望将页面模板保持为普通网页。

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

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

1 个答案:

答案 0 :(得分: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
}

我想您知道如何在您的网站中使用它,但只是为了其他人的信息:您必须转到管理网站&gt;脚本应用&gt;创建一个新脚本&gt;保存版本&gt;使用适当的授权部署 ,最后返回到您的页面并将其作为小工具插入(更好的边框和大小为450x300,个人pov ^^)。您还可以使用其部署URL将其用作独立的Web应用程序。

enter image description here