2015-03-31 53 views
2

以用戶身份登錄Pentaho BI服務器後,Pentaho會顯示一個默認頁面。如何在登錄後更改Pentaho頁面

我需要重新設計該頁面以匹配公司網站的感覺。我需要編輯哪些文件以及如何將該頁面中的鏈接提供給Pentaho中的儀表板?

回答

1

而不是重新設計Pentaho屏幕創建一個「中央儀表板」,其中包含指向所有「子儀表板」的鏈接。這個中心位置可以創建爲另一個Pentaho CDE儀表板,您可以將它看作公司網站的外觀,因爲您可以將任何HTML,CSS,JavaScript代碼和圖像文件附加到儀表板。您不需要使用任何component(圖表等)或datasource。只需編輯儀表板的layout即可。

所以,central dashboard將是如訪問:

http://localhost:8080/pentaho/api/repos/:home:CentralDashboard.wcdf/generatedContent

當用戶瀏覽到上述URL(他沒用過Pentaho Login Screen登錄= http://localhost:8080/pentaho/Home),他被提示登錄通過對話。他填寫對話框,登錄並查看central dashboard。因此,請僅爲用戶提供鏈接central dashboard而不是Pentaho Login Screen

當您創建central dashboard時,您需要鏈接到您的子儀表板。要使links在Pentaho中導航Browse Files到特定的儀表板,請單擊儀表板的CDE文件並選擇在新窗口中打開以打開儀表板。這會在新的瀏覽器窗口中打開儀表板。所以你可以複製它的網址,然後將這個鏈接粘貼到central dashboard

這樣,用戶無需使用Pentaho的登錄屏幕,但他們直接訪問central dashboard頁面,在這裏他們選擇他們想要使用的具體子儀表板。

+0

不一定是我正在尋找的答案。這種方法的問題是我失去了Pentaho附帶的文件夾/文件安全性。我想在每個組中創建用戶組和用戶。在文件夾中創建儀表板並將文件夾映射到用戶組。用你的方法是不可能的。 – 2015-04-15 12:00:33

+1

我認爲這是可能的。我和你提到的完全一樣。一個文件夾=一個用戶組。比我有一個「中央儀表盤」,顯示哪個用戶(從哪個用戶組)登錄適當的內容。重要的是 - 您需要知道如何獲取有關已登錄用戶的「用戶組」的信息。使用此JavaScript代碼:'Dashboards.context.roles'(例如[「Administrator」,「Authenticated」])或'Dashboards.context.user'(例如「admin」)。然後,您需要使用JavaScript代碼來創建DOM,以顯示/隱藏符合「用戶組」的頁面元素。 – mzy 2015-04-15 12:20:54

+0

啊!通過這種方法,您可以重新創建Pentaho中已有的內容。我仍然想看看我們是否可以更改「瀏覽文件」頁面的HTML/CSS(../tomcat/webapps/pentaho/mantle/browser/index.jsp)。這是一個真正的要求,如果你願意,我們可以一起脫機工作。讓我知道。 – 2015-04-16 07:05:23

1

與上面的例子類似,但我不一定會重新實現登錄過程(因爲您可能會引入安全漏洞等)。我會使用CST - 社區啓動選項卡 - 它完全符合你的要求。

詳情點擊這裏:http://www.webdetails.pt/ctools/cst/

+0

說實話。我還沒有發現CST。 – mzy 2015-03-31 13:59:44

+0

這就是爲什麼我建議它:) – Codek 2015-04-01 07:51:24

0

我沒有什麼是您所使用的Pentaho BI服務器的版本。

在我的情況與Pentaho的5.3

  • 如果要更改登錄頁面,只需修改下biserver-ce/tomcat/webapps/pentaho/jsp/PUCLogin.jsp

  • JSP文件如果要更改登錄後的主頁,只需修改此jsp文件biserver-ce/tomcat/webapps/pentaho/mantle/Mantle.jsp