2013-01-18 64 views
1

我一直在編寫腳本,通過動態創建頁面使我的Google網站更易於管理。我希望能夠創建一個包含指向這些頁面的鏈接的目錄。如何通過Google Apps腳本添加指向谷歌網站的鏈接?

,所以我想是這樣......

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

...使用谷歌Apps腳本。到目前爲止還沒有完全測試過這個,但是它還沒有能夠讓鏈接在列表中工作。我希望只保留頁面模板作爲一個普通的網頁。

如果我去那條路線將編輯html是唯一的選擇?希望有一個更簡單的方法。

任何想法都會很棒。謝謝!

+0

我添加了一個scrollpanel處理列表的可變高度... –

回答

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 
} 

我想你知道浩在sitepage使用它,但只是爲別人信息的列表:你必須去到管理網站>腳本應用程序>創建一個新腳本>保存版本>部署與適當的授權並最終返回到您的網頁,並將其作爲一個小工具插入(更好的邊框和大小450x300,個人pov^^)。您還可以使用它的部署網址將其作爲獨立的Web應用程序使用。

enter image description here

+0

哈啊,還好這樣我就可以國防部這讓我的目錄頁的後代。唯一讓我擔心的是,我正在運行頁面構建腳本與另一個UI實例交匯,因此我將不得不將這個腳本分開,以便在新頁面進入時更新「網格」。 謝謝! !這將是一個巨大的幫助! – jkmayne

+0

只要在創建任何新頁面後出現'getAllDescendants'語句,就可以將此片段集成到另一個腳本中。那麼,我沒有在這種情況下測試它,但它似乎很合理(是我們在做什麼邏輯?^^) –

+0

所以我遇到了滾動功能的一個問題。 – jkmayne

相關問題