見出し画像

Googleサイトで作るグループウェア(59)ーサイト内簡易ログイン画面の作り方ー


この記事を読んで欲しい方

Googleワークスペースを導入したが上手くDXに応用できていない方
Googleワークスペースを導入しようと考えてる中小企業の担当者
Gmailやクラウドアプリだけ使っているテレワーカー
GIGAスクールでGoogleエデュケーションを導入している学校の先生
NEXT GIGAスクールで何をしていいか分からない偉い人
Googleエデュケーションで目玉がほしいGoogleの中の人
ノーコードに興味がある人
AppSheetに興味がある人

①サイト内で管理者だけの画面がほしい

 Googleサイトでグループウェアを作る場合、仕組み的に最初にログインする必要がありますが、ログイン後の画面は、どの画面でも見れるようになってしまいます。
 特定の画面を管理者だけしか見せたくないとか、一部の人にしか見せたくない場合には、新しくサイトのページを作って、メニュー上でURLでリンクさせる必要があります。
 ただ、そこまで複雑にしたくない場合は、HTMLを埋め込むことで簡易的なログイン画面を作ることができます。

簡易ログイン画面

②親ページと子ページを作る

 まず、ログイン画面になる親ページと、ログイン後に表示させる子ページを作ります。

親ページがログイン画面

 子ページの作成は、親ページを開いておいて、ページタブ>︙>サブページを追加 でダイアログが出ますので、子ページと入力して、完了ボタンを押します。

 子ページができました。

③画面のカスタムパスの作成

 Googleサイトでは、画面をパス構造でも指定できます。(パス構造とは(*/A/B/C.html)のような / を使ったファイルの管理の仕組みです。)
 ページタブ>親ページ︙>プロパティを選ぶと、ダイアログが出てきますが、名前の下に詳細がありますのでクリックします。
 カスタムパス設定画面がでてくるので、oyaと入れ、完了ボタンを押します。(カスタムパスは英数字のみ指定できます。漢字は使えません

カスタムパスの入力

編集画面の上部に、鎖マークがあるのでクリックすると、公開サイトリンクが表示され、カスタムパスが適応された親ページのリンクが出てきます。
これをコピーしておきます。

親ページのカスタムパス

同様に、子ページにもカスタムパスを設定します。
ここでは、12345と入力してください。
この12345がログイン画面に入れるパスワードになります。

子ページのカスタムパスがパスワード

④ログインのHTML

 親ページに埋め込むHTMLですがこのようになります。
 コピーしておいた親ページのリンクを「サイトのページ名を入れてください」の下の"https://****"の場所に貼り付けます。そのときには、リンクの最後が必ず / になっていることを確認して下ださい。

<center>
<form name="myform" onsubmit="return checkText()">
 <input type="password" name="PW">
 <input type="submit" value="ログイン" />
</form>
<script>
 function checkText() {
    //*****に、サイトのページ名を入れてください。?????????は公開したウェブアドレス名
    document.myform.action = "https://sites.google.com/view/????????/oya/"+ document.myform.PW.value;;
 }
</script>
</center>

  これを、サイトの編集画面の、挿入>埋め込む>埋め込みコードに貼り付けます。

ログイン画面が埋め込まれた

⑤実際に動かしてみる

 公開ボタンをおした後、実際に動かします。
 親ページのログインの所に12345と入力し、ログインボタンを押します。

パスワードの入力

子ページに飛びました。

子ページに飛んだ

 最後に、子ページはナビゲーションメニューに表示したくない(表示すると隠し画面がばれる)ので、ナビゲーションに表示しないにチェックを入れます。

子ページの隠し画面の設定

これで、子ページがナビゲーションメニューに表示されなくなりました。
最後に、公開ボタンを押して保存してください。

子ページの画面は隠された

このように、簡易的ですがログイン画面が作れました。ただ、パスワードはカスタムパスで指定するため、1画面に1つだけです。

 参考:





この記事が気に入ったらサポートをしてみませんか?