cancel
Showing results for 
Search instead for 
Did you mean: 

Problem in custom dashlet to display ms word document

javauser007
Champ in-the-making
Champ in-the-making
Based on the Alfresco Developer guide by Mr.Jeff, I created a custom dashlet to display press releases. I stuck a couple of MS Word documents into the space but the text displayed in the press release area is:

test_doc.docx
PK   � � ���!�� 腉 ��  �� �  [Content_Types].xml �  (�� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������…

The title is indeed test_doc, but all the question marks are not part of the document.

The dashlet that is displaying the document is below, customized a little from the ebook.

<table>
   <#assign l_space = companyhome.childByNamePath["My Space/Test Space"]>
      <#list l_space.children as doc>
         <#if doc.isDocument>
            <tr>
               <td>
                  <a class="title"href="/alfresco/${doc.url}">${doc.properties.title}</a>
               </td>
            </tr>
            <tr>
               <td style="padding-left:8px">
                  <#if (doc.content?length > 500)>
                     <small>${doc.content[0..500]}…</small>
                     [ 270 ]
                  <#else>
                     <small>${doc.content}</small>
                  </#if>
               </td>
            </tr>
            <tr><td> <HR> </td></tr>
                  </#if>
                  </#list>
</table>
2 REPLIES 2

kevinr
Star Contributor
Star Contributor
The content of a Word file is binary data! Smiley Happy

You need to convert to plain text. You can use the following:

${cropContent(doc.properties.content, 500)}

This should also work, but i haven't tried it:
${doc.properties["cm:content"].getContentAsText(500)}

Kevin

javauser007
Champ in-the-making
Champ in-the-making
hi Kevin,
Excellent work…. Thanks again.