前回、サムネイルが表示されないエラーがありましたが 今回はportlets/test/src/main/java/com/aimluck/eip/test/TestResultData.javaにおいて
/** * @return */ public String getUrl() { return ALEipUtils.getMessageList(url.getValue()); }
の
return ALEipUtils.getMessageList(url.getValue());
を単純に
return (url.getValue());
に書き換えました。これでサムネイルが無事表示されるようになりました。 また、このメソッドのすぐ下に
/** * @return */ public String getUrlOnLink() { return ALEipUtils.getMessageList(url.getValue()); }
というメソッドを追加することで自動改行や自動リンク化に対応しました。 そして、portlets/test/src/main/webapp/WEB-INF/templates/vm/portlets/html/ja/ajax-test-detail.vmに
#ALtditem($!result.Detail.Url)
を
#ALtditem($!result.Detail.UrlOnLink)
に書き換えました(リンク付きのメソッドから値を取るため)
次に一覧ページでのURL表示です。ここに意外と時間を取られてしまいました…
portlets/test/src/main/java/com/aimluck/eip/test/TestSelectData.java内の getResultDataクラスに
rd.setUrl(ALCommonUtils.compressString( record.getUrl(), getStrLength()));
を追加することで一覧ページのResultDataにURLの値を格納し返す事が出来ました。 そして、portlets/test/src/main/webapp/WEB-INF/templates/vm/portlets/html/ja/ajax-test-list.vmに
<th>#ALajaxsort('url' $l10n.TODO_SETFIELDNAME_URL $result 'TestListScreen')</th>
と
#ALtdcellheaderAtt('class="auiMTCaption"') <div> <a href="$!record.Url">$!record.Url</a> </div> #ALtdcellfooter()
を追加してURLというタイトルと各投稿に添付されたURLの表示に成功しました。