2016-04-13 9 views
2

wso2のData Analytic Server(DAS)でダッシュボードデザイナーのjaggeryアプリケーション内に新しいページを作成しようとしました。この目的のために、私は/ themes/templateに新しいテンプレートを追加します。この場合はdelete-gadget.jag、/ controllerには同じ名前の新しいコントローラ、delete-gadget.jagを追加します。/themes/templateでは、index.jagを更新し、delete-gaget.jagの新しいリンクを追加します。 /controllers/delete-gadget.jagでWSO2でダッシュボードデザイナーに新しいページを作成DAS

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

 
    if(userDomain !== (urlDomain || superDomain)) { 
 
     response.sendError(401, 'designer access not authorized of this tenant'); 
 
     return; 
 
    } 
 
\t 
 
\t 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')); 
 
}()); %>

で新しいリンクを追加します。このリンクをクリックするとアプリケーションが404

これは私のコードであると言います/themes/template/index.jag:

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

enter image description here

私は、このリンクでCLIK:

enter image description here

答えて

2

あなたはジャッガリーアプリケーションのルートフォルダにjaggery.confファイルのルート定義を追加する必要があります。あなたの場合、ファイルは<WSO2DAS_HOME>/repository/deployment/server/jaggeryapps/portal/jaggery.confです。まず、新しいガジェットを作成するためのエントリを複製してから、関連する変更を行うことをお勧めします。あなたの場合、urlMappingsに次の項目を追加します:

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

私は試してみました – maikelm

関連する問題