SlideShare a Scribd company logo
1 of 10
Download to read offline
第19回Alfresco勉強会

AlfrescoのTable Viewをカスタマイズする

2013/11/27
@_tasky
自己紹介


私は…
◦ @_tasky



平日は…
◦ 株式会社イージフでAlfrescoやLiferayをいじってます



休日は…
◦ 1児(3歳♀)の父親業やってます
はじめに


本資料の内容はAlfresco Community 4.2.eに基づいています
◦ データベースはMySQLを利用
◦ 全文検索エンジンはLuceneを利用



具体的な手順(コマンドとか)は色々はしょってたりもっと
気の利いた方法があったりしますが、最低限これでできます
よ、ということで…



インストール方法は以下の資料を参考にしてください
http://www.slideshare.net/TasukuOtani/alfresco15-alfresco-4
http://aegif-labo.blogspot.jp/2012/03/alfresco40.html
http://aegif-labo.blogspot.jp/2013/09/alfresco-42d.html
Table Viewとは


Alfresco Community 4.2.dで新しく用意されたUI



文字通り表形式でコンテンツ一覧を表示



以前から要望が多かった(体感的に)
[余談] Alfresco 4.2.dの新機能


Alfresco Community 4.2.dではそこそこの機能追加/エンハンス
メントが行われた
◦ Shareヘッダの刷新
◦ ドキュメントライブラリ表示形式の追加
 Filmstrip View(スライド表示)
 Table View(表形式の表示)
 表示形式の保存

◦ マイファイル / 共有ファイル
◦ ユーザ毎のごみ箱

◦ その他色々…
※ 詳しくはこちらの記事を参照のこと
http://aegif-labo.blogspot.jp/2013/10/alfresco-42d.html
まずは環境の準備をば


カスタムモデルを定義する(カスタムアスペクトの追加)
◦ <tomcat_dir>/shared/classes/extension/customModel.xml
モデル定義ファイル

◦ <tomcat_dir>/shared/classes/extension/customModel.properties
モデル定義リソースファイル

◦ <tomcat_dir>/shared/classes/extension/custom-model-context.xml
上記モデル定義の読み込みを指示するSpring Bean定義ファイル


Share上での表示を設定する
◦ <tomcat_dir>/shared/classes/web-extension/share-config-custom.xml
カスタムアスペクトを表示する設定の追加
元設定はshare-documentlibrary-config.xml, share-form-config.xmlあたり

◦ <tomcat_dir>/shared/classes/messages/custom-share-messages.properties
Share用リソースファイル

◦ <tomcat_dir>/shared/classes/web-extension/custom-messages-context.xml
上記リソースの読み込みを指示するSpring Bean定義ファイル


カスタムアスペクトを自動付与するルールを設定する
Table Viewの定義を確認しよう


Alfresco.DocumentListTableViewRendererというview-renderer
◦ <tomcat_dir>/webapps/share/WEB-INF/classes/alfresco/sharedocumentlibrary-config.xml

<!-- Document Library config section -->
<config evaluator="string-compare" condition="DocumentLibrary">
<!-- Document List -->
<doclist>
…
<view-renderers>
<view-renderer id="table" iconClass="table" label="button.view.table" index="50" widget="Alfresco.DocumentListTableViewRenderer">
<dependencies>
<js src="components/documentlibrary/documentlist-view-detailed.js" />
<js src="components/documentlibrary/documentlist-view-table.js" />
<css src="components/documentlibrary/documentlist-view-table.css" />
</dependencies>
<json-config>
…
</json-config>
</view-renderer>
…
</view-renderers>
…
カスタムTable Viewを追加しよう


例えばid=“table” のview-rendererをコピーして手を加える
◦ <tomcat_dir>/shared/classes/web-extension/share-config-custom.xml
sample_tableというidのview-rendererを追加
カスタムプロパティ2つを表示するよう設定

◦ <tomcat_dir>/shared/classes/messages/custom-sharemessages.properites
上記カスタムTable Viewの名前/プロパティ名のリソースを追加

※ 何故かview-renderersは設定を上書きしないとview-rendererを追加できない模様
動作確認


無事追加されている(はず)
まとめ


Alfresco Community 4.2.dの新機能



カスタムモデルの追加



Table View定義の確認



カスタムTable View定義の追加



本日のサンプルコード
https://bitbucket.org/tasuku_otani/alfrescocustomtableview

More Related Content

Viewers also liked

Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようTasuku Otani
 
Alfresco勉強会#18 alfrescoのバックアップとリストア
Alfresco勉強会#18 alfrescoのバックアップとリストアAlfresco勉強会#18 alfrescoのバックアップとリストア
Alfresco勉強会#18 alfrescoのバックアップとリストアTasuku Otani
 
Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介MoritakaSoma
 
CMS/CCMSを活用した多言語展開(Typo3、Author-it)
CMS/CCMSを活用した多言語展開(Typo3、Author-it)CMS/CCMSを活用した多言語展開(Typo3、Author-it)
CMS/CCMSを活用した多言語展開(Typo3、Author-it)利光 本多
 
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方linzhixing
 
Code for Japan Brigade Workshop vol.5 ハッカソンのやりかた
Code for Japan Brigade Workshop vol.5 ハッカソンのやりかたCode for Japan Brigade Workshop vol.5 ハッカソンのやりかた
Code for Japan Brigade Workshop vol.5 ハッカソンのやりかたCode for Japan
 
Alfrescoのカスタムテーブルの使い方
Alfrescoのカスタムテーブルの使い方Alfrescoのカスタムテーブルの使い方
Alfrescoのカスタムテーブルの使い方Jun Terashita
 
Alfresco study32 introducing5.1
Alfresco study32 introducing5.1Alfresco study32 introducing5.1
Alfresco study32 introducing5.1Takeshi Totani
 
Alfresco study29 activitymonitoring
Alfresco study29 activitymonitoringAlfresco study29 activitymonitoring
Alfresco study29 activitymonitoringTakeshi Totani
 
Alfresco勉強会#33 Alfresco Solr Admin UI
Alfresco勉強会#33 Alfresco Solr Admin UIAlfresco勉強会#33 Alfresco Solr Admin UI
Alfresco勉強会#33 Alfresco Solr Admin UIJun Terashita
 
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズAlfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズJun Terashita
 
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩Satoshi Yamada
 
オープンストリートマップに続く、 新しいネオジオグラファーの胎動
オープンストリートマップに続く、 新しいネオジオグラファーの胎動オープンストリートマップに続く、 新しいネオジオグラファーの胎動
オープンストリートマップに続く、 新しいネオジオグラファーの胎動Taichi Furuhashi
 
やさしい整数論
やさしい整数論やさしい整数論
やさしい整数論Kazuma Mikami
 
2 класс. lesson 40. бабушка плюшевого медвежонка
2 класс. lesson 40. бабушка плюшевого медвежонка2 класс. lesson 40. бабушка плюшевого медвежонка
2 класс. lesson 40. бабушка плюшевого медвежонкаshpinat
 
59366618 caracterizacion-del-pueblo-awa (1)
59366618 caracterizacion-del-pueblo-awa (1)59366618 caracterizacion-del-pueblo-awa (1)
59366618 caracterizacion-del-pueblo-awa (1)Manuel Benavides
 
Concierge Services And Consulting
Concierge Services And ConsultingConcierge Services And Consulting
Concierge Services And ConsultingJosephSobin
 

Viewers also liked (20)

Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
 
Alfresco勉強会#18 alfrescoのバックアップとリストア
Alfresco勉強会#18 alfrescoのバックアップとリストアAlfresco勉強会#18 alfrescoのバックアップとリストア
Alfresco勉強会#18 alfrescoのバックアップとリストア
 
Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介Alfresco Javascript Consoleのご紹介
Alfresco Javascript Consoleのご紹介
 
CMS/CCMSを活用した多言語展開(Typo3、Author-it)
CMS/CCMSを活用した多言語展開(Typo3、Author-it)CMS/CCMSを活用した多言語展開(Typo3、Author-it)
CMS/CCMSを活用した多言語展開(Typo3、Author-it)
 
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
 
Code for Japan Brigade Workshop vol.5 ハッカソンのやりかた
Code for Japan Brigade Workshop vol.5 ハッカソンのやりかたCode for Japan Brigade Workshop vol.5 ハッカソンのやりかた
Code for Japan Brigade Workshop vol.5 ハッカソンのやりかた
 
Alfrescoのカスタムテーブルの使い方
Alfrescoのカスタムテーブルの使い方Alfrescoのカスタムテーブルの使い方
Alfrescoのカスタムテーブルの使い方
 
Alfresco study32 introducing5.1
Alfresco study32 introducing5.1Alfresco study32 introducing5.1
Alfresco study32 introducing5.1
 
Alfresco study29 activitymonitoring
Alfresco study29 activitymonitoringAlfresco study29 activitymonitoring
Alfresco study29 activitymonitoring
 
【第1.5回勉強会】後編 alfrescoの基本操作
【第1.5回勉強会】後編 alfrescoの基本操作【第1.5回勉強会】後編 alfrescoの基本操作
【第1.5回勉強会】後編 alfrescoの基本操作
 
Alfresco勉強会#33 Alfresco Solr Admin UI
Alfresco勉強会#33 Alfresco Solr Admin UIAlfresco勉強会#33 Alfresco Solr Admin UI
Alfresco勉強会#33 Alfresco Solr Admin UI
 
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズAlfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
Alfresco勉強会#35 AlfrescoのアクティビティフィードをSlackに送るカスタマイズ
 
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
 
オープンストリートマップに続く、 新しいネオジオグラファーの胎動
オープンストリートマップに続く、 新しいネオジオグラファーの胎動オープンストリートマップに続く、 新しいネオジオグラファーの胎動
オープンストリートマップに続く、 新しいネオジオグラファーの胎動
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
 
やさしい整数論
やさしい整数論やさしい整数論
やさしい整数論
 
2 класс. lesson 40. бабушка плюшевого медвежонка
2 класс. lesson 40. бабушка плюшевого медвежонка2 класс. lesson 40. бабушка плюшевого медвежонка
2 класс. lesson 40. бабушка плюшевого медвежонка
 
59366618 caracterizacion-del-pueblo-awa (1)
59366618 caracterizacion-del-pueblo-awa (1)59366618 caracterizacion-del-pueblo-awa (1)
59366618 caracterizacion-del-pueblo-awa (1)
 
Concierge Services And Consulting
Concierge Services And ConsultingConcierge Services And Consulting
Concierge Services And Consulting
 
Conestoga college
Conestoga collegeConestoga college
Conestoga college
 

Recently uploaded

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Recently uploaded (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Alfresco勉強会#19 alfrescoのtable viewをカスタマイズする