1

我正在使用自定义内容模型,并且我希望有一个自定义文本字段用于文档描述。我遇到了这个字段的问题,因为我的 ad:text 属性似乎不能超过 1024 个字符。

是否有其他属性类型允许我超过此限制?我正在使用内容模型来描述 PDF 文档,并且这些文档并不总是对它们执行 OCR,因此我需要描述字段以使它们可以被 Alfresco 搜索。

4

2 回答 2

2

d:text 长度取决于您的数据库表。所以试着增加它,你应该没问题。

于 2014-11-12T23:57:54.007 回答
1

为“ d:text ”类型的属性设置大于 1024 个字符的限制非常简单。您必须修改文件custom-config-model.xml,您可以在文件夹ALFRESCO_HOME/tomcat/shared/classes/alfresco/web-extensions中找到该文件。

在您的节点类型的配置中,您必须编写类似于以下示例的内容:

    <config evaluator="node-type" condition="your:model">
        <forms>
            <form>
                <field-visibility>
                    ...
                    <show id="your:attribute" />
                    ...
                </field-visibility>
                <appearance>
                    ...
                    <field id="your:attribute">
                        <control template="/org/alfresco/components/form/controls/textarea.ftl">
                            <control-param name="maxLength">40000</control-param>
                        </control>
                    </field>
                    ...
                </appearance>
            </form>
        </forms>
    </config>

您使用该代码做的第一件事是:

  • 你显示属性
  • 您将文本字段设置为称为 textarea 的模板(对于文本或其他内容要好得多)
  • 您将属性的最大长度设置为 40.000 个字符(这应该足够了) 如果您不希望将文本字段作为文本区域,请从控制部分中删除模板属性。

完成此操作后,您可以在此属性中保存最多 40.000 个字符的字符串。

希望我能帮助你!

于 2015-08-11T11:25:51.433 回答