您可以使用 myapps.html、refresh.html 和 hf_style.css 檔案來自訂應用程式瀏覽器檢視窗的功能和外觀。下表列出了每個檔案控制的內容:
表 22-1 應用程式瀏覽器檔案
以下各節提供的資訊可以協助您使用檔案來自訂應用程式瀏覽器檢視窗:
如下表所示,myapps.html、refresh.html 和 hf_style.css 檔案位於 (或可以位於) 兩個位置:
表 22-2 應用程式瀏覽器檔案位置
myapps.html 檔案可以開啟應用程式瀏覽器檢視窗。可以使用以下任一元件安裝該檔案:
桌面管理代辦: myapps.html 檔案將作為應用程式啟動器的一部分,由桌面管理代辦安裝程式進行安裝。如需有關安裝桌面管理代辦的資訊,請參閱《Novell ZENworks 7 桌面管理安裝指南》中的「安裝和設定桌面管理代辦」。
NAL 外掛程式: NAL 外掛程式是簡化的應用程式啟動器,僅包括 Application Explorer 和應用程式瀏覽器檢視窗。NAL 外掛程式,包括 myapps.html 檔案,安裝在 ZENworks 中間層伺服器上。當使用者首次存取 Web 伺服器上的 myapps.html 檔案時,與 myapps.html 檔案一起安裝在中間層伺服器上的 NAL 外掛程式安裝管理員 (zfdwebinstallmgr.dll) 將在使用者工作站上安裝 NAL 外掛程式 (包括 myapps.html)。
如需有關安裝中間層伺服器的資訊,請參閱《Novell ZENworks 7 桌面管理安裝指南》中的「安裝 ZENworks 中間層伺服器」。如需有關安裝和使用 NAL 外掛程式的資訊,請參閱《Novell ZENworks 7 桌面管理安裝指南》中的「安裝 Novell 應用程式啟動器外掛程式」。
如果您修改中間層伺服器上的 myapps.html 檔案,則從該伺服器存取檔案的使用者會將修改的 myapps.html 檔案下載到工作站的 c:\program files\novell\zenworks\nls\language 目錄中。這樣可以確保無論使用者是從中間層伺服器還是從本地磁碟機存取應用程式瀏覽器,均使用相同的 myapps.html 設定。
如果有使用者僅透過存取工作站上的 myapps.html 檔案來啟動應用程式瀏覽器,您需要修改其工作站上的 myapps.html 檔案。您可能需要修改檔案的單一副本,然後使用應用程式物件將其推至每個使用者的工作站中。
您需要自行建立 refresh.html 和 hf_style.css 檔案。建立這兩個檔案並將它們置於適當的目錄中後,它們可用於取代應用程式瀏覽器的內部設定。
如果您在使用者存取伺服器上的 myapps.html 檔案時向 ZENworks 中間層伺服器中新增 refresh.html 和 hf_style.css 檔案,則這些檔案將會下載至使用者的工作站以保持一致。
如果使用者未從 ZENworks 中間層伺服器存取 myapps.html 檔案,您需要將檔案新增至每個使用者的工作站。您可能需要在配送 myapps.html 的同時透過應用程式啟動器配送這些檔案。
myapps.html 檔案可以載入用於產生應用程式瀏覽器檢視窗的 ActiveX 控制 (axnalserver.dll)。您可以透過修改傳送至 ActiveX 控制的參數來自訂應用程式瀏覽器檢視窗。如下所示,包括九個參數。
<!--param name=\"SingleTree\" value=\"ZENWORKS_TREE\"--> <!--param name=\"PortalView\" value=\"false\"--> <!--param name=\"BannerURL\" value=\"http://www.company.com/banner.html\"--> <!--param name=\"BannerHeight\" value=\"80\"--> <!--param name=\"ShowTree\" value=\"true\"--> <!--param name=\"ShowTasks\" value=\"false\"--> <!--param name=\"AppDisplayType\" value=\"0\"--> <!--param name=\"ShowAppFrameNavigation\" value=\"true\"--> <!--param name=\"ShowIEToolbarButton\" value=\"true\"-->
此外,如果您使用 NAL 外掛程式安裝管理員從中間層伺服器下載 myapps.html 檔案,則可以自訂安裝管理員使用的兩個額外參數:
<!--param name=\"MiddleTierAddress\" value=\"$$IPADDR$$\"--> <!--param name=\"Nt4PluginVersion\" value=\"4,0,1,0\"-->
依預設,將會對參數進行註解,這樣會導致 ActiveX 控制使用其預設的內部值。
修改參數的步驟:
移除 !-- (註解開頭) 和 -- (註解結尾) 以啟用參數。例如:
<param name=\"SingleTree\" value=\"novell_tree\"
修改參數的值。各參數如下所述。
SingleTree: 這個參數可讓您指定從中讀取應用程式資訊的單一 Novell eDirectory™ 樹狀結構。如果使用此參數,應用程式啟動器將忽略使用者通過驗證的任何其它樹狀結構。
僅在安裝時才能套用此參數。安裝後,對此參數所做的變更將不起作用。
PortalView: 這個參數可讓您透過移除應用程式瀏覽器檢視窗的標題頁區段,更好地支援埠口。VALUE 設定包括「
」和「 」。「 」將會移除標題頁區段。BannerURL: 僅在將 PortalView 參數設定為「
」時才可套用此參數。您可以使用此參數來指定替代標題頁。例如,您可以使用包含公司標誌 (而非 Novell 標誌) 的標題頁。VALUE 設定必須是 HTML 頁或圖形檔案 (GIF、JPEG 等) 的 URL。如果您指定 HTML 頁,該頁將會修剪到由 BannerHeight 參數指定的高度。如果您指定圖形檔案,標題頁區段將會捲動以佈滿整個圖形檔案。除非您希望標題頁區段可以捲動,否則應該確保圖形高度不超過在 BannerHeight 參數中指定的高度。
BannerHeight: 僅當將 PortalView 參數設定為「
」,且預設 Novell 標題頁已由 參數置換時,才可套用這個參數。您可以使用這個參數來確定標題頁區段的高度。VALUE 設定的範圍必須為 5 至 200。任何小於 5 的數字將捨入為 5。任何大於 200 的數字將捨入為 200。
ShowTree: 這個參數可以確定應用程式瀏覽器檢視窗是否包括左窗格 (稱為資料夾檢視窗)。VALUE 設定包括「
」和「 」。「 」會使資料夾檢視窗顯示,而「 」會使其被移除。ShowTasks: 這個參數可以確定資料夾檢視窗 (左窗格) 是否包括「
」、「 」、「 」和「 」選項。VALUE 設定包括「 」和「 」。「 」會使選項顯示,「 」會使它們被移除。AppDisplayType: 這個參數可以確定應用程式以何種方式顯示在應用程式瀏覽器檢視窗的右窗格中。VALUE 設定包括「
」和「 」。預設設定「 」會使應用程式圖示顯示為大圖示,如同 Windows 檔案總管中的大圖示。設定「 」會使應用程式以表格的格式列出,如同 Windows 檔案總管中的「清單」檢視窗。ShowAppFrameNavigation: 這個參數可以確定應用程式瀏覽器檢視窗的右窗格是否包括導覽。VALUE 設定包括「
」和「 」。「 」會使右窗格包括導覽。導覽類型取決於 AppDisplayType 參數的設定:如果將此參數值設定為 False,則會在啟動「應用程式瀏覽器」檢視窗時開啟 All 資料夾,表示在右窗格中顯示所有應用程式圖示。如果在 ConsoleOne 中,All 資料夾在使用者的「啟動器組態」設定中被停用,則會忽略該參數 (換句話說,會使用預設值「
」)。ShowIEToolbarButton: 這個參數可以確定是否將「應用程式瀏覽器」按鈕新增至 Internet Explorer 工具列。「應用程式瀏覽器」按鈕將啟動本地版本的 myapps.html 檔案。VALUE 設定包括「 」和「 」。「True」設定為預設的設定,可將「應用程式瀏覽器」按鈕新增至工具列。「 」設定可使「應用程式瀏覽器」按鈕從工具列中移除。無論何時變更此設定,使用者均必須關閉 Internet Explorer,然後再重新開啟它才能使變更生效。
MiddleTierAddress: 僅當您已設定 ZENworks 中間層伺服器以存取 eDirectory 時,才會套用這個參數。
MiddleTierAddress 參數可讓您指定使用者通過驗證的中間層伺服器之 IP 位址。僅當 Windows 登錄中未包含中間層伺服器位址時才會使用此參數;如果使用者在執行 ZENworks 桌面管理代辦安裝程式時輸入了此位址,則會將其包含在登錄中。
Nt4PluginVersion: Windows NT 4 工作站不支援 ZENworks 7 NAL 外掛程式 (請參閱《Novell ZENworks 7 桌面管理安裝指南》之「與 ZENworks for Desktops 4.x 的互通性」中的「與 Windows NT 4 工作站的互通性」,取得有關 Windows NT 4 支援的更多資訊)。但是,您可以繼續在這些工作站上使用 ZfD 4.0.1 NAL 外掛程式。這個參數可以指定在 Windows NT 工作站上執行的 ZfD 4.0.1 NAL 外掛程式的最低版本。
例如,預設參數設定 (4,0,1,0) 僅需將原始的 ZENworks for Desktops 4.0.1 NAL 外掛程式安裝在工作站上。如果您將版本編號高於 4,0,1,0 (例如,4,0,1,1 或 4,0,1,2) 之更新過的 ZENworks for Desktops 4.0.1 NAL 外掛程式 (zfd40.cab) 置於中間層伺服器上,則僅當您將此參數變更為新版本時,具有 4.0.1.0 NAL 外掛程式的工作站才會升級至新版本。換言之,當您將較新版本的 NAL 外掛程式置於中間層伺服器上時,不會自動進行升級;如果要升級工作站,則必須透過提高在此參數中指定的版本號碼來強制升級。
儲存檔案。
首次啟動應用程式啟動器時,它會從 eDirectory 和本地快取記憶體中讀取有關要顯示的應用程式的資訊。如果是透過開啟應用程式瀏覽器檢視窗而啟動應用程式啟動器,則當應用程式啟動器取回其應用程式資訊時,檢視窗中會顯示以下訊息:
圖 22-1 應用程式進度訊息
您可以透過建立包含要在啟動過程中顯示的訊息和圖形之 refresh.html 檔案,來取代此訊息。
建立要使用的檔案。請注意以下準則:
將檔案命名為 refresh.html。
在以下兩個位置之一建立 nal_html 目錄:
將 refresh.html 檔案複製到 nal_html 目錄中。
應用程式瀏覽器使用內部預設重疊顯示的樣式表 (.css) 來確定元件 (如標題和段落文字) 的外觀。您可以透過建立包含要使用的樣式定義之 hf_style.css 檔案,來取代預設樣式表。
建立重疊顯示的樣式表。您可以將預設應用程式瀏覽器重疊顯示的樣式表 (如下所示) 用作範例或樣板。
將該檔案命名為 hf_style.css。
在以下兩個位置之一建立 nal_html 目錄:
將 hf_style.css 檔案複製到 \nal_html 目錄中。
a { color:#039; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration:underline }body { font family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans- Regular }p, option, li, ol, ul { color:black; font-size:0.9em; font- family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }th { font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.datalink { color:#039; text-decoration: underline; margin-top:2px }.errorlink { color:#c82727; text- decoration:underline; margin-top:2px }.errorhead { color:#c82727; font-style:normal; font-weight:800; font-size:1.2em; line-height: 1.5em; margin-bottom:1.5em }.formcolumnhead1 { color:#556c79; font-weight:bold; font-size:0.7em; text-align:center }.formhead1 { color:white; font-weight:bold; font-size:1em; line-height:1.2em; background-color:#6b8899; text-align:left; text-indent:0.5em; letter-spacing:0.1em; vertical-align:middle }.formhead1b { color: white; font-weight:bold; font-size:1em; line-height:1.2em; background-color:#6b8899; text-align:left; text-indent:0.5em; letter-spacing:0.1em; vertical-align:middle }.formhead2 { color: black; font-weight:bold; font-size:1em; line-height:1.2em; text -align:left; vertical-align:middle }.formdescriptext { color: #355263; font-size:0.8em; margin-left:1em }.head1 { color:black; font-weight:bold; font-size:1.3em; line-height:1.3em; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-bottom:0.6em }.head1a { color:#663; font-weight:bold; font-size:1.3em; line-height:1.3em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-bottom: 0.6em; margin-left:1em }.head1b { color:black; font-weight:bold; font-size:1.3em; line-height:1.3em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.head1w { color: white; font-weight:bold; font-size:1.3em; line-height:1.3em; font -family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans -Regular }.head2 { color:black; font-weight:bold; font-size:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.4em }.head2a { color:#663; font -weight:bold; font-size:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.4em }.head2b { color:black; font-weight:600; font-size:1.2em; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; letter-spacing:0.1em; margin-top:0.4em; margin-bottom:0.3em; border-bottom:2px solid #6c8899 }.head2tm6 { color:black; font -weight:bold; font-size:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.6em }.head2w { color:#fff; font-weight:bold; font-size:1.2em; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.head2indent { color:black; font-weight:bold; font-size:1.2em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.4em; margin-left:0.5em }.head3 { color:black; font-weight:bold; font-size:1em; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.3em }.head3a { color:#663; font-weight:bold; font -size:1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.3em }.head3b { color:black; font-weight:bold; font-size:1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }.head3center { color:black; font-weight: bold; font-size:1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align:center }.head3indent { color:black; font-weight:bold; font-size:1em; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.3em; margin-left:1em }.head3tm6 { color:black; font -weight:bold; font-size:1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.6em }.head3w { color:#fff; font-weight:bold; font-size:1em; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.head4 { color:black; font-weight:bold; font-size:0.85em; font -family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans -Regular; margin-top:0.2em }.head4b { color:#663; font-weight: bold; font-size:0.85em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.2em }.head4tm6 { color:black; font -weight:bold; font-size:0.85em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.6em }.head5 { color:black; font-weight:600; font-size:0.75em; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.2em }.head5b { color:#663; font-weight:600; font -size:0.75em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.2em }.head5tm6 { color:black; font-weight:600; font -size:0.75em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:0.6em; margin-left:2em }.hint1 { color:#663; font-size:12px; line-height:14px; font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.hint1centered { color:#663; font-size:12px; line-height:14px; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align:center }.hint1right { color: #663; font-size:12px; line-height:14px; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align:right }.inactive { color:#738c9c }.indent1 { margin-top:0.3em; margin -left:1em }.indent1b { line-height:18pt; margin-top:0.5em; margin -left:1em }.indent1c { margin-top:0.8em; margin-left:1em }.iconindent1 { margin-left:18px }.iconindent2 { margin-left:34px }.indent2 { margin-top:0.3em; margin-left:2em }.indent3 { margin -top:0.3em; margin-left:3em }.indentall { margin-left:0.5em }.listhead1 { color:black; font-style:normal; font-weight: 800; font-size:12pt; text-indent:.3em; }.mainnavlink { font-weight: bold; font-size:15pt; line-height:18pt; }.margintop1 { margin-top: 0.3em }.margintop2 { margin-top:0.5em }.margintop3 { margin-top: 1em }.marginleft1 { margin-left:1em }.marginleft1b { font-size: 0.85em; margin-left:1em }.marginleft2 { margin-left:2em }.marginleft3 { margin-left:3em }.marginleft4 { margin-left:4em }.navlink { color:#030; font-weight:normal; text-decoration: underline }.nonproportional { color:black; font-size:12pt; font -family:"Courier New", Courier, Monaco }.rowaltcolor { color: #efeee9 }.serverhead1 { color:#c82727; font-weight:800; font-size: 1.3em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.smalltext { font-size:0.7em; line-height:1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.mediumtext { font-size:0.85em; line-height:1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.smalltext2c { color:#355263; font-size:0.7em; line-height:1.1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular; width:400px }.textblue1 { color: #355263; font-size:1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.smalltext2a { color: #663; font-size:0.9em; line-height:1.1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.smalltext2b { color:black; font-weight:bold; font-size:0.8em; line-height: 1.1em; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.subtitle1 { color:black; font-weight:bold; font -size:14px; line-height:14px; font-family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans-Regular }.subtitle2 { color: white; font-weight:bold; font-size:14px; line-height:14px; font -family:"Trebuchet MS", Arial, Helvetica, Geneva, Swiss, SunSans -Regular }.headpb { color:black; font-weight:bold; font-size:15px; text-align:left; vertical-align:top; letter-spacing:2px;}.tab1s { color:white; font-weight:bold; font-size:12px; line-height:17px; text-decoration:none; background-color:#6b8899; text-align:center }.tab1u { color:black; background-color:#DFDDD5; font-size:12px; text-decoration:none; font-weight:bold; text-align:center }.tab2s { color:white; font-weight:bold; font-size:11px; text-decoration: none; background-color:#6b8899 }.tab2u { color:white; font-weight: normal; font-size:11px; text-decoration:none; background-color: #6b8899 }span.tab1u { color:black }span.tab2u { text-decoration: underline }span.tab2s {text-decoration:underline }.tablecolumnhead1 { color:#663; font-weight:bold; font-size:0.7em; text-align: center }.tablecolumnhead2 { color:#663; font-weight:600; font -size:0.75em }.tablehead1 { font-weight:bold; font-size:1em; line-height:1.1em; background-color:#cc9; text-align:left; text -indent:0.5em; letter-spacing:0.1em }.tablehead1b { font-weight: bold; font-size:1em; line-height:1.1em; background-color:#cc9; text-align:left; text-indent:0.5em }.tablesubhead1 { color:black; font-weight:bold; font-size:0.85em; background-color:#efeee9; text-align:left; text-indent:0.5em }.tablehead3 { color:black; font-weight:bold; margin-left:.5em }.tabb { font-weight:bold; font-size:14pt;}.tabw { color:white; font-weight:bold; font-size: 14pt; }.task1 { margin-top:0.3em; margin-left:1em; font-size:0.8em }.task2 { margin-top:0.3em; margin-left:2em; font-size:0.8em }.windowheaddgrey { color:#5a5958; font-weight:bold; font-size: 18pt; line-height:18pt; letter-spacing:1px }.windowheadblack { color:#5a5958; font-weight:bold; font-size:18pt; line-height: 18pt; letter-spacing:1px }.windowheadwhite { color:white; font -weight:bold; font-size:18pt; line-height:18pt; letter-spacing:1px }.width350 { width:350px }.width400 { width:400px }.width450 { width:450px }.width500 { width:500px }