私はalfresco 3.4 dを使用しています。私はxmlファイルを検証するためにドキュメントライブラリアクションを書いています。今では、ファイル拡張子が.xmlの場合にのみアクションを表示します。誰かがこれを達成するためのステップを教えてもらえますか?私は2日からこれを探していた。まだ解決策が見つかりませんでした。ファイルのタイプに基づいてアクションを表示/非表示
おかげ
私はalfresco 3.4 dを使用しています。私はxmlファイルを検証するためにドキュメントライブラリアクションを書いています。今では、ファイル拡張子が.xmlの場合にのみアクションを表示します。誰かがこれを達成するためのステップを教えてもらえますか?私は2日からこれを探していた。まだ解決策が見つかりませんでした。ファイルのタイプに基づいてアクションを表示/非表示
おかげ
あり3.4.dでこれを行う簡単な方法はありませんが、あなたはAlfrescoはのクライアント側コンポーネントに飛び込むと、その後、独自のカスタムコードでそれらを拡張するために喜んでいる場合は、それを行うことができます。これを行うには、アクションリストの作成を担当するクライアントサイドのJavaScriptコンポーネントをサブクラス化する必要があると思います。それはAlfresco.DocumentActionsであり、/components/document-details/document-actions.jsにあります。クライアントサイドのデバッグツールを使用する場合は、アクションリストコンポーネントがアクションのリストを反復処理する場所を見つけることができます。このコンポーネントを拡張することで、アクションに遭遇したときに、現在のオブジェクトのMIMEタイプを調べ、アクションを表示するかどうかを決定します。コンポーネントが現在のオブジェクトについて知っているデータを調べて、mimetypeがそこにあるかどうかを調べる必要があります。そうでない場合は、Webスクリプトを公開して公開する必要があります。
4.0ではこれがはるかに簡単なので、努力する価値があるかどうかを真剣に検討したいかもしれません。 4では、アクションが共有フォームの設定で宣言されたときに、アクションを表示するかどうかを決定するエバリュエーターを指定できます。 evaluateator.doclib.action.isMimetypeと呼ばれるMIMEタイプに基づく評価者がすでに存在します。したがって、text/xmlを検索するように設定してから、share-form-config-custom.xmlにアクセスして、アクション宣言にエバリュエータを指定します。
3.4では、ハッキングやカスタムコードを多用することができます。 4.0では100%設定です。