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で新しいサイトを作成するときに表示されるリストに追加します。
Alfresco 5.2.fでは、私にとってはうまくいきませんでした。 –
私の答えは、5.2に関連する詳細で更新されました。 –