2017-06-20 16 views
0

新しいタイプのサイトを作成しようとしています。私が新しいものを作成しているときは、select: "Collaboration Site"に1つのタイプしか表示されません。私はオプションを追加したい。たとえば、「カスタムサイト」、およびあらかじめ定義されたページとダッシュボードを持つサイトです。私はこれのための解決策を持っていますが、それはpresets.xmlとshare-header.get.jsファイルを変更しています。私は自分のファイルを追加して、既存のファイルを編集するのではなく、同じことをしたい。新しいタイプのサイトを作成するAlfresco 5.2

ありがとうございます。

答えて

0

Alfrescoディストリビューションに付属のすぐに使用できるファイルに触れないようにしてください。標準の拡張メカニズムを使用して、新しいサイトプリセットを追加できます。

たとえば、プリセットを記述するweb-extension/site-data/presetsにpresets.xmlファイルを置くことができます。あなたはすでにそのように見えるべきものの例を持っているようです。これはわずかに応じて変更されたことを

var sitePresets = [ 
    {id: "site-dashboard", name: msg.get("title.collaborationSite")}, 
    {id: "some-new-preset", name: msg.get("title.somePreset")} 
]; 
model.sitePresets = sitePresets; 

注:作成-site.get.jsのようなものを持って追加することができます

すると、下のウェブ延長/サイト-webscripts/ORG /屋外/モジュール使用しているAlfrescoのバージョン。たとえば、5.2では、上記のようにcreate-site.get.jsを上書きする必要はないと思います。代わりに、共有拡張モジュールを使用することができます。あなたはまた、株式header.get.jsを上書きする必要が場所にその拡張子を持つ

<extensions> 
    <modules> 
    <module> 
     <id>Additional Site Presets</id> 
     <version>1.0</version> 
     <auto-deploy>true</auto-deploy> 
     <evaluator type="default.extensibility.evaluator"/> 
     <customizations> 
     <customization> 
      <targetPackageRoot>org.alfresco</targetPackageRoot> 
      <sourcePackageRoot>com.someco.presets</sourcePackageRoot> 
     </customization> 

     <customization> 
      <targetPackageRoot>org.alfresco.share.pages</targetPackageRoot> 
      <sourcePackageRoot>com.someco.presets</sourcePackageRoot> 
      <alwaysApply> 
       <webscript>share-header</webscript> 
      </alwaysApply> 
     </customization> 
     </customizations> 
    </module> 
    </modules> 
</extension> 

:ウェブ延長/サイトデータ/拡張でpresets.xmlというファイルを作成します。

var siteService = widgetUtils.findObject(model.jsonModel, "id", "SITE_SERVICE"); 
if (siteService && siteService.config) 
{ 
    siteService.config.additionalSitePresets = [ 
     { value: "some-site-preset", label: msg.get("title.someSite") } 
    ]; 
} 

これは新しい「いくつかのサイトプリセットを追加する必要があります。これを行うには、このコンテンツを含むWeb-延長/サイト-webscripts/COM/someco /プリセット/共有/ヘッダーの下にその名前のファイルを作成します5.2で新しいサイトを作成するときに表示されるリストに追加します。

+0

Alfresco 5.2.fでは、私にとってはうまくいきませんでした。 –

+0

私の答えは、5.2に関連する詳細で更新されました。 –

関連する問題