0

ドキュメントに表示されるメタデータをカスタマイズして、「変更者」情報の代わりに作成者の名前を表示したいと考えていました。ここに私が入れたものがありますshare-config-custom.xml

<config evaluator="string-compare" condition="DocumentLibrary">
    <metadata-templates>
        <template id="customTemplate">
            <line index="10" id="author">{author}</line>
        </template>
    </metadata-templates>
</config>

ただし、共有はこれを尊重せず、デフォルトのメタデータがレンダリングされます。ただし、メインの構成ファイルを編集する場合share-documentlibrary-config.xml: 次に、作成者の名前が表示されます。明らかに、コア ファイルを編集したくありません。コードの間違いについてフィードバックをいただければ幸いです。

また、ここにいくつかのn00bの質問があります

1) フィールドを示すテキストを追加する場合、たとえば: Author: ${author} と逆の順序で表示されます。

2) 著者名が空白の場合、この行をまったく表示しないようにしたいとします。どうすればそれを行うことができますか?MikeH のブログ投稿から、これを実現するにはカスタム エバリュエーターを作成する必要があるかもしれないことがわかりました。しかし、私の知識はそこで終わります。私が最初に試して構築できる一連の作業手順はありますか。

3) スペースとコンテンツで異なるメタデータを表示することは可能ですか? 可能であれば、ご指導いただければ幸いです。

お時間をいただきありがとうございました

4

2 に答える 2

1

Mike Hatfieldのブログによると、share-documentlibrary-config.xml に変更を加える必要があります。このファイルを web-extension フォルダーに作成できませんか? 取り上げるべきだと思います。

そうでない場合は、*.jar ファイルにパッケージ化してみてください。

それでもうまくいかない場合は、-context ファイルを見つけてください。slingshot-documentlibrary-context.xml だと思います。ここで、上記の構成ファイルをロードする必要があります。share-config-custom.xml のようなオーバーライドを追加し、web-extension フォルダーを参照する share-documentlibrary-config-custom.xml という名前を付けます。

于 2012-03-26T09:27:48.010 に答える
0

「メインの構成ファイルを編集する場合: share-documentlibrary-config.xml; 作成者の名前が表示されます。」 によると、これらのコードを share-config-custom.xml に replace=" を追加して記述できます。このように config タグに true" を追加します。config 内のすべてのテキストを share-config-custom.xml にコピーし、独自のテキストを変更する必要があります。

    <config evaluator="string-compare" condition="DocumentLibrary" replace="true">
    ...............................
    ...............................
        <metadata-templates>
            <template id="customTemplate">
                <line index="10" id="author">{author}</line>
            </template>
        </metadata-templates>
    ...............................

    </config>
于 2012-07-06T05:43:06.980 に答える