我编写了一些方法,通过动态创建网页,使我的Google网站更易于管理。我希望能够创建一个包含指向这些页面的链接的目录。
所以我在想...... ...
var page = site.getChildByName("NEW URL");
var link = [page.getUrl()];
page = site.getChildByName("URL TO DIRECTORY").addListItem(link);
...使用谷歌应用程序脚本。尚未对此进行过彻底的测试,但尚无法使链接在列表中工作。我希望将页面模板保持为普通网页。
如果我去那条路线会编辑html是唯一的选择吗?希望有一种更简单的方法。
任何想法都会很棒。谢谢!
答案 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应用程序。