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

論文紹介: 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
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介: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
 
論文紹介: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
 

Recently uploaded (10)

論文紹介: 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
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: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...
 
論文紹介: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
 

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