Web スクリプト モジュール拡張機能を作成し、正しく動作することを確認しました。dashboard.xml
1 つのサイトからおよび関連ファイルを取得し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 サービスを毎回再起動せずに、ダッシュボードを新しいレイアウトに更新する方法についてのアイデアはありますか?