【问题标题】:Minimum includes for Alfresco Share custom page?Alfresco Share 自定义页面的最低包含?
【发布时间】:2015-05-11 14:12:24
【问题描述】:

我正在创建一个自定义共享页面,该页面上必须没有任何 Alfresco UI,但仍需要访问 Alfresco 和 YAHOO 对象。

我已成功创建页面并使其在新选项卡中打开,但我收到错误提示 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:根据第一个答案,模板的前几行看起来像这样并再次产生 Uncaught ReferenceError: YAHOO is not defined:

<!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.

【问题讨论】:

  • 您的意思是没有 Alfresco 标头等?

标签: share yui alfresco freemarker


【解决方案1】:

我不确定您是如何创建页面的,但在您定义区域时不需要这样做。

&lt;region-id&gt;head-resources&lt;/region-id&gt; 中可能都有所有内容,因此,如果您将其包含在页面模板中就足够了。

【讨论】:

  • 我没有区域。该页面上必须没有任何 Alfresco Share UI。没有区域,没有页眉,没有侧边菜单,没有页脚。
  • 是的,但是您需要的资源就像我发布的那样。这应该足够了。试试看,让我知道。
  • 我删除了我的其他包含,并在 head 标签下方插入了您的 region-id 标签。我更新了我的问题以反映新模板和结果。
  • 嗨,Dan,您可以在定义组件的地方发布您的 template.xml。并检查是否加载了所有来自 head-resources 的来源。
  • 已发布。模板解析器卡在“”标签上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
相关资源
最近更新 更多