É possível utilizar os arquivos myapps.html, refresh.html e hf_style.css para personalizar a funcionalidade e a aparência da tela Browser de Aplicativos. A tabela a seguir relaciona o que é controlado por cada arquivo:
Tabela 22-1 Arquivos do Browser de Aplicativos
As seções a seguir fornecem informações para ajudá-lo a utilizar os arquivos de forma a personalizar a tela Browser de Aplicativos:
Os arquivos myapps.html, refresh.html e hf_style.css residem, ou podem residir, em duas localizações, como mostra a tabela a seguir:
Tabela 22-2 Locais dos arquivos do Browser de Aplicativos
O arquivo myapps.html abre a tela Browser de Aplicativos e é instalado com um destes componentes:
Agente do Desktop Management:
o arquivo myapps.html é instalado pelo programa de instalação do Agente do Desktop Management como parte do Disparador de Aplicativos. Para obter informações sobre como instalar o Agente do Desktop Management, consulte Instalando e configurando o Agente do Desktop Management
no Guia de Instalação do Novell ZENworks 7 Desktop Management.
Plug-in do NAL: o plug-in do NAL é uma versão simplificada do Disparador de Aplicativos que inclui apenas as telas Explorador de Aplicativos e Browser de Aplicativos. Esse plug-in, incluindo o arquivo myapps.html, é instalado no Servidor de Camada Intermediária do ZENworks. Quando um usuário acessa o arquivo myapps.html no servidor Web pela primeira vez, o gerenciador de instalação do plug-in do NAL (zfdwebinstallmgr.dll), que é instalado no Servidor de Camada Intermediária junto com o arquivo myapps.html, instala o plug-in do NAL (incluindo myapps.html) na estação de trabalho desse usuário.
Para obter informações sobre como instalar o Servidor de Camada Intermediária, consulte Instalando o Servidor de Camada Intermediária do ZENworks
no Guia de Instalação do Novell ZENworks 7 Desktop Management. Para obter informações sobre como instalar e usar o plug-in do NAL, consulte Instalando o Plugin do NAL
no Guia de Instalação do Novell ZENworks 7 Desktop Management.
Se você modificar o arquivo myapps.html no Servidor de Camada Intermediária, os usuários que acessarem o arquivo a partir do servidor farão o download do arquivo myapps.html modificado para o diretório c:\arquivos de programas\novell\zenworks\nls\português nas respectivas estações de trabalho. Isso garante que as mesmas configurações de myapps.html sejam utilizadas, independentemente de um usuário acessar o Browser de Aplicativos a partir do Servidor de Camada Intermediária ou da unidade local.
Se houver usuários que iniciam o Browser de Aplicativos apenas acessando o arquivo myapps.html na estação de trabalho, será necessário modificar esse arquivo nas respectivas estações de trabalho. Convém modificar uma única cópia do arquivo e, em seguida, utilizar um objeto Aplicativo para colocá-lo na estação de trabalho de cada usuário.
Os arquivos refresh.html e hf_style.css apenas existirão quando você criá-los. Depois de criados e colocados no diretório apropriado, esses arquivos serão utilizados no lugar das configurações internas do Browser de Aplicativos.
Se os arquivos refresh.html e hf_style.css forem adicionados ao Servidor de Camada Intermediária do ZENworks, quando um usuário acessar o arquivo myapps.html no servidor, esses arquivos serão transferidos por download para a estação de trabalho do usuário de forma a manter a consistência.
Se os usuários não acessarem o arquivo myapps.html a partir de um Servidor de Camada Intermediária do ZENworks, será necessário adicionar os arquivos à estação de trabalho de cada um desses usuários. Convém distribuí-los no Disparador de Aplicativos ao mesmo tempo em que você distribui o arquivo myapps.html.
O arquivo myapps.html carrega um controle do ActiveX (axnalserver.dll) usado para gerar a tela Browser de Aplicativos. É possível personalizar a tela Browser de Aplicativos, modificando os parâmetros que são transferidos para o controle do ActiveX. Existem nove parâmetros, mostrados abaixo.
<!--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\"-->
Além disso, se você utilizar o gerenciador de instalação do plug-in do NAL para fazer o download do arquivo myapps.html a partir de um Servidor de Camada Intermediária, poderá personalizar dois parâmetros adicionais que são utilizados por esse gerenciador de instalação:
<!--param name=\"MiddleTierAddress\" value=\"$$IPADDR$$\"--> <!--param name=\"Nt4PluginVersion\" value=\"4,0,1,0\"-->
Por padrão, os parâmetros são assinalados como comentários, fazendo com que o controle ActiveX utilize seus valores internos predefinidos.
Para modificar um parâmetro:
Remova o !-- (comentário inicial) e o -- (comentário final) para ativar o parâmetro. Por exemplo:
<param name=\"SingleTree\" value=\"novell_tree\"
Modifique o VALOR do parâmetro. Cada parâmetro é descrito abaixo.
SingleTree: Este parâmetro permite especificar uma única árvore do Novell eDirectory™ a partir da qual as informações sobre o aplicativo serão lidas. Se este parâmetro for usado, o Disparador de Aplicativos ignorará as outras árvores nas quais o usuário faz autenticação.
Este parâmetro é aplicado somente no momento da instalação. Após a instalação, as mudanças feitas nele não terão efeito.
PortalView: este parâmetro permite um suporte melhor a portais, removendo a seção de banner da tela Browser de Aplicativo. As configurações de VALOR são
ou . remove a seção de banner.BannerURL: Este parâmetro só será aplicável quando o parâmetro PortalView for definido como
.Você pode usar este parâmetro para especificar um banner alternativo. Por exemplo, use um banner que contenha o logotipo da empresa e não o logotipo da Novell. A configuração de VALUE deve ser um URL para uma página HTML ou um arquivo gráfico (GIF, JPEG, etc.). Se você especificar uma página HTML, a página será recortada na altura especificada pelo parâmetro BannerHeight. Se especificar um arquivo gráfico, a seção de banner rolará para ajustar o arquivo gráfico inteiro. A menos que queira que a seção de banner seja rolável, verifique se a altura do gráfico não é maior que a altura especificada pelo parâmetro BannerHeight.
BannerHeight: este parâmetro só será aplicável quando o parâmetro PortalView for definido como
e o banner padrão da Novell for substituído pelo parâmetro .Você pode usar este parâmetro para determinar a altura da seção de banner. A configuração do VALOR deve ser de 5 a 200. Qualquer número menor que 5 é arredondado para 5 e qualquer número maior que 200 será arredondado para 200.
ShowTree: este parâmetro determina se a tela Browser de Aplicativo incluirá ou não o painel esquerdo (referido como a tela de pastas). As configurações de VALOR são
e . faz com que a tela de pastas seja exibida e faz com que ela seja removida.ShowTasks: este parâmetro determina se a tela de pastas (painel esquerdo) inclui ou não as opções
, , e . As configurações de VALOR são e . faz com que as opções sejam exibidas e faz com que elas sejam removidas.AppDisplayType: este parâmetro determina como os aplicativos serão exibidos no painel direito da tela Browser de Aplicativo. As configurações de VALOR são
e . A configuração padrão, , faz com que os ícones de aplicativo sejam exibidos como ícones grandes, semelhantes à tela Ícones Grandes do Windows Explorer. A configuração faz com que os aplicativos sejam listados em formato de tabela, semelhante à exibição em Lista do Windows Explorer.ShowAppFrameNavigation: este parâmetro determina se o painel direito da tela Browser de Aplicativo incluirá ou não a navegação. As configurações de VALOR são
e . faz com que o painel direito inclua a navegação. O tipo de navegação depende da definição do parâmetro AppDisplayType:A definição deste parâmetro como Falso faz com que a tela Browser de Aplicativo inicie com todas as pastas abertas, ou seja, todos os ícones de aplicativos são exibidos no painel direito. Se a opção Todas as Pastas for desabilitada nas definições da Configuração do Disparador do usuário no ConsoleOne, este parâmetro será ignorado, em outras palavras, será usado o valor padrão
.ShowIEToolbarButton: este parâmetro determina se o botão Browser de Aplicativo será adicionado ou não à barra de ferramentas do Internet Explorer. Esse botão inicia a versão local do arquivo myapps.html. As configurações de VALOR são e . Verdadeiro é a configuração padrão e faz com que o botão Browser de Aplicativo seja adicionado à barra de ferramentas. faz com que esse botão seja removido da barra de ferramentas. Sempre que essa configuração for mudada, o usuário deverá fechar o Internet Explorer e reabri-lo para que a mudança entre em vigor.
MiddleTierAddress: este parâmetro só será aplicável se você tiver configurado o Servidor de Camada Intermediária do ZENworks para acessar o eDirectory.
O parâmetro MiddleTierAddress permite especificar o endereço IP do Servidor de Camada Intermediária no qual o usuário faz a autenticação. Só será usado se o endereço do Servidor de Camada Intermediária não estiver incluído no registro do Windows; o registro incluirá o endereço se o usuário digitá-lo ao executar o programa de instalação do Agente do ZENworks Desktop Management.
Nt4PluginVersion:
As estações de trabalho Windows NT 4 não suportam o plug-in do NAL do ZENworks 7 (consulte Interoperabilidade com as estações de trabalho Windows NT 4
em Interoperabilidade com ZENworks for Desktops 4.x
, no Guia de Instalação do Novell ZENworks 7 Desktop Management, para obter mais informações sobre o suporte para Windows NT 4). No entanto, você pode continuar usando o plug-in de NAL do ZfD 4.0.1 nessas estações de trabalho. Este parâmetro especifica a versão mínima do plug-in do NAL do ZfD 4.0.1 que será executado nas estações de trabalho Windows NT.
Por exemplo, a definição padrão do parâmetro (4.0.1.0) exige apenas que o plug-in original do NAL para o ZENworks for Desktops 4.0.1 seja instalado na estação de trabalho. Se você colocar um plug-in do NAL atualizado para o ZENworks for Desktops 4.0.1 (zfd40.cab), com um número de versão superior a 4.0.1.0 (por exemplo, 4.0.1.1 ou 4.0.1.2) no Servidor de Camada Intermediária, as estações de trabalho que estiverem com o plug-in do NAL 4.0.1.0 serão atualizadas com a nova versão somente se esse parâmetro for mudado para a nova versão. Em outras palavras, os upgrades não ocorrem automaticamente quando você coloca uma versão mais nova de plug-in do NAL no Servidor de Camada Intermediária; se quiser que seja feito upgrade das estações de trabalho, será necessário forçar o upgrade, aumentando o número da versão especificado nesse parâmetro.
Grave o arquivo.
Ao ser iniciado pela primeira vez, o Disparador de Aplicativos faz a leitura do eDirectory e do cache local em busca de informações sobre os aplicativos que ele precisa apresentar. Se for iniciado com a abertura da tela Browser de Aplicativos, a seguinte mensagem será exibida nessa tela enquanto o Disparador de Aplicativos recupera suas informações sobre aplicativos:
Figura 22-1 Mensagem de andamento do aplicativo
É possível substituir essa mensagem criando um arquivo refresh.html que contenha a mensagem e os gráficos que você deseja exibir durante a inicialização.
Crie o arquivo que você deseja utilizar. Lembre-se das seguintes diretrizes:
Forneça um nome para o arquivo refresh.html.
Crie um diretório nal_html em um destes dois locais:
Copie o arquivo refresh.html no diretório nal_html.
O Browser de Aplicativos utiliza uma folha de estilos em cascata (.css) padrão interna para determinar a aparência de elementos, como títulos e textos de parágrafo. É possível substituir a folha de estilos padrão criando um arquivo hf_style.css que contenha as definições de estilo que você deseja utilizar.
Crie a folha de estilos em cascata. É possível utilizar a folha de estilos em cascata padrão do Browser de Aplicativos, apresentada a seguir, como exemplo ou gabarito.
Forneça um nome para o arquivo hf_style.css.
Crie um diretório nal_html em um destes dois locais:
Copie o arquivo hf_style.css no diretório \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; width: 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; normal; 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 }