2

AlfrescoWebクイックスタートを使用して基本的なCMSWebサイトを作成しています。アップロードしたコンテンツにプロパティ/メタデータを追加する方法を誰かが説明できるかどうか疑問に思いました。たとえば、画像のギャラリー(作成者、公開済み、サイズ、マイムタイプのデフォルトのメタデータ)があり、データ取得プロパティなどが必要な場合、これをどのように実装しますか?

私はいくつかの調査を行いましたが、具体的な解決策をまだ見つけていません。この問題に関する助けをいただければ幸いです。ありがとう!

4

2 に答える 2

3

Alfrescoの特定のノードで使用可能なメタデータは、そのタイプとアスペクトによって決まります。

AlfrescoにはすでにEXIFアスペクト(ここで「exif:exif」を探してください)が付属していますが、残念ながらWCMQSは非表示になっています。公開したい側面からすべてのフィールドをリストするファイル(ここshare-config-custom.xmlのサンプル、公式ドキュメント)を作成する必要があります。exif:exif

次のようなものが機能するはずです。

<config evaluator="model-type" condition="exif:exif">
    <forms>
        <form>
            <field-visibility>
                <show id="exif:dateTimeOriginal"/>                  
            </field-visibility>             
        </form>
    </forms>
</config>
于 2012-04-17T17:36:07.513 に答える
1

お尻の王室の痛みです。

まず、モデルを作成する必要があります。そのモデル内でアスペクトを作成する必要があります。これはすべてXMLファイル#1に含まれます。

次に、アスペクトを登録するためのコンテキストファイルが必要です。これはXMLファイル#2です。

そして、アスペクトにわかりやすい名前を付けるためのプロパティファイル。

そして、XMLファイル1にリストされたすべてのプロパティをリストするためのweb-site-custom-config。これはXMLファイル#3です。

そして、share-custom-configが必要です。これはXMLファイル#3とは異なる形式ですが、同じ目的を果たします。

最後に、フォルダ内の各アイテムにアスペクトを自動的に適用するルールを作成する必要があります。

参照: http: //blogs.alfresco.com/wp/wabson/2010/02/25/adding-custom-aspect-support-in-alfresco-share/


share-custom-config.xml

<alfresco-config>

    <!-- Repository Library config section -->
    <config evaluator="string-compare" condition="RepositoryLibrary" replace="true">
        <!--
         Whether the link to the Repository Library appears in the header component or not.
        -->
        <visible>true</visible>
    </config>

    <config evaluator="string-compare" condition="DocumentLibrary">

        <!--
         Used by the "Manage Aspects" action

         For custom aspects, remember to also add the relevant i18n string(s)
            cm_myaspect=My Aspect
        -->
        <aspects>
            <!-- Aspects that a user can see -->
            <visible>
                <aspect name="my:sampleProps" />
                <aspect name="ac:androidContentProps" />
            </visible>

            <!-- Aspects that a user can add. Same as "visible" if left empty -->
            <addable>
            </addable>

            <!-- Aspects that a user can remove. Same as "visible" if left empty -->
            <removeable>
            </removeable>
        </aspects>
    </config>

    <config evaluator="node-type" condition="cm:content">
        <forms>
            <form>
                <field-visibility>
                    <!-- fields from my example aspect -->
                    <show id="my:propOne" />
                    <show id="my:propTwo" />
                    <show id="my:propInt" />
                    <show id="my:propFloat" />
                    <show id="my:propDateTime" />
                    <show id="my:propDate" />
                    <show id="my:propBoolean" />
                    <show id="my:propQName" />
                    <show id="my:propCategory" />
                    <show id="my:propNodeRef" />
                    <show id="my:propPath" />
                    <!-- fields for android content -->
                    <show id="ac:propNotify" />
                    <show id="ac:propNotificationSummary" />
                    <show id="ac:propArchiveDate" />
                    <show id="ac:propPublishDate" />
                    <show id="ac:propPriority" />
                    <show id="ac:propRegion" />
                    <show id="ac:propMarket" />
                    <show id="ac:propDistrict" />
                    <show id="ac:propStore" />
                </field-visibility>
            </form>
        </forms>
    </config>


    <config evaluator="string-compare" condition="Remote">
        <remote>
            <endpoint>
                <id>alfresco-noauth</id>
                <name>Alfresco - unauthenticated access</name>
                <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
                <connector-id>alfresco</connector-id>
                <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
                <identity>none</identity>
            </endpoint>

            <endpoint>
                <id>alfresco</id>
                <name>Alfresco - user access</name>
                <description>Access to Alfresco Repository WebScripts that require user authentication</description>
                <connector-id>alfresco</connector-id>
                <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
                <identity>user</identity>
            </endpoint>

            <endpoint>
                <id>alfresco-feed</id>
                <name>Alfresco Feed</name>
                <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
                <connector-id>http</connector-id>
                <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
                <basic-auth>true</basic-auth>
                <identity>user</identity>
            </endpoint>

            <endpoint>
                <id>activiti-admin</id>
                <name>Activiti Admin UI - user access</name>
                <description>Access to Activiti Admin UI, that requires user authentication</description>
                <connector-id>activiti-admin-connector</connector-id>
                <endpoint-url>http://localhost:8080/alfresco/activiti-admin</endpoint-url>
                <identity>user</identity>
            </endpoint>
        </remote>
    </config>

</alfresco-config>
于 2012-04-17T23:33:15.543 に答える