如何将自定义页面添加到复制 Alfresco Share look/feel 的 Alfresco 共享?

How can I add a custom Page to Alfresco share that copies the the look/feel of Alfresco Share?

Link 到项目:https://github.com/raystorm/Alfresco-Smalgyax

我正在尝试:

  1. 将文档上传到 Alfresco/Share
  2. 设置自定义文档类型
  3. 设置元数据
  4. 使用与 Alfresco/Share
  5. 的 Look/Feel 匹配的表单

我已将菜单项添加到 创建... 菜单。 link 指向 create-content 页面。我无法上传该页面的文件。我设置了自定义文件输入字段,但无法上传文件。我无法使用自定义表单模板。

我现在换战术了
我有一个自定义共享服务可以:

  1. 上传文件
  2. 设置文档类型
  3. 设置元数据。
  4. 基本 HTML 页面。 注:不匹配Alfresco/Sharelook/feel.

如何将共享服务页面模板设置为实际看起来像 create-content 页面?


更新

我重置了获取页面以匹配 hello-world 模板。

文件第一行:

<#include "/org/alfresco/include/alfresco-template.ftl" />

抛出以下错误:

smalgyax-share_1     | Caused by: freemarker.template.TemplateNotFoundException: Template not found for name "org/alfresco/include/alfresco-template.ftl".
smalgyax-share_1     | The name was interpreted by this TemplateLoader: MultiTemplateLoader(loader1 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@3471b524, loader2 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@e944270, loader3 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@4a121f1c, loader4 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@6aa5340e, loader5 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@53c474eb, loader6 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@7fef2b21, loader7 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@255f313f, loader8 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@661974de, loader9 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@168a37da, loader10 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@103ab009, loader11 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@4c30bdf8, loader12 = org.springframework.extensions.webscripts.ClassPathStore$ClassPathTemplateLoader@61228f24).

两者都出现错误
服务: http//:localhost:8180/share/service/hayts

页面: http://localhost:8180/share/page/upload-smalgyax-document

您可以在 share-config-custom.xml 中放置以下行,或者您可以创建共享扩展模块。

根据您的自定义类型更改项目 ID 而不是 cm:content。

您的自定义类型表单控件应该在 share-config-custom.xml 中正确配置。

<config evaluator="string-compare" condition="DocumentLibrary">
                    <create-content>
                        <content id="acme-plain-text" label="Custom Menu" icon="text" type="pagelink">
                            <param name="page">create-content?destination={nodeRef}&amp;itemId=cm:content&amp;mimeType=text/plain</param>
                        </content>
                    </create-content>
                </config>

我已经下载了您的源代码并自定义了共享项目并添加了一个自定义共享页面,它非常适合我,没有任何问题。

您的项目没有所需的 css 文件,这就是它看起来不像其他露天页面的原因。

请按照 github 中的以下项目进行操作,它会起作用,如果您遇到任何问题,请告诉我。 https://github.com/Alfresco/alfresco-sdk-samples/tree/alfresco-51/all-in-one/add-surf-dashlet-and-page-share

更新:

更新:

请在 share-config-custom.xml 中添加一个条目,并将 /site-data/pages 下的名称从 hayts.xml 更改为 helloworldhome.xml。

 <config evaluator="string-compare" condition="SitePages">
        <pages>
            <page id="helloworldhome">helloworldhome</page>
        </pages>
    </config>