2015-05-11 30 views
0

我正在创建一个自定义共享页面,该页面上不能有任何Alfresco UI,但仍需要访问Alfresco和YAHOO对象。最少包含Alfresco分享自定义页面?

我成功创建了页面,并导致它在新选项卡中打开,但我得到的错误是Alfresco和YAHOO对象未定义。

什么是最小包括我必须添加到我的Freemarker模板才能访问这些对象?

更新:我已经得到了加载的Alfresco和YAHOO对象,但现在我得到了“未捕获的错误:扩展失败,请检查是否包含所有依赖关系。”

这里是FreeMarker和JavaScript的包括到目前为止,我已经有了,如果它会帮助:

<#import "import/alfresco-common.ftl" as common /> 

... 

    <script type="text/javascript" src="../scripts/ajax/yahoo/yahoo-min.js"> </script> 
    <script type="text/javascript" src="../scripts/ajax/yahoo/connection/connection-min.js"> </script> 
    <script type="text/javascript" src="../scripts/ajax/common.js"> </script> 
    <script type="text/javascript" src="../scripts/ajax/utilities/utilities.js"> </script> 
    <script type="text/javascript" src="../yui/yuiloader/yuiloader.js"> </script> 
    <script type="text/javascript" src="../js/alfresco.js"> </script> 

更新2:基于第一个答案,模板的前几行的样子这又一次产生未捕获的ReferenceError:未定义YAHOO:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <region-id>head-resources</region-id> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 
     <meta name="apple-mobile-web-app-capable" content="yes"> 

     <title></title> 
     <script> 
      var urlParams; 

更新3:我已经减少了源必要证明的问题最小。接下来是模板组件定义文件,后面是freemarker模板本身。定义:

<?xml version='1.0' encoding='UTF-8'?> 
<page> 
    <title>iPad Viewer</title> 
    <title-id>page.iPad.title</title-id> 
    <description>iPad Viewer</description> 
    <description-id>page.iPad.description</description-id> 
    <template-instance>viewer-ipad</template-instance> 
    <authentication>user</authentication> 
</page> 

Freemarker模板:

<html> 
    <body> 
     <div class="content"> 
     <@region-id>head-resources</@region-id> 
     <script> 
     alert(YAHOO); 
     alert(Alfresco); 
     </script> 
     </div> 
    </body> 
</html> 

错误是:

Caused by: freemarker.core.ParseException: Parsing error in template "org/alfresco/viewer-ipad.ftl" in line 11, column 7: Unclosed @... when the end of the file was reached. 
+0

你的意思是没有Alfresco标题等? –

回答

1

我不知道你是如何创建的页面,但是当你定义的区域,这是没有必要。

可能所有的都在<region-id>head-resources</region-id>所以,如果你在页面模板中包括那个就够了。

+0

我没有地区。该页面上必须没有Alfresco Share UI。没有地区,没有标题,没有侧面菜单,没有页脚。 –

+0

是的,但你需要的资源就像我发布的。这应该够了。尝试一下,让我知道。 –

+0

我删除了我的其他包含,并在head标签下方插入了您的region-id标签。我已更新我的问题以反映新模板和结果。 –