20130801 alfresco study17customizemap
TRANSCRIPT
とたに
2013©
Alfresco勉強会#17Alfrescoのカスタマイズの全体像
2013年8月1日
2013.08..01 2013 ©
前口上
2
勉強会で色々やってきてますが...●個別のカスタマイズや設定については色々やっているが、Alfrescoカスタマイズの全体像についてまとめた発表がなかった。
今日のゴール●Alfrescoカスタマイズにどのようなものがあるかを理解する。●簡単なカスタマイズ例と、その実装の対応を理解する。
Alfresco version●Alfresco Community Edition 4.2c
2013.08..01 2013 ©
Alfresco機能の超概要
3
リポジトリ
WebClient(Explorer) Share Other Interface
旧バージョンの標準Webインタフェース•ExplorerライクなUI
•管理コンソール•WebScript実行基盤
現在の標準Webインタフェース•サイトとダッシュボード•サイトごとのコラボレーション•管理コンソール
•CIFS/FTP/WebDAV•CMIS•SharePoint Protocol
Web Clientとセットで動作•基本コンテンツ管理
•CRUD•メタデータ管理•権限管理•チェックイン/チェックアウト
•全文検索/メタデータ検索•ルール管理•ワークフロー•コンテンツ変換
2013.08..01 2013 ©
ECMを利用したアプリケーション例
4
コラボレーション “かたい”文書管理
•プロジェクト内の情報共有•企業/組織間の文書交換/共有•Notesライクな文書管理
トランザクショナルな文書管理•フォームプロセシング•基幹システム連携•etc
スタティックな文書管理•規程文書管理•記録管理
コンテンツ配信
•デジタルアセット管理(DAM)
•メディアチャネル配信
2013.08..01 2013 ©
Alfrescoのカスタマイズ領域
5
ユーザインタフェース
リポジトリ
Share I/Fカスタマイズ スクラッチのフロントUI開発
リポジトリ設定
リポジトリ階層定義
コンテンツモデル
ワークフロー定義
Web API拡張(WebScript)
リポジトリ拡張(java)
2013.08..01 2013 ©
カスタマイズ関連のリファレンス
6
•Share UIカスタマイズ•http://www.slideshare.net/terajun/alfrescoui•http://www.slideshare.net/linzhixing/alfresco20120829-share
•コンテンツモデル•http://www.slideshare.net/terajun/alfresco-2-custom-model
•Web API拡張(WebScript)
•http://www.slideshare.net/mryoshio/alfrescoweb-script
•リポジトリ拡張(java)
•http://www.slideshare.net/mryoshio/alfresco-java-foundation-api•http://www.slideshare.net/mryoshio/alfresco-action•http://www.slideshare.net/terajun/alfresco-custom-table
2013.08..01 2013 ©
カスタマイズの例①
7
お題●Alfresco Shareの全社公開用のサイトにコンテンツを公開したい●オリジナルのコンテンツは別のサイトで管理●権限を持つユーザが公開を承認したら、全社サイトにコピーされる●公開日と承認者がオリジナルのコンテンツに記録される。
作業用サイト 全社サイト
承認
2013.08..01 2013 ©
カスタマイズの例②
8
デモ
問題•具体的に、どの領域をカスタマイズすればいいでしょうか?
2013.08..01 2013 ©
カスタマイズの例③: Alfrescoのカスタマイズ領域(再掲)
9
ユーザインタフェース
リポジトリ
Share I/Fカスタマイズ スクラッチのフロントUI開発
リポジトリ設定
リポジトリ階層定義
コンテンツモデル
ワークフロー定義
Web API拡張(WebScript)
リポジトリ拡張(java)
2013.08..01 2013 ©
カスタマイズの例④: 回答例
10
ユーザインタフェース
リポジトリ
Share I/Fカスタマイズ スクラッチのフロントUI開発
リポジトリ設定
リポジトリ階層定義
コンテンツモデル
ワークフロー定義
Web API拡張(WebScript)
リポジトリ拡張(java)
DocumentLibraryカスタマイズ
オリジナル文書のアスペクト追加
全社公開処理を実行するWebScript
2013.08..01 2013 ©
カスタマイズの例④: 回答例(続き)
11
全社公開処理のWebScript
コンテンツモデル
Share UIのカスタマイズ - DocumentLibraryへのアクション追加 - 公開対象文書の表示属性追加
2013.08..01 2013 ©
カスタマイズの例②
12
ソースコード - https://github.com/to2y/AlfrescoStudy.git