1

ページを動的に作成することで、Google サイトの管理を容易にする方法をいくつかスクリプト化してきました。それらのページへのリンクを含むディレクトリを作成できるようにしたいと考えています。

だから私は次のようなことを考えていました...

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

...Google Apps スクリプトを使用します。これはまだ十分にテストされていませんが、リンクをリスト内で機能させることはできませんでした。ページ テンプレートを通常の Web ページとして保持することを望んでいました。

私がそのルートに行った場合、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 に答える