1

サイトのドキュメント ライブラリを探索できるダッシュレットが存在するかどうか疑問に思っていました。私の知る限り、すぐに使用できるダッシュレットは存在しません。存在するのは「サイト コンテンツ」ダッシュレットのみですが、わずかに制限されています。

私は検索して「グーグル」してきましたが、独自のリソースを作成する必要がある場合の出発点として役立つ可能性のある次の有用なリソースを見つけました。

http://ecmarchitect.com/archives/2012/05/08/1592

http://code.google.com/p/fme-alfresco-extensions/wiki/GalleryPlusDashlet2

この問題を対象としたダッシュレット/リソースをもっと知っている人はいますか? なにか提案を?

一時的な解決策として、ドキュメント ライブラリ ページのドキュメントリストリージョン/コンポーネントを取得する URL を設定することで、「Web ビュー」ダッシュレットを利用する可能性も考えています。例: share/page/components/documentlibrary/documentlistまたはshare/page/site/{site}/documentlibrary?region=documentlist。クレイジーかもしれませんし、私が言っていることは意味をなさないかもしれませんが、それは単なるアイデアです.

私の頭に浮かんだもう 1 つのアイデアは、ドキュメント ライブラリのエクスプローラー、具体的には documentlist コンポーネントを実装するコンポーネント/Web スクリプトを含む、カスタムの Surf/Share ページを作成するオプションです。次に、作成したカスタム ページを指す URL を指定して、「Web ビュー」ダッシュレットを設定します。それは理にかなっていますか?

前もって感謝します。

4

3 に答える 3

2

https://github.com/bhagyas/alfresco-visualization-toolsで利用可能な Alfresco Visualization Tools で、サイトの視覚化とナビゲーションのダッシュレットがいくつか表示されます。プロジェクトはまだ初期段階ですが、ダッシュレット内のドキュメント ライブラリ コンテンツ ツリーを取得するために使用されるコードの興味深いスニペットを見つけることができます。

このプロジェクトは、インタラクティブなナビゲーションとコンテンツ分析をもたらすために、ほんの 1 週間前にベルリンで開催された Alfresco DevCon で私が発表したものです。興味のある方は、Alfresco の DevCon 2012 サイトのライトニング トーク スライドでスライドを見つけることができます。

乾杯!=)

于 2012-11-14T05:56:55.900 に答える
1

こんにちは、まったく同じことをしました。ダッシュレットには実際には必要ありませんでしたが、サイトのドキュメント ライブラリを別のサイトの iframe に埋め込む必要がありました。

それで、私が実際に行ったことは、新しいページ テンプレート embedded-documentlibrary を作成することでした。

最初に次のファイルをコピーし、名前を変更しました。

  1. サイト データ/ページ/documentlibrary.xml
  2. サイトデータ/テンプレートインスタンス/documentlibrary.xml
  3. site-webscripts/org/alfresco/documentlibrary.ftl

ファイル 3 の名前を変更したり、別のフォルダーに配置する場合は、ファイル 1 と 2 のパスを確認する必要があります。

そのため、すべてではなく documentlibrary のみを表示するために、<div id="alf-hd">タグ内のファイル 3 のすべてを削除しました。

タグを削除すると、ドキュメント ツリーも削除され、javascript エラーが発生しました。これは最新バージョンで修正されるはずですが、それを結び付けていません。

したがって、独自のページを作成するのは非常に簡単で、site/documentlibrary に移動する代わりに、site/embedded-documentlibrary または選択した独自の名前に移動するだけです。

はい、それを表示するには、Web ビュー ダッシュレットを使用する必要があります。

知っておく必要があるのは、リンクが iframe 内で開くことだけです。そのため、Web ビュー ダッシュレットを使用する場合は、リンクを新しいウィンドウで開く必要があります。私の状況では iframe が必要でした。あなたの場合、Dashlet の freemarker に必要なコンポーネントをレンダリングさせることもできます。

于 2012-11-14T09:23:03.950 に答える