0

Web スクリプト モジュール拡張機能を作成し、正しく動作することを確認しました。dashboard.xml1 つのサイトからおよび関連ファイルを取得しpage.component-X-Y.type~id~dashboard.xml、別のサイトにあるすべてのダッシュボード関連ファイルを削除してから、それらを削除した新しいサイトにソース ファイルをコピーします。

疑似コード

var siteDashboard = getDashboard("site1-shortname");
var siteDashboard = renameShortNames("site1-shortname", "short2-shortname");

deleteDashboard("site2-shortname");
createDashboard("site2-shortname", siteDashboard);

renameShortNamesダッシュボード ファイル内のサイト ID の名前を新しいサイトの ID に変更するだけです。

これはすべて機能します。私はそれをテストして検証しました。私の問題は、そこに行くと正しい動作であるhttp://alfrescosite.com/alfresco/s/remoteadm/get/s/sitestore/alfresco/site-data/pages/site/site2-shortname/dashboard.xml新しいダッシュボードのレイアウトが表示されますsite1-shortnameが、Alfresco 共有内の実際のサイトのダッシュボードに行くと古いsite2-shortnameダッシュボードが表示されることです。新しいダッシュボードを表示する唯一の方法は、Alfresco/Tomcat サービスを再起動することです。ローカル キャッシュの問題である場合に備えて、別のブラウザーでダッシュボードを表示しようとしましたが、そうではありません。

Alfresco/Tomcat サービスを毎回再起動せずに、ダッシュボードを新しいレイアウトに更新する方法についてのアイデアはありますか?

4

1 に答える 1

1

私は問題が何であるかを理解しました。Remote API問題は、 への呼び出しを介してダッシュボードを削除して再Alfresco Repository作成していたことでした。そのようにすると、適切な変更が加えられましたがAlfresco Share、それらの変更が通知されませんでした。

解決策は、Share ルート オブジェクトの組み合わせを使用しsitedataてコンポーネント バインディングを削除し、コンポーネントを削除して再作成しShare、サービスを再起動しなくても変更がフロント エンドで自動的に更新されるようにすることでした。

customise-dashboard.post.json.js基本的に、これは内部のコードの修正版になりましたAlfresco Share

于 2015-09-11T23:33:20.867 に答える