ガルーンポータル活用Tips #5「社内報ポータル」
はじめに
中堅・大規模組織向けグループウェア「サイボウズGaroon」のポータル活用企画第5弾。一歩先の社内報の作り方を紹介します。
こんなときに便利です
- 社内の各部署の最新情報をまとめて表示したいが、見た目もできるだけ格好良くしたい!
- 社内報をもっと作業コストをかけずに作りたい!
こちらのポータルで簡単に実現できます。
完成イメージ
HTMLポートレットを使った社内報ポータルです。下の方だけ見ると、Garoonポータルと気付かないかもしれないくらいのメイクアップですね。
各記事の内容は、Garoonの掲示板やkintoneアプリから抽出しているので、ポータルの管理権限がない人でも直接記事を書くことができます。
ポータルの構成
今回は次の構成で作りました。
-
上段のメイン記事、下段のサブ記事左:Garoon掲示板の本文
-
下段のサブ記事中央:Garoon掲示板のフォローコメント
-
下段のサブ記事右:kintoneアプリ
各部の記事をまとめて掲載するポートレットの作成
データ取得元の準備
データを取得したいGaroonの掲示板や、kintoneアプリを用意します。
データ取得プログラムの修正時に必要なため、以下の方法でそれぞれのIDを控えます。
-
使いたい掲示板のタイトルをクリックした際、URL内に含まれるaid(掲示ID)を確認
例:URLが。https://sample.cybozu.com/g/bulletin/view.csp?cid=<cid>&aid=<aid> のとき、aidは <aid> です。 -
kintoneアプリのURL内に含まれるアプリIDをブラウザーで確認
例:URLが。https://sample.cybozu.com/k/<id> のとき、アプリIDは <id> です。
kintoneアプリのフィールドは以下のように配置していきます。
| フィールド名 | フィールドコード | フィールドタイプ | 備考 |
|---|---|---|---|
| 作成日時 | 作成日時 | 作成日時 | 自動入力 |
| タイトル | title | 文字列(1行) | |
| 内容 | content | リッチエディター |
リソースの準備
今回使う画像ファイルおよびライブラリファイル(magazine.css)は以下からダウンロードできます。
ファイルの説明
| ファイル名 | 説明 | 修正が必要か | 配置先 |
|---|---|---|---|
| magazine.css | レイアウト調整用ファイル | 必要(後述) | JavaScript / CSSによるカスタマイズ |
| bg_line01.png | 見出しの背景装飾用の画像 | 不要 | ファイル管理 |
次の手順でリソースの準備をしていきます。
-
JavaScriptサンプルコード を参考に、カスタマイズファイル「house_magazine.js」を作成します。
文字コードは「UTF-8」で保存してください。
このときJavaScriptサンプルコードの以下を書き換えます。- 13行目:メインに表示する掲示板のID(aid)
- 14行目:サブに表示する掲示板のID(aid)
- 15行目:フォローコメントを表示する掲示板のID(aid)
- 16行目:「データ取得元の準備」で確認したkitnoneアプリID
ポイント
JavaScriptサンプルコード 内の関数と取得するデータの関係は以下です。
- getArticle:掲示板本文のデータを取得
- getNewestFollow:掲示板フォローコメントのデータを取得
- getkintoneData:kintoneアプリのデータを取得
-
Garoonの「ファイル管理」で今回のポートレット用にフォルダーを作成し、以下のファイルを追加します。
- bg_line01.png
-
ファイルのタイトルをクリックした際、URL内に含まれるhid(フォルダーID)、fid(ファイルID)を確認しておきます。
pngファイルのIDはcssファイルの修正時、jsファイルのIDはポートレット作成時に使います。例:URLがhttps://sample.cybozu.com/g/cabinet/view.csp?hid=<hid>&fid=<fid> のとき、hidとfidは以下になります。
- hid:<hid>
- fid:<fid>
-
「magagine.css」を開き、67行目を3で確認したIDに書き換えて保存します。
-
CSSサンプルコード を参考に「magazine-customize.css」を作成します。
JavaScriptサンプルコード
|
|
CSSサンプルコード
|
|
Garoonポートレットの準備
今回使うポートレットを作成していきます。
新規にHTMLポートレットを作成し、下記HTMLを「ポートレットの内容」に記述します。
|
|
JavaScriptファイルとCSSファイルのアップロード
JavaScript / CSSによるカスタマイズから以下を追加します。
JavaScriptカスタマイズ
- house_magazine.js
CSSカスタマイズ
- magazine.css
- magazine-customize.css
ポータルに配置
ポートレットを作成したら、ポータルに配置しましょう。
動作確認
- 上段のメイン記事:Garoon掲示板の本文と、ポートレットの内容が一致しているか確認します。
- 下段のサブ記事左:同上
- 下段のサブ記事中央:Garoon掲示板の最新のフォローと、ポートレットの内容が一致しているか確認します。
- 下段のサブ記事右:kintoneアプリにレコードを追加し、最新レコードとポートレットの内容が一致しているか確認します。
おわりに
Garoon掲示板の本文、Garoon掲示板のフォロー、kintoneアプリと、各種データを取得する総まとめのようなポートレットを作りました。
今後もGaroonポータル活用シリーズは続きます。
関連ページ
更新履歴
- 2020/02/19
jQueryの追加手順およびjQuery.noConflict(true)を使うようにコードを修正 - 2024/04/16
- jQueryを使わないようにコードを修正
- JavaScriptとCSSファイルをファイル管理にアップロードする方法から、ポータルの「JavaScript / CSSによるカスタマイズ」を使用する方法に変更
このTipsは、2024年4月版Garoonで動作を確認しています。
