2017-03-27 108 views
1

我有一个STL预览器,可以预览MIME类型“application/sla”在露天的文件。所以我想用MIME类型“application/pla”作为“application/sla”来渲染文件。对于这一点,我创建了一个文件夹上的规则与下面的脚本露天预览.ply文件

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”定义新的Spring 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

是SLA的'应用/ pla'别名?或者你有某种pla-> sla转换器? – Gagravarr

+0

'application/pla'是.ply文件的mimetype – manav

+0

您是否定义了一个将pla转换为tla的变压器? – Gagravarr

回答

0

你创建了STLViewer插件吗?像this,你需要添加js/css依赖文件来共享/ WEB-INF/classes/alfresco/web-extension/site-webscripts/org/alfresco/components/preview/include/web-preview-css-dependencies。 lib.ftl和web-preview-js-dependencies.lib.ftl文件。

欲了解更多信息,请参阅this博客