2017-03-27 16 views
1

私はalfrescoのmime type "application/sla"でファイルをプレビューできるSTLプレビューアを持っています。ですから、mimeタイプ "application/pla"を "application/sla"としてレンダリングします。このために、私は次のスクリプトalfresco preview .ply files

var renderingEngineName = 'reformat'; var renditionDefinitionName = 'cm:stl'; var renditionDef = renditionService.createRenditionDefinition(renditionDefinitionName, renderingEngineName); renditionDef.parameters['mime-type'] = 'application/sla'; renditionService.render(document, renditionDef);

とフォルダのルールを作成していると私はまた、管理コンソール

のノードブラウザにレンディションの子供を見ることができています。しかし、まだ、私はできませんよMIMEタイプ "application/pla"のファイルのプレビューを取得します。

私はまた、次のよう

<bean id="thumbnailDefinitionSTLpreview" class="org.alfresco.repo.thumbnail.ThumbnailDefinition"> 
    <property name="name" value="stl" /> 
    <property name="mimetype" value="application/sla" /> 
    <property name="transformationOptions"> 
     <!-- The thumbnail definition have transformationOptions mandatory --> 
     <!-- But there are none for pdf, so use SWFTransformationsOptions as a dummy --> 
     <bean class="org.alfresco.repo.content.transform.swf.SWFTransformationOptions"> 
      <property name="flashVersion" value="9" /> 
     </bean> 
    </property> 
</bean> 

    <bean id="baseThumbnailRegistry" abstract="true"> 
    <property name="contentService" ref="ContentService"/> 
    <property name="renditionService" ref="renditionService" /> 
    <property name="transactionService" ref="TransactionService" /> 
    <property name="tenantAdminService" ref="tenantAdminService" /> 
    <property name="redeployStaticDefsOnStartup" value="${system.thumbnail.redeployStaticDefsOnStartup}" /> 
    <property name="thumbnailDefinitions"> 
     <list> 
      <ref bean="thumbnailDefinitionMedium" /> 
      <ref bean="thumbnailDefinitionDoclib" /> 
      <ref bean="thumbnailDefinitionImgpreview" /> 
      <ref bean="thumbnailDefinitionAvatar" /> 
      <ref bean="thumbnailDefinitionAvatar32" /> 
      <ref bean="thumbnailDefinitionPDFpreview" /> 
      <ref bean="thumbnailDefinitionWebpreview" /> 
      <ref bean="thumbnailDefinitionSTLpreview" /> 
     </list> 
    </property> 
    <property name="thumbnailRenditionConvertor" ref="thumbnailRenditionConvertor" /> 
</bean> 

と「ウェブpreview.get.config.xml」での新しい春のBeanを定義することによって、カスタムサムネイルを作成することによって、別のアプローチを踏襲も作成を使用するには、次のコードを追加しましたプレビュー

<condition mimeType="application/sla"> 
     <plugin src="webpreview" paging="true">STLViewer</plugin> 
     <plugin srcMaxSize="500000">Image</plugin> 
</condition> 

<condition thumbnail="stl"> 
     <plugin src="stl" paging="true">STLViewer</plugin> 
</condition> 

とサムネイルを作成するために、私は

document.createThumbnail("stl", true); 
document.save(); 
を次のようにあるフォルダルールにスクリプトを実行していますのサムネイル

最終的に私はSTLViewer画面を表示できますが、オブジェクトは描画されません。

誰もが私を助けることができるなら、私は素晴らしいだろう。

+0

を参照してください 'アプリケーション/ pla' SLAの別名ですか?あるいは、プラ - スラ変換器のようなものがありますか? – Gagravarr

+0

'application/pla'は.plyファイルのmimetypeです – manav

+0

plaをtlaに変換するトランスを定義しましたか? – Gagravarr

答えて

0

STLViewerプラグインを作成しましたか? thisのように、/ WEB-INF/classes/alfresco/web-extension/site-webscripts/org/alfresco/components/preview/include/web-preview-css-dependenciesを共有するためにjs/css依存ファイルを追加する必要があります。 lib.ftlおよびweb-preview-js-dependencies.lib.ftlファイルを参照してください。詳細については

thisブログ