在WSO2 DAS

时间:2016-04-13 16:12:18

标签: wso2 wso2-das jaggery-js

我尝试在wso2的Data Analytic Server(DAS)中的仪表板设计器jaggery应用程序中创建一个新页面。为此,我在/ themes / template中添加了一个新模板,在本例中为delete-gadget.jag,我在/ controllers中添加了一个名为delete-gadget.jag的新控制器。在/ themes / template中,我更新了index.jag并为delete-gaget.jag添加了一个新链接。单击此链接时,应用程序会说404。

这是我的代码:

/ ptrollers/delete-gadget.jag中的



<%
(function() {
    if (!user) {
        sendLogin();
        return;
    }

    if(userDomain !== (urlDomain || superDomain)) {
        response.sendError(401, 'designer access not authorized of this tenant');
        return;
    }
	
	var configs = require('/configs/designer.json');

    if (!utils.allowed(user.roles, configs.designers)) {
        response.sendError(401, 'designer access not authorized');
        return;
    }

    include(utils.resolvePath('templates/delete-gadget.jag'));
} ()); %>
&#13;
&#13;
&#13;

在/themes/template/index.jag中添加新链接:

&#13;
&#13;
<li><a href="<%=tenantedUrlPrefix%>delete-gadget">
    <span class="fw-stack">
    <i class="fw fw-ring fw-stack-2x"></i>
    <i class="fw fw-delete fw-stack-1x"></i>
    </span> <%= i18n.localize("delete.gadget.lable")%></a>
 </li>
&#13;
&#13;
&#13;

enter image description here

当我登录此链接时:

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要在jaggery应用程序的根文件夹的jaggery.conf文件中添加路由定义。在您的情况下是文件<WSO2DAS_HOME>/repository/deployment/server/jaggeryapps/portal/jaggery.conf。我建议您首先复制创建新小工具的条目,然后进行相关更改。在您的情况下,它将在urlMappings列表中添加以下项目:

{
  "url": "/create-gadget",
  "path": "/routers/tenant.jag"
},