Web Content Manager Versão 8.0
Transcrição
Web Content Manager Versão 8.0
Versão 8 Release 0 Web Content Manager Versão 8.0 ii Web Content Manager Versão 8.0 Índice Visão Geral . . . . . . . . . . . . . 1 IBM Web Content Manager . . . . . . . . . 1 Novos Recursos e Melhorias do IBM Web Content Manager . . . . . . . . . . . . . . . . 2 Especificações Suportadas para Inserção de Links no Conteúdo Remoto . . . . . . . . . . 4 Recursos da Documentação . . . . . . . . . 5 Recursos de Acessibilidade . . . . . . . . . 6 Tipos de Web Sites . . . . . . . . . . . . 7 Portal de Intranet . . . . . . . . . . . . 7 Site de E-business . . . . . . . . . . . 8 Site de Brochureware . . . . . . . . . . 10 Site de E-library . . . . . . . . . . . . 10 Site de Parceiro . . . . . . . . . . . . 11 Divisões Conceituais e Funcionais de um Website . 12 Tutoriais . . . . . . . . . . . . . . 15 Tutorial: Criando e Publicando Conteúdo com Páginas Gerenciadas . . . . . . . . . Etapa 1. Configurar o acesso à biblioteca . Etapa 2. Configurar organização . . . . Etapa 3. Criar fluxo de trabalho . . . . Etapa 4. Criar modelo de página . . . . Etapa 5. Criar a página usando um modelo e enviar as mudanças para a revisão . . . Etapa 6. Aprovar e publicar mudanças . . Etapa 7. Organizar mudanças para o servidor entrega . . . . . . . . . . . . . . . . . . . . . . . 15 16 16 17 19 . . 22 . . 26 de . . 27 Planejando um Web Site . . . . . . . 29 Definindo o Projeto . . . . . . . . . . Planejamento de Recursos Humanos . . . . O Gerente de Projeto . . . . . . . . O Analista de Negócios . . . . . . . A Equipe de Arquitetura e Design . . . . A Equipe de Implementação . . . . . . A Equipe de Desenvolvimento . . . . . A Equipe de Criação de Web Site . . . . A Equipe de Aquisição de Conteúdo . . . A Equipe de Manutenção . . . . . . . Criando um Documento de Análise . . . . Projetando um Web Site de Protótipo Usando HTML . . . . . . . . . . . . . . Criando um Documento de Design . . . . Arquitetura do Servidor . . . . . . . Arquitetura de Segurança. . . . . . . Arquitetura de Informações . . . . . . Arquitetura de Design . . . . . . . . Arquitetura da Autoria . . . . . . . Arquitetura de Aquisição de Conteúdo . . Arquitetura de Entrega . . . . . . . Arquitetura de Manutenção . . . . . . Roteiro para Construir um Sistema de Conteúdo Web . . . . . . . . . . . . . . . Implementando o Ambiente de Autoria . . . . . . . . . . . . . . . . . . . . . . . . 29 31 31 32 33 36 40 41 43 44 45 . . . . . . . . . . . . . . . . . . . . da . . . . 47 48 48 49 52 54 55 57 58 59 60 60 Construindo o Sistema de Autoria de Conteúdo 61 Importando e Criando Conteúdo . . . . . . 62 Implementando o Ambiente de Entrega . . . . 62 Etapas Finais . . . . . . . . . . . . . 63 Instalando e migrando . . . . . . . . 65 Configurando Web Content Manager 67 Configurando um Ambiente de Autoria de Conteúdo da Web . . . . . . . . . . . . 67 Instalando o Portlet de Autoria . . . . . . . 67 Opções Adicionais de Configuração do Portlet de Autoria . . . . . . . . . . . . . . . 68 Opções de Autoria do Conteúdo da Web . . . 69 Configurando a Procura de Portlet de Autoria . . 73 Importando Arquivos Grandes e Imagens . . . 74 Aumentando os Tempos Limites . . . . . . 76 Configurando o Acesso ao Servidor Remoto para Links . . . . . . . . . . . . . . . 77 Configurando o Suporte para Documentos Associados . . . . . . . . . . . . . 78 Configurando um Ambiente de Migração de Dados de Conteúdo da Web . . . . . . . . . . . 82 Configurando um Ambiente de Entrega de Conteúdo da Web . . . . . . . . . . . . 83 Configurando a Análise de Site para o Visualizador de Conteúdo da Web. . . . . . 83 Parâmetros da Interface de Configuração XML para o Visualizador de Conteúdo da Web . . . 86 Opções de Armazenamento em Cache . . . . 88 Opções de Pré-renderização . . . . . . . . 94 Desativando a Barra de Ferramentas do Site em um Servidor de Entrega . . . . . . . . . 98 Portlet de Autoria Reservado . . . . . . . . 99 Configurando o Portlet de Autoria Reservado 100 Opções de Configuração Adicionais . . . . . . 101 Controlando o Acesso a Hosts Especificados em uma URL. . . . . . . . . . . . . . 101 Variáveis de Substituição do Conteúdo da Web 102 Ativando Tags Connect . . . . . . . . . 103 Tarefa de Configuração Remover Autoria . . . 104 Ativando E-mail . . . . . . . . . . . 104 Configurando Páginas Gerenciadas . . . . . . 105 Ativando Páginas Gerenciadas . . . . . . 105 Desativando Páginas Gerenciadas . . . . . 107 Transferindo Associações de Conteúdo para a Biblioteca de Sites do Portal . . . . . . . 108 Propriedades da Organização . . . . . . . . 110 Ativando a Procura para o Conteúdo da Web. . . 111 Indexando Conteúdo da Web . . . . . . . 111 Configurando Opções de Procura do Web Content Manager . . . . . . . . . . . 113 Configurando o Centro de Procura para Procurar Conteúdo da Web . . . . . . . . 114 iii Efetuando Crawl no Conteúdo da Web com Listas de Valores Iniciais de Procura . . . . . Gerenciando a Identificação e a Classificação no Conteúdo da Web . . . . . . . . . . . . Usando Identificação e Classificação de Escopos com Conteúdo da Web . . . . . . . . . Sincronizando Escopos para o Conteúdo da Web 114 119 119 120 Configurando um Site. . . . . . . . 123 Barra de Ferramentas do Site . . . . . . . . Visualizando como Outro Usuário . . . . . . Bibliotecas . . . . . . . . . . . . . . Bibliotecas de Conteúdo da Web . . . . . . Itens Padrão da Biblioteca de Conteúdo da Web Páginas . . . . . . . . . . . . . . . Criação e Navegação pela Página. . . . . . Criando uma Página da Barra de Ferramentas do Site . . . . . . . . . . . . . . Modelos de Páginas . . . . . . . . . . Criando Páginas a partir de um Modelo Usando a Barra de Ferramentas do Site . . . . . . Layout e estilo da página . . . . . . . . Alterando o Estilo da Página . . . . . . . Alterando o Layout da Página. . . . . . . Mover uma página . . . . . . . . . . Comparação de suporte a recursos por tipos de páginas de portal . . . . . . . . . . . Projetos e Fluxos de Trabalho . . . . . . . . Visão Geral dos Projetos . . . . . . . . . Gerenciamento de Fluxo de Trabalho e Mudanças . . . . . . . . . . . . . Melhores Práticas para Projetos . . . . . . Páginas Gerenciadas . . . . . . . . . . . Artefatos do WebSphere Portal Afetados pelas Páginas Gerenciadas . . . . . . . . . . Rascunhos e Projetos para Mudanças nas Páginas Gerenciadas . . . . . . . . . . Escopo de Edições para Páginas Gerenciadas Modo de Edição e Páginas de Administração Páginas Gerenciadas e Gerenciamento do Site Páginas Gerenciadas e o Portlet de Autoria . . Associações de Conteúdo do Sistema . . . . Melhores Práticas para Páginas Gerenciadas . . Resolvendo Problemas de Páginas Gerenciadas Problemas Conhecidos para Páginas Gerenciadas . . . . . . . . . . . . . Administrando Páginas Gerenciadas. . . . . Itens de Conteúdo da Web . . . . . . . . . Criando Modelos de Autoria . . . . . . . Construindo uma Estrutura do Site . . . . . Modelos de Apresentação . . . . . . . . Mapas de Modelo . . . . . . . . . . . Itens de conteúdo . . . . . . . . . . . Componentes . . . . . . . . . . . . Estratégias do Traçado de Perfil . . . . . . Elementos . . . . . . . . . . . . . . Criando Links e Navegação . . . . . . . Utilizando um Elemento Search . . . . . . Armazenando Texto e HTML . . . . . . . Armazenando Arquivos e Imagens . . . . . Elementos de seleção . . . . . . . . . . iv Web Content Manager Versão 8.0 123 127 127 127 128 129 130 130 131 132 132 132 133 133 133 134 134 137 151 151 152 152 153 154 154 154 155 155 156 158 160 171 171 179 182 185 186 187 187 189 189 197 201 203 207 Conteúdo Personalizado. . . . . . . . . Utilizando um Elemento de Navegação de Página. . . . . . . . . . . . . . . Geração de URL Usando Tags PathCmpnt e URLCmpnt . . . . . . . . . . . . . Personalizando Documentos Associados . . . Inserindo um Link no Conteúdo Remoto . . . Utilizando Atributos Start e End . . . . . . Configurando Parâmetros para o Formato Datas Nota sobre Como Formatar Números . . . . Tags . . . . . . . . . . . . . . . . Tags de Conteúdo da Web . . . . . . . . Recuando Designs de Elemento . . . . . . Gravando links no conteúdo da Web . . . . Vinculação Contextual . . . . . . . . . Utilizando o Cache Customizado . . . . . . Renderizando Plug-ins Fornecidos com o Web Content Manager . . . . . . . . . . . Controle de Acesso . . . . . . . . . . . Usuários, Grupos e Funções . . . . . . . Interface de Autoria . . . . . . . . . . . Páginas de Portal Customizadas para Autoria Estratégias de Acesso ao Sistema de Autoria . . Customização do Portlet de Autoria . . . . . Interfaces de Autoria Customizadas . . . . . Estratégias de Edição Sequencial do Conteúdo da Web . . . . . . . . . . . . . . Conteúdo. . . . . . . . . . . . . . . IBM Web Content Integrator . . . . . . . WebDAV . . . . . . . . . . . . . . Blogs . . . . . . . . . . . . . . . Wikis . . . . . . . . . . . . . . . Gerenciamento de Itens . . . . . . . . . . Trabalhando com Pastas . . . . . . . . . Gerenciando Versões de Itens . . . . . . . Itens Bloqueados e de Rascunho . . . . . . Excluindo um Item . . . . . . . . . . Visualizando Referências de Item. . . . . . Personalização . . . . . . . . . . . . . Como um Site é Personalizado . . . . . . Termos do Personalização . . . . . . . . A Interface do Personalização . . . . . . . Visão Geral da Publicação de Regras de Personalização . . . . . . . . . . . . A Coleta de Recursos do Conteúdo da Web . . A Coleta de Recursos do Usuário do Portal . . Recomendações do LikeMinds. . . . . . . Feedback e Analítica . . . . . . . . . . Desenvolvimento de um Portlet Personalizado Referência de Programação do Personalization 208 214 217 218 222 224 225 226 227 227 228 229 230 231 236 245 245 255 255 256 256 261 261 265 265 310 321 325 328 328 328 329 330 331 331 333 334 357 359 369 371 373 401 439 500 Entregando o conteúdo da Web . . . 517 Acessando o Conteúdo da Web Por Meio de um Servlet. . . . . . . . . . . . . . . Entregando Conteúdo da Web em uma Página de Portal . . . . . . . . . . . . . . . Introdução à Entrega de Conteúdo da Web em uma Página de Portal . . . . . . . . Exibindo Conteúdo com Visualizadores de Conteúdo da Web . . . . . . . . . . Customizando Entrega de Conteúdo da Web . 517 . 518 . 519 . 534 536 Executando Renderização Remota com o WSRP e o Visualizador de Conteúdo da Web . . . . Exemplos Administrativos Avançados . . . . Melhores Práticas e Limitações do Visualizador de Conteúdo da Web . . . . . . . . . . Entrega Pré-renderizada . . . . . . . . . . Pré-renderizando um Web Site . . . . . . Acessando o Site Pré-renderizado . . . . . 551 552 563 564 565 566 Mantendo o Conteúdo da Web . . . . 569 Usando a Tarefa do Corretor de Membro de Conteúdo da Web . . . . . . . . . . . . Corretor de Membro com Organização . . . . . Utilizando a Tarefa Atualizar Segurança . . . . Usando a ferramenta de atualização do fluxo de trabalho . . . . . . . . . . . . . . . Limpando o Histórico do Item . . . . . . . Limpando Histórico da Versão . . . . . . . Reconfigurando o Log de Eventos de Conteúdo da Web . . . . . . . . . . . . . . . . Usando a Tarefa de Configurações de Cache de Exportação . . . . . . . . . . . . . . Exportando e Importando Bibliotecas de Conteúdo da Web . . . . . . . . . . . . . . . Exportando e Importando uma Biblioteca de Conteúdo da Web . . . . . . . . . . . Exportando e Importando uma Biblioteca de Conteúdo da Web em um Ambiente do z/OS . Exportando e Importando uma Cópia da Biblioteca de Conteúdo da Web . . . . . . Clonando um Repositório de Conteúdo da Web Preparação de Clonagem . . . . . . . . Clonando Dados . . . . . . . . . . . 569 574 575 578 579 580 582 583 584 586 589 591 596 596 597 Desenvolvimento . . . . . . . . . . 599 A API do IBM Web Content Manager . . . . . Utilizando a API . . . . . . . . . . . Tags JSP do Web Content Manager . . . . . APIs de Gerenciamento de Biblioteca de Conteúdo da Web . . . . . . . . . . . APIs de Organização . . . . . . . . . . Convertendo um visualizador de conteúdo da Web do IBM API no JSR 286 API . . . . . . . . Utilizando Ações Remotas . . . . . . . . . Criando uma Página de Ativação Customizada . . Criando Plug-ins Customizados . . . . . . . Criando uma Classe de Botão Customizado . . Criando uma Classe de Plug-in de Renderização Criando uma Classe de Ação de Fluxo de Trabalho Customizada . . . . . . . . . Criando uma Classe de Provedor de Texto . . Criando uma Classe de Validação de Upload do Arquivo . . . . . . . . . . . . . . Criando uma Classe de Assinante . . . . . Criando uma Classe de Organizador . . . . Criando uma Classe do Processador de Contexto . . . . . . . . . . . . . . Criando uma Classe de Filtro de Resolução de Página de Conteúdo . . . . . . . . . . 599 599 600 603 606 606 608 619 620 620 621 625 626 628 630 631 632 633 Criando uma Classe de Filtro de Geração de URL de Conteúdo . . . . . . . . . . . Implementando Aplicativos de Plug-in Customizados . . . . . . . . . . . . Instrumentando Conteúdo da Web para Active Site Analytics . . . . . . . . . . . . . . . Usando a Tag do Plug-in de Renderização de Dados de Analítica. . . . . . . . . . . Usando o Componente HTML de Amostra para Active Site Analytics . . . . . . . . . . Ativando o Suporte de Microformato Padrão nos Visualizadores de Conteúdo da Web . . . Amostras de Classe Auxiliar para Contexto de Conteúdo da Web . . . . . . . . . . . . PortletWCMContextHelper . . . . . . . . PortalWCMContextHelper . . . . . . . . WCMContextHelper . . . . . . . . . . Serviço REST do Web Content Manager . . . . Introdução ao Serviço REST do Web Content Manager . . . . . . . . . . . . . . Serviço de Consulta REST para Conteúdo da Web . . . . . . . . . . . . . . . Trabalhando com Itens de Conteúdo da Web Usando REST . . . . . . . . . . . . Material de Referência do Serviço REST do Web Content Manager . . . . . . . . . . . Exibindo Dados de Fontes Externas . . . . . . Criando Web Sites para Localidades Diferentes . . Ativando os Sistemas de Mensagens Java para o Conteúdo da Web . . . . . . . . . . . . 638 654 655 655 657 657 658 658 660 663 665 665 667 674 702 708 708 709 Administrando Organização . . . . . 711 Visão Geral de Distribuição. . . . . . . Criando um Relacionamento de Organização . Criando um Relacionamento de Organização a Partir da Linha de Comandos . . . . . . Ajuste de Sindicância. . . . . . . . . Resolução de Problemas de Distribuição . . . . . 711 . 715 . . . . 718 . 721 . 723 Resolução de Problemas . . . . . . 727 Ferramentas para Resolução de Problemas e Diagnóstico . . . . . . . . . . . . . . IBM Support Assistant . . . . . . . . . Coleta de Dados e Análise de Sintoma . . . . Criação Manual de Arquivos JAR Ativados por Aspecto . . . . . . . . . . . . . . Informações de Versão e Histórico do Portal . . . Registro e Rastreio . . . . . . . . . . . Registros do Tempo de Execução do WebSphere Portal . . . . . . . . . . . . . . . Coleta de Lixo Detalhada nos Logs da Java Virtual Machine (JVM) . . . . . . . . . Arquivos de Rastreio e de Registro do WebSphere Application Server. . . . . . . Registro de Eventos do Sistema . . . . . . Arquivos de Rastreio do Web Content Manager Ativar Permanentemente o Rastreio . . . . . Ativar o Rastreio Apenas para a Sessão Atual do WebSphere Portal . . . . . . . . . . Entrar em Contato com o Suporte . . . . . . Índice 727 727 728 729 730 731 732 737 737 738 741 741 741 744 v Terminologia do Web Content Manager . . . . . . . . . . . . . 745 Referência. . . . . . . . . . . . . 747 Convenções . . . . Estrutura de diretórios Termos de Uso . . . Avisos . . . . . . Marcas Registradas Glossário . . . . . Q . . . . . . . B . . . . . . . A . . . . . . . I. . . . . . . . T . . . . . . . F . . . . . . . G . . . . . . . vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Web Content Manager Versão 8.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747 748 753 754 755 756 756 757 757 758 759 759 759 H S J. L M N A D R S P E V T X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 760 760 760 760 761 761 761 764 764 765 766 766 766 767 Índice Remissivo . . . . . . . . . . 769 Visão Geral O IBM® Web Content Manager é incluído com o IBM WebSphere Portal para fornecer uma solução robusta de gerenciamento de conteúdo da web. Ele inclui uma interface de autoria que pode ser customizada e estendida, um fluxo de trabalho, uma versão, uma taxonomia e muito mais. IBM Web Content Manager O Web Content Manager é usado para criar, gerenciar e entregar conteúdo para seu website. Você pode criar conteúdo usando o portlet de autoria de conteúdo da Web ou criar sua própria interface de autoria customizada. O conteúdo da Web armazenado nos sistemas de gerenciamento de conteúdo externo também pode ser consultado dentro de um sistema Web Content Manager. É possível entregar conteúdo da web usando portlets de visualizadores de conteúdo da web, o servlet do Web Content Manager ou pré-renderizar seu site para HTML. Criação de Website Antes de configurar o seu sistema de conteúdo da Web, você deve ler as seções inteiras de WebSphere Portal Planejamento e Instalação para determinar a melhor configuração geral para o seu sistema WebSphere Portal. Também é possível revisar o Wiki da Família WebSphere Portal . Esse site abrange uma ampla variedade de tópicos que os especialistas do produto consideram essenciais para obter uma implementação bem-sucedida. Em uma solução do Web Content Manager, os elementos de layout e design de um website são gerenciados separadamente do conteúdo de um website. Isso permite que você altere o layout e o design de uma página da web sem alterar o conteúdo, e altere o conteúdo sem ter de atualizar o layout e o design. Muitos recursos de design do website, como navegação, são gerados automaticamente usando elementos e componentes predefinidos. Autoria de Conteúdo da Web Um dos usos principais do Web Content Manager é na criação de um sistema de autoria de conteúdo da web para os criadores de conteúdo da web. Em um sistema Web Content Manager, o design e layout de seu website são separados do conteúdo exibido em um website. Isso permite que autores de conteúdo da web criem o conteúdo do seu site sem precisar entender como construir um website. Os sistemas de autoria de conteúdo da web que você cria são projetados para fornecer diferentes experiências de autoria de conteúdo da web para diferentes tipos de usuários. v “Interface de Autoria” na página 255 Acessando Conteúdo Externo O conteúdo da web usado em um Web Content Manager também pode ser armazenado e gerenciado em sistemas de gerenciamento de conteúdo externo. O Web Content Integrator é usado para importar 1 conteúdo em um sistema Web Content Manager usando o formato de alimentação RSS. O conteúdo dos sistemas de conteúdo federado pode ser vinculado diretamente em um sistema do Web Content Manager. Também é possível usar o WebDAV para importar o conteúdo de um sistema de arquivos em um sistema do Web Content Manager. v “IBM Web Content Integrator” na página 265 v “WebDAV” na página 310 v “Configurando o Suporte para Documentos Associados” na página 78 Gerenciando o Conteúdo da Web O Web Content Manager inclui um conjunto de recursos para ajudar você a manter e gerenciar seu sistema Web Content Manager. Isso inclui controle de versão, gerenciamento e aprovação de mudanças, projetos com diversos itens e pastas definidas pelo usuário para agrupar conjuntos de itens de conteúdo da web. v “Gerenciamento de Itens” na página 328 Bibliotecas de Conteúdo da Web Pré-instaladas Um conjunto de bibliotecas de conteúdo da web pré-instaladas é fornecido para permitir que você inclua recursos de blog e wiki em seus websites. Use blogs, bibliotecas de blogs e wikis para obter controle da comunidade e alterar o modo de trabalho. v Blogs e Wikis Entregando o conteúdo da Web O conteúdo da web pode ser entregue para seus visualizadores de website site usando portlets do Visualizador de Conteúdo da Web, um servlet ou como arquivos HTML pré-renderizados. v “Entregando o conteúdo da Web” na página 517 Planejando seu Sistema Web Content Manager Este centro de informações inclui vários tópicos projetados para ajudar a planejar e gerenciar seu sistema Web Content Manager. Use estes tópicos para assegurar que o sistema Web Content Manager esteja projetado para desempenho ideal e facilidade de uso, bem como para assegurar que o sistema Web Content Manager esteja suficientemente planejado e provido de recursos. v v v v “Planejamento de Recursos Humanos” na página 31 “Planejando um Web Site” na página 29 Topologias de Servidor “Roteiro para Construir um Sistema de Conteúdo da Web” na página 60 Configurando e Administrando o Web Content Manager Ao instalar um sistema Web Content Manager, você configura os servidores em seu sistema de modo diferente, dependendo de sua função no sistema. Uma vez configurados, há também um conjunto de funções de administração que você usa para gerenciar bibliotecas, organização e feeds de conteúdo da web. v “Configurando Web Content Manager” na página 67 v “Administrando Organização” na página 711 Novos Recursos e Melhorias do IBM Web Content Manager O Web Content Manager inclui novos recursos e várias melhorias nos recursos existentes. 2 Web Content Manager Versão 8.0 A Página Inicial de Autoria A nova página inicial de autoria fornece um ponto de entrada customizado para diferentes tipos de usuários. É uma interface com o usuário de página única e simplificada, permitindo que: v Autores casuais criem e submetam conteúdo facilmente. v Contribuidores frequentes criem e trabalhem com seus itens. v Usuários avançados vejam facilmente o que acontece em todo o site e rapidamente criem ou editem qualquer item pelo qual eles são responsáveis. Navegando no Portlet de Autoria Suporte CMIS para Documentos Federados O recurso de documentos federados permite que você insira links no conteúdo que reside em um repositório de conteúdo remoto. Agora é possível inserir links nos documentos dos repositórios que suportam Content Management Interoperability Services 1.0 (CMIS 1.0). “Configurando o Suporte para Documentos Associados” na página 78. Aprimoramentos de Modelo de Conteúdo Os recursos de modelo de conteúdo do Web Content Manager foram expandidos para tornar mais rápido e mais fácil criar e entregar conteúdo da web. Os visualizadores de conteúdo da web, os modelos de página de conteúdo da web e as associações de conteúdo trabalham juntos para fornecer uma estrutura flexível que pode ser usada para montar rapidamente páginas que contenham conteúdo da web. Para ilustrar como esses blocos de construção funcionam juntos, o Web Content Manager inclui bibliotecas de conteúdo da web pré-instaladas com amostra de conteúdo da web. v “Introdução à Entrega de Conteúdo da Web em uma Página de Portal” na página 519 v “Criando Conteúdo com Itens do Modelo de Conteúdo da Web de Amostra” na página 526 O Serviço REST do Web Content Manager O novo serviço REST do Web Content Manager torna as informações do repositório facilmente acessíveis, enquanto mantém a segurança. Uma interface de URL simples permite que os desenvolvedores criem consultas e utilizem essas informações para estender facilmente a interface com o usuário de autoria. “Serviço REST do Web Content Manager” na página 665 Modelos de Área de Site As áreas de site agora são tratadas como conteúdo, permitindo que você aproveite a vantagem de serviços, como fluxo de trabalho, versão e perfil de metadados. Os administradores do site podem restringir o tipo de item que pode ser criado em diferentes áreas de site, fornecendo um controle mais granular. É possível agora mapear áreas de site para modelos de apresentação, o que permite a você renderizar diretamente as áreas de site. Esses aprimoramentos fornecem aos autores a capacidade de criar documentos "compostos", com as áreas de site agindo como item de conteúdo pai contendo áreas de site e itens de conteúdo filhos. “Criando Modelos de Autoria” na página 171 Novo Menu e Opções do Navegador Os aprimoramentos nos componentes de menu e navegador fornecem novas opções de configuração que incluem a definição de escopo de consultas de menu para uma biblioteca, bem como a definição do ponto de início para navegadores com base no contexto da página ou por meio de uma sequência de consulta. Visão Geral 3 Isso permite a reutilização dos mesmos componentes em diferentes partes do site, em vez de salvar o mesmo componente diversas vezes com diferentes consultas ou pontos de início. Além disso, os navegadores agora suportam marcação hierárquica, tornando possível seguir padrões da web modernos e também produzir navegação de página acessível. v “Utilizando um Elemento de Menu” na página 190 v “Utilizando um Elemento do Navegador” na página 193 Páginas Gerenciadas A Versão 8.0 introduz suporte para páginas gerenciadas, que são páginas do portal armazenadas no Web Content Manager. Gerenciando páginas do portal a partir do Web Content Manager, você pode aplicar recursos de conteúdo da web como fluxo de trabalho, controle de versão e publicação periódica em páginas do portal. Esse suporte fornece um método robusto e integrado para executar gerenciamento de site, assegurando que as mudanças sejam coordenadas e publicadas juntas. Principais benefícios das páginas gerenciadas: v As mudanças em uma página são feitas no estado de rascunho, sem afetar o servidor de produção. v Os rascunhos são organizados dentro de projetos no Web Content Manager. Quando você publica as mudanças no rascunho no servidor de produção, um projeto coordena as atualizações e assegura que todos os rascunhos sejam publicados ao mesmo tempo. v Um processo de fluxo de trabalho assegura que as mudanças na página sejam disponibilizadas ao servidor de produção apenas quando forem aprovadas. É possível criar fluxos de trabalho customizados para adaptar os requisitos de seu ambiente de site e de autoria. v Uma barra de ferramentas gráfica integra as funções das páginas gerenciadas diretamente às páginas do portal. A barra de ferramentas fornece acesso rápido à edição de recursos, projetos e ações de fluxo de trabalho que se aplicam à página. Também é possível alterar facilmente o escopo de suas mudanças para que seja possível gerenciar as mudanças com projetos ou editar diretamente o site publicado. v A publicação periódica fornece um método conveniente e flexível para transferir páginas gerenciadas de um ambiente temporário para um ambiente de produção. Com a publicação periódica, todos os artefatos e conteúdo necessários da página são transferidos ao mesmo tempo. v O suporte ao script também está disponível para automatizar tarefas de páginas gerenciadas. A Interface de Script do Portal inclui métodos para trabalhar com projetos e bibliotecas de conteúdo da web, e a interface de configuração XML inclui suporte semelhante para projetos. Saiba mais sobre páginas gerenciadas . Especificações Suportadas para Inserção de Links no Conteúdo Remoto O recurso de documentos federados permite que você recupere informações sobre documentos em um repositório remoto e insira links nesses documentos em seu conteúdo da web. Diversos tipos de feeds são suportados para acessar conteúdo remoto. O recurso de documentos federados pode acessar conteúdo de sistemas remotos que suportam os seguintes métodos: v Content Management Interoperability Services 1.0 (CMIS 1.0) v Interfaces remotas de Serviços de Documento, conforme suportado pelo Lotus Quickr, IBM Content Manager e FileNet Content Manager v Feeds Atom (somente regras do Personalização) Para obter detalhes sobre configuração e uso do recurso de documentos federados, consulte os seguintes tópicos: 4 Web Content Manager Versão 8.0 v Ativar o acesso a servidores remotos: “Configurando o Suporte para Documentos Associados” na página 78 v Usando regras com documentos federados: “Personalizando Documentos Associados” na página 218 v Inserindo links no conteúdo da web: “Inserindo um Link no Conteúdo Remoto” na página 222 Recursos da Documentação O ponto de início para informações é a documentação do produto. A documentação do produto é fornecida no wiki da família WebSphere Portal. Ainda existem outros sites e recursos disponíveis para você ao trabalhar com o WebSphere Portal, mas essa consolidação destina-se à localização mais fácil das informações. O objetivo também é conduzir melhorias no conteúdo e deixar a comunidade fazer edições e comentários sobre a documentação. Saber onde procurar informações pode economizar tempo e dinheiro. Saiba mais sobre os recursos primário e secundário na documentação do Web Content Manager e do WebSphere Portal e no conteúdo complementar. Existem duas origens principais para conteúdo: o wiki da família WebSphere Portal e o site de suporte do WebSphere Portal. Uma excelente origem secundária é developerWorks, onde é possível encontrar exemplos e artigos baseados em tutorial. Cada fonte de conteúdo vincula a outras fontes para ajudá-lo a navegar entre os recursos. Cada fonte de conteúdo possui um objetivo específico e destina-se ao uso com as outras fontes. A documentação do produto entregue no wiki (na guia Documentação do Produto) é desenvolvida pela IBM para ajudá-lo a aproveitar os recursos baseados nos padrões de uso esperados. Você pode contribuir com o conteúdo para refletir sua experiência com o produto. O conteúdo do wiki acessado a partir da guia Início é desenvolvido pela comunidade, dentro e fora da IBM. O intento é compartilhar experiências com o produto e com base nos padrões de uso reais e casos de uso. O conteúdo de Suporte é desenvolvido pelo Suporte IBM para ajudá-lo a evitar e diagnosticar problemas com o intento de ser tão responsivo quanto possível. Wiki do WebSphere Portal O wiki inclui: v A guia Documentação do Produto, que inclui: – Visão geral do produto com novos realces de recursos, recursos do produto e acessibilidade Visão Geral 5 – Planejamento de informações para implementação – Instruções de instalação destinadas a um único servidor para provas de conceito ou servidores de desenvolvimento, produção independente e ambientes de produção em cluster – Opções de configuração que são geralmente feitas uma vez, ou sem frequência, e têm efeito global sobre o portal – Tarefas de administração para uso diário – Instruções de integração – Informações de desenvolvimento para ajudá-lo a desenvolver portlets e aplicativos – Informações de resolução de problemas com informações de criação de log e rastreio – Mensagens para ajudá-lo a diagnosticar e resolver problemas v Guias suplementares, como o Guia de Desempenho e Ajuste v IBM Redbooks v Melhores Práticas v Cenários de Implementação v Ofertas de multimídia, como vídeos e demonstrações baseadas em tarefas v Cartões de referência Pontos-chave que devem ser lembrados sobre o wiki: v Informações fornecidas anteriormente no centro de informações são agora fornecidas a partir da guia Documentação do Produto do wiki. v O conteúdo baseia-se na experiência v É possível editar artigos, incluir comentários e criar seus próprios artigos v O wiki é monitorado pela IBM v É possível assinar feeds RSS para novos artigos, comentários e edições recentes Página de Suporte do WebSphere Portal A página de Suporte inclui: v Notas técnicas escritas em resposta a problemas com o produto ou a documentação v Downloads de fix packs, incluindo instruções para aplicação de correções v Informações de resolução de problemas v Atualizações para problemas de alta prioridade Pontos-chave que devem ser lembrados sobre a página de Suporte: v É possível assinar atualizações e novo conteúdo de Suporte usando MyNotifications v É possível fazer download de ferramentas, como o IBM Support Assistant Recursos de Acessibilidade Recursos de Acessibilidade ajudam usuários portadores de deficiência física ou visual a utilizar produtos de software com sucesso. Este versão do IBM WebSphere Portal: v Suporta a instalação por meio de uma interface de linha de comandos, conhecida como modo de console. Equivale à instalação que usa interface gráfica com o usuário. v Suporte a interfaces comumente usadas pelos leitores de tela e lupas (apenas Windows) v Suporte para o uso de softwares leitores de tela e sintetizadores de voz digitais de forma a ouvir o conteúdo exibido na tela. v Operação utilizando apenas o teclado 6 Web Content Manager Versão 8.0 v v v v v Permissão para o usuário solicitar mais tempo para concluir respostas com tempo programado Suporte para a customização de atributos de vídeo, como cor, contraste e tamanho da fonte Comunicação de todas as informações, independentemente da cor Suporte para a conexão de dispositivos alternativos de entrada e saída Suporte para alternativas de informações de áudio v Suporte para controle ajustável de volume v Não atualiza a tela com taxas que podem induzir a ataques epilépticos v Documentação fornecida em formato acessível Navegador recomendado: Firefox 10. Leitor de tela recomendado: JAWS 12. A documentação inclui os seguintes recursos para auxiliar na acessibilidade: v Toda a documentação está disponível em formatos HTML para fornecer a oportunidade máxima para que os usuários apliquem a tecnologia de software de leitor de tela. v Todas as imagens na documentação são fornecidas com texto alternativo para que os usuários com deficiência visual possam entender o conteúdo das imagens. Quando apropriado, a documentação para recursos específicos do produto contém informações adicionais sobre acessibilidade. Consulte os links relacionados para obter informações sobre o comprometimento da IBM com acessibilidade. Tipos de Web Sites Tipos de Web sites diferentes precisarão de soluções diferentes e usarão aplicativos e recursos diferentes. Esta seção contém exemplos de Web sites diferentes e os tipos de aplicativos e recursos necessários para entregá-los. Portal de Intranet Um site de portal de intranet é projetado para que as informações sejam rapidamente disseminadas aos funcionários para tornar mais eficiente os processos de negócios internos mais comuns e para fornecer um sentido de comunidade em uma organização. O site fornece acesso a: v notícias sobre o que está acontecendo na organização. v alertas contendo informações das quais os funcionários devem estar cientes e tomar as possíveis ações. v formulários para trabalhar com vários processos internos, como licenças, compras e viagens. v uma biblioteca de políticas e procedimentos com versões on-line de toda a documentação sobre política e procedimento. v comunidades organizacionais com recursos colaborativos, como blogs e fóruns. v um sistema de procura para localização de conteúdo pelos funcionários. O portal de intranet também possui uma página inicial personalizada que é construída dinamicamente usando um conjunto de regras que recuperam conteúdo com base na função, no departamento e no local do usuário atual. A identificação apropriada do conteúdo e sua correspondência com o usuário atual permitem que o conteúdo exibido seja apropriado para o usuário. Vários componentes são usados juntos para que este portal de intranet funcione: Visão Geral 7 v O WebSphere Portal é usado para fornecer uma plataforma para a integração de conteúdo e de aplicativos que formam o portal de intranet. v O tema geral e a navegação de nível superior da intranet também são gerenciados usando o WebSphere Portal. v O Web Content Manager fornece o layout de micronível do conteúdo do portal e também é usado para construir diretamente as notícias, os alertas e o conteúdo das comunidades. v Os formulários são aplicativos on-line construídos por meio do sistema de Formulários/Lista, sendo enviado para o site usando o Web Content Manager v Políticas e Procedimentos são bibliotecas de documentos gerenciadas usando o IBM FileNet Content Manager. v Um produtor de alimentações customizado seria gravado para permitir que o Web Content Integrator consuma uma alimentação a partir do IBM FileNet Content Manager e o Web Content Manager seria usado para apresentar os documentos em um Web site. v O Personalização é usado para associar conteúdo aos usuários gerando, dinamicamente, o conteúdo que é exibido na página inicial personalizada v Um sistema de discussão de terceiro é usado para entregar fóruns colaborativos na seção de comunidades do site usando um portlet customizado. v As áreas de comunidade também podem ser baseadas nos teamrooms do Lotus Quickr v A procura do WebSphere Portal é usada com a categorização do Web Content Manager para fornecer uma procura de texto simples e uma procura baseada em uma categoria mais avançada. O tamanho de um portal de intranet tenderá a ser proporcional ao tamanho da organização. Uma organização grande terá mais informações a serem disseminadas, mais processos de negócios, mais comunidades de funcionários. Isso significa que o conteúdo e a ocupação do usuário tenderão a crescer na mesma proporção. Conceitos relacionados “Roteiro para Construir um Sistema de Conteúdo da Web” na página 60 Para criar um sistema de conteúdo da Web você precisa implementar hardware, configurar servidores, projetar um sistema de autoria, configurar um ambiente de entrega e ativar a organização. Obtenha uma visão geral das etapas necessárias para construir seu sistema de conteúdo da Web. Tenha em mente os documentos de análise e design desenvolvidos durante a fase de planejamento de um projeto à medida que você revisa o roteiro. “IBM Web Content Integrator” na página 265 O Web Content Integrator é uma solução para integrar o conteúdo da Web gerenciado externamente com o WebSphere Portal. Através do uso de tecnologias de feed de organização de conteúdo padrão baseadas em RSS 2.0, o Web Content Integrator fornece um mecanismo fracamente acoplado para transferir o conteúdo e metadados publicados para o portal após eles terem sido aprovados no sistema de origem. Depois que o conteúdo e os metadados tiverem sido transferidos para o portal, será possível usar os recursos de gerenciamento de conteúdo integrados do WebSphere Portal para proteger, personalizar e exibir conteúdo para os usuários. Informações relacionadas Lotus Quickr FileNet Content Manager Site de E-business Um site de e-business é um site de apresentação externa designado à comercialização de produtos e serviços de uma empresa e permite a compra desses itens on-line. O foco do site é ajudar os consumidores a atender suas necessidades com o produto ou serviço apropriado e maximizar suas compras. 8 Web Content Manager Versão 8.0 O site fornece: v press releases sobre as notícias mais recentes relacionadas a produtos e serviços da empresa v uma área promocional com informações sobre produtos e serviços, incluindo vendas, transações com pacotes especiais e descontos v uma área de catálogo de produtos e serviços com o catálogo inteiro exibido como uma taxonomia para procura. v uma área de compras em que os usuários podem ver: – uma lista de procura de produtos e serviços disponíveis para compra on-line. – um resumo dos itens que pretendem comprar. – uma área para calcular impostos, fretes e outros custos. – uma área para comprar esses itens on-line usando pedidos de correio ou usando uma chamada telefônica de acompanhamento de um vendedor. – uma área para controlar pedidos já iniciados. v artigos em que a organização pode ajudar clientes a usar artigos discutindo seus produtos e serviços. v uma área de suporte com documentação técnica, números de contato, formulários de pedido de suporte, Perguntas mais Frequentes e downloads. v um serviço para assinar uma newsletter em que o usuário receberá uma atualização regular com destaque para novas promoções, produtos ou artigos. A página inicial do site é usada para realçar as promoções mais recentes e para apresentar como destaque a marca da organização. Em todo o site, a filtragem colaborativa é usada para ajudar a sugerir produtos e serviços aos consumidores com base em sua atividade de compra e de navegação. Também é possível usar um sistema de discussão para que os usuários construam uma comunidade em que possam fazer comentários e avaliar vários produtos e serviços. Vários componentes são usados juntos para construir o site de e-business: v O WebSphere Portal é usado para fornecer uma plataforma para a integração de conteúdo e de aplicativos que formam o site de e-business. v O tema geral e a navegação de nível superior da intranet também são gerenciados usando o WebSphere Portal. v O Web Content Manager fornece o layout de micronível do conteúdo do site e também é usado para construir diretamente os press releases, as Perguntas Frequentes, os artigos e o conteúdo promocional. v As áreas de catálogo e de compras que estão sendo executadas usando o WebSphere Commerce. v O Personalização é usado para sugerir produtos aos usuários com base na filtragem colaborativa e para enviar a newsletter por e-mail. v Um sistema de discussão de terceiro é usado para entregar fóruns colaborativos na seção de comunidades do site usando um portlet customizado. Um site de e-business pode gerar uma grande quantidade de tráfego com uma quantidade relativamente pequena de conteúdo. Visão Geral 9 Conceitos relacionados “Roteiro para Construir um Sistema de Conteúdo da Web” na página 60 Para criar um sistema de conteúdo da Web você precisa implementar hardware, configurar servidores, projetar um sistema de autoria, configurar um ambiente de entrega e ativar a organização. Obtenha uma visão geral das etapas necessárias para construir seu sistema de conteúdo da Web. Tenha em mente os documentos de análise e design desenvolvidos durante a fase de planejamento de um projeto à medida que você revisa o roteiro. Informações relacionadas IBM WebSphere Commerce Site de Brochureware Um site de brochureware é um site de apresentação externa que age como a presença de uma organização na World Wide Web. O foco de substituição está na representação da marca da organização para seus clientes em potencial. Esse tipo de site é relativamente estático e não precisa de recursos de agregação do WebSphere Portal sendo entregue, como alternativa, usando-se os recursos de entrega de servlet e de pré-renderização do Web Content Manager. O site também foi projetado para ser facilmente indexado pelos mecanismos de procura, como o Google. Este site incluiria: v informações sobre a organização, incluindo sua ética, seus objetivos, sua missão e seu histórico v uma área de notícias na qual a organização pode conversar sobre planos atuais e futuros v uma área de contato com listas de locais, números de telefone e formulários de contato on-line nos quais os usuários podem enviar consultas, solicitar ligações telefônicas de acompanhamento v uma área de oportunidades de emprego em que uma organização pode anunciar ocupações v uma área de parceiros em que os parceiros da organização estejam listados com informações sobre eles e seus relacionamentos com a organização, além de links para Web sites de parceiros e detalhes de contato do parceiro v informações sobre os produtos e serviços da organização, incluindo casos de referência e certificados Os componentes deste site estão limitados ao fornecimento pelo Web Content Manager de toda a apresentação, navegação e conteúdo. Um site de brochureware pode gerar uma grande quantidade de tráfego com uma quantidade relativamente pequena de conteúdo. Conceitos relacionados “Roteiro para Construir um Sistema de Conteúdo da Web” na página 60 Para criar um sistema de conteúdo da Web você precisa implementar hardware, configurar servidores, projetar um sistema de autoria, configurar um ambiente de entrega e ativar a organização. Obtenha uma visão geral das etapas necessárias para construir seu sistema de conteúdo da Web. Tenha em mente os documentos de análise e design desenvolvidos durante a fase de planejamento de um projeto à medida que você revisa o roteiro. Site de E-library Um site de biblioteca on-line é dedicado ao fornecimento de acesso a uma grande quantidade de conteúdo. O principal exemplo é um site de notícias, em que novo conteúdo é criado durante o dia, todos os dias da semana, e é publicado on-line sendo, então, arquivado quando desatualizado. Outros exemplos incluem diários, relatórios de analistas e bibliotecas de software. Em geral, os usuários precisam registrar-se nesses sites, podendo então ter a oportunidade de receber e-mails regularmente com um resumo do conteúdo mais recente. Um site de notícias pode oferecer as 10 Web Content Manager Versão 8.0 notícias mais recentes gratuitamente, mas o acesso ao conteúdo arquivado pode precisar ser pago. Outros tipos de sites de "biblioteca" podem exigir pagamento para obter acesso a qualquer conteúdo. Vários componentes são usados juntos para entregar um site de e-library: v O WebSphere Portal é usado para fornecer uma plataforma para a integração de conteúdo e de aplicativos que formam o site de e-business. v O tema geral e a navegação de nível superior da intranet também são gerenciados usando o WebSphere Portal. v O Web Content Manager fornece o layout de micronível do conteúdo do site e também é usado para construir conteúdo diretamente. v Para e-libraries, em que o conteúdo é apresentado como documentos, então o IBM FileNet Content Manager seria usado para armazenar e gerenciar os documentos. v Um produtor de alimentações customizado seria gravado para permitir que o Web Content Integrator consuma uma alimentação a partir do IBM FileNet Content Manager e o Web Content Manager seria usado para apresentar os documentos em um Web site. Um site de e-library pode ter um público muito amplo e uma grande quantidade de conteúdo. Conceitos relacionados “Roteiro para Construir um Sistema de Conteúdo da Web” na página 60 Para criar um sistema de conteúdo da Web você precisa implementar hardware, configurar servidores, projetar um sistema de autoria, configurar um ambiente de entrega e ativar a organização. Obtenha uma visão geral das etapas necessárias para construir seu sistema de conteúdo da Web. Tenha em mente os documentos de análise e design desenvolvidos durante a fase de planejamento de um projeto à medida que você revisa o roteiro. “IBM Web Content Integrator” na página 265 O Web Content Integrator é uma solução para integrar o conteúdo da Web gerenciado externamente com o WebSphere Portal. Através do uso de tecnologias de feed de organização de conteúdo padrão baseadas em RSS 2.0, o Web Content Integrator fornece um mecanismo fracamente acoplado para transferir o conteúdo e metadados publicados para o portal após eles terem sido aprovados no sistema de origem. Depois que o conteúdo e os metadados tiverem sido transferidos para o portal, será possível usar os recursos de gerenciamento de conteúdo integrados do WebSphere Portal para proteger, personalizar e exibir conteúdo para os usuários. Informações relacionadas FileNet Content Manager Site de Parceiro O público de um site de parceiro são os parceiros de uma organização. O site fornece informações e aplicativos não aplicáveis ao público mais amplo de consumidores. Um site de parceiro exigiria, geralmente, um login, mas não usaria um sistema de registro automatizado. Os parceiros de negócios seriam conhecidos da empresa e receberiam um login para obter acesso ao site de parceiro. Um site de parceiro pode incluir as seguintes áreas: v uma área de notícias com foco nos parceiros. Organizações maiores que trabalham em múltiplas áreas de negócios poderiam personalizar a área de notícias para adaptação a cada parceiro. v uma área de promoções detalhando transações especiais para os parceiros. v serviços on-line, que oferecem ferramentas e recursos úteis para uso dos parceiros, como calculadoras, formulários e catálogos. v uma área de faturamento na qual os parceiros possam ver o status atual da nota para serviços contratados junto à organização. v uma área de comunidade na qual os parceiros possam postar suas próprias informações e também interagir entre si para ajuda mútua e receber ajuda da organização. Visão Geral 11 Vários componentes são usados juntos para entregar um site de parceiro: v O WebSphere Portal é usado para fornecer uma plataforma para a integração de conteúdo e de aplicativos que formam o portal de intranet. v O tema geral e a navegação de nível superior da intranet também são gerenciados usando o WebSphere Portal. v O Web Content Manager fornece o layout de micronível do conteúdo do portal e também é usado para construir diretamente as notícias e o conteúdo promocional. v Vários produtos IBM e aplicativos de terceiros são usados para construir e implementar a área de serviços on-line. v Os serviços de catálogo e de faturamento no site são executados usando o WebSphere Commerce. v Um sistema de discussão de terceiro é usado para entregar fóruns colaborativos na seção de comunidades do site usando um portlet customizado. v O Personalização está sendo usado para filtrar conteúdo em todo o site para garantir que o conteúdo apropriado e os serviços sequenciais estejam chegando aos parceiros apropriados. É provável que um site de parceiro tenha um público limitado, mas uma grande quantidade de conteúdo. Conceitos relacionados “Roteiro para Construir um Sistema de Conteúdo da Web” na página 60 Para criar um sistema de conteúdo da Web você precisa implementar hardware, configurar servidores, projetar um sistema de autoria, configurar um ambiente de entrega e ativar a organização. Obtenha uma visão geral das etapas necessárias para construir seu sistema de conteúdo da Web. Tenha em mente os documentos de análise e design desenvolvidos durante a fase de planejamento de um projeto à medida que você revisa o roteiro. Informações relacionadas IBM WebSphere Commerce Divisões Conceituais e Funcionais de um Website Ao construir um website usando o Web Content Manager, você divide o website nas seguintes divisões conceituais e funcionais. Tabela 1. Divisões Conceituais e Funcionais para Layout Content Layout v Itens de conteúdo v Modelos de apresentação v Áreas de Site v Designs de Componente v Componentes v Layout de página e portlets v Temas Tabela 2. Divisões Conceituais e Funcionais para Estilo Contexto Estilo v Estrutura do Site v CSS v Hierarquia de páginas v Temas v Definição de Perfil v Usuário Atual v Personalização Ao desenvolver um website usando o Web Content Manager e o WebSphere Portal, você está dividindo os elementos do website entre conteúdo, contexto, layout e estilo. 12 Web Content Manager Versão 8.0 Conteúdo: Há dois tipos de conteúdo: Dinâmico Conteúdo dinâmico é gerado dinamicamente com base em um conjunto de parâmetros pré-configurados, como navegador ou menu. Estático Conteúdo estático é conteúdo no qual você armazena marcação ou arquivos diretamente em um componente, item de conteúdo ou área de site. Onde você armazena conteúdo estático depende de como o conteúdo é usado: v Conteúdo específico de página é armazenado em itens de conteúdo. v Conteúdo relacionado a uma seção do site pode ser armazenado em uma área de site. v Conteúdo reutilizado em diversas seções do site é armazenado em componentes. Layout: O layout e a estrutura de cada página no website são definidos usando estes recursos: v A estrutura geral de cada página é determinada pelo tema que você está usando, o layout da página escolhido e os portlets de visualizador de conteúdo da web incluídos no layout da página. v O layout do conteúdo exibido em cada visualizador de conteúdo da web é determinado pela marcação usada pelo modelo de apresentação atual e pela marcação armazenada nos elementos e componentes referenciados no modelo de apresentação. Contexto: O contexto do conteúdo atualmente exibido também é importante. O layout e design da página em que um item de conteúdo é exibido são diferentes dependendo de: v A página de portal atual (páginas diferentes podem usar temas, layouts, portlets de visualizador de conteúdo da web diferentes e até mesmo modelos de apresentação diferentes). v A área de site atual (o conteúdo vinculado a áreas de site diferentes pode usar mapas de modelo diferentes que são mapeados para áreas de site diferentes). v O usuário atual (usuários diferentes podem ter acesso diferente a vários elementos de página, incluindo páginas individuais, portlets e itens de conteúdo da web). Cada uma dessas variáveis contextuais permite que você exiba conteúdo ou componentes de diferentes maneiras, dependendo do contexto atual. Além disso, o perfil do portlet atual, item de conteúdo ou usuário atual pode determinar o que é exibido em uma página, igual com qualquer recurso de personalização usado pelo website. Estilo: Embora você possa colocar elementos estilísticos diretamente em HTML, está se tornando cada vez mais comum usar CSS para armazenar e gerenciar todos os elementos estilísticos de um website. Em um site do WCM, o CSS pode ser: v Armazenado no lado do servidor e referenciado em um tema do WebSphere Portal v Armazenado diretamente em um item de conteúdo ou componente do WCM Uma boa prática é armazenar a marcação CSS em um campo HTML armazenado em um item de conteúdo. Isso permite acesso rápido ao CSS se for necessário fazer uma mudança. Além disso, é possível usar recursos avançados, como fluxos de trabalho e edição sequencial, para ajudar a manter o CSS. Ao armazenar todos os elementos estilísticos em CSS, é possível fazer mudanças estilísticas rapidamente no website simplesmente editando um arquivo CSS em vez de editar diversos itens do WCM. Quando uma página da web é renderizada, o Web Content Manager seleciona todos esses tipos de item individuais e os combina para construir uma página da web completa. Visão Geral 13 14 Web Content Manager Versão 8.0 Tutoriais Tutorial: Criando e Publicando Conteúdo com Páginas Gerenciadas Este tutorial demonstra como é possível usar páginas gerenciadas, projetos e fluxo de trabalho para criar e aprovar páginas de rascunho. Após a aprovação, as mudanças são publicadas em um servidor de entrega com organização. O cenário para este tutorial abrange as funções e tarefas a seguir: Administrador do site (SiteAdmin) O administrador do site tem privilégios de administrador no portal e no Web Content Manager. O SiteAdmin faz parte do grupo de usuários wpsadmins e executa estas tarefas: v Configura estágios do fluxo de trabalho e cria um fluxo de trabalho customizado. v Cria um modelo de página que usa o fluxo de trabalho customizado. v Especifica configurações de controle de acesso conforme necessário. v Configura um relacionamento de organização entre o servidor de autoria e o servidor de entrega. v Publica projetos para organização. Autor de conteúdo (Autor 1) O autor de conteúdo é responsável por uma determinada parte do site e pode criar páginas conforme necessário, além de estar apto a incluir e editar conteúdo nessas páginas. O Autor 1 faz parte do grupo de usuários Editores de Conteúdo. Revisor de conteúdo (Revisor 1) O Revisor 1 revisa as mudanças enviadas pelos autores de conteúdo e aprova ou rejeita as mudanças individuais. Na aprovação, o Revisor 1 envia o projeto completo para aprovação. O Revisor 1 faz parte do grupo Revisores de Conteúdo. Aprovador de conteúdo (Aprovador 1) O Aprovador 1 supervisiona as mudanças no site e é responsável por aprovar projetos para publicação. O Aprovador 1 faz parte do grupo Aprovadores de Conteúdo. Conteúdo “Etapa 1. Configurar o acesso à biblioteca” na página 16 Para que os autores, editores e aprovadores de conteúdo possam começar, o administrador do site deve conceder acesso à biblioteca aos autores e aprovadores de conteúdo. “Etapa 2. Configurar organização” na página 16 As atualizações em páginas e conteúdo gerenciados são transferidas do servidor de autoria para o servidor de entrega com organização. Quando você publica um projeto, é possível usar organização para publicar automaticamente novas atualizações de páginas e conteúdo. Para ativar esse comportamento, o SiteAdmin configura a organização entre as bibliotecas de conteúdo da web necessárias dos dois servidores. “Etapa 3. Criar fluxo de trabalho” na página 17 As páginas criadas neste tutorial estão sujeitas ao fluxo de trabalho customizado que está anexado ao modelo de página. Antes de criar o modelo de página no servidor de autoria, o SiteAdmin cria o fluxo de trabalho customizado a ser usado com as novas páginas. “Etapa 4. Criar modelo de página” na página 19 O SiteAdmin cria um modelo de página que os autores de conteúdo podem usar para criar páginas. “Etapa 5. Criar a página usando um modelo e enviar as mudanças para a revisão” na página 22 15 Depois que o SiteAdmin inclui o modelo de página Modelo 1, os autores de conteúdo podem criar páginas usando o modelo. “Etapa 6. Aprovar e publicar mudanças” na página 26 Depois que o Autor 1 envia as mudanças no projeto Atualizações de Notícias para revisão, o Revisor 1 revisa as mudanças e envia o projeto para aprovação. O Aprovador 1 então acessa o projeto e aprova as atualizações para publicação. Quando o projeto é enviado, o SiteAdmin o publica e as mudanças então ficam disponíveis para todos os usuários no servidor de autoria. “Etapa 7. Organizar mudanças para o servidor de entrega” na página 27 Depois que o SiteAdmin publica o projeto, as atualizações estão prontas para organização no servidor de entrega. Embora a organização seja executada em intervalos planejados, o SiteAdmin acessa o servidor de entrega e inicia manualmente o processo de organização. Etapa 1. Configurar o acesso à biblioteca Para que os autores, editores e aprovadores de conteúdo possam começar, o administrador do site deve conceder acesso à biblioteca aos autores e aprovadores de conteúdo. Nesta etapa, o acesso é definido para estas bibliotecas: Site do Portal Os objetos de página e o conteúdo de páginas gerenciadas são armazenados na biblioteca da Site do Portal. O acesso de contribuidor é requerido para o grupo Editores de Conteúdo. Web Content O fluxo de trabalho customizado e os estágios do fluxo de trabalho são armazenados na biblioteca de Conteúdo da Web. O acesso de contribuidor é requerido para os grupos Editores de Conteúdo, Revisores de Conteúdo e Aprovadores de Conteúdo. 1. Clique em Administração > Conteúdo do Portal > Bibliotecas de Conteúdo da Web. 2. Configure as permissões para a biblioteca de Site do Portal. a. Clique no ícone Configurar Permissões para a biblioteca de Site do Portal. b. Clique no ícone Editar Função para a função de Editor. c. Clique em Incluir e selecione o grupo Editores de Conteúdo. 3. Configure as permissões para a biblioteca de Conteúdo da Web. a. Clique no ícone Configurar permissões para a biblioteca de Conteúdo da Web. b. Clique no ícone Editar Função para a função de Contribuidor. c. Clique em Incluir e selecione os grupos Editores de Conteúdo, Revisores de Conteúdo e Aprovadores de Conteúdo. Remember: Além do acesso apropriado nas bibliotecas, os autores de conteúdo precisam de acesso de Editor a todas as páginas e portlets que estão envolvidos. Esse acesso permite que os autores criem páginas e incluam portlets nas páginas. Este tutorial confia no conteúdo de amostra com acesso predefinido. Entretanto, se você usar seu próprio conteúdo, assegure-se de especificar acesso suficiente nesses recursos do portal para que os autores possam trabalhar com eles. Etapa 2. Configurar organização As atualizações em páginas e conteúdo gerenciados são transferidas do servidor de autoria para o servidor de entrega com organização. Quando você publica um projeto, é possível usar organização para publicar automaticamente novas atualizações de páginas e conteúdo. Para ativar esse comportamento, o SiteAdmin configura a organização entre as bibliotecas de conteúdo da web necessárias dos dois servidores. Nesse relacionamento de organização, o servidor de entrega é o assinante e o servidor de autoria é o organizador. 16 Web Content Manager Versão 8.0 1. Efetue login no servidor de entrega como administrador. 2. Crie um espaço compartilhado na área segura de credenciais para acessar o organizador. a. Clique em Administração > Acessar > Área Segura de Credenciais. b. Clique em Incluir um espaça na área segura. c. Insira um nome para o espaço na área segura (por exemplo, syndication-slot). d. Clique em novo e insira um recurso da área segura para associar ao espaço (por exemplo, syndication-resource). e. Clique em Espaço na área segura é compartilhado e insira o ID do usuário e a senha para acessar o espaço a partir do servidor de autoria. O ID do usuário e a senha devem ser definidos no servidor de autoria. Este tutorial usa as credenciais do SiteAdmin. 3. Clique em Administração > Conteúdo do Portal > Assinantes. 4. Clique em Assinar Agora. 5. Especifique os detalhes do organizador e assinante. a. No campo URL do Organizador, insira a URL para acessar o servidor de autoria. Essa URL utiliza o formato http://hostname:port_number/wcm_context_root. A raiz de contexto padrão para Web Content Manager é wps/wcm. Por exemplo: http://www.example.com:10039/wps/wcm b. No campo Nome do Organizador, insira um nome para identificar o servidor de autoria no relacionamento de organização. Esse nome é usado para o item do organizador que é criado no servidor de autoria. c. No campo Nome do Assinante, insira um nome para identificar o servidor de entrega no relacionamento de organização. Esse nome é usado para o item do assinante que é criado no servidor de entrega. d. No campo Espaço na Área Segura de Credenciais, selecione o espaço na área segura de credenciais que você criou anteriormente (por exemplo, syndication-slot). e. Clique em Avançar e selecione as bibliotecas que você deseja organizar. As bibliotecas a seguir são necessárias para este tutorial: v Site do Portal: Contém artefatos de página e conteúdo relacionado. v Conteúdo da Web: Contém itens de fluxo de trabalho. v Modelos de Conteúdo da Web: Necessários para itens de conteúdo da web de amostra. v Conteúdo de Página de Modelo: Necessário para itens de conteúdo da web de amostra. Para cada biblioteca, selecione Itens ativos no campo Escopo. f. Clique em Concluir. g. Para verificar a conexão da organização, clique no ícone Testar conexão. Etapa 3. Criar fluxo de trabalho As páginas criadas neste tutorial estão sujeitas ao fluxo de trabalho customizado que está anexado ao modelo de página. Antes de criar o modelo de página no servidor de autoria, o SiteAdmin cria o fluxo de trabalho customizado a ser usado com as novas páginas. O fluxo de trabalho customizado é armazenado na biblioteca de Conteúdo da Web, sendo um fluxo de trabalho com três estágios simples que contém estes estágios: Rascunho, Revisão, Publicação. 1. Crie o estágio de fluxo de trabalho Revisão. Nota sobre estágios de fluxo de trabalho: Para fins de simplicidade, este tutorial usa os estágios Rascunho e Publicação que são fornecidos com o portal por padrão. Entretanto, da mesma forma que ocorre com qualquer fluxo de trabalho no Web Content Manager, é possível especificar estágios adicionais, como o de Expiração, conforme necessário. a. Clique em Aplicativos > Conteúdo > Gerenciamento de Conteúdo da Web. Tutoriais 17 b. Clique em Conteúdo da Web > Itens de Fluxo de Trabalho > Estágios de Fluxo de Trabalho. c. Clique em Novo > Estágio de Fluxo de Trabalho. d. Insira Estágio de Revisão para o nome do estágio do fluxo de trabalho. e. Salve o estágio. 2. Conceda aos autores e aprovadores acesso aos estágios de fluxo de trabalho. Edite cada estágio de fluxo de trabalho e configure o acesso apropriado. Esta tabela lista os três estágios de fluxo de trabalho com as configurações de acesso necessárias para cada estágio. Estágio do fluxo de trabalho Configurações de Acesso Rascunho v Para permitir que autores editem conteúdo que está no estado de rascunho, clique em Conceder acesso de Editor para incluir o grupo Editores de Conteúdo. v Para permitir que autores movam itens para o estágio seguinte no fluxo de trabalho, clique em Conceder acesso de Aprovador para incluir o grupo Editores de Conteúdo. Revisão v Para assegurar que somente revisores possam enviar conteúdo de rascunho para aprovação, clique em Conceder acesso de Aprovação e inclua o grupo Revisores de Conteúdo. v Para permitir que autores visualizem status de conteúdo no estágio de revisão, clique em Conceder acesso de Usuário para incluir o grupo Editores de Conteúdo. Publicação Para permitir que autores criem rascunhos de conteúdo publicado, clique em Conceder acesso de Aprovador para incluir o grupo Editores de Conteúdo. Figura 1. Captura de tela das configurações de acesso para o estágio de fluxo de trabalho de Revisão. 3. Crie o fluxo de trabalho customizado (Fluxo de Trabalho 1). a. Clique em Conteúdo da Web > Itens de Fluxo de Trabalho > Fluxos de Trabalho. 18 Web Content Manager Versão 8.0 b. c. d. e. Clique em Novo > Fluxo de Trabalho. Insira Fluxo de Trabalho 1 para o nome do fluxo de trabalho. Nas propriedades do fluxo de trabalho, clique em Incluir Estágios do Fluxo de Trabalho. Inclua os estágios a seguir e ordene-os apropriadamente: Estágio de Rascunho, Estágio de Revisão, Estágio de Publicação. Figura 2. Captura de tela dos estágios de fluxo de trabalho no Fluxo de Trabalho 1. f. Salve as alterações. Etapa 4. Criar modelo de página O SiteAdmin cria um modelo de página que os autores de conteúdo podem usar para criar páginas. Como as mudanças nas páginas precisam ser aprovadas antes de serem publicadas neste tutorial, o SiteAdmin especifica um fluxo de trabalho customizado (Fluxo de Trabalho 1) ao configurar propriedades de páginas para o modelo. Quando um autor de conteúdo cria uma página usando o modelo, as mudanças na página estão sujeitas ao Fluxo de Trabalho 1. 1. Clique em Início para navegar para a página principal do portal. 2. Crie um projeto. Tip: Só é possível configurar um fluxo de trabalho nos itens que estão em um estado de rascunho. Por causa desse comportamento, você deve criar o modelo como rascunho no contexto de um projeto. Ao trabalhar em um projeto, é possível também verificar o fluxo de trabalho para certificar-se de que os estágios se comportam conforme esperado. a. Abra o menu do projeto e clique em Novo Projeto. Figura 3. Captura de tela do menu do projeto aberto. b. Insira Novo Modelo como nome do projeto e salve o projeto. O menu do projeto é atualizado para indicar que o projeto Novo Modelo é o projeto ativo. Tutoriais 19 Figura 4. Captura de tela do menu do projeto, mostrando o projeto ativo (Novo Modelo). 3. Crie o modelo de página. a. Clique em Administração > Interface com o Usuário do Portal > Modelos de Página. b. Clique em Mais > Nova Página Irmã e insira Modelo 1 como nome da página do novo modelo. Use o modelo de página Básico padrão para criar o Modelo 1. c. Clique em Criar. As propriedades da página na barra de ferramentas do site são atualizadas para indicar o novo modelo. O fato de o nome da página estar entre parênteses indica que a página está em um estado de rascunho. Figura 5. Captura de tela da página Modelo 1 no modo de edição. 4. Inclua o fluxo de trabalho customizado no modelo de página. a. Clique em Editar nas propriedades da página, na guia Visão Geral da barra de ferramentas do site. O link Editar é exibido quando você posiciona o cursor na seção de propriedades da página da barra de ferramentas. Figura 6. Captura de tela da seção de propriedades da página da barra de ferramentas do site. b. Na janela Propriedades da Página, clique na guia Segurança. 20 Web Content Manager Versão 8.0 c. Clique em Selecionar no campo Fluxo de Trabalho e inclua o fluxo de trabalho Fluxo de Trabalho 1. Assim que você seleciona o fluxo de trabalho, o rascunho da página entra no fluxo de trabalho selecionado. É possível confirmar o estágio do fluxo de trabalho atual examinando as propriedades do fluxo de trabalho. Nesse caso, o estágio de Rascunho é o estágio atual e o estágio de Revisão é o próximo estágio. Figura 7. Captura de tela das propriedades do fluxo de trabalho para o rascunho da página Modelo 1 na janela Propriedades da Página. d. Salve as alterações. 5. Conclua o fluxo de trabalho para o modelo de rascunho. Para poder publicar o projeto e tornar o novo modelo de página disponível aos usuários, você deve mover o modelo pelo fluxo de trabalho. a. Clique em Mais > Próximo Estágio. Nota: A opção Próximo Estágio só está disponível aos usuários com o acesso de Aprovador no estágio do fluxo de trabalho atual. Figura 8. Captura de tela do menu Mais na barra de ferramentas do site, com a opção Próximo Estágio destacada. Quando você clica em Novo Estágio, o item de rascunho avança para o estágio seguinte no fluxo de trabalho atual. Nesse cenário, o modelo é movido para o Estágio de Revisão do Fluxo de Trabalho 1. É possível verificar se o fluxo de trabalho foi alterado nas propriedades da página. Tutoriais 21 Figura 9. Captura de tela das propriedades da página do modelo de página Modelo 1, mostrando o estágio do fluxo de trabalho atualizado. b. Clique em Mais > Próximo Estágio para mover o modelo para o estado de publicação. 6. Publique o projeto Novo Modelo. Embora o modelo de página Modelo 1 esteja no estado publicado, o modelo ainda não está disponível aos usuários porque o projeto que contém o modelo não foi publicado. a. Abra o menu do projeto. b. Clique em Publicar. Nota: A ação Publicar não está disponível no menu do projeto, até que todos os itens do projeto estejam no estado publicado. Figura 10. Captura de tela do menu do projeto Novo Modelo, com a ação Publicar destacada. Após a publicação do projeto, você sai do contexto do projeto e volta para o site publicado. O modelo de página Modelo 1 agora é listado com os outros modelos de página no portal. Important: As mudanças no fluxo de trabalho não são aplicadas dinamicamente aos modelo de página que usam o fluxo de trabalho. Se você alterar o fluxo de trabalho ou seus estágios depois de publicar o projeto que contém o modelo, repita as etapas para configurar o fluxo de trabalho: 1. Crie um projeto. 2. Edite o modelo de página e especifique o fluxo de trabalho novamente na guia Segurança nas propriedades da página. 3. Mova o modelo para o fluxo de trabalho e publique o projeto. Etapa 5. Criar a página usando um modelo e enviar as mudanças para a revisão Depois que o SiteAdmin inclui o modelo de página Modelo 1, os autores de conteúdo podem criar páginas usando o modelo. 22 Web Content Manager Versão 8.0 Nesse cenário, o Autor 1 é responsável pela seção do website que é identificada por uma página chamada Notícias. A própria página Notícias foi criada pelo SiteAdmin e foi baseada no modelo de página Modelo 1. 1. Crie um projeto para gerenciar atualizações. a. Insira Atualização de Notícias como nome do projeto. b. Nas configurações de Aprovação, clique em Incluir e selecione um aprovador para o projeto. Nesse caso, o Autor 1 cria o projeto e, como aprovador, ele especifica o Aprovador 1. Quando as mudanças no projeto forem revisadas e enviadas, o Aprovador 1 poderá executar a aprovação final do projeto concluído. Nota sobre aprovação de projeto: Esta etapa de revisão é uma revisão diferente de qualquer revisão imposta pelo fluxo de trabalho em uma página ou outro item propriamente dito. Mesmo que o fluxo de trabalho do item esteja concluído para todos os itens do projeto, as atualizações não poderão ser publicadas enquanto o projeto não for aprovado. c. Na guia Propriedades nas configurações de Acesso, conceda acesso de Editor ao grupo Revisores de Conteúdo. Esse acesso é requerido para permitir que o revisor visualize os itens no projeto e execute as etapas de aprovação. 2. Navegue para a página Notícias e clique em criar um rascunho. Tip: É possível usar as configurações de acesso no estágio de Publicação do fluxo de trabalho para permitir que os autores criem rascunhos de conteúdo publicado concedendo aos autores acesso de Aprovador. Essa abordagem assegura que os autores não possam editar diretamente conteúdo publicado. Nesse cenário, o grupo Editores de Conteúdo tem o acesso de Aprovador no estágio de Publicação do Fluxo de Trabalho 1. Como o Autor 1 é membro do grupo Editores de Conteúdo, ele está apto a criar um rascunho da página Notícias. Figura 11. Captura de tela da barra de ferramentas do site, mostrando um link que permite ao autor criar um rascunho da página Notícias. 3. Crie uma página filha da página Notícias. a. Clique em Mais > Nova Página Filha. Nota: Como o Autor 1 tem acesso apenas à página Notícias, o menu Mais mostra um conjunto limitado de opções de criação de página. Tutoriais 23 Figura 12. Captura de tela do menu Mais, mostrando que apenas a opção Nova Página Filha está disponível, devido ao acesso concedido ao Autor 1. b. Selecione o modelo de página Modelo 1 e insira Negócios para o nome da página. c. Clique em Criar. Nota sobre páginas gerenciadas e biblioteca de Site do Portal: Ao usar páginas gerenciadas, as páginas que você cria no portal são armazenadas na biblioteca de Site do Portal. Por exemplo, neste tutorial, quando o Autor 1 cria a página Negócios, uma área de site correspondente é criada na biblioteca de Site do Portal. O caminho para a área de site da página do portal inclui a hierarquia de páginas inteira até a raiz do contexto: Conteúdo > Raiz de Conteúdo > Início > Notícias > Negócios 4. Inclua o conteúdo na página Negócios. a. Clique na guia Conteúdo na barra de ferramentas do site. b. Clique em Conteúdo da Web na lista de categorias. A barra de ferramentas do site mostra uma lista de portlets de visualizador de conteúdo da web pré-configurados que você pode incluir na página. c. Inclua um visualizador de Rich Text e um visualizador de Imagem na página. O conteúdo nos visualizadores não será renderizado enquanto você não clicar em Salvar Rascunho. Nesse ponto, é possível editar o conteúdo renderizado pelos dois visualizadores com o recurso de edição sequencial. Conforme você atualiza a página e inclui conteúdo, as informações do projeto na barra de ferramentas refletem essas mudanças. Figura 13. Captura de tela das propriedades do projeto na barra de ferramentas do site, listando os itens recentes no projeto que foram atualizados. Tip: Embora este tutorial use conteúdo da web padrão, é possível incluir seu próprio conteúdo da web na barra de ferramentas do site. Para obter detalhes, consulte Incluindo conteúdo da web predefinido na barra de ferramentas do site. 5. Quando as mudanças no conteúdo estiverem concluídas, envie o projeto para revisão. 24 Web Content Manager Versão 8.0 a. Clique em Mais > Próximo Estágio. Esta etapa move a página Negócios para o estágio de Revisão do fluxo de trabalho. b. Como também há itens de conteúdo no projeto, é possível enviar esses itens clicando em Gerenciar na seção de propriedades do projeto da barra de ferramentas ou no menu do projeto. Figura 14. Captura de tela das propriedades do projeto na barra de ferramentas do site, com a ação Gerenciar destacada. c. Na janela Gerenciar, selecione os itens do projeto que você precisa enviar para revisão e clique em Mais > Aprovar. Neste tutorial, você deve enviar os itens Imagem, Rich Text e Notícias. Nota: Como o item Notícias é uma página, é possível também enviar a página navegando para a página e clicando em Mais > Próximo Estágio, se você preferir. Quando você envia os itens do projeto para aprovação neste tutorial, o status do item na janela Gerenciar é atualizado: v Os dois itens da página (Notícias e Negócios) ainda mostram um status de Rascunho. Embora as páginas agora estejam no estágio de Revisão do fluxo de trabalho, elas permanecem em um estado de rascunho até que sejam aprovadas e o fluxo de trabalho prossegue para o estágio de Publicação. É possível verificar o estado do fluxo de trabalho atual de uma página na janela Gerenciar. Clique no item da página e visualize as propriedades do fluxo de trabalho na guia Propriedades. v Os dois itens de conteúdo (Imagem e Rich Text) mostram um status de Publicação Pendente. Como esses itens são incluídos como conteúdo de amostra com o portal, eles usam um fluxo de trabalho de dois estágios simples que não incluem um estágio de revisão. Tip: É possível criar seu próprio conteúdo para incluir na categoria Conteúdo da Web da barra de ferramentas do site que use um fluxo de trabalho mais sofisticado. Nesse caso, anexe o fluxo de trabalho ao item de conteúdo que é copiado quando o portlet é incluído em um página. Tutoriais 25 Figura 15. Captura de tela dos itens do projeto na janela Gerenciar após o envio para revisão. Etapa 6. Aprovar e publicar mudanças Depois que o Autor 1 envia as mudanças no projeto Atualizações de Notícias para revisão, o Revisor 1 revisa as mudanças e envia o projeto para aprovação. O Aprovador 1 então acessa o projeto e aprova as atualizações para publicação. Quando o projeto é enviado, o SiteAdmin o publica e as mudanças então ficam disponíveis para todos os usuários no servidor de autoria. 1. O Revisor 1 abre o projeto Atualizações de Notícias no modo de edição. a. Abra o menu do projeto e clique em Todos os Projetos. b. Selecione Atualizações de Notícias na lista de projetos e clique em Selecionar. Nota: A lista de projetos inclui apenas aqueles aos quais você tem acesso. c. Clique em Editar Modo. Figura 16. Captura de tela do menu do projeto com a ação Modo de Edição destacada. 2. O Revisor 1 navega para a página para revisão e envia as mudanças para aprovação final. a. Nas propriedades do projeto, clique em Acessar para a página Negócios. Selecione essa opção para navegar até a página e visualizar todo o conteúdo de rascunho no contexto. Figura 17. Captura de tela das propriedades do projeto, com a ação Acessar destacada para a página Negócios. b. Clique em Mais > Próximo Estágio para aprovar as mudanças e mover a página para o estágio de Publicação do fluxo de trabalho. 26 Web Content Manager Versão 8.0 c. Repita as etapas anteriores para aprovar a página Notícias. Todos os itens do projeto agora têm um status de Publicação Pendente. d. Envie o projeto para revisão clicando em Enviar para Revisão no menu do projeto. Figura 18. Captura de tela do menu do projeto, com a ação Enviar para Revisão destacada. Visualizando como Outro Usuário: É possível também optar por visualizar as mudanças como outro usuário sem efetuar logout e login novamente. Para obter detalhes sobre visualização e configurações de acesso necessárias, consulte Visualizando como Outro Usuário. 3. O Aprovador 1 efetua login e abre o projeto no modo de edição. Após a revisão das mudanças no projeto, o Aprovador 1 clica em Aprovar no menu do projeto. Figura 19. Captura de tela do menu do projeto, com a ação Aprovar destacada. 4. Quando as mudanças no projeto são aprovadas, o SiteAdmin publica o projeto tornando atual o projeto Atualização de Notícias e clicando em Publicar no menu do projeto. Related information Visualizando como Outro Usuário Etapa 7. Organizar mudanças para o servidor de entrega Depois que o SiteAdmin publica o projeto, as atualizações estão prontas para organização no servidor de entrega. Embora a organização seja executada em intervalos planejados, o SiteAdmin acessa o servidor de entrega e inicia manualmente o processo de organização. 1. Efetue login no servidor de entrega como administrador. 2. Clique em Administração > Conteúdo do Portal > Assinantes. 3. Para o relacionamento de organização com o servidor de autoria, clique no ícone Atualizar Assinante. Tutoriais 27 Uma vez concluída a organização, o servidor de entrega é atualizado automaticamente com a página Negócios e seu conteúdo associado. Figura 20. Captura de tela do servidor de entrega, com a nova página Negócios mostrada. 28 Web Content Manager Versão 8.0 Planejando um Web Site Antes de construir um website, reserve o tempo para analisar, planejar e projetar o sistema inteiro que suporta o website. Você não deve planejar apenas o website, mas o sistema de conteúdo da web que gerencia o website e a infraestrutura necessária para o sistema. Você também deve definir antecipadamente as funções e os usuários envolvidos na construção do website e na instalação da infraestrutura. Definindo o Projeto É importante ter uma compreensão dos objetivos, entregas e escopo de um sistema de conteúdo da Web. A sua definição do projeto descreve o quê, o porquê e o quem do projeto e pode ser usada durante toda a vida do sistema de conteúdo da Web. Você define as seguintes informações em seu plano do projeto: Experiência Defina as informações de plano de fundo para o projeto. Essas informações podem incluir o porquê do projeto estar sendo executado e qualquer histórico de projetos relacionados anteriores e atuais. Missão Qual é a missão do projeto? Gravar uma instrução da missão pode ajudar a determinar os requisitos do Web site. Objetivos É essencial determinar os objetivos do projeto. Esses objetivos podem ser fornecidos pela equipe do projeto, determinado a partir de reuniões com as pessoas interessadas no projeto e workshops de usabilidade com usuários. É importante que todas as pessoas interessadas concordem com os objetivos finais do site. Cada objetivo deve ser claro e conciso. Não deve haver espaço para suposições ou interpretações variadas. Objetivos de Negócios Esses objetivos definem o que os negócios desejam alcançar. Eles focam nos interesses, como lucro e valor da marca. Exemplos de objetivos de negócios para um site da Internet incluem: v v v v Reduzir custos de distribuição de press releases e materiais de vendas Reduzir o número de ligações feitas pela equipe de suporte Reforçar a lealdade de clientes existentes Descobrir possíveis clientes on-line Exemplos de objetivos de negócios para uma intranet incluem: v Fornecer conteúdo especializado e padronizado para grupos-chave dentro da empresa 29 v Garantir que os funcionários sintam-se valorizados v Reduzir custos de negócios tornando a equipe mais produtiva, melhorando suas tarefas principais Objetivos Operacionais Os objetivos operacionais podem ser agrupados de acordo com objetivos a curto e a longo prazos. Exemplos de objetivos operacionais incluem: v Fornecer informações para funcionários da empresa v Fornecem informações para clientes v Desenvolver qualificações dentro da empresa para administrar um Web site v Desenvolver funcionalidade de conexão única Objetivos do Usuário Esses objetivos definem as necessidades do usuário do Web site e são cruciais para desenvolver os objetivos, a estrutura e a funcionalidade do site. Exemplos de um objetivo do usuário para um site da Internet incluem: v Facilitar a localização do que eu desejo v Tornar as informações compreensíveis e relevantes v Deixar-me saber onde estou no site v Manter minha privacidade Exemplos de um objetivo do usuário para uma intranet incluem: v Localizar informações relevantes e atualizadas com a maior rapidez possível v Manter-me informado das notícias e atualizações mais recentes v Ajudar-me a executar funções principais, como preencher planilhas de horas e aplicar licenças v Reduzir minhas frustrações v Deixar-me publicar informações v Ajudar-me a sentir conectado, com suporte e valorizado Objetivos do Site Os objetivos do site são derivados dos negócios, operacionais e objetivos do usuário. Eles podem ser o resultado da interseção dos negócios, operacionais e objetivos do usuário, ou eles podem ser objetivos adicionais resultantes da análise. Exemplos de objetivos do site para um site da Internet incluem: v Fornecer facilidade e clareza para entender a navegação que permite aos usuários localizar informações com rapidez v Fornecer um recurso de procura v Gravar um conteúdo da Web para facilitar a leitura e a compreensão v Fornecer uma seção de Perguntas Mais Frequentes especificando as perguntas mais frequentes da equipe de suporte v Fornecer uma estrutura que organize o conteúdo do usuário e não a divisão de negócios Exemplos de objetivos do site para uma intranet incluem: v Fornecer facilidade e clareza para entender a navegação que permite aos usuários localizar informações com rapidez v Suporte a tarefas-chave principais, como entrada na planilha v Fornecer uma seção de notícias customizada v Fornecer uma seção de Perguntas Mais Frequentes especificando as perguntas mais frequentes da equipe de suporte v Fornecer uma estrutura que organize o conteúdo do usuário e não a divisão de negócios 30 Web Content Manager Versão 8.0 v Permitir que a equipe insira conteúdo que é então colocado em um fluxo de trabalho antes de ser publicado na intranet Equipes do Projeto Defina a função de cada uma das equipes envolvidas no projeto e a organização das equipes. Alguns exemplos da equipe do projeto incluem: Patrocinadores Executivos Os proprietários e condutores do projeto Equipe do Projeto Responsáveis pelo gerenciamento, pela análise e pela construção dia a dia do novo site Grupo de Referência Representantes da unidade de negócios consultados para garantir que suas necessidades sejam determinadas Grupo do Foco Representantes do usuário consultados para garantir que o novo site seja focado no usuário Distribuíveis Documenta todos os distribuíveis do projeto. Forneça uma descrição do que são os distribuíveis e o intervalo de tempo esperado para entrega. Planejamento de Recursos Humanos Estas funções são exemplos do tipo de trabalho executado pelas pessoas que criam e gerenciam um Web site. Uma única pessoa pode ser responsável por mais de uma das funções descritas nesta seção. As funções que você implementa em sua organização para suportar seu Web site são determinadas pelo tamanho e complexidade do sistema que está sendo implementado. Nem todas as funções a seguir são necessárias para todo Web site, mas todos os aspectos dessas funções devem ser considerados durante qualquer implementação do sistema. O Gerente de Projeto As grandes implementações complexas requerem um gerente de projeto para assegurar que haja recursos suficientes disponíveis para implementar um sistema, que os usuários corretos tenham sido designados ao projeto e que as tarefas necessárias para implementar o sistema ocorram no momento correto no processo de implementação geral. Definindo o projeto: É importante ter um entendimento dos objetivos, distribuíveis e escopo de um sistema de conteúdo da Web. O gerente de projeto é responsável por criar um plano do projeto para documentar o escopo e objetivos gerais do projeto. v “Definindo o Projeto” na página 29 Inspecionando o desenvolvimento de um protótipo do site e documentos de design: Após definir o projeto e criar um documento de análise, o gerente de projeto é responsável por inspecionar o desenvolvimento de um protótipo do site e documentos de design. v “Projetando um Web Site de Protótipo Usando HTML” na página 47 v “Criando um Documento de Análise” na página 45 Assegurando que o projeto tenha o nível ideal de recursos humanos e físicos: O gerente de projeto é responsável por assegurar que recursos humanos e físicos suficientes tenham sido planejados para o design inicial, desenvolvimento e manutenção contínua do Web site e infraestrutura relacionada. Planejando um Web Site 31 Projeto que gerencia a implementação e instalação do hardware e software usados para gerenciar e entregar o Web site: O gerente de projeto é responsável por inspecionar a implementação e instalação do hardware e software usados para gerenciar e entregar o Web site. O gerente de projeto monitora o progresso da implementação geral e executa a ação apropriada para assegurar que marcos sejam atingidos a tempo e no orçamento. v Instalando Projeto que gerencia a manutenção e conservação contínuas do hardware e software usados para gerenciar e entregar o Web site: O gerente de projeto também desenvolve um plano para o monitoramento e manutenção contínuos do Web site e infraestrutura relacionada. v “Mantendo o Conteúdo da Web” na página 569 Informações relacionadas Planejando instalar o WebSphere Portal “Planejando um Web Site” na página 29 Antes de construir um website, reserve o tempo para analisar, planejar e projetar o sistema inteiro que suporta o website. Você não deve planejar apenas o website, mas o sistema de conteúdo da web que gerencia o website e a infraestrutura necessária para o sistema. Você também deve definir antecipadamente as funções e os usuários envolvidos na construção do website e na instalação da infraestrutura. O Analista de Negócios Um analista de negócios é responsável por desenvolver um documento de análise. O analista de negócios é responsável por desenvolver um documento de análise. Este documento é usado para registrar as informações reunidas de partes interessadas que determinam o design do Web site, seu conteúdo e seus recursos. O documento de análise inclui informações sobre: v Os tipos de usuários que usarão o sistema v Quais recursos e aplicativos serão necessários no Web site v Qual conteúdo existente precisará ser importado para o novo sistema de conteúdo da Web e qual novo conteúdo precisará ser criado 32 Web Content Manager Versão 8.0 Conceitos relacionados “Criando um Documento de Análise” na página 45 Um documento de análise é usado para registrar as informações reunidas de pessoas interessadas que determinam o design do Web site, seu conteúdo e seus recursos. Informações relacionadas “Planejando um Web Site” na página 29 Antes de construir um website, reserve o tempo para analisar, planejar e projetar o sistema inteiro que suporta o website. Você não deve planejar apenas o website, mas o sistema de conteúdo da web que gerencia o website e a infraestrutura necessária para o sistema. Você também deve definir antecipadamente as funções e os usuários envolvidos na construção do website e na instalação da infraestrutura. A Equipe de Arquitetura e Design Com base nos dados coletados no documento de análise, a a equipe de arquitetura e design documenta todas as coisas requeridas pelo sistema WebSphere Portal. Os documentos de design que a equipe documenta são usados pelas equipes de implementação e desenvolvimento para implementar e gerenciar o sistema WebSphere Portal. A Equipe de Arquitetura Técnica Os arquitetos técnicos são responsáveis por projetar a topologia de servidor geral necessária para o sistema inteiro e a arquitetura dos servidores que compõem o sistema. A equipe de arquitetura técnica pode incluir arquitetos técnicos, arquitetos de banco de dados, arquitetos de segurança, engenheiros de desempenho e outros recursos, conforme necessário. Determinando uma arquitetura de servidor: O arquiteto técnico é responsável por projetar uma arquitetura de servidor, descrevendo todos os servidores e o software relacionado necessários para entregar o Web site. v “Arquitetura do Servidor” na página 48 v Topologias de Servidor Determinando uma arquitetura de banco de dados: O arquiteto de banco de dados é responsável por projetar uma arquitetura de banco de dados, descrevendo todas as definições de configuração necessárias para os bancos de dados usados no sistema. v “Arquitetura do Servidor” na página 48 v Considerações sobre o banco de dados v Considerações sobre o registro do usuário Determinando estratégias de organização: O arquiteto técnico determina quais estratégias de organização são necessárias entre os diferentes ambientes no sistema de conteúdo da Web. v “Arquitetura do Servidor” na página 48 v “Visão Geral de Distribuição” na página 711 Determinando uma arquitetura de segurança: O arquiteto de segurança é responsável por projetar uma arquitetura de segurança, descrevendo todos os grupos e funções e os níveis de acesso necessários para assegurar que diferentes tipos de usuários tenham acesso apenas a funções e conteúdo apropriados para suas funções. Planejando um Web Site 33 v v v v “Arquitetura de Segurança” na página 49 “Usuários, Grupos e Funções” na página 245 Usuários e grupos Controlando o acesso Determinando uma arquitetura de aquisição de conteúdo: O arquiteto técnico é responsável por projetar uma aquisição de conteúdo, descrevendo os detalhes técnicos dos métodos a serem usados ao importar o conteúdo existente no novo sistema de conteúdo da Web. O conteúdo a ser importado é baseado nas informações coletadas no documento de análise. v “Arquitetura de Aquisição de Conteúdo” na página 57 v “Criando um Documento de Análise” na página 45 v “A API do IBM Web Content Manager” na página 599 v “IBM Web Content Integrator” na página 265 v “WebDAV” na página 310 Determinando estratégias de entrega: O arquiteto técnico é responsável por determinar quais métodos de entrega são mais adequados para os tipos de Web sites que estão sendo entregues. v “Arquitetura de Entrega” na página 58 v “Tipos de Web Sites” na página 7 v “Entregando o conteúdo da Web” na página 517 Determinando estratégias de manutenção do sistema: A equipe de arquitetura técnica também é responsável por determinar as estratégias e os procedimentos de manutenção contínuos do sistema. v “Arquitetura de Manutenção” na página 59 Informações relacionadas Topologias do Servidor Instalando o WebSphere Portal “Planejando um Web Site” na página 29 Antes de construir um website, reserve o tempo para analisar, planejar e projetar o sistema inteiro que suporta o website. Você não deve planejar apenas o website, mas o sistema de conteúdo da web que gerencia o website e a infraestrutura necessária para o sistema. Você também deve definir antecipadamente as funções e os usuários envolvidos na construção do website e na instalação da infraestrutura. O Arquiteto de Informações O arquiteto de informações determina a estrutura informativa geral do Web site com base nos requisitos reunidos no documento de análise. Determinando a estrutura do Web site: A estrutura do website projetada pelo arquiteto de informações determina: v Quais páginas de Portal precisarão ser criadas se estiver usando a entrega de portlet. v Quais áreas de site precisarão ser criadas 34 Web Content Manager Versão 8.0 v “Páginas Gerenciadas” na página 151 v “Planejando uma Estrutura de Site” na página 179 Determinando quais tipos de conteúdo são necessários: Os tipos de conteúdo necessários para cada seção na estrutura do Web site determinam: v Quais modelos de autoria são necessários v Quais modelos de apresentação são necessários v v v v Quais mapas de modelo são necessários “Trabalhando com Modelos de Autoria” na página 171 “Modelos de Apresentação” na página 182 “Mapas de Modelo” na página 185 Determinando uma arquitetura de perfil de conteúdo: O arquiteto de informações determina qual perfil de conteúdo é necessário para recursos como menus. v “Estratégias do Traçado de Perfil” na página 187 Conceitos relacionados “Gerenciamento de Itens” na página 328 O IBM Web Content Manager inclui um intervalo de recursos que permitem gerenciar os itens de conteúdo da Web usados em seu sistema. Informações relacionadas Topologias do Servidor Instalando o WebSphere Portal “Entregando o conteúdo da Web” na página 517 O tipo de método de entrega usado para entregar o conteúdo da Web para seus visualizadores dependerá do tipo de conteúdo que estiver sendo entregue e do tipo de visualizadores ao qual seu Web site é destinado. O Designer de Web Site Um designer de Web site é responsável por projetar o layout e estilo das páginas da Web em um Web site. Um designer gráfico também pode ser usado para criar gráficos e esquemas de cores para o Web site. Determinando quais temas, folhas de estilo e modelos são necessários: O designer de Web site determina quais temas, folhas de estilo e modelos de apresentação são necessários para entregar o Web site. v “Arquitetura de Design” na página 54 v “Projetando um Web Site de Protótipo Usando HTML” na página 47 v Criando um Modelo de Apresentação Determinando quais elementos e componentes são necessários: Os tipos de página e modelos de apresentação necessários para seu site determinam: v Quais componentes são necessários v Quais elementos são necessários para cada modelo de autoria v Quais elementos são necessários para serem armazenados nas áreas de site Planejando um Web Site 35 v “Componentes” na página 187 Determinando estratégias de personalização: O designer de Web site determina quais estratégias de personalização são necessárias para o Web site. v “Personalização” na página 331 O Arquiteto do Sistema de Autoria O arquiteto do sistema de autoria é responsável por determinar a arquitetura do sistema de autoria usado para criar e gerenciar conteúdo da Web. Projetando a arquitetura de biblioteca: O arquiteto do sistema de autoria determina quais bibliotecas são necessárias para o Web site. v “Bibliotecas de Conteúdo da Web” na página 127 Determinando quais modelos de autoria são necessários: O arquiteto do sistema de autoria documenta a configuração de cada modelo de autoria usado no sistema de autoria e quais mapas de modelo são necessários para vincular modelos de autoria e modelos de apresentação. v “Trabalhando com Modelos de Autoria” na página 171 v “Mapas de Modelo” na página 185 Projetando uma arquitetura de pasta: O arquiteto do sistema de autoria determina quais pastas são necessárias para armazenar tipos de itens em agrupamentos lógicos. v “Trabalhando com Pastas” na página 328 Projetar um modelo de gerenciamento de mudanças: O arquiteto do sistema de autoria determina quais fluxos de trabalho são necessários para gerenciar processos de aprovação e quais itens requerem um fluxo de trabalho. v “Gerenciamento de Fluxo de Trabalho e Mudanças” na página 137 Determinar estratégias de controle de versão: O arquiteto do sistema de autoria determina quais estratégias de controle de versão são aplicadas ao sistema de conteúdo da Web. v “Gerenciando Versões de Itens” na página 328 Conceitos relacionados “Gerenciamento de Itens” na página 328 O IBM Web Content Manager inclui um intervalo de recursos que permitem gerenciar os itens de conteúdo da Web usados em seu sistema. Informações relacionadas “Entregando o conteúdo da Web” na página 517 O tipo de método de entrega usado para entregar o conteúdo da Web para seus visualizadores dependerá do tipo de conteúdo que estiver sendo entregue e do tipo de visualizadores ao qual seu Web site é destinado. A Equipe de Implementação Com base nos documentos de design desenvolvidos pela equipe de design técnico, a equipe de implementação constrói e gerencia o sistema WebSphere Portal. 36 Web Content Manager Versão 8.0 O Administrador de Banco de Dados Um administrador de banco de dados é responsável por implementar os servidores de banco de dados e repositórios de dados com base na arquitetura técnica desenvolvida pelo arquiteto do banco de dados. O administrador de banco de dados é responsável por instalar todos os bancos de dados usados pelo Web site e sistema relacionados. Os bancos de dados que o administrador configura são baseados na arquitetura técnica desenvolvida pelos arquitetos técnicos e de banco de dados. O administrador de banco de dados precisará familiarizar-se com a documentação do usuário dos repositórios de dados e de usuário usados pelo sistema de conteúdo da Web. Conceitos relacionados “Arquitetura do Servidor” na página 48 Seus arquitetos técnicos definem quais ambientes de conteúdo da Web são necessários para o sistema e os servidores necessários para cada ambiente. Essas informações asseguram que você tenha todos os recursos de hardware necessários para suportar o sistema de conteúdo da Web Informações relacionadas Topologias do Servidor Instalando o WebSphere Portal Considerações sobre Bancos de Dados Considerações sobre o Registro do Usuário O Administrador do WebSphere Portal Um administrador do WebSphere Portal é responsável pela implementação e gerenciamento gerais dos servidores em uma implementação do WebSphere Portal baseada na arquitetura desenvolvida pelo arquiteto técnico. Instalando e configurando o WebSphere Portal: O administrador do WebSphere Portal é responsável por instalar e configurar todas as instâncias do WebSphere Portal usadas no sistema geral. v Instalando v Configurando Migração: O administrador do WebSphere Portal é responsável por migrar dados e definições de configuração de versões mais antigas do WebSphere Portal. v Migrando Conceitos relacionados “Arquitetura de Segurança” na página 49 A arquitetura de segurança descreve quais grupos são necessários em seu site e qual acesso é necessário para diferentes grupos para o portlet de autoria e o Web site renderizado. Informações relacionadas Topologias do Servidor Instalando o WebSphere Portal O Administrador de Conteúdo da Web Um administrador de conteúdo da Web é responsável por configurar os servidores de conteúdo da Web em um sistema WebSphere Portal. Ambientes de Autoria do Conteúdo da Web Em um ambiente de autoria de conteúdo da Web, um administrador de conteúdo da Web executa as seguintes tarefas: Planejando um Web Site 37 Criar novas páginas Um administrador pode precisar criar novas páginas para exibir portlets de autoria adicionais usados por usuários diferentes ou para exibir portlets de visualizador de conteúdo da Web para visualizar sites neles. v “Páginas” na página 129 v “Páginas de Portal Customizadas para Autoria” na página 255 Configurar um portlet de autoria Cada portlet de autoria em um ambiente de autoria precisa ser configurado para assegurar que ele tenha sido configurado corretamente para os usuários usando cada portlet de autoria. v “Configurações do Portlet de Autoria” na página 257 Configurar um portlet de visualizador de conteúdo da Web Cada portlet de visualizador de conteúdo da Web em um ambiente de autoria precisa ser configurado para exibir o conteúdo que está sendo visualizado. v “Visualizadores de Conteúdo da Web” na página 519 v “Exibindo Conteúdo com Visualizadores de Conteúdo da Web” na página 534 Criar bibliotecas de conteúdo da Web O administrador de conteúdo da Web cria um conjunto de bibliotecas de conteúdo da Web com base nas recomendações do arquiteto de conteúdo da Web. v “Bibliotecas de Conteúdo da Web” na página 127 Clonar um repositório de conteúdo da Web Antes de ativar a organização, um administrador de conteúdo da Web, com um administrador de banco de dados, clona um repositório de conteúdo da Web a partir do ambiente de autoria para outros ambientes. v “Clonando um Repositório de Conteúdo da Web” na página 596 Gerenciar a organização Os relacionamentos da organização, normalmente, são criados em servidores do assinante. Como você geralmente organiza apenas a partir de um ambiente de autoria para outros ambientes, não criaria, normalmente, um relacionamento de organização a partir de um ambiente de autoria, mas um administrador de conteúdo da Web pode precisar gerenciar as definições e configurações de organização de tempos em tempos. v “Visão Geral de Distribuição” na página 711 v Trabalhando com Organizadores e Assinantes v “Ajuste de Sindicância” na página 721 Criar e gerenciar configurações e tarefas de alimentação Às vezes, o conteúdo da Web é armazenado e mantido em sistemas externos. Use o Web Content Integrator para consumir o conteúdo a partir de sistemas externos usando alimentações. v Gerenciamento de Feed de Conteúdo da Web Ajustar definições de configuração do ambiente de autoria As definições de configuração do ambiente de autoria podem ser sintonizadas para recursos específicos. v “Configurando um Ambiente de Autoria de Conteúdo da Web” na página 67 Ambientes de Entrega do Conteúdo da Web Em um ambiente de entrega de conteúdo da Web, um administrador de conteúdo da Web executa as seguintes tarefas: Criar novas páginas Um administrador pode precisar criar novas páginas ao exibir conteúdo usando portlets de visualizador de conteúdo da Web. 38 Web Content Manager Versão 8.0 v “Páginas” na página 129 Configurar um portlet de visualizador de conteúdo da Web Cada portlet de visualizador do conteúdo da Web em um ambiente de entrega precisa ser configurado para exibir o conteúdo correto. v “Visualizadores de Conteúdo da Web” na página 519 v “Exibindo Conteúdo com Visualizadores de Conteúdo da Web” na página 534 Gerenciar a organização Um administrador de conteúdo da Web cria relacionamentos de organização para o ambiente de entrega a partir dos ambientes de migração de dados e de autoria do conteúdo da Web. v “Visão Geral de Distribuição” na página 711 v Trabalhando com Organizadores e Assinantes v “Ajuste de Sindicância” na página 721 Ajustar definições de configuração de um ambiente de entrega As definições de configuração do ambiente de entrega podem ser sintonizadas para recursos específicos. v “Configurando um Ambiente de Entrega de Conteúdo da Web” na página 83 Em um Ambiente de UAT: Um ambiente de teste de aceitação do usuário é configurado semelhante aos ambientes de autoria e de entrega, dependendo do tipo de UAT que está sendo executado. As tarefas necessárias para configurar o ambiente do UAT são as mesmas que aquelas dos ambientes de autoria e de entrega. Conceitos relacionados “Arquitetura de Entrega” na página 58 Os arquitetos técnicos e de informações precisam definir quais os métodos de entrega mais apropriados para o Web site que você está entregando. “Arquitetura do Servidor” na página 48 Seus arquitetos técnicos definem quais ambientes de conteúdo da Web são necessários para o sistema e os servidores necessários para cada ambiente. Essas informações asseguram que você tenha todos os recursos de hardware necessários para suportar o sistema de conteúdo da Web Informações relacionadas Topologias do Servidor Instalando o WebSphere Portal O Administrador de Segurança Um administrador de segurança é responsável pela segurança do sistema geral, incluindo estratégias e firewalls de controle de acesso. Implementando o plano de segurança descrito no documento de arquitetura de segurança: O administrador de segurança é responsável por implementar os recursos e processos de segurança descritos no documento de arquitetura de segurança desenvolvido pelo arquiteto de segurança. v Considerações de segurança e autenticação v “Arquitetura de Segurança” na página 49 Gerenciando o registro do usuário: O administrador de segurança mantém o registro de segurança, executando várias tarefas de atualização e exclusão. v Gerenciando dados do usuário Gerenciando usuários e grupos: O administrador de segurança mantém os usuários e grupos armazenados no registro do usuário. Planejando um Web Site 39 v Usuários e grupos Gerenciando o controle de acesso O administrador de segurança gerencia os controles de acesso a páginas, portlets, módulos e outros aplicativos. v Controlando o acesso Tarefas de segurança adicionais Há várias outras tarefas executadas pelo administrador de segurança, dependendo de qual ambiente está sendo usado. v Ativando a autenticação de configuração, o cookie Lembrar-me ou ambos Informações relacionadas Topologias do Servidor Instalando o WebSphere Portal A Equipe de Desenvolvimento Com base nos documentos de design desenvolvidos pela equipe de design técnico, a equipe de desenvolvimento é responsável por criar aplicativos customizados usando a API do produto. O Desenvolvedor de Portlet O desenvolvedor de portlet é responsável por desenvolver novos portlets. O desenvolvedor de portlet é responsável principalmente por criar portlets customizados usados para agregar conteúdo e função de aplicativos externos. Os portlets desenvolvidos são baseados nos portlets identificados no documento de design. Conceitos relacionados “Arquitetura de Design” na página 54 A arquitetura de design descreve qual será a aparência do seu Web site e quais componentes serão necessários para construir o site. Você precisará definir modelos de apresentação, componentes e temas. Informações relacionadas Desenvolvendo O Desenvolvedor de Tema Um desenvolvedor de tema é responsável por criar novos temas com base nos designs desenvolvidos pelo arquiteto de informações e pelo designer gráfico. O desenvolvedor de tema é responsável principalmente por criar temas customizados com base nos designs de Web site descritos na arquitetura de design e no HTML usado no protótipo do Web site. Temas são um conjunto de JSPs, imagens e folhas de estilo enviados com a estrutura do diretório comum. Eles podem ser enviados diretamente no wps.war ou dentro de um arquivo WAR separado, ou com outros temas, aparências e recursos. 40 Web Content Manager Versão 8.0 Conceitos relacionados “Arquitetura de Design” na página 54 A arquitetura de design descreve qual será a aparência do seu Web site e quais componentes serão necessários para construir o site. Você precisará definir modelos de apresentação, componentes e temas. “Projetando um Web Site de Protótipo Usando HTML” na página 47 Antes de criar um documento de design para o seu sistema de conteúdo da Web, pode ser útil criar um protótipo do seu site usando HTML. Esse protótipo deve ser baseado na estrutura de tópicos definida em seu plano de projeto e nos dados reunidos em seu documento de análise. A estrutura do site, o design e o código HTML que você desenvolve para o seu protótipo podem ser usados como a base para vários dos itens definidos em seu documento de design. O Desenvolvedor de Conteúdo da Web Um desenvolvedor de conteúdo da Web é responsável por estender o Web Content Manager usando a API do Web Content Manager, desenvolvendo componentes JSP e criando plug-ins de conteúdo da Web. A API do Web Content Manager É possível usar a API do Web Content Manager para estender funções do Web Content Manager. v “A API do IBM Web Content Manager” na página 599 Interfaces de Autoria Customizadas As interfaces de autoria customizadas são usadas por autores de conteúdo como uma alternativa para usar o portlet de autoria. v “Criando uma Página de Ativação Customizada” na página 619 v “Utilizando Ações Remotas” na página 608 Plug-ins Customizados É possível criar plug-ins customizados para incluir recursos customizados em seu site como ações do fluxo de trabalho customizadas e provedores de texto para sites com múltiplos códigos do idioma. v “Criando Plug-ins Customizados” na página 620 Conceitos relacionados “Arquitetura de Design” na página 54 A arquitetura de design descreve qual será a aparência do seu Web site e quais componentes serão necessários para construir o site. Você precisará definir modelos de apresentação, componentes e temas. A Equipe de Criação de Web Site Com base nos documentos de design desenvolvidos pela equipe de design técnico, a equipe de criação de Web site é responsável por criar o Web site e sistemas relacionados. O Criador de Web Site Um criador de Web site é responsável por construir um Web site, criando modelos de apresentação, modelos de autoria, áreas de site, componentes e categorias. O criador de Web site também é responsável por criar itens de gerenciamento de conteúdo, como pastas e fluxos de trabalho. Os itens criados por um criador de Web site são baseados nos designs criados pelo arquiteto de informações e pelo designer gráfico. Criando Itens de Gerenciamento de Conteúdo da Web Antes de criar um Web site, o criador de conteúdo da Web começa criando quaisquer itens de gerenciamento de conteúdo necessários: Criando pastas As pastas são usadas para armazenar tipos de itens em agrupamentos lógicos. v “Trabalhando com Pastas” na página 328 Planejando um Web Site 41 Criando fluxos de trabalho Os fluxos de trabalho são necessários para gerenciar os processos de aprovação dos itens. v “Gerenciamento de Fluxo de Trabalho e Mudanças” na página 137 Criando projetos Os projetos são usados para gerenciar o processo de aprovação de uma coleta de itens. v “Visão Geral dos Projetos” na página 134 Criando um Web Site Para criar um Web site, os seguintes itens do Web Content Manager precisarão ser criados: Áreas de site As áreas de site são usadas para definir a estrutura de um site. Os itens de conteúdo que fazem parte da estrutura do site serão armazenados na estrutura do site. v Criando Áreas de Site Modelos de Autoria Os modelos de autoria são necessários para os diferentes tipos de páginas em um Web site. Os itens de conteúdo criados por autores de conteúdo serão baseados nos modelos de autoria criados pelo criador de Web site. v “Criando Modelos de Autoria” na página 171 Modelos de apresentação Os modelos de apresentação determinam o layout das páginas em um Web site e são vinculados aos modelos de autoria pelos mapas de modelo definidos nas áreas de site. v Criando um Modelo de Apresentação Elementos e componentes Os elementos são incluídos nos modelos de autoria e áreas de site para armazenar diferentes tipos de conteúdo. Os componentes são usados para criar elementos únicos que podem ser reutilizados em um Web site. v “Elementos” na página 189 Categorias As categorias são usadas para definir o perfil de itens que foram configurados para permitir a definição de perfil de conteúdo. v “Planejando uma Taxonomia” na página 188 Conceitos relacionados “Arquitetura de Informações” na página 52 A arquitetura de informações descreve a estrutura de informações do site e como os usuários navegarão pelo site. “Arquitetura de Design” na página 54 A arquitetura de design descreve qual será a aparência do seu Web site e quais componentes serão necessários para construir o site. Você precisará definir modelos de apresentação, componentes e temas. O Autor de Conteúdo da Web Um autor de conteúdo da Web é responsável por criar conteúdo da Web para os sites desenvolvidos e gerenciados usando o Web Content Manager. Os autores de conteúdo criam conteúdo acessando um portlet de autoria ou usando uma interface de autoria de conteúdo customizada. Criando itens de conteúdo Os modelos de apresentação determinam o layout das páginas em um Web site e são vinculados aos modelos de autoria pelos mapas de modelo definidos nas áreas de site. v “Itens de conteúdo” na página 186 42 Web Content Manager Versão 8.0 Trabalhando com elementos e componentes Os elementos são incluídos nos modelos de autoria e áreas de site para armazenar diferentes tipos de conteúdo. Os componentes são usados para criar elementos únicos que podem ser reutilizados em um Web site. v “Elementos” na página 189 O Gerenciador de Conteúdo da Web Um gerenciador de conteúdo da Web é responsável por executar atividades de manutenção do site contínuas. Movendo, vinculando e copiando itens: De tempos em tempos, um gerenciador de conteúdo da Web precisará reprojetar a estrutura de um Web site movendo ou copiando itens. Gerenciando modelos de autoria: De tempos em tempos, um gerenciador de conteúdo da web precisará reaplicar ou alterar o modelo de autoria usado por itens de conteúdo e áreas de site. Restaurando itens: De tempos em tempos, um gerenciador de conteúdo da Web precisará restaurar um item para uma versão salva anteriormente. Editando perfis de usuário: Informações de definição de perfil específicas para um sistema de conteúdo da Web podem ser incluídas em um perfil do usuário para permitir que você personalize o conteúdo para um conjunto específico de usuários. Gerenciando controles de acesso De tempos em tempos, um gerenciador de conteúdo da Web precisará reaplicar ou alterar os controles de acesso de um conjunto de itens. A Equipe de Aquisição de Conteúdo Com base no conteúdo identificado no documento de análise, a equipe de aquisição de conteúdo é responsável por importar conteúdo de sistemas legados para o novo Web site. A equipe consiste em uma mistura de administradores e desenvolvedores. Os membros de equipe precisam ser especialistas em produtos legados e no WebSphere Portal A API do Web Content Manager: É possível usar a API do Web Content Manager para importar conteúdo para o Web Content Manager. v “A API do IBM Web Content Manager” na página 599 Alimentações de Conteúdo da Web Use o Web Content Integrator para consumir o conteúdo a partir de sistemas externos usando alimentações. v “IBM Web Content Integrator” na página 265 Usando WebDAV para conteúdo da Web: Com o WebDAV para WebSphere Portal, é possível usar ferramentas do sistema operacional padrão para criar, modificar e excluir o conteúdo da Web em vez do portlet de autoria padrão. v “WebDAV” na página 310 Planejando um Web Site 43 Conceitos relacionados “Arquitetura de Aquisição de Conteúdo” na página 57 A arquitetura de aquisição de conteúdo é usada para definir qual conteúdo existente será importado no sistema de conteúdo da Web, como ele será importado e qual conteúdo precisará ser criado. A Equipe de Manutenção Com base na arquitetura de manutenção desenvolvida pela equipe de design técnico, a equipe de manutenção é responsável pelo monitoramento e manutenção contínuos do sistema geral. O Administrador de Banco de Dados Após todos os bancos de dados serem configurados, o administrador de banco de dados é responsável pelo monitoramento e manutenção contínuos de todos os bancos de dados no sistema. O Administrador do WebSphere Portal O administrador do WebSphere Portal é responsável pela manutenção contínua dos servidores WebSphere Portal no sistema. v Administrando O Administrador de Conteúdo da Web Gerenciar organização: Os relacionamentos da organização, normalmente, são criados em servidores do assinante. Como você geralmente organiza apenas a partir de um ambiente de autoria para outros ambientes, não criaria, normalmente, um relacionamento de organização a partir de um ambiente de autoria, mas um administrador de conteúdo da Web pode precisar gerenciar as definições e configurações de organização de tempos em tempos. v “Visão Geral de Distribuição” na página 711 v Trabalhando com Organizadores e Assinantes v “Ajuste de Sindicância” na página 721 Gerenciar configurações e tarefas de alimentação: Às vezes, o conteúdo da Web é armazenado e mantido em sistemas externos. Use o Web Content Integrator para consumir o conteúdo a partir de sistemas externos usando alimentações. v Gerenciamento de Feed de Conteúdo da Web Manter um sistema de autoria: De tempos em tempos, um administrador de conteúdo da Web precisa executar algumas tarefas de manutenção. v “Mantendo o Conteúdo da Web” na página 569 O Administrador de Segurança Gerenciando o registro do usuário: O administrador de segurança mantém o registro de segurança, executando várias tarefas de atualização e exclusão. v Gerenciando dados do usuário Gerenciando os usuários e grupos: O administrador de segurança mantém os usuários e grupos armazenados no registro do usuário. v Usuários e grupos Gerenciando o controle de acesso: O administrador de segurança gerencia os controles de acesso a páginas, portlets, módulos e outros aplicativos. 44 Web Content Manager Versão 8.0 v Controlando o acesso Tarefas de segurança adicionais: Há várias outras tarefas executadas pelo administrador de segurança, dependendo do ambiente que está sendo usado. v Ativando a autenticação de configuração, o cookie Lembrar-me ou ambos O Engenheiro de Desempenho O engenheiro de desempenho é responsável por assegurar que todo o hardware e software no sistema seja ajustado para desempenho e confiabilidade máximos. v Resolução de problemas Conceitos relacionados “Arquitetura de Manutenção” na página 59 Existe um conjunto de tarefas que você precisa planejar que manterá a saúde e a integridade do seu sistema de conteúdo da Web. Os arquitetos técnico e de banco de dados precisarão definir quais procedimentos de manutenção são necessários em seu sistema e quando e com que frequência eles precisam ser executados. Criando um Documento de Análise Um documento de análise é usado para registrar as informações reunidas de pessoas interessadas que determinam o design do Web site, seu conteúdo e seus recursos. Há alguns exemplos das análises que podem ser executadas ao projetar um sistema de conteúdo da Web. Análise do Usuário Para projetar um Web site que suporte as necessidades da empresa e dos usuários, você deve conhecer seu público. Isso é importante para determinar seus usuários nesse estágio inicial do projeto. Algumas das coisas que você deseja descobrir são: v Quem são eles? v Quais são os grupos mais importantes? v O que eles desejam fazer no site? v O que fará com que eles retornem ao site? v Qual o nível de experiência deles na Web? Para ajudá-lo a entender ainda mais os seus principais grupos de usuários, é possível desenvolver personagens e cenários: Personagens Um personagem é uma pessoa imaginária que representa um grupo de usuários principal para o seu site. Usando as informações reunidas sobre esses usuários, crie uma pessoa que represente cada grupo de usuários principal. Forneça a eles: v Um nome e uma imagem v Dados demográficos, como idade, escolaridade e status familiar v Cargo e responsabilidades v Seus objetivos e tarefas em relação ao site v Um plano de fundo em seu computador e uso da Web Cenários Um cenário é uma história de como os usuários podem aproveitar o site. Ele ajuda a visualizar o site e seus usuários. Eles podem ajudá-lo a visualizar o processo de navegação como um todo. Os cenários são úteis também para validar o design do Web site depois que ele for concluído e Planejando um Web Site 45 podem ser usados para testar a usabilidade. Use seus personagens e forneça a eles uma tarefa para ser executada no site. Grave uma história sobre como o caractere usa o site para concluir a tarefa fornecida. Seja criativo. Análise Competitiva Se você estiver construindo um Web site público, é útil dar uma olhada no que a concorrência está fazendo. Gere uma lista de concorrentes e documente coisas que você gosta e não gosta a respeito dos seus sites da Internet. Para sites da intranet em que você não pode comparar seu site com os dos concorrentes, é possível assegurar que sua intranet atenda aos padrões atuais. Requisitos do Web Site Os requisitos da Web site descrevem os recursos e as funções de um Web site. Eles documentam o que o site deve ter e também o que os usuários devem fazer. Os requisitos não são usados para descrever como construir o Web site, que é detalhado no documento de design. Exemplo: Recursos Gerais: v Procura v Detalhes do contato Permitir que os usuários: v Comprem um produto v Inscrevam-se em um newsletter v Preencham um time-sheet on-line Incluir o seguinte conteúdo e áreas de site: v Press releases v Políticas e guias v Links para artigos relacionados Inventário do Conteúdo É útil identificar os tipos de conteúdo que compõem o site. Como o seu novo Web site pode ser reprojetado de um site existente, identifique o conteúdo existente e o novo conteúdo que deve ser gravado. Crie um inventário de conteúdo e inclua todas as páginas da Web existentes e os tipos possíveis de conteúdo que você pensar. Os tipos de conteúdo incluem: v Conteúdo estático, como avisos de copyright e instruções de privacidade v Conteúdo dinâmico, como notícias mais recentes e campanhas de produtos v Conteúdo transacional, como páginas de logon e páginas de registro para newsletters de e-mail Ao criar um inventário de conteúdo, é possível coletar as seguintes informações: v v v v v v v Uma breve descrição Área ou categoria do tópico Prioridade Formato, como uma página da Web, um arquivo ou um papel Público desejado Conteúdo relacionado Data de criação v Data de última modificação v Proprietário 46 Web Content Manager Versão 8.0 v Autor v Data de Expiração Projetando um Web Site de Protótipo Usando HTML Antes de criar um documento de design para o seu sistema de conteúdo da Web, pode ser útil criar um protótipo do seu site usando HTML. Esse protótipo deve ser baseado na estrutura de tópicos definida em seu plano de projeto e nos dados reunidos em seu documento de análise. A estrutura do site, o design e o código HTML que você desenvolve para o seu protótipo podem ser usados como a base para vários dos itens definidos em seu documento de design. Criando um Web site de protótipo usando HTML, você consegue ver como o Web site realmente se parecerá, além de desenvolver vários dos recursos usados pelo seu sistema de conteúdo da Web e seu Web site. Construindo o Protótipo v O Web site de protótipo deve incluir páginas de exemplo de cada tipo de página definido em seu plano de projeto e seu documento de análise. Ele deve incluir também a estrutura de site básica do seu Web site proposto. v O protótipo deve ser um Web site funcional. Ele deve incluir o funcionamento de recursos de navegação para permitir que você navegue pelo protótipo. Exemplos do conteúdo real são usados para preencher o protótipo. v Lembre-se de garantir que o HTML e outro código gravado para criar o protótipo atenda às boas práticas de codificação, pois a maioria dos códigos que você desenvolve para o protótipo será reutilizada em seu site do Web Content Manager. Usando HTML para Planejar o Design de seu Site Um método útil para começar a projetar o seu sistema de gerenciamento de conteúdo é usar HTML para desenvolver um protótipo de seu site. Execute essa tarefa após prévia consulta com o arquiteto de informações de conteúdo da Web. O site HTML deve incluir: v O design para as principais páginas iniciais de cada seção de seu site v O design para páginas de conteúdo em cada seção v Os recursos de navegação de seu site O site HTML pode ser usado para ajudá-lo a determinar quais itens de conteúdo da Web precisam ser criados em seu sistema de gerenciamento de conteúdo da Web. Por exemplo, o design de cada página da Web no alvo simulado HTML pode determinar partes diferentes do seu site do Web Content Manager: v O layout de cada página HTML determina o layout de seus modelos de apresentação. v O design dos recursos de navegação determina quais menus e navegadores precisarão ser criados. Planejando um Web Site 47 Outros recursos de design, como imagens e folhas de estilo, determinarão quais componentes precisam ser criados e se você precisa desenvolver um novo tema do WebSphere Portal. Criando um Documento de Design Depois de definir o projeto e criar um documento de análise, você define os requisitos do seu sistema de conteúdo da Web em um documento de design. O documento de design descreve quais os tipos de conteúdo necessários em seu site, como eles serão estruturados, como o conteúdo será criado e qual será a aparência final do Web site. Arquitetura do Servidor Seus arquitetos técnicos definem quais ambientes de conteúdo da Web são necessários para o sistema e os servidores necessários para cada ambiente. Essas informações asseguram que você tenha todos os recursos de hardware necessários para suportar o sistema de conteúdo da Web Arquitetura Ambiental Cada sistema Web Content Manager consiste em pelo menos um ambiente de autoria e um ambiente de entrega. O ambiente de autoria é usado para criar e gerenciar itens individuais que compõem o seu Web site. O sistema de entrega é usado para entregar o conteúdo da Web aos seus visualizadores. Além desses ambientes, talvez seja necessário também ambientes de teste em que você executa o teste de aceitação do usuário (UAT). A equipe da arquitetura técnica documenta a arquitetura ambiental geral necessária para o seu sistema Web Content Manager, incluindo: v Quais ambientes de autoria, entrega e UAT são necessários v Quais servidores ou clusters do WebSphere Portal são necessários em cada ambiente v Quais servidores de banco de dados são necessários para armazenar os repositórios de dados usados por cada servidor ou cluster do WebSphere Portal v Quais relacionamentos da organização são necessários entre cada ambiente v Quais repositórios do usuário, como o LDAP, são necessários 48 Web Content Manager Versão 8.0 Arquiteturas do Servidor A equipe da arquitetura técnica documenta também uma arquitetura do servidor para cada servidor descrito na arquitetura ambiental. Uma arquitetura de servidor descreve a configuração detalhada de cada servidor, incluindo: v v v v v Qual hardware é necessário para cada servidor Qual sistema operacional é necessário para cada servidor Qual software é necessário As definições de configuração de todos os hardwares, softwares e sistemas operacionais Outros relacionamentos como repositórios de dados remotos e repositórios do usuário Arquitetura de Segurança A arquitetura de segurança descreve quais grupos são necessários em seu site e qual acesso é necessário para diferentes grupos para o portlet de autoria e o Web site renderizado. Nota: O exemplo a seguir descreve o tipo de arquitetura de segurança necessário para um ambiente de autoria. Na maioria dos casos, a arquitetura de segurança para um ambiente de temporariedade ou de entrega seria muito mais simples se apenas ao grupo Todos os Grupos de Usuários do Portal fosse designado acesso de usuário à biblioteca. Isso evitaria que os usuários pudessem editar conteúdo e desativar recursos como ferramentas de autoria de serem exibidas no site publicado. Neste exemplo, as funções de tipo de item são aplicadas aos seguintes grupos: Tabela 3. Grupos Grupo Detalhes WCMAdmins Membros desse grupo requerem acesso a todos os recursos do portlet de autoria. SiteAdmins Membros desse grupo requerem acesso a todos os recursos do portlet de autoria, com exceção do fluxo de trabalho. SiteDesigners Membros desse grupo exigem acesso a itens de conteúdo, modelos de apresentação, modelos de autoria e componentes. ContentAuthors Membros desse grupo precisam de acesso de editor aos itens de conteúdo somente. ContentApprovers Membros desse grupo exigem acesso de contribuidor a itens de conteúdo apenas. Acesso à Biblioteca O método mais simples de configurar o acesso à biblioteca é conceder acesso de contribuidor a todos os seus grupos. Isso concede a todos os usuários e grupos o acesso de contribuidor à biblioteca e ao portlet de autoria. Acesso adicional é então concedido a cada grupo que utiliza permissões de recursos. Também é possível conceder acesso de usuário ao grupo Usuário de Portal Anônimo para garantir que todos os usuários anônimos possam acessar a biblioteca se o acesso anônimo for necessário para o seu Web site. Tabela 4. Acesso à Biblioteca Funções Permitir Propagação Permitir Herança Administrador Sim Sim Gerenciador Sim Sim Editor Sim Sim Usuário NÃO Sim Usuário ou Grupo Usuário Anônimo do Portal Planejando um Web Site 49 Tabela 4. Acesso à Biblioteca (continuação) Funções Permitir Propagação Permitir Herança Usuário ou Grupo Colaborador Sim Sim WCMAdmins SiteAdmins SiteDesigners ContentAuthors ContentApprovers Permissões de Recursos Configure as seguintes permissões de recursos para cada tipo de função: v A função de administrador é designada ao grupo WCMAdmins para todos os recursos. v A função de gerenciador é designada ao grupo SiteAdmins para todos os recursos, exceto o fluxo de trabalho e elementos de fluxo de trabalho, já que eles não exigem acesso a esses recursos. v Aos outros grupos são designadas funções para cada recurso, de acordo com as tabelas a seguir. Modelos de Autoria Ao grupo SiteDesigners é designado o acesso de editor para modelos de autoria, conforme for necessário para criar novos modelos de autoria. Tabela 5. Modelos de Autoria Funções Permitir Propagação Permitir Herança Usuário ou Grupo Administrador Sim Sim WCMAdmins Gerenciador Sim Sim SiteAdmins Editor Sim Sim SiteDesigners Usuário Sim Sim Colaborador Sim Sim Componentes Ao grupo SiteDesigners é designado o acesso de editor a componentes, conforme for necessário para criar componentes. Tabela 6. Componentes Funções Permitir Propagação Permitir Herança Usuário ou Grupo Administrador Sim Sim WCMAdmins Gerenciador Sim Sim SiteAdmins Editor Sim Sim SiteDesigners Usuário Sim Sim Colaborador Sim Sim Conteúdo Aos grupos SiteDesigners e ContentAuthors é designado o acesso de editor para conteúdo, conforme for necessário para criar itens de conteúdo. Ao grupo ContentApprovers é designado o acesso de Contribuidor apenas, pois eles não precisam criar novos itens de conteúdo, mas precisam de acesso de aprovação para itens de 50 Web Content Manager Versão 8.0 conteúdo durante um fluxo de trabalho. Você deve designar também acesso de aprovação ao grupo ContentApprovers na seção de propriedades de quaisquer estágios do fluxo de trabalho que ContentApprovers usará para aprovar itens de conteúdo. Tabela 7. Conteúdo Funções Permitir Propagação Permitir Herança Usuário ou Grupo Administrador Sim Sim WCMAdmins Gerenciador Sim Sim SiteAdmins Editor Sim Sim SiteDesigners ContentAuthors Usuário Sim Sim Colaborador Sim Sim ContentApprovers Modelos de Apresentação Ao grupo SiteDesigners é designado o acesso de editor para modelos de apresentação, conforme eles são necessários para criar novos modelos de apresentação. Tabela 8. Modelos de Apresentação Funções Permitir Propagação Permitir Herança Usuário ou Grupo Administrador Sim Sim WCMAdmins Gerenciador Sim Sim SiteAdmins Editor Sim Sim SiteDesigners Usuário Sim Sim Colaborador Sim Sim Áreas de Site e Páginas Apenas os grupos WCMAdmins e SiteAdmins requerem acesso às áreas de site e páginas, já que eles são os únicos grupos que constroem estruturas de sites. Tabela 9. Áreas de Site e Páginas Funções Permitir Propagação Permitir Herança Usuário ou Grupo Administrador Sim Sim WCMAdmins Gerenciador Sim Sim SiteAdmins Editor Sim Sim Usuário Sim Sim Colaborador Sim Sim Taxonomia Apenas os grupos WCMAdmins e SiteAdmins exigem acesso a taxonomias, já que eles são os únicos grupos que controem taxonomias. Tabela 10. Taxonomia Funções Permitir Propagação Permitir Herança Usuário ou Grupo Administrador Sim Sim WCMAdmins Gerenciador Sim Sim SiteAdmins Editor Sim Sim Planejando um Web Site 51 Tabela 10. Taxonomia (continuação) Funções Permitir Propagação Permitir Herança Usuário Sim Sim Colaborador Sim Sim Usuário ou Grupo Itens de Fluxo de Trabalho Apenas o grupo WCMAdmins requer acesso a itens de fluxo de trabalho, já que esse é o único grupo que cria fluxos de trabalho. Os grupos que usam fluxos de trabalho não requerem acesso às permissões de recursos de itens de fluxo de trabalho. Tabela 11. Itens de Fluxo de Trabalho Funções Permitir Propagação Permitir Herança Usuário ou Grupo Administrador Sim Sim WCMAdmins Gerenciador Sim Sim Editor Sim Sim Usuário Sim Sim Colaborador Sim Sim Herança de Segurança no Nível do Item Por padrão, o acesso de cada função é herdado automaticamente por cada item em uma biblioteca. Para evitar que um usuário ou grupo herde automaticamente o acesso a um item, você precisa desativar a herança nesse item. As permissões definidas para o tipo de item não concedem automaticamente o acesso a itens individuais. Elas fornecem acesso apenas a tarefas e visualizações específicas dentro do portlet de autoria. Você também pode designar acesso específico a grupos ou usuários individuais em cada item. Conceitos relacionados “Usuários, Grupos e Funções” na página 245 Seu sistema de gerenciamento de conteúdo irá exigir diferentes tipos de usuários. Será necessário criar um grupo diferente para cada tipo de usuário e, em seguida, designar aos grupos diferentes funções em seu sistema. Informações relacionadas Considerações sobre o Registro do Usuário Arquitetura de Informações A arquitetura de informações descreve a estrutura de informações do site e como os usuários navegarão pelo site. Mapa do Site A estrutura do Web site projetada pelo arquiteto de informações determina quais páginas e áreas de site precisarão ser criadas para fornecer ao seu site uma estrutura hierárquica. O mapa do site descreve a estrutura do site e determina quais páginas e áreas de site são necessárias em seu site. Exemplo: v Página Inicial – Páginas de Notícias – Página de Produtos - Área de Site do Produto 1 52 Web Content Manager Versão 8.0 - Área de Site do Produto 2 - Área de Site do Produto 3 – Página de Downloads – Página de Suporte Tipos de Conteúdo Os tipos de conteúdo identificados pelo arquiteto de informações determinam quais modelos de autoria são necessários para o seu sistema de autoria. Por exemplo, o seu site pode exigir os seguintes tipos de conteúdo: v v v v v v Páginas Iniciais de Seção Artigos de Notícias Perfis de Funcionários Informações do Produto Galerias de Fotos Renúncias de Responsabilidade Legal Perfis e Taxonomias de Conteúdo O arquiteto de informações é responsável por determinar quais taxonomias são necessárias para permitir que os usuários determinem o perfil do conteúdo. Essas informações determinam qual conteúdo será exibido nos componentes de menus. Este é um exemplo de uma taxonomia para uma empresa de serviços financeiros: v Taxonomia do MetaBank: – Financeiro - Soluções bancárias - Taxas de Juros v Pessoal v Negócios v Corporativo – Notícias Planejando um Web Site 53 Conceitos relacionados “Páginas Gerenciadas” na página 151 As páginas gerenciadas simplificam o gerenciamento do site em seu portal, simplificando a criação de páginas e a inclusão de conteúdo. Como as informações e o conteúdo das páginas são armazenados em bibliotecas de conteúdo da web, é possível coordenar e publicar com mais facilidade mudanças com a organização. “Planejando uma Estrutura de Site” na página 179 Páginas e áreas de site inteligentes são usadas para definir uma estrutura de site hierárquica. Os itens de conteúdo são salvos dentro da estrutura de site para fornecer sua estrutura de conteúdo e seu contexto. “Trabalhando com Modelos de Autoria” na página 171 Ao trabalhar com modelos de autoria, defina configurações para o próprio modelo de autoria, bem como configurações padrão para os itens criados usando o modelo de autoria. “Modelos de Apresentação” na página 182 Os modelos de apresentação determinam a estrutura de cada página da web no site e quais elementos e componentes são exibidos em cada página. “Estratégias do Traçado de Perfil” na página 187 Você utiliza os recursos de traçado de perfil do IBM Web Content Manager para agrupar itens de conteúdo em tipos de conteúdo diferentes. Arquitetura de Design A arquitetura de design descreve qual será a aparência do seu Web site e quais componentes serão necessários para construir o site. Você precisará definir modelos de apresentação, componentes e temas. Temas e Folhas de Estilo Você lista os temas, as folhas de estilo e os estilos da arquitetura de design. Esses designs podem ser baseados nos estilos desenvolvidos para o seu Web site do protótipo. Wireframes de Página Os wireframes de página podem ser usados para descrever a estrutura básica de cada tipo de página em seu site e os elementos usados em cada página. Modelos de Apresentação Você lista cada modelo de apresentação necessário para o seu Web site mais seu HTML na arquitetura de design. O HTML desenvolvido para o Web site do protótipo pode ser usado como a base para o HTML no documento de design. O design do modelo de apresentação inclui: v O design do HTML do modelo de apresentação v Configurações de acesso v Se um fluxo de trabalho é necessário e, nesse caso, qual deles Componentes e Elementos Cada componente e elemento necessário para o seu Web site é listado na arquitetura de design, bem como informações adicionais como: v Design HTML para qualquer componente necessário v Seleções de parâmetros para qualquer parâmetro de componente v Configurações de acesso v Se um fluxo de trabalho é necessário e, nesse caso, qual deles 54 Web Content Manager Versão 8.0 Estratégias de Personalização O designer do Web site determina também qual o conteúdo que precisa ser personalizado para usuários específicos. Por exemplo, talvez você queira exibir uma página inicial personalizada para cada usuário individual com base no perfil do usuário. As estratégias de personalização documentadas na arquitetura de design determinarão quais regras, pontos de conteúdo e campanhas precisam ser criados ao usar o aplicativo Personalização. Conceitos relacionados “Modelos de Apresentação” na página 182 Os modelos de apresentação determinam a estrutura de cada página da web no site e quais elementos e componentes são exibidos em cada página. “Componentes” na página 187 Você usa componentes para armazenar elementos que são usados em mais de uma área do seu Web site. Por exemplo, um logotipo da empresa ou um aviso de copyright. “Personalização” na página 331 O Portal Personalization fornece customização automática de conteúdo do website para usuários e grupos de usuários individuais. Arquitetura da Autoria A arquitetura da autoria descreve quais tipos de conteúdo serão necessários para o site e quais estratégias de gerenciamento de mudanças serão aplicadas ao atualizar o conteúdo e o design. Você precisará definir quais modelos de autoria são necessários em seu sistema, quais fluxos de trabalho serão usados para gerenciar mudanças e quais pastas serão usadas para agrupar itens no portlet de autoria. Arquitetura de Biblioteca A arquitetura de biblioteca descreve onde você armazenará seus itens de conteúdo da Web. Por exemplo, você poderia dividir o seu site entre os itens que controlam a aparência e o comportamento de seu site, como modelos e componentes de apresentação, a partir do conteúdo do seu site. Poderia também separar suas bibliotecas em bibliotecas de equipes diferentes, como "recursos humanos" e "suporte". Modelos de Autoria Você precisará de um modelo de autoria separado para cada tipo de item de conteúdo e área de site usados por seu site. A lista de modelos de autoria definida em sua arquitetura de autoria se baseia nos tipos de páginas diferentes identificadas no plano do projeto, no documento de análise e no Web site do protótipo. As informações especificadas para cada modelo de autoria inclui: v Que tipo de conteúdo usar. Exemplo: – Uma área de site para um item pai – Um item de conteúdo para os filhos do item pai – Uma área de site para uma subseção de um item pai v Para o modelo de autoria propriamente dito: – Nome – Título de exibição – Descrição – Tipo de modelo – Configurações de acesso v Configurações de formulário padrão, incluindo: – Modelo de apresentação padrão, se necessário Planejando um Web Site 55 – – – – – Folha de estilo padrão, se necessário Layout de formulário Se os editores podem gerenciar elementos Ações a serem ocultadas Onde salvar itens – Texto de ajuda – Estratégia da versão v Conteúdo padrão e campos para o item: – Opções de exibição de campo e nome – Opções de exibição de campo e título de exibição – Opções de exibição de campo e descrição – Elementos necessários - Design HTML para qualquer conteúdo de elemento padrão - Seleções de parâmetros padrão para qualquer parâmetro de componente - Opções de exibição de campo v Propriedades padrão para cada item: – Opções de exibição de qualquer campo e perfil padrão – Opções de exibição de qualquer campo e parâmetros de fluxo de trabalho padrão – Opções de exibição de qualquer campo e configurações de acesso padrão – Opções de exibição de campo para a seção Histórico Fluxos de Trabalho Você usa fluxos de trabalho para controlar o acesso, a verificação e a aprovação eventual de itens. Apenas se um item for aprovado em todos os estágios até um estágio publicado, ele poderá ser visualizado em seu Web site. Você pode utilizar um fluxo de trabalho para: v Revisar a exatidão do conteúdo v Revisar o conteúdo em relação a quaisquer implicações legais v Revisar o conteúdo para garantir que ele atenda às diretrizes de acessibilidade v Assegurar que nenhum código doloso, como ataques de scripts cruzados, tenha sido incluído no conteúdo Cada fluxo de trabalho, estágio do fluxo de trabalho e ação do fluxo de trabalho necessário em seu sistema de conteúdo da Web é listado na arquitetura de autoria. Pastas As pastas são usadas para agrupar conjuntos de tipos de item em agrupamentos lógicos. Isso é útil quando você tem vários itens em sua biblioteca e deseja distinguir entre diferentes grupos de itens dentro de cada visualização de tipo de item. Cada pasta necessária para o seu sistema de conteúdo da Web é listada na arquitetura de autoria. Por exemplo, você poderia usar um conjunto de pastas para conjuntos de grupos diferentes de componentes da imagem: v Logotipos v Diagramas v Fotos da equipe v Fotos do produto 56 Web Content Manager Versão 8.0 Estratégias de Gerenciamento da Versão É possível configurar seu sistema para salvar automaticamente uma versão de um item sempre que ele for publicado, ou permitir que os usuários selecionem quando salvar uma versão de um item. A estratégia de gerenciamento de versão para diferentes tipos de itens é documentada na arquitetura de autoria. Conceitos relacionados “Bibliotecas de Conteúdo da Web” na página 127 Seu sistema de conteúdo da Web pode conter múltiplas bibliotecas. O número de bibliotecas necessárias é determinado pelo tipo de Web site que você está criando e os tipos de usuários que exigem acesso a cada biblioteca. “Usuários, Grupos e Funções” na página 245 Seu sistema de gerenciamento de conteúdo irá exigir diferentes tipos de usuários. Será necessário criar um grupo diferente para cada tipo de usuário e, em seguida, designar aos grupos diferentes funções em seu sistema. “Trabalhando com Pastas” na página 328 Você usa pastas para agrupar conjuntos de tipos de itens em agrupamentos lógicos. “Gerenciamento de Fluxo de Trabalho e Mudanças” na página 137 É possível gerenciar mudanças nos itens de conteúdo da Web criando rascunhos, usando fluxos de trabalho ou incluindo itens nos projetos. “Gerenciando Versões de Itens” na página 328 É possível configurar seu sistema para salvar automaticamente uma versão de um item sempre que ele for publicado, ou permitir que os usuários selecionem quando salvar uma versão de um item. É possível restaurar itens individualmente ou optar por restaurar um conjunto de itens dentro de uma biblioteca que tenha o mesmo rótulo ou com versão na data e hora especificadas, ou antes delas. A versão é controlada por meio dos serviços de configuração do Web Content Manager no WebSphere Integrated Solutions Console e é ativada por padrão. Arquitetura de Aquisição de Conteúdo A arquitetura de aquisição de conteúdo é usada para definir qual conteúdo existente será importado no sistema de conteúdo da Web, como ele será importado e qual conteúdo precisará ser criado. A arquitetura de aquisição de conteúdo é baseada no inventário de conteúdo coletado durante a fase de análise do projeto. Para cada parte do conteúdo identificado no inventário de conteúdo, você define as seguintes informações: v Se esse conteúdo será importado no sistema de conteúdo da Web ou se será criado um novo conteúdo. v Se o conteúdo será importado e qual ferramenta será usada. Por exemplo, WebDav ou o Web Content Integrator. Além disso, o tipo de item que está sendo criado precisa ser identificado. Exemplo: v Partes reutilizáveis do conteúdo são melhores criadas como componentes v Conteúdo específico de página da Web é melhor criado como um item de conteúdo v Conteúdo específico para uma determinada seção de um Web site é melhor salvo dentro de uma área de site Planejando um Web Site 57 Conceitos relacionados “A API do IBM Web Content Manager” na página 599 Você pode utilizar a API do Web Content Manager para estender funções do Web Content Manager. “IBM Web Content Integrator” na página 265 O Web Content Integrator é uma solução para integrar o conteúdo da Web gerenciado externamente com o WebSphere Portal. Através do uso de tecnologias de feed de organização de conteúdo padrão baseadas em RSS 2.0, o Web Content Integrator fornece um mecanismo fracamente acoplado para transferir o conteúdo e metadados publicados para o portal após eles terem sido aprovados no sistema de origem. Depois que o conteúdo e os metadados tiverem sido transferidos para o portal, será possível usar os recursos de gerenciamento de conteúdo integrados do WebSphere Portal para proteger, personalizar e exibir conteúdo para os usuários. Tarefas relacionadas “WebDAV” na página 310 Com o WebDAV para IBM WebSphere Portal, é possível usar ferramentas do sistema operacional padrão para criar, modificar e excluir o conteúdo da Web em vez do portlet de autoria padrão. Arquitetura de Entrega Os arquitetos técnicos e de informações precisam definir quais os métodos de entrega mais apropriados para o Web site que você está entregando. A arquitetura de entrega descreve quais os métodos de entrega necessários para o seu sistema de conteúdo da Web. Entrega Pré-renderizada É possível pré-renderizar um Web site completo em HTML e salvá-lo no disco. O site pré-renderizado pode ser usado como site ativo e exibido para usuários usando o Web Content Manager ou um servidor da Web. Você implementa um site pré-renderizado quando não está usando nenhum recurso do WebSphere Portal, como portlets, e seu conteúdo for estático e atualizado apenas periodicamente. Entrega do Servlet Os usuários podem acessar o conteúdo exibido através do servlet do Web Content Manager. Um Web site entregue por servlet deve ser usado quando você não precisar usar nenhum dos recursos baseados no WebSphere Portal, tais como ferramentas de autoria. Entrega do Visualizador de Conteúdo da Web Local Os visualizadores de conteúdo da Web são portlets que exibem conteúdo de uma biblioteca de conteúdo da Web como parte de uma página de portal. Se sua apresentação for simples, um único visualizador de conteúdo da Web poderá ser suficiente, mas também é possível usar múltiplos visualizadores de conteúdo da Web para agregar conteúdo de diferentes bibliotecas e fornecer uma experiência mais rica para seus usuários. Um portlet de visualização de conteúdo da Web local é usado para exibir conteúdo dentro do ambiente de entrega de conteúdo da Web. Entrega do Visualizador de Conteúdo da Web Remoto Um portlet de visualização de conteúdo da Web remoto é usado para exibir conteúdo em um servidor ou cluster remoto do WebSphere Portal. 58 Web Content Manager Versão 8.0 Informações relacionadas “Entregando o conteúdo da Web” na página 517 O tipo de método de entrega usado para entregar o conteúdo da Web para seus visualizadores dependerá do tipo de conteúdo que estiver sendo entregue e do tipo de visualizadores ao qual seu Web site é destinado. Arquitetura de Manutenção Existe um conjunto de tarefas que você precisa planejar que manterá a saúde e a integridade do seu sistema de conteúdo da Web. Os arquitetos técnico e de banco de dados precisarão definir quais procedimentos de manutenção são necessários em seu sistema e quando e com que frequência eles precisam ser executados. Estratégias de Backup e Restauração Você deve documentar estratégias de backup e de restauração para todos os softwares e repositórios em seu sistema de conteúdo da Web. Essa abordagem inclui procedimentos de documentação para backup e restauração: v Repositórios de Dados v Temas v v v v Portlets Estruturas de Páginas Definições de Configuração Aplicativo Customizado Aplicando Atualizações O processo e a sincronização de atualizações de software são definidos na arquitetura de manutenção. Isso não se aplica apenas ao Web Content Manager e ao WebSphere Portal, mas a todos os produtos de software em seu sistema de conteúdo da Web. Por exemplo, você deveria documentar procedimentos para instalar correções acumulativas para o Web Content Manager regularmente. Executando Ferramentas de Manutenção Você documenta o processo e a sincronização de execução de cada ferramenta de manutenção. Essa documentação não se aplica apenas ao Web Content Manager e ao WebSphere Portal, mas a todos os produtos de software em seu sistema de conteúdo da Web. Por exemplo, você deveria documentar quando e com que frequência executar ferramentas de manutenção, como a tarefa de corretor, e quando eliminar históricos do item e da versão para manter o desempenho do servidor. Planejando um Web Site 59 Conceitos relacionados “Mantendo o Conteúdo da Web” na página 569 Use estas ferramentas e recursos para assegurar a operação eficiente de seu sistema Web Content Manager system. Roteiro para Construir um Sistema de Conteúdo da Web Para criar um sistema de conteúdo da Web você precisa implementar hardware, configurar servidores, projetar um sistema de autoria, configurar um ambiente de entrega e ativar a organização. Obtenha uma visão geral das etapas necessárias para construir seu sistema de conteúdo da Web. Tenha em mente os documentos de análise e design desenvolvidos durante a fase de planejamento de um projeto à medida que você revisa o roteiro. Implementando o Ambiente de Autoria O primeiro ambiente a ser implementado é o seu ambiente de autoria. Esse ambiente pode ser inicialmente usado por uma pequena equipe como um ambiente de desenvolvimento, mas pode eventualmente ser usado como o ambiente de autoria de todos os seus usuários. O ambiente de autoria é implementado com base na arquitetura técnica definida nos documentos de design do projeto. 1. Com base na arquitetura de banco de dados definida no documento de design do projeto, o administrador de banco de dados implementa um servidor de banco de dados no ambiente de autoria. v Considerações sobre o banco de dados 2. Com base na arquitetura de segurança definida no documento de design do projeto, o administrador do LDAP: a. Cria um novo servidor LDAP se um já não existir. b. Cria todos os grupos e usuários necessários para o sistema de conteúdo da Web. v Gerenciando dados do usuário v “Arquitetura de Segurança” na página 49 3. Com base na arquitetura do servidor definida no documento de design do projeto, o administrador do WebSphere Portal faz o seguinte: a. Instala um servidor ou cluster de servidores do WebSphere Portal. b. Configura o servidor ou cluster do WebSphere Portal para usar o servidor de banco de dados configurado pelo administrador de banco de dados. c. Configura o WebSphere Portal para usar o servidor LDAP como seu repositório do usuário. d. Configura várias propriedades de configuração do WebSphere Application Server, do WebSphere Portal e do Web Content Manager para garantir que o sistema seja configurado corretamente para autoria de conteúdo da Web e seja ajustado para desempenho ótimo. v Instalando v Configurando v “Configurando Web Content Manager” na página 67 4. Com base na arquitetura de informações e na arquitetura de segurança definidas no documento de design do projeto, o administrador do WebSphere Portal: a. Cria todas as bibliotecas necessárias para o sistema de conteúdo da Web. 60 Web Content Manager Versão 8.0 b. Designa usuários e grupos para as funções e permissões de acesso. c. Cria todas as páginas necessárias pelo sistema de conteúdo da Web. d. Inclui todos os portlets de autoria necessários para as páginas apropriadas e configura os portlets de autoria para uso por equipes diferentes para criar e gerenciar itens de conteúdo da Web. e. Inclui todos os portlets do visualizador de conteúdo da Web necessários para as páginas necessárias para uso como páginas de visualização. v “Usuários, Grupos e Funções” na página 245 v “Arquitetura de Segurança” na página 49 v Trabalhando com Páginas Gerenciadas v “Configurações do Portlet de Autoria” na página 257 v “Exibindo Conteúdo com Visualizadores de Conteúdo da Web” na página 534 5. O teste e o ajuste finais do ambiente de autoria são realizados por todos os administradores. O ambiente de autoria está agora pronto para uso. Construindo o Sistema de Autoria de Conteúdo Para poder iniciar a inclusão de conteúdo em seu sistema de conteúdo da Web, é necessário criar todos os itens que serão usados para gerenciar e entregar seu conteúdo da Web. 1. Com base na arquitetura de design definida no documento de design do projeto, o desenvolvedor de conteúdo da Web cria plug-ins e código JSP em preparação para a criação do sistema de autoria de conteúdo. v “O Desenvolvedor de Conteúdo da Web” na página 41 v “Arquitetura de Design” na página 54 v “Desenvolvimento” na página 599 2. Com base na arquitetura de informações definida no documento de design do projeto, o criador do Web site faz o seguinte: a. Cria áreas de site. b. Cria taxonomias e categorias. v “O Criador de Web Site” na página 41 v “Arquitetura de Informações” na página 52 v “Estratégias do Traçado de Perfil” na página 187 3. Com base na arquitetura de autoria de conteúdo definida no documento de design do projeto, o criador do Web site faz o seguinte: a. Cria ações de fluxo de trabalho, estágios e define fluxos de trabalho. b. Cria modelos de autoria. v “O Criador de Web Site” na página 41 v “Arquitetura da Autoria” na página 55 4. Com base na arquitetura de design definida no documento de design do projeto, o criador do Web site faz o seguinte: a. Cria componentes. b. Cria modelos de apresentação. v “O Criador de Web Site” na página 41 v “Arquitetura de Design” na página 54 v Criando Componentes v Criando um Modelo de Apresentação 5. Com base na arquitetura de informações definida no documento de design do projeto, o criador do Web site edita áreas de site e define mapas de modelo. Planejando um Web Site 61 v “O Criador de Web Site” na página 41 v “Arquitetura de Informações” na página 52 v “Mapas de Modelo” na página 185 6. Se necessário, o desenvolvedor de conteúdo da Web cria também uma interface de autoria de conteúdo customizada, com base na arquitetura de autoria de conteúdo definida no documento de design do projeto. v “O Desenvolvedor de Conteúdo da Web” na página 41 v “Arquitetura de Design” na página 54 v “Desenvolvimento” na página 599 7. O criador do Web site cria então algum conteúdo de teste para testar o sistema de autoria de conteúdo e visualiza o conteúdo de teste. Quaisquer defeitos encontrados no sistema de autoria de conteúdo são especificados e as alterações necessárias são feitas para aprimorar o desempenho e a usabilidade. Importando e Criando Conteúdo Quando o sistema de autoria estiver pronto, você importará e criará o conteúdo padrão do sistema. Isso é geralmente gerenciado por uma equipe separada da equipe que constrói o sistema de autoria de conteúdo da Web. 1. Com base nos dados reunidos durante a fase de análise do projeto, a equipe de aquisição de conteúdo identifica e prepara qualquer conteúdo existente para importação no sistema de autoria de conteúdo da Web. v “A Equipe de Aquisição de Conteúdo” na página 43 v “Arquitetura de Aquisição de Conteúdo” na página 57 2. A equipe de aquisição de conteúdo importa então o conteúdo existente no sistema de autoria de conteúdo da Web usando recursos, como o Web Content Integrator, o WebDav ou a API de conteúdo da Web. v “IBM Web Content Integrator” na página 265 v “Desenvolvimento” na página 599 3. A equipe de aquisição de conteúdo cria então um novo conteúdo com base na arquitetura de informações definida no documento de design do projeto. v “Arquitetura de Informações” na página 52 4. A equipe de aquisição de conteúdo testa então o sistema de autoria e visualiza o conteúdo padrão. Quaisquer defeitos encontrados no sistema de autoria são especificados e as alterações necessárias são feitas para aprimorar o desempenho e a usabilidade. Implementando o Ambiente de Entrega O ambiente de entrega é usado para entregar o Web site aos visualizadores de seus Web sites. O ambiente de entrega é implementado com base nos requisitos definidos no documento de design do projeto. 1. Com base na arquitetura de banco de dados definida no documento de design do projeto, o administrador de banco de dados faz o seguinte: a. Implementa um servidor de banco de dados para o ambiente de entrega. b. Clona os dados armazenados no banco de dados de autoria para o banco de dados de entrega. v Considerações sobre o banco de dados v “Clonando um Repositório de Conteúdo da Web” na página 596 2. Com base na arquitetura do servidor definida no documento de design do projeto, o administrador do WebSphere Portal faz o seguinte: a. Instala um servidor ou cluster de servidores do WebSphere Portal. 62 Web Content Manager Versão 8.0 b. Configura o servidor ou cluster do WebSphere Portal para usar o servidor de banco de dados configurado pelo administrador de banco de dados. c. Configura várias propriedades de configuração do WebSphere Application Server, do WebSphere Portal e do Web Content Manager para garantir que o sistema seja configurado corretamente para a entrega do conteúdo da Web e seja ajustado para desempenho ótimo. v Instalando v Configurando v Gerenciando dados do usuário v “Configurando Web Content Manager” na página 67 3. Com base na arquitetura de informações e na arquitetura de segurança definidas no documento de design do projeto, o administrador do WebSphere Portal: a. Cria todas as páginas necessárias pelo sistema de conteúdo da Web. b. Inclui todos os portlets do visualizador de conteúdo da Web necessários para as páginas apropriadas. v Trabalhando com Páginas Gerenciadas v “Exibindo Conteúdo com Visualizadores de Conteúdo da Web” na página 534 4. O administrador do WebSphere Portal configura e ativa a organização. v “Administrando Organização” na página 711 5. O teste e o ajuste finais do ambiente de entrega são realizados por todos os administradores. O ambiente de entrega agora está pronto para uso. Etapas Finais Depois que os seus ambientes estiverem instalados, o sistema de autoria estiver concluído, o conteúdo padrão incluído em seu site e o sistema totalmente testado, você estará pronto para começar. 1. Assegure-se de que as pessoas interessadas estejam prontas para usar o seu Web site e o sistema de autoria: a. Assegure-se de que os autores de conteúdo tenham feito treinamento sobre como usar o novo sistema de autoria de conteúdo da Web. b. Assegure-se de que todos os sistemas de entrega ou autoria de legado sejam redirecionados ao novo sistema. c. Ative as campanhas de marketing para trazer visitantes ao novo Web site. 2. Com base na arquitetura de manutenção definida no documento de design do projeto, você executa tarefas de monitoramento e manutenção regulares para garantir que o seu sistema esteja saudável e funcionando de maneira eficiente. v “Arquitetura de Manutenção” na página 59 v “Mantendo o Conteúdo da Web” na página 569 Planejando um Web Site 63 64 Web Content Manager Versão 8.0 Instalando e migrando O IBM Web Content Manager é instalado usando a interface de instalação do WebSphere Portal. Instruções completas de instalação estão incluídas na documentação do produto WebSphere Portal. Siga as instruções de instalação do WebSphere Portal, em seguida, configure os ambientes de autoria e entrega com base em suas necessidades e instruções fornecidas nesta documentação. Instruções de migração também estão incluídas na documentação do produto WebSphere Portal; o Web Content Manager é migrado como parte do processo de migração geral do WebSphere Portal. 65 66 Web Content Manager Versão 8.0 Configurando Web Content Manager Configure um servidor de conteúdo instalando o IBM Web Content Manager em diversas implementações para fornecer ambientes robustos e flexíveis para desenvolvimento e entrega de conteúdo da web. Depois de instalar o servidor de conteúdo, há etapas de configuração adicionais que devem ser concluídas, de acordo com a função do servidor em seu ambiente de conteúdo da Web. A configuração do Web Content Manager é gerenciada por meio de serviços definidos como provedores de ambientes de recursos no IBM WebSphere Application Server. Para cada serviço, você pode editar as propriedades existentes e incluir novas propriedades usando o WebSphere Integrated Solutions Console. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Configurando um Ambiente de Autoria de Conteúdo da Web Configure o ambiente de autoria instalando o portlet de autoria e ativando outros recursos necessários para suportar o ambiente de autoria. Instalando o Portlet de Autoria As páginas que incluem o portlet de autoria do Web Content Manager e o portlet de renderização local são criadas quando o WebSphere Portal for instalado pela primeira vez. Execute a tarefa de configuração do portlet de autoria apenas se você desinstalou anteriormente seus portlets de autoria ou de renderização local. A tarefa de configuração do portlet de autoria criará automaticamente as páginas do Web Content Manager e instalará o portlet de autoria e os portlets de renderização local. Instalando no AIX,, IBM i, Linux, Solaris e Windows 1. Abra um prompt de comandos. 2. Execute a tarefa configure-wcm-authoring a partir do diretório wp_profile_root/ConfigEngine. AIX, Linux Solaris ./ConfigEngine.sh configure-wcm-authoring -DPortalAdminPwd=password -DWasUserid=username -DWasPassword=password IBM i ConfigEngine.sh configure-wcm-authoring -DPortalAdminPwd=password -DWasUserid=username -DWasPassword=password Janelas ConfigEngine.bat configure-wcm-authoring -DPortalAdminPwd=password -DWasUserid=username -DWasPassword=password 3. Efetue logout do portal e login novamente. 4. Selecione Conteúdo da Web no banner do produto para acessar o portlet de autoria. Nota sobre o Cluster: Se o portlet de autoria não for exibido após a instalação de um cluster, talvez seja necessário ativar o portlet. 67 Instalando no z/OS 1. Inicie o Diálogo de Customização. 2. Navegue para o painel Configurar Web Content Manager: Configurar WebSphere Portal > WebSphere Portal para z/OS > Tarefas de Configuração do Aplicativo > Configurar Gerenciamento de Conteúdo da Web. 3. Selecione Implementar Portlets de Autoria. 4. Selecione Definir Variáveis. 5. Selecione a opção referente às variáveis que você deseja definir e acompanhe os painéis para definir as variáveis. 6. Gere as tarefas de customização. 7. Siga as instruções no Diálogo de Customização para submeter as tarefas de customização. Nota sobre o Cluster: Se o portlet de autoria não for exibido após a instalação de um cluster, talvez seja necessário ativar o portlet. Consistência de Código do Idioma O idioma exibido no portlet de autoria é determinado pela região ou pelo código do idioma do usuário. Entretanto, há alguns elementos do portlet de autoria que utilizam as funções do WebSphere Portal, como campos de seleção de dados. Eles serão exibidos utilizando o código do idioma do servidor WebSphere Portal. Por essa razão, o idioma e os códigos de idioma do site que está sendo criado, o cliente e o servidor devem estar consistentes. Se o seu site tiver conteúdo em diferentes idiomas, aplicativos de autoria do Web Content Manager separados deverão ser configurados para cada idioma nos diversos WebSphere Portal Servers. Eles podem ser combinados em um site utilizando um servidor de migração de dados. Nota: Se um usuário alterar seu código do idioma, qualquer diálogo do Web Content Manager aberto no momento será fechado. Um usuário também terá de iniciar uma nova sessão antes da exibição utilizando o novo código de idioma. É recomendável configurar o código do idioma correto do cliente antes de utilizar o Web Content Manager. Informações relacionadas Gerenciando Portlets em seu Cluster Opções Adicionais de Configuração do Portlet de Autoria É possível especificar opções adicionais de configuração do portlet de autoria utilizando a visualização de administração do portlet. Para incluir parâmetros adicionais de configuração do portlet de autoria: v Abra a visualização de administração do portal. v Vá para Administração>Gerenciamento de Portlet>Portlets. v Procure pelo portlet de Autoria de Conteúdo da Web. v Abra a visualização de configuração. Você pode incluir qualquer um dos seguintes parâmetros de configuração opcionais: 68 Web Content Manager Versão 8.0 Tabela 12. Parâmetros de Configuração do Portlet de Autoria Adicionais Parâmetro Detalhes htmlfield.rows Digite o número de linhas a serem exibidas em um campo HTML utilizado em um design de elemento ou em um gabarito de apresentação. Se não for especificado, será utilizada a configuração padrão de 15 linhas. htmlfield.columns Define a largura de um campo HTML utilizado em um design de elemento ou em um gabarito de apresentação. A largura é definida como o número de caracteres a serem exibidos por linha. Se não for especificada, será utilizada a configuração padrão de 85 caracteres. htmlfield.embedded.rows Define o número de linhas a serem exibidas em um campo HTML utilizado em um design de elemento ou em um gabarito de apresentação, mas não em um componente HTML. Se não for especificado, o número de linhas definido utilizando htmlfield.rows será utilizado. htmlfield.embedded.columns Define a largura de um campo HTML utilizado em um design de elemento ou em um gabarito de apresentação, mas não em um componente HTML. A largura é definida como o número de caracteres a serem exibidos por linha. Se não for especificado, o número de caracteres definido utilizando htmlfield.columns será utilizado. htmlfield.htmlcomponent.rows Define o número de linhas a serem exibidas no campo HTML utilizado em um componente HTML. Se não for especificado, o número de linhas definido utilizando htmlfield.rows será utilizado. htmlfield.htmlcomponent.columns Define a largura do campo HTML utilizada em um componente HTML. A largura é definida como o número de caracteres a serem exibidos por linha. Se não for especificado, o número de caracteres definido utilizando htmlfield.columns será utilizado. htmlfield.presentation.rows Define o número de linhas a serem exibidas no campo HTML utilizado em um gabarito de apresentação. Se não for especificado, o número de linhas definido utilizando htmlfield.rows será utilizado. htmlfield.presentation.columns Define a largura do campo HTML utilizada em um gabarito de apresentação. A largura é definida como o número de caracteres a serem exibidos por linha. Se não for especificado, o número de caracteres definido utilizando htmlfield.columns será utilizado. EDIT_LIVE_CUSTOM_LICENCE Use isso para inserir uma chave de licença customizada a ser usada no lugar da licença OEM para Ephox EditLive usando este formato:ID da Conta,Domínio,Expiração,Chave de Licença,Licenciado,Produto,Liberação Nota: Todos os usuários precisarão efetuar logoff e login antes de quaisquer alterações de configuração aparecerem no portlet de autoria. Opções de Autoria do Conteúdo da Web É possível padronizar o comportamento de autoria do ambiente de conteúdo da Web alterando as definições de configuração, como um fluxo de trabalho, uma determinação de perfil e um controle de versão. Configurando Web Content Manager 69 Você define e gerencia opções de autoria no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. Ativando Fluxos de Trabalho Como padrão, o aplicativo IBM Web Content Manager aplicará o fluxo de trabalho apenas aos itens de conteúdo. É possível atualizar o serviço WCM WCMConfigService para ativar fluxos de trabalho para itens diferentes. Para ativar fluxos de trabalho, crie uma nova propriedade para o tipo de item ao qual você deseja aplicar o fluxo de trabalho e especifique um valor de com.aptrix.pluto.workflow.WorkflowControl para a propriedade. É possível ativar o fluxo de trabalho para os seguintes tipos de item: v Itens de conteúdo (control.Content) v Modelos de apresentação (control.Style) v v v v v Modelos de autoria (control.Template) Itens de taxonomia (control.Taxonomy) Categorias (control.Category) Itens de área de site (control.SiteArea) Componentes da biblioteca (control.Cmpnt) Por exemplo, para ativar o fluxo de trabalho para modelos de autoria, você deve incluir a seguinte propriedade: v Nome da propriedade: control.Template v Valor: com.aptrix.pluto.workflow.WorkflowControl Para desativar o fluxo de trabalho para um tipo de item, defina a propriedade como "false". Por exemplo, para desativar o fluxo de trabalho para modelos de autoria, você deve fazer o seguinte: v Nome da propriedade: control.Template v Valor: false Nota: Se os fluxos de trabalho estiverem ativados para os seguintes itens, uma visualização de fluxo de trabalho não estará disponível no navegador de visualizações de item. v Áreas de site. v Taxonomias e Categorias. v Fluxos de trabalho, estágios de fluxos de trabalho ou ações de fluxos de trabalho. Itens individuais podem ainda ser movidos através de estágios do fluxo de trabalho acessando-os por meio das visualizações de item normais e aprovando-os. Nota: Apenas os itens de conteúdo podem ser movidos por meio de um fluxo de trabalho usando a API de conteúdo da Web. Se você ativar fluxos de trabalho para outros tipos de item, não poderá aprovar ou rejeitar esses itens utilizando a API. Ativando o Gerenciamento de Perfis Como padrão, o aplicativo Web Content Manager incluirá no fluxo de trabalho apenas os itens de conteúdo. É possível atualizar o serviço WCM WCMConfigService para ativar a determinação de perfil para itens diferentes. Para ativar a determinação de perfil, crie uma nova propriedade para o tipo de item ao qual você deseja aplicar a determinação de perfil e especifique um valor de com.aptrix.pluto.taxonomy.ProfileControl para a propriedade. É possível ativar o fluxo de trabalho para os seguintes tipos de item: 70 Web Content Manager Versão 8.0 v v v v v Itens de conteúdo (control.Content) Modelos de apresentação (control.Style) Modelos de autoria (control.Template) Itens de taxonomia (control.Taxonomy) Categorias (control.Category) v Itens de área de site (control.SiteArea) v Componentes da biblioteca (control.Cmpnt) Por exemplo, para ativar a determinação de perfil para componentes, você deve incluir a seguinte propriedade: v Nome da propriedade: control.Cmpnt v Valor: com.aptrix.pluto.taxonomy.ProfileControl Para desativar a determinação de perfil para um tipo de item, defina a propriedade como "false". Por exemplo, para desativar a determinação de perfil em componentes, você deve fazer o seguinte: v Nome da propriedade: control.Cmpnt v Valor: false Opções de Controle de Versão Por padrão, o controle de versão é ativado com as seguintes propriedades: v versioningStrategy.AuthoringTemplate v v v v v versioningStrategy.Component versioningStrategy.Content versioningStrategy.PresentationTemplate versioningStrategy.Taxonomy versioningStrategy.Workflow v versioningStrategy.Default É possível usar os seguintes valores para especificar as configurações de controle de versão: sempre Uma versão é salva sempre que um item sem fluxo de trabalho for salvo, ou sempre que um item de fluxo de trabalho for publicado. manual As versões só serão salvas quando um usuário com, no mínimo, acesso de editor optar por salvar uma versão. Essa configuração causa as seguintes alterações na interface: v O botão Salvar Versão está disponível no modo de leitura de itens sem fluxo de trabalho e em itens de fluxo de trabalho no estado publicado. v O botão Salvar e Versão está disponível no modo de edição de itens sem fluxo de trabalho e em itens de fluxo de trabalho no estado publicado. Nunca expirar Desative o controle de versão de um tipo de item. Se uma estratégia de controle de versão não estiver definida para um tipo de item, então será usada a estratégia de controle de versão especificada pela propriedade versioningStrategy.Default. Opções de Herança Por padrão, a herança é propagada automaticamente para cada item, em forma decrescente. É possível desativar a herança automática especificando a seguinte propriedade: Configurando Web Content Manager 71 v Nome da propriedade: default.inherit.permissions.enabled v Valor: false Quando essa configuração estiver especificada, ela será aplicada apenas a novos itens. A herança sobre os itens existentes permanecerá inalterada. Opções de Bloqueio de Item Hierárquico Quando um item de conteúdo está sendo editado, ele está bloqueado. Outros usuários estão impedidos de editar o item de conteúdo até que ele seja destravado. O bloqueio de áreas de site, taxonomias e categorias é configurável e não está ativado por padrão. Para ativar o bloqueio de tipos de itens hierárquicos, especifique as seguintes propriedades: altere os seguintes parâmetros para "true": Nome da propriedade Valor wcm.authoringui.lock.taxonomies true wcm.authoringui.lock.categories true wcm.authoringui.lock.siteareas true wcm.authoringui.lock.projects true Quando o bloqueio estiver ativado para áreas de site, não será possível criar nenhum filho na área de site bloqueada. Por exemplo, se uma área de site estiver bloqueada, não será possível criar nenhuma nova área de site ou item de conteúdo nessa área de site até que ela seja desbloqueada. Isso se aplica apenas aos filhos diretos do pai bloqueado. Os itens que são descendentes dos filhos de um pai bloqueado não são afetados. Definindo Tipos MIME Válidos para o Elemento de Imagem Você define os tipos mime de arquivos que têm permissão para serem transferidos por upload no elemento de imagem usando a propriedade imageresourcecmpnt.allowedmimetypes e uma lista de tipos mime para o valor. Por exemplo: v Nome da propriedade: imageresourcecmpnt.allowedmimetypes v Valor: image/gif,image/jpeg Isso evitará que os usuários façam upload de arquivos que não sejam de imagem no elemento de imagem. Filtragem de Conteúdo Ativo A filtragem de conteúdo ativo fornece a capacidade de separar fragmentos HTML especificados do HTML inserido nos elementos. Isso inclui elementos Rich Text e HTML. A filtragem de conteúdo ativa é configurada usando a propriedade active.content.filtering.enable. Por padrão, a filtragem de conteúdo ativa está ativada. Se ativada, ela evitará que um usuário introduza código malicioso em um website, como scripts de site cruzado. Por exemplo, se um usuário tivesse digitado esse código em um elemento HTML: Boas-vindas <a href="javascript:window.alert("boo!")">my link</a> <script language="javascript">window.alert("boo 2!")</script> Clique no link para ter uma surpresa. Ele seria alterado para este quando salvo: Boas-vindas <a href="<"- active content removed -->">my link</a> <"- active content removed --> Clique no link para ter uma surpresa. 72 Web Content Manager Versão 8.0 Configurando a Posição de Filho Padrão É possível configurar o parâmetro wcm.authoringui.childPlacementDefault para especificar a posição padrão de novos itens de conteúdo. Valor da propriedade Descrição start Essa configuração, por padrão, colocará um novo item de conteúdo como primeiro item em uma área de site. end Essa configuração, por padrão, colocará um novo item de conteúdo como último item em uma área de site. v Se esse parâmetro não for configurado, a posição de filho padrão será "end". v A posição padrão especificada em um modelo de autoria substituirá essa configuração para itens de conteúdo criados com esse modelo de autoria. Configurando o tamanho da lista suspensa da biblioteca de trilha de navegação É possível configurar o parâmetro wcm.authoringui.breadcrumbLibrariesMaximum para especificar o número de bibliotecas que devem ser mostradas na trilha de navegação da interface de autoria. Por exemplo, wcm.authoringui.breadcrumbLibrariesMaximum=16 v Se esse parâmetro não for configurado, somente as 10 primeiras bibliotecas serão exibidas. v O valor desse parâmetro deve ser um número inteiro entre 5 e 50. v É recomendável que seu valor deve ficar entre 10 e 20. v Se um número de bibliotecas maior que esse existir, as bibliotecas restantes poderão ser acessadas usando a opção Selecionar de todas as bibliotecas. Itens Expirados Por padrão, os itens expirados são exibidos ao lado dos itens publicados e de rascunho. Para determinar se os itens expirados são listados em visualizações, é possível especificar a propriedade wcm.authoringui.showexpireditems no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console: v Se definido como true, os itens expirados serão exibidos ao lado dos itens publicados e de rascunho. v Se definido como false, apenas os itens publicados e de rascunho serão exibidos. v Se não especificado, essa definição terá o valor-padrão de true. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Configurando a Procura de Portlet de Autoria É possível alterar a configuração do portlet de autoria para alterar a forma como a procura funciona. Você define e gerencia opções de procura do portlet de autoria no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. É possível especificar as seguintes propriedades: wcm.authoringui.advancedsearch.searchonselection v Os valores possíveis são true ou false. Configurando Web Content Manager 73 v Se definir como true, quando você clicar em Procura Avançada, uma procura avançada será executada automaticamente com base em qualquer texto inserido atualmente na procura básica. Se nada tiver sido digitado na procura básica, a procura avançada não será executada automaticamente. v Se definido como false, a procura avançada não será executada automaticamente se houver um texto existente no campo de procura básica. v Se a propriedade não estiver especificada, essa definição será padronizada com o comportamento false. wcm.authoringui.simplesearch.addstar v Os valores possíveis são true ou false. v Se definido como true, um caractere curinga será incluído no final do texto inserido na procura básica. Por exemplo, a procura por Span procurará automaticamente por Span* e exibirá os resultados da procura que tenham título, descrição ou palavras-chave começadas com a palavra Span, como Spanish. v Se definido como false, apenas correspondências exatas ao texto inserido no campo de procura básica serão procuradas. v Se a propriedade não estiver especificada, essa definição será padronizada com o comportamento false. wcm.authoringui.advancedsearch.addstar v Os valores possíveis são true ou false. v Se definido como true, um caractere curinga será incluído no final do texto inserido na procura avançada. Por exemplo, a procura por Span procurará automaticamente por Span* e exibirá os resultados da procura que tenham título, descrição ou palavras-chave começadas com a palavra Span, como Spanish. v Se definido como false, apenas correspondências exatas ao texto inserido no campo de procura avançada serão procuradas. v Se a propriedade não estiver especificada, essa definição será padronizada com o comportamento false. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Importando Arquivos Grandes e Imagens Como a importação de arquivos grandes no IBM Web Content Manager pode ter um impacto negativo no desempenho, é possível ajustar várias configurações para assegurar o melhor desempenho ao importar arquivos. Antes de atualizar as configurações para manipulação de arquivo grande, revise as seguintes considerações: Nota UNIX: Se você estiver executando em um sistema operacional UNIX, assegure que você tenha usado o comando ulimit -f para configurar o tamanho máximo de arquivos que podem ser criados para terem pelo menos o tamanho do maior arquivo que você precisaria para fazer upload no servidor de conteúdo. O comando ulimit -f unlimited remove qualquer limite no tamanho do arquivo. Ao configurar o tamanho, também certifique-se de que o sistema tenha espaço em disco suficiente para suportar a configuração. Requisitos de Espaço em Disco: Ao importar arquivos, um diretório temporário é usado para armazenar os arquivos durante o processo de upload. Se o tamanho dos arquivos transferidos por upload exceder o espaço em disco disponível para o diretório temporário, a operação de importação falhará. Ao fazer upload de arquivos grandes, assegure que haja espaço em disco suficiente para acomodar a importação. 74 Web Content Manager Versão 8.0 O local do diretório temporário é especificado pela propriedade jcr.binaryValueFileDir no arquivo wp_profile_root/PortalServer/jcr/lib/com/ibm/icm/icm.properties. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos > WCM WCMConfigService > Propriedades Customizadas. Nota sobre o Cluster: Se você estiver usando esse servidor de conteúdo da web como parte de um cluster, assegure-se de usar o WebSphere Integrated Solutions Console para o gerenciador de implementação ao manipular propriedades de configuração. 3. Para a propriedade resource.maxUploadSize, especifique um valor em megabytes correspondente ao tamanho do maior arquivo cuja importação você deseja permitir. Por exemplo, se não desejar permitir que arquivos maiores que 34 MB sejam importados, atualize a propriedade resource.maxUploadSize para ter um valor igual a 34. Embora seja recomendável que esse valor não exceda 100 MB, não é possível fazer upload de arquivos maiores que 512 MB. 4. Para a propriedade resourceserver.maxCacheObjectSize, especifique um valor de 300 KB ou menos. 5. Inclua a propriedade transaction.sync.remove e especifique um valor de true. 6. Clique em Servidores > Tipos de Servidor > WebSphere Application Servers > portal_server > Infraestrutura do Servidor > Administração > Propriedades Customizadas 7. Inclua a propriedade protocol_http_large_data_inbound_buffer e para o valor especifique o tamanho máximo do arquivo em bytes. Esse valor deve corresponder ao valor definido para a propriedade resource.maxUploadSize no serviço WCM WCMConfigService. Observe que a propriedade protocol_http_large_data_inbound_buffer utiliza bytes. Assim, se tiver especificado um valor de 34 MB para a propriedade resource.maxUploadSize, especifique um valor igual a 35651584 bytes para a propriedade protocol_http_large_data_inbound_buffer. 8. Clique em Recursos > JDBC > Origens de Dados > datasource_name > Propriedades Customizadas 9. Especifique a propriedade fullyMaterializeLobData com um valor de false. 10. Clique em Recurso > JDBC > Origens de Dados > datasource_name > Propriedades do Conjunto de Conexões. 11. Aumente o número máximo de coletas de banco de dados permitidas para o servidor de aplicativos aumentando o valor do campo Máximo de Conexões para um valor maior que as 50 conexões padrão. 12. Se estiver trabalhando com arquivos maiores que 100 MB, aumente a configuração de tempo limite da transação de contêineres da Web. a. Clique em Servidores > Tipos de Servidor > WebSphere Application Servers > portal_server > Serviços de Contêiner > Serviço de Transações. b. Aumente o valor da configuração do Tempo Limite Total de Duração da Transação da configuração padrão de 120 segundos. 13. Aumente o número máximo de encadeamentos permitidos no conjunto de encadeamentos usados pelo contêiner da Web. a. Clique em Servidores > Tipos de Servidor > WebSphere Application Servers > portal_server > Conjuntos de Encadeamentos > WebContainer. b. Configure o valor do campo Tamanho Máximo em 100 encadeamentos. 14. Se você estiver usando o IBM HTTP Server Versão 7, aumente o valor de tempo limite da conexão para conexões no aplicativo. a. Clique em Servidores > Tipos de Servidor > Servidores da Web > web_server > propriedades do plug-in > Propriedades Customizadas > Novas. b. No campo Nome, insira ServerIOTimeout. c. No campo Valor, insira o valor de tempo limite em segundos. O valor-padrão é 60 segundos. Entretanto, ao trabalhar com arquivos grandes, este valor-padrão, geralmente, é insuficiente e pode fazer com que uma falsa resposta de erro do servidor seja Configurando Web Content Manager 75 enviada que, por sua vez, faz com que o portal emita o pedido novamente. Especifique um valor de tempo limite que seja longo o suficiente para permitir que um pedido com falha receba uma resposta ou insira -1 para um valor de tempo limite ilimitado. 15. Clique em Salvar para salvar as alterações na configuração. 16. Reinicie o portal para que as configurações tomem efeito. Nota: Se o gerenciador de cache da política do portal indicar que vários encadeamentos de contêiner da Web estão interrompidos, configure a propriedade cacheinstance.com.ibm.wps.policy.services.PolicyCacheManager.lifetime no serviço WP CacheManagerService com um valor igual a -1. Esta configuração reduz as conexões com o banco de dados e tempos de carregamento, e ajuda a evitar que os encadeamentos sejam interrompidos. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Aumentando os Tempos Limites Se os usuários estiverem obtendo erros de tempo de execução ao salvar itens, você poderá aumentar a configuração total transaction lifetime timeout do servidor WebSphere Portal. A configuração tempo limite total do tempo de vida da transação é alterada usando o WebSphere Integrated Solutions Console. Acesse Servidores > Tipos de Servidor > WebSphere Application Servers > portal_server > Serviços de Contêiner > Serviço de Transações. A configuração tempo limite total do tempo de vida da transação deve ser alterada para a mesma quantidade em todos os servidores em seu sistema de conteúdo da Web. Alternativas ao Aumento dos Tempos Limites do Servidor O aumento da configuração total transaction lifetime timeout nem sempre pode ser a melhor solução para tempos limites do servidor, visto que aumentar muito essa configuração pode causar queda no desempenho. Erros de tempo limite gerados ao salvar itens ocorrem quando a transação atual é concluída antes de o item ter sido salvo. Se o item que você está salvando contiver grandes quantidades de dados, talvez seja melhor reprojetá-lo em vez de alterar a configuração total transaction lifetime timeout: Tabela 13. Alternativas ao Aumento dos Tempos Limites do Servidor Opção Detalhes Modelos de Autoria Se um número grande de elementos tiver sido incluído em um modelo de autoria, você poderá obter um erro de tempo limite ao salvar. Em vez de utilizar um único modelo de autoria, crie vários modelos de autoria contendo apenas aqueles elementos requeridos para uma tarefa específica. Modelos e componentes de apresentação Você pode receber erros de tempo limite ao salvar modelos ou componentes de apresentação que contêm grandes quantidades de HTML ou rich text em seus designs. Em vez disso, crie vários componentes HTML ou rich text e depois faça referência a eles nos modelos de apresentação ou nos designs de componente. Áreas de Site e Itens de Conteúdo É possível receber erros de tempo limite ao salvar áreas de site e itens de conteúdo que contenham elementos que usem grandes quantidades de HTML. Em vez disso, crie vários componentes HTML ou rich text e depois faça referência a eles nos designs de elemento. Se um grande número de elementos foi incluído em uma área de site ou um item de conteúdo, você poderá obter um erro de tempo limite ao salvar. Nesse caso, reduza o número de elementos armazenados na área de site ou no item de conteúdo. 76 Web Content Manager Versão 8.0 Tabela 13. Alternativas ao Aumento dos Tempos Limites do Servidor (continuação) Opção Detalhes Arquivos para download Outra alternativa para criar conteúdo da Web contendo grandes quantidades de HTML ou rich text é fornecer informações em seu Web site no formato de arquivos disponíveis para download. Eles podem ser armazenados como elementos de recurso do arquivo. Configurando o Acesso ao Servidor Remoto para Links Antes de poder incluir links nos arquivos e documentos armazenados em sistemas de gerenciamento remoto nos elementos de conteúdo da Web, você deve configurar seu servidor com informações sobre o sistema remoto e as configurações usadas para tratar a comunicação com o sistema. Uso do IBM Content Manager e de SSL: O IBM Content Manager Services para Lotus Quickr fornece a capacidade de vincular-se a documentos armazenados no IBM Content Manager. Esses links são gerados de acordo com a URL de serviço de base configurada no IBM Content Manager Services para Lotus Quickr, conforme especificado pela propriedade urlBaseService no arquivo cmpathservice.properties. Se você tiver ativado a criptografia do Secure Sockets Layer (SSL) de seu portal, verifique se a URL de serviço de base indica o protocolo https e não o protocolo http para garantir que os links sejam gerados corretamente. Consulte a documentação do IBM Content Manager Services para Lotus Quickr para obter detalhes sobre como atualizar a propriedade urlBaseService. Para evitar o vínculo com servidores não seguros, é necessário especificar uma lista de domínios permitidos que seu portal pode acessar usando o componente de proxy AJAX do portal. É possível usar a configuração de proxy AJAX global para customizar o tráfego HTTP de saída, tal como aplicar valores de tempo limite de HTTP específicos ou configurar um servidor proxy HTTP de saída. Para fazer isso, mapeie os padrões de URL para o servidor ECM na política dinâmica federated_documents_policy usando o serviço de configuração WP ConfigService. 1. Efetue login no WebSphere Integrated Solutions Console. 2. 3. 4. 5. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. Clique em WP ConfigService. Em Propriedades Adicionais, clique em Propriedades Customizadas. Clique em Novo e insira o nome da propriedade wp.proxy.config.urlreplacement.federated_documents_policy.suffix e configure o valor da sequência para o padrão do servidor ECM. Por exemplo, para ativar o servidor para acessar informações a partir do servidor ECM ecm.example.com na porta 10038 sobre HTTP, você incluiria a seguinte propriedade: wp.proxy.config.urlreplacement.federated_documents_policy.1=http://ecm.example.com:10038/* Nota: O valor da chave da propriedade suffix pode ser qualquer valor desde que seja exclusivo no conjunto de mapeamento de chaves para federated_documents_policy. 6. Crie propriedades adicionais conforme necessário para quaisquer outros servidores ECM que você precisa acessar através do servidor. 7. Salve suas mudanças e reinicie o servidor de portal. Se um usuário tentar acessar um servidor (por exemplo, www.example.com) que não foi incluído na lista de domínios permitidos, a seguinte mensagem será exibida: O acesso ao servidor remoto www.example.com não foi concedido. Entre em contato com o administrador do sistema. Configurando Web Content Manager 77 Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Inserindo um Link no Conteúdo Remoto Biblioteca de Publicações do IBM DB2 Content Manager Informações relacionadas Configuração de Proxy AJAX Configurando o Suporte para Documentos Associados Para poder acessar metadados de documentos federados, é necessário configurar o acesso aos servidores remotos que contêm os documentos e especificar informações sobre os feeds ou documentos de serviço usados para recuperar os documentos. Também é possível sintonizar as configurações de cache que são usadas com o recurso de documentos associados. Requisito de autenticação: Para poder usar o recurso de documentos federados, você deve concluir uma das seguintes etapas: v Ative a conexão única (SSO) no IBM WebSphere Application Server entre o servidor de portal e o sistema de gerenciamento de conteúdo. v Use um sistema de gerenciamento de conteúdo que suporte autenticação básica HTTP e ative um slot de área segura de credencial que armazene as credenciais para autenticação no servidor remoto. Importante: Se você estiver configurando a conexão única entre o IBM Lotus Quickr e seu servidor de portal, exporte a chave de SSO a partir do servidor Lotus Quickr e importe-a no servidor de portal, em vez do contrário. Configurando o Acesso a Sistemas Remotos para Documentos Federados Para recuperar informações de metadados para documentos nos sistemas de gerenciamento de conteúdo remotos, configure o recurso de documentos associados com informações sobre o sistema remoto e as configurações usadas para manipular a comunicação com o sistema. Como o recurso de documentos associados usa o componente do proxy AJAX para acessar o sistema de gerenciamento de conteúdo remoto, é possível usar a configuração de proxy AJAX global para customizar o tráfego HTTP de saída, tal como aplicar valores de tempo limite HTTP específicos ou configurar um servidor proxy HTTP de saída. É necessário listar os servidores de gerenciamento de conteúdo individuais a serem acessados através do recurso de documentos associados como destinos de pedido permitidos na configuração de proxy AJAX e ativar o encaminhamento de cookie LTPA para esses pedidos. Para fazer isto, mapeie os padrões de URL para o servidor de gerenciamento de conteúdo na política dinâmica federated_documents_policy usando o serviço de configuração WP ConfigService. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WP ConfigService. 4. Em Propriedades Adicionais, clique em Propriedades Customizadas. 5. Clique em Novo e insira o nome da propriedade wp.proxy.config.urlreplacement.federated_documents_policy.suffix e configure o valor de cadeia com o padrão de URL do servidor de gerenciamento de conteúdo. Por exemplo, para ativar o recurso dos documentos associados para acessar informações do servidor de gerenciamento de conteúdo ecm.example.com na porta 10038 sobre HTTP, você incluiria a seguinte propriedade: wp.proxy.config.urlreplacement.federated_documents_policy.1=http://ecm.example.com:10038/* 78 Web Content Manager Versão 8.0 Nota: O valor da chave da propriedade suffix pode ser qualquer valor contanto que seja exclusivo no conjunto de mapeamentos de chaves para a política dinâmica federated_documents_policy. 6. Crie propriedades adicionais conforme necessário para quaisquer outros servidores de gerenciamento de conteúdo que você precisa acessar através do recurso de documentos associados. 7. Opcional: O recurso de documentos associados também pode consumir feeds ATOM arbitrários. Para que isso seja ativado, é possível mapear o prefixo de URL do feed ATOM com a política dinâmica default_policy. a. Clique em Novo, insira o nome da propriedade wp.proxy.config.urlreplacement.default_policy.suffix e configure o valor de cadeia com o padrão de URL do servidor que fornece o feed ATOM. Por exemplo, para ativar o recurso de documentos associados para acessar feeds ATOM do servidor www.example.com, você incluiria a seguinte propriedade: wp.proxy.config.urlreplacement.default_policy.1=http://www.example.com/* O valor da chave da propriedade suffix pode ser qualquer valor contanto que seja exclusivo no conjunto de mapeamento de chaves para a política dinâmica default_policy. Importante: Para evitar que o token de segurança seja encaminhado para servidores não confiáveis, certifique-se de não usar a política dinâmica federated_documents_policy para esses servidores. b. Crie propriedades adicionais conforme necessário para qualquer outro servidor de feed ATOM que for necessário acessar por meio do recurso de documentos associados. 8. Salve suas alterações e reinicie o servidor de portal. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Configurando o Recurso de Documentos Federados Configure o recurso de documentos federados para especificar informações sobre os servidores de origem para os documentos que estão disponíveis aos usuários. Quando o portal recupera documentos de um servidor remoto, a autenticação pode ser necessária para acessar os documentos no servidor remoto. É possível usar diversos tipos de autenticação: v Conexão única (SSO) entre o portal e o servidor remoto v Informações de nome de usuário e senha na interface com o usuário. Apenas a autenticação básica de HTTP é suportada para servidores CMIS. v Slots de áreas seguras de credenciais que manipulam autenticação HTTP Além de ativar ou desativar slots de áreas seguras de credenciais para autenticação, é possível identificar os servidores que fornecem documentos. Para cada servidor, é possível definir características como o tipo de documento que o servidor retorna e o título usado para identificar o servidor. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WP FederatedDocumentsService. 4. Em Propriedades Adicionais, clique em Propriedades Customizadas. 5. Especifique se os slots de áreas seguras de credenciais são usados para autenticação nos servidores remotos. Como é possível acessar documentos federados por meio do editor de personalização ou do editor de rich text fornecido com o Web Content Manager, é possível configurar os slots de áreas seguras de credenciais para cada método de forma independente. a. Se você estiver acessando documentos federados usando o editor de personalização, clique em wp.federated.documents.pzn.vaultselection.enabled. Para ativar slots de áreas seguras de Configurando Web Content Manager 79 credenciais, configure o valor como true ou, para desativar slots da área segura de credenciais, configure o valor como false. Por padrão, o valor é true. b. Se você estiver acessando documentos federados usando o editor de rich text no Web Content Manager, clique em wp.federated.documents.wcm.vaultselection.enabled. Para ativar slots de áreas seguras de credenciais, configure o valor como true ou, para desativar slots da área segura de credenciais, configure o valor como false. Por padrão, o valor é true. Se você ativar slots de áreas seguras de credenciais, os usuários poderão selecionar um slot de área segura de credencial na interface com o usuário. É possível também usar a propriedade wp.federated.documents.suffix.vault.slot para especificar um slot de credencial padrão a ser usado com um determinado servidor remoto. 6. Especifique se os usuários podem inserir seus próprios servidores ao acessar o conteúdo remoto ou podem usar apenas os servidores predefinidos que você configura. a. Clique em wp.federated.documents.custom.server.enabled. b. Para permitir que os usuários insiram seus próprios servidores, configure o valor como true. Para evitar que os usuários insiram servidores customizados, configure o valor como false. Quando configurado como false, a interface com o usuário não exibe o campo de entrada para servidores customizados. Por padrão, o valor é true. 7. Especifique se os documentos dos servidores que suportam interfaces remotas de Serviços de Documentos podem ser recuperados pelo portal. Exemplos de produtos que suportam interfaces remotas de Serviços de Documentos incluem IBM Lotus Quickr, IBM Content Manager e IBM FileNet Content Manager. a. Clique em wp.federated.documents.document.services.enabled. b. Para permitir o acesso a feeds de Serviços de Documentos, configure o valor como true. Para desativar o acesso a feeds de Serviços de Documentos, configure o valor como false. Se configurado como false, os usuários ainda podem acessar servidores que suportam feeds CMIS ou Atom, mas as conexões com servidores de Serviços de Documentos não são suportadas. Por padrão, o valor é true. 8. Para cada servidor remoto que contém documentos que você deseja acessar do portal, configure a URL do servidor, o tipo de feed e propriedades opcionais adicionais. O valor da parte suffix da chave de propriedade é usado para agrupar propriedades relacionadas para cada servidor. Use o mesmo valor suffix para as propriedades relacionadas ao mesmo servidor. O suffix pode ser qualquer valor, desde que exclusivo entre as chaves de propriedade. Para cada propriedade, clique em Novo e insira o nome e o valor: wp.federated.documents.suffix.url Valor: A URL para um feed Atom ou documento de serviço CMIS para o servidor remoto. Esta propriedade é requerida. wp.federated.documents.suffix.type Valor: v CMIS indica que o servidor remoto fornece um documento de serviço CMIS. v DocumentServices indica que o servidor remoto suporta as interfaces remotas dos serviços de documento. v ATOM indica que o servidor remoto fornece um feed Atom genérico. Se nenhum valor for especificado, um valor padrão CMIS será usado. wp.federated.documents.suffix.title.default Valor: O título usado para identificar esse servidor de origem na interface com o usuário, quando não há nenhum pacote de recursos definido para fornecer texto de título. Se nenhum título padrão e nenhum pacote configurável de recursos estiverem definidos, o valor da propriedade wp.federated.documents.suffix.url será usado na interface com o usuário. wp.federated.documents.suffix.nls.resources Valor: O nome do pacote configurável de recursos que contém título e descrição traduzidos 80 Web Content Manager Versão 8.0 usados para identificar esse servidor de origem na interface com o usuário. Se essa propriedade não for definida, o título padrão será usado. Se nenhum título padrão e nenhum pacote configurável de recursos estiverem definidos, o valor da propriedade wp.federated.documents.suffix.url será usado na interface com o usuário. wp.federated.documents.suffix.vault.slot Valor: O nome do slot de área segura de credencial que armazena as credenciais usadas para autenticação no servidor remoto. Os slots de áreas seguras de credenciais são configurados e gerenciados pelo administrador do portal. Essa propriedade define o slot de área segura de credencial padrão que é predefinido na interface com o usuário, embora o usuário também possa selecionar um slot diferente se um estiver disponível. Se essa propriedade não estiver definida, a interface com o usuário não exibirá um slot de área segura de credencial padrão, mas você ainda poderá selecionar um slot na lista disponível. Esta propriedade é opcional. Nota: O slot de área segura de credencial deve conter as credenciais que são necessárias para autenticação no servidor remoto. wp.federated.documents.suffix.override.authentication.enabled Valor: true ou false. Quando configurado como true, o usuário pode alterar o método de autenticação do servidor na interface com o usuário. Quando configurado como false, a interface com o usuário não exibe o campo para alterar o método de autenticação. O valor-padrão é true. 9. Opcional: Configure a quantidade de dados retornados para o atributo de metadados de resumo do documento. a. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. b. Clique em WCM WCMConfigService. c. Em Propriedades Adicionais, clique em Propriedades Customizadas. d. Clique em wcm.pzn.ecm.max.field.length e insira o número de caracteres a ser retornado. Se nenhum valor for especificado, o valor padrão será 128 caracteres. 10. Opcional: Configure se as mudanças de propriedade são carregadas automaticamente. Por padrão, o serviço de Documentos Federados recarrega automaticamente as propriedades em um intervalo especificado, sem exigir que você reinicie o portal. É possível alterar o comportamento de recarregamento automático ou modificar o intervalo de recarregamento. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. Clique em WP FederatedDocumentsService. Em Propriedades Adicionais, clique em Propriedades Customizadas. Clique em wp.federated.documents.document.service.reload.disabled e especifique um valor true para desativar o recarregamento automático de propriedades. O valor padrão é false. e. Clique em wp.federated.documents.document.service.reload.interval e especifique o intervalo em segundos para recarregar as propriedades. O valor padrão é 3 segundos. a. b. c. d. 11. Salve as alterações. O serviço de Documentos Federados recarrega automaticamente qualquer propriedade atualizada. Se você tiver desativado o recarregamento automático, reinicie o servidor de portal. 12. Se você ativar slots de áreas seguras de credenciais, conceda acesso a esses slots para todos os usuários autenticados. a. Efetue login no portal como administrador. b. c. d. e. Clique em Administração > Acesso > Resource Permissions. Na lista de tipos de recursos, navegue para Recursos Virtuais. Para o recurso ADMIN_SLOTS, clique no ícone Designar Acesso. Edite a função de Usuário e inclua o grupo Todos os Usuários do Portal Autenticados na função. Configurando Web Content Manager 81 Ajuste de Cache para Documentos Associados O recurso de documentos associados usa o cache de lista de documentos, o cache de dados de documentos e o cache de tipos de feeds para gerenciar informações sobre a lista de documentos, os dados de documentos e os tipos de feeds que um servidor fornece. v O cache da lista de documentos contém a lista de identificadores de documento contidos no resultado da seleção de regra de um usuário específico e uma regra de seleção específica. O cache é ativado por padrão com uma duração de entrada de cache padrão de 10 minutos. v O cache de dados do documento contém os metadados de um documento específico. O cache é ativado por padrão com uma duração de entrada de cache padrão de 10 minutos. v O cache de tipo de feed contém o tipo de feed para uma determinada URL de feed. O tipo de feed pode ser Serviços de Documento, CMIS ou ATOM. O cache é ativado por padrão com uma duração de entrada de cache padrão de 24 horas. Para sintonizar esses caches, é possível configurar o Serviço do Gerenciador de Cache (WP CacheManagerService) no WebSphere Integrated Solutions Console. Usando as propriedades a seguir: v Cache de lista de documentos: cacheinstance.com.ibm.pzn.wcm.ecm.DocumentListCache v Cache de dados de documentos: cacheinstance.com.ibm.pzn.wcm.ecm.DocumentMetaDataCache v Cache de tipo de feed: cacheinstance.com.ibm.pzn.wcm.ecm.FeedTypeServerCache As atualizações que ocorrem no sistema de gerenciamento de conteúdo remoto não podem ser refletidas imediatamente no lado do portal se houver uma entrada correspondente localizada no cache. Os valores de duração do cache individual determinam o atraso de tempo máximo para atualizações correspondentes. Nota: v O atraso de tempo para novos documentos se tornarem visíveis e documentos excluídos serem removidos depende do valor de duração para o cache da lista de documentos configurado. v O atraso de tempo para atualizações nos metadados que descrevem um documento (por exemplo, alterações no título do documento) depende do valor da duração configurado para o cache da lista de documentos. O cache da lista de documentos específico do usuário é invalidado, explicitamente, toda vez que o usuário efetua login, para que a lista mais atual de identificadores de documentos disponíveis esteja disponível mediante login. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Configurando um Ambiente de Migração de Dados de Conteúdo da Web Configure o ambiente de migração de dados para emular o ambiente de entrega de conteúdo da Web e permitir teste antes da implementação. Você define e gerencia opções do ambiente de temporariedade no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. v Se o seu servidor de migração de dados for utilizado unicamente como um servidor de armazenamento em que as alterações em seu site são acumuladas antes da organização dessas alterações em um ambiente de entrega, você poderá precisar apenas revisar as configurações de organização do servidor de migração de dados. Na maioria dos casos, você deve assegurar-se de que a organização automática esteja desativada. 82 Web Content Manager Versão 8.0 v Se estiver usando o seu ambiente de migração de dados para testar a aceitação do usuário antes da organização em um ambiente de entrega, então precisará assegurar-se de que todas as outras definições configuradas em seu servidor de migração correspondam às definidas no servidor de entrega. Informações relacionadas Definindo as Propriedades de Configuração do Serviço Configurando um Ambiente de Entrega de Conteúdo da Web Configure o seu ambiente de entrega instalando os visualizadores de conteúdo da Web e ativando quaisquer outros recursos necessários. Configurando a Análise de Site para o Visualizador de Conteúdo da Web Para controlar dados de uso do visualizador de conteúdo da web, é possível configurar o portal para criação de log de análise do site para o visualizador de conteúdo da web. Ativando o Criador de Logs do Visualizador de Conteúdo da Web Para aproveitar a criação de log de análise do site disponível no visualizador de conteúdo da web, é necessário configurar o serviço WP SiteAnalyzerLogService e ativar o serviço SiteAnalyzerJSRPortletLogger. Antes de ativar o criador de logs SiteAnalyzerJSRPortletLogger, você deve assegurar que a análise do site foi ativada para o portal em geral, conforme descrito em Criando log e analisando dados do site do lado do servidor. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WP SiteAnalyzerLogService. 4. Ative o criador de logs SiteAnalyzerJSRPortletLogger através do WP SiteAnalyzerLogService definindo o parâmetro SiteAnalyzerJSRPortletLogger.isLogging e configurando o valor de parâmetro como true. 5. Salve suas alterações e reinicie o portal. Exemplo de Análise de Site para o Visualizador de Conteúdo da Web O registro de análise do site utiliza o formato de registro NCSA Combinado, que é uma combinação do formato de registro NCSA Comum e três campos adicionais: o campo referrer, o campo user_agent e o campo cookie. Esse exemplo descreve informações de uma típica criação de log de análise do site para o visualizador de conteúdo da web. O registro de análise do site do IBM WebSphere Portal é: wp_profile_root/logs/WebSphere_Portal/sa_date_time.log onde date_time é a data e hora de criação do arquivo. O arquivo de log atual (ativo) é denominado sa.log. Nota: O WP SiteAnalyzerService pode ser configurado para usar nomes de arquivos diferentes. O exemplo a seguir exibe uma entrada de amostra no log de análise do site, à medida que ela é gravada pelo visualizador de conteúdo da Web se o SiteAnalyzerJSRPortletLogger estiver ativado. 9.37.3.88 - jdoe [22/Nov/2008:22:11:27 +0100] "GET /Portlet/5_8000CB1A00U6B02NVSPH1G20G1/ Web_Content_Viewer_(JSR_286)/Web%20Content%2fTestSite01%2fTestSiteArea01 %2fTestContent01?PortletPID=5_8000CB1A00U6B02NVSPH1G20G1&PortletMode=view&PortletState=normal &RequestType=render&PUBLIC_CONTEXT=%2fWeb%20Content%2fTestSite01 %2fTestSiteArea01 %2fTestContent01 HTTP/1.1" 200 -1 "http://myserver.company.com/Page/ Configurando Web Content Manager 83 6_8000CB1A00UR402F0JC25U1O25/MyPage" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18" "JSESSIONID=0000JwIm04xm7btVLwzCj9Qo-uj:-1" A tabela descreve cada campo do formato de registro: Tabela 14. Explicação de cada campo no formato de registro Campo do Exemplo 9.37.3.88 - jdoe host O endereço IP do cliente HTTP que enviou o pedido. Importante: Se houver um servidor de proxy reverso entre o cliente e o portal, o endereço IP registrado será aquele do servidor proxy reverso em vez do cliente HTTP. Para registrar o endereço IP do cliente HTTP, você deve remover o servidor proxy reverso do ambiente. rcf931 O identificador usado para identificar o cliente que está fazendo o pedido. Se o identificador do cliente não for conhecido, o campo será configurado com o caractere de hífen (-). username O ID do usuário para o cliente. Se o ID do usuário não for conhecido, o campo será configurado com o caractere de hífen (-). [22/Nov/2008:22:11:27 +0100] 84 Nome do Campo de Registro e Explicação Web Content Manager Versão 8.0 date:time timezone A data e a hora do pedido de HTTP. Tabela 14. Explicação de cada campo no formato de registro (continuação) Campo do Exemplo Nome do Campo de Registro e Explicação "GET /Portlet/[...] HTTP/1.1" request O método de HTTP, a URI do recurso solicitado e a versão de HTTP usada pelo cliente. O URI é composto pelos elementos a seguir: v O identificador Portlet. v O ID da instância do visualizador de conteúdo da Web que é necessário. v O nome administrativo do visualizador de conteúdo da Web (Nota: Esse nome é sempre o mesmo, a menos que o portlet tenha sido clonado).. v O caminho de contexto do item do Web Content Manager renderizado codificado em UTF-8. v Uma cadeia de consultas contendo os seguintes parâmetros: PortletPID O ID da instância do visualizador de conteúdo da Web que é necessário. PortletMode O modo no qual o portlet é renderizado. Observe que o visualizador de conteúdo da Web grava entradas de log apenas no modo de visualização. PortletState O estado da janela de portlet. RequestType O tipo de pedido (observe que o visualizador de conteúdo da Web grava entradas de log apenas para pedidos de renderização). Isso é seguido por uma lista de todos os parâmetros de pedidos disponíveis para a instância do visualizador de conteúdo da Web como pares chave-valor codificados por UTF-8. 200 -1 "http://myserver.company.com/Page/ 6_8000CB1A00UR402F0JC25U1O25/MyPage" statuscode O código de status de HTTP para o pedido. bytes O número de bytes de dados transferidos do cliente como parte do pedido. Um valor igual a -1 indica que o número de bytes é desconhecido. referrer O referente no caso de entradas de log de análise do site de portlet identifica a página de portal na qual a instância de conteúdo da Web é renderizada. Configurando Web Content Manager 85 Tabela 14. Explicação de cada campo no formato de registro (continuação) Campo do Exemplo "Mozilla/5.0 [...]" "JSESSIONID=0000JwIm04xm7btVLwzCj9Qo-uj:-1" Nome do Campo de Registro e Explicação user_agent O tipo de navegador da Web usado pelo cliente. cookies O nome e o valor de um cookie que foi enviado ao navegador do cliente como parte do pedido. Se vários cookies tiverem sido enviados, a lista é delimitada pelo caractere ponto e vírgula. Referências relacionadas Compreendendo o Registro de Análise do Site Parâmetros da Interface de Configuração XML para o Visualizador de Conteúdo da Web Tal como ocorre com outros portlets em seu portal, é possível usar a interface de configuração XML (comando xmlaccess) para implementar e configurar o visualizador de conteúdo da web. Para simplificar a configuração do portlet com a interface de configuração XML, os parâmetros do portlet que você pode especificar aceitam valores de caminho além dos IDs padrão. Por padrão, o visualizador de conteúdo da web é configurado com IDs exclusivos. A vantagem disso é que configuração não é comprometida se um item for renomeado ou movido. Entretanto, ao configurar um portlet com a interface de configuração XML, pode ser difícil determinar o ID exclusivo de um item. Ao configurar o visualizador de conteúdo da web, é possível referenciar itens de conteúdo da web por seus caminhos, bem como por seus IDs, usando os parâmetros a seguir: AUTHORINGTEMPLATE_OVERRIDE Especifica os modelos de autoria da seção de perfil. O parâmetro pode conter múltiplos valores, separados por vírgulas. A lista pode conter valores de ID e de caminho. CATEGORY_OVERRIDE Especifica as categorias da seção de perfil. Para listar múltiplas categorias, separe as categorias por vírgulas. É possível usar valores de ID e de caminho. SITEAREA_OVERRIDE Especifica as áreas de site da seção de perfil. Para listar múltiplas áreas de site, separe as áreas de site por vírgulas. É possível usar valores de ID e de caminho. WCM_BROADCASTS_TO Especifica a configuração de transmissão de links para o visualizador de conteúdo da Web. Os valores incluem: v WCM_LINKING_DYNAMIC: Informações sobre o item de conteúdo da Web exibidos no visualizador de conteúdo da Web são usadas para determinar dinamicamente para qual página o contexto é transmitido. v WCM_LINKING_SELF: O contexto do visualizador de conteúdo da Web atual é transmitido para outros visualizadores de conteúdo da Web na mesma página de portal. v WCM_LINKING_OTHER: O contexto do visualizador de conteúdo da Web atual é transmitido para outros visualizadores de conteúdo da Web em outra página de portal, conforme especificado pelo parâmetro WCM_PORTAL_PAGE_ID. v WCM_LINKING_NONE: O contexto do visualizador de conteúdo da Web atual não é transmitido para outros visualizadores de conteúdo da Web. 86 Web Content Manager Versão 8.0 WCM_COMPONENT_IDR Especifica um componente de biblioteca e será usado apenas se o tipo de conteúdo Componente estiver selecionado. WCM_CONTENT_COMPONENT Especifica o nome do elemento a ser exibido, quando o parâmetro WCM_CONTENT_TYPE tiver o valor CONTENT_COMPONENT. WCM_CONTENT_CONTEXT_IDR Especifica o contexto de renderização do conteúdo. Ele pode ser um item de conteúdo ou uma área de site, conforme especificado pelo parâmetro WCM_CONTENT_CONTEXT_TYPE. WCM_CONTENT_CONTEXT_TYPE Especifica o tipo de contexto de conteúdo configurado. Os valores incluem: v CONTENT: Indica se o contexto de conteúdo é um item de conteúdo. v PARENT: Indica se o contexto de conteúdo é uma área de site. WCM_CONTENT_TYPE Especifica o item a ser exibido. Os valores incluem: v CONTENT: Indica se o item a ser exibido é um item de conteúdo. v COMPONENT: Indica se o item a ser exibido é um componente. v CONTENT_COMPONENT: Indica se o item a ser exibido é um elemento. WCM_DESIGN_IDR Especifica um modelo de apresentação alternativo. WCM_LISTENS_TO Especifica como o visualizador de conteúdo da Web está configurado para receber links transmitidos de outros visualizadores de conteúdo da Web. Os valores incluem: v WCM_LINKING_OTHER: As informações são recebidas de qualquer visualizador de conteúdo da Web que transmita links. v WCM_LINKING_SELF: As informações são recebidas apenas deste visualizador de conteúdo da Web. v WCM_LINKING_NONE: Nenhuma informação de outros visualizadores de conteúdo da Web é recebida. WCM_PAGE_TITLE Usado com o parâmetro WCM_PAGE_TITLE_TYPE, esse parâmetro especifica o título da página do visualizador de conteúdo da Web. Os valores incluem: v O título definido pelo usuário da página, se o parâmetro WCM_PAGE_TITLE_TYPE tiver um valor igual a WCM_PAGE_TITLE_TYPE_GENERAL. v O nome do pacote configurável de recursos que contém o título da página, se o parâmetro WCM_PAGE_TITLE_TYPE tiver um valor igual a WCM_PAGE_TITLE_TYPE_RESBUN. WCM_PAGE_TITLE_TYPE Especifica como o título da página é exibido para o visualizador de conteúdo da Web. O valor inclui: v WCM_PAGE_TITLE_TYPE_DEFAULT: O título padrão definido na interface de administração do portal é usado. v WCM_PAGE_TITLE_TYPE_GENERAL: Um título definido pelo usuário é usado, conforme especificado pelo parâmetro WCM_PAGE_TITLE. v WCM_PAGE_TITLE_TYPE_RESBUN: O título é definido em um pacote configurável de recursos, conforme especificado pelo parâmetro WCM_PAGE_TITLE. v WCM_PAGE_TITLE_TYPE_DYN: O título é definido pelo valor do campo Título de Exibição para o item que é exibido no visualizador de conteúdo da Web. Configurando Web Content Manager 87 WCM_PORTAL_PAGE_ID Especifica o nome exclusivo ou o ID do objeto da página que é o destino para transmissões de links, quando o parâmetro WCM_BROADCASTS_TO estiver definido como WCM_LINKING_OTHER. WCM_PORTLET_TITLE Usado com o parâmetro WCM_PORTLET_TITLE_TYPE, esse parâmetro especifica o título do portlet para o visualizador de conteúdo da Web. Os valores incluem: v O título definido pelo usuário do portlet, se o parâmetro WCM_PORTLET_TITLE_TYPE tiver um valor igual a WCM_PORTLET_TITLE_TYPE_GENERAL. v O nome do pacote configurável de recursos que contém o título do portlet, se o parâmetro WCM_PORTLET_TITLE_TYPE tiver um valor igual a WCM_PORTLET_TITLE_TYPE_RESBUN. WCM_PORTLET_TITLE_TYPE Especifica como o título do portlet é exibido para o visualizador de conteúdo da Web. O valor inclui: v WCM_PORTLET_TITLE_TYPE_DEFAULT: O título padrão definido na interface de administração do portal é usado. v WCM_PORTLET_TITLE_TYPE_GENERAL: Um título definido pelo usuário é usado, conforme especificado pelo parâmetro WCM_PORTLET_TITLE. v WCM_PORTLET_TITLE_TYPE_RESBUN: O título é definido em um pacote configurável de recursos, conforme especificado pelo parâmetro WCM_PORTLET_TITLE. v WCM_PORTLET_TITLE_TYPE_DYN: O título é definido pelo valor do campo Título de Exibição para o item de conteúdo que é exibido no visualizador de conteúdo da Web. Ao especificar um caminho de conteúdo, você deve iniciar com o caractere de barra (/) seguido pelo nome da biblioteca, conforme indicado nos seguintes exemplos de caminhos de conteúdo válidos: /mylib/myfolder/mysitearea/mycontent ou /mylib/mypresentationtemplate Nota: Se você configurar um item por seu caminho em vez de por seu ID, a configuração do portlet poderá se tornar inválida se o item for renomeado ou movido. Se um item tiver sido configurado pelo seu caminho, o visualizador de conteúdo da Web exibirá um ícone de caminho pequeno após o item, quando você estiver no modo Editar Configurações Compartilhadas ou Configurar. Importante: Ao configurar um item por seu caminho, não é possível construir o caminho a partir dos campos Título de Exibição dos itens no caminho. É necessário usar os campos Nome dos itens ao especificar o caminho. Opções de Armazenamento em Cache As páginas da Web e conteúdo gerados pelo IBM Web Content Manager a partir de origens de dados externas podem ser armazenados em cache pelo aplicativo Web Content Manager. Se utilizado corretamente, o armazenamento em cache do Web Content Manager pode aumentar drasticamente o desempenho de um site. Tipos de Cache de Conteúdo da Web Aprenda sobre os tipos de armazenamento em cache usados pelo IBM Web Content Manager, armazenamento em cache do conteúdo da Web básico e armazenamento em cache do conteúdo da Web avançado. Cache Básico de Conteúdo da Web Essa é a opção de cache mais simples. Na primeira vez em que uma página da Web é renderizada pelo aplicativo Web Content Manager, ela é armazenada em um cache. Os usuários então acessam essa página 88 Web Content Manager Versão 8.0 a partir do cache até que ele expire. Só então a página da Web é renderizada novamente. O principal benefício deste cenário é o desempenho aprimorado. O cache básico deverá ser utilizado apenas em conteúdo estático que não requer acesso em "tempo real". Cache Avançado de Conteúdo da Web Há duas diferenças principais entre o cache básico e o cache avançado: v O cache avançado pode armazenar em cache as páginas baseadas nos diferentes perfis de usuário. v Os parâmetros de cache nas tags connect e nos pedidos de URL podem ser utilizados para substituir as definições padrão de cache avançado de conteúdo da Web no servidor, permitindo que você defina as configurações de cache customizado para páginas da Web ou componentes individuais. Tabela 15. Tipos de armazenamento em cache avançado Tipo de armazenamento em cache avançado Detalhes Cache de site É igual ao cache básico de conteúdo da Web, exceto que os parâmetros de cache nas tags connect e nos pedidos de URL podem ser utilizados para substituir as definições de cache avançado de conteúdo da Web padrão no servidor. Cache de sessão Quando o armazenamento em cache da sessão é ativado, uma cópia de cada página da Web que um usuário visita é armazenada no cache de sessão. O usuário acessa a versão armazenada em cache de uma página da Web até que inicie uma nova sessão ou até que a página da Web armazenada em cache seja expirada do cache. Armazenamento em cache de usuário Quando o armazenamento em cache do usuário está ativado, uma cópia de cada página da Web que um usuário visita é armazenada no cache do usuário. O usuário acessa a versão de uma página da Web armazenada em cache até que ela seja expirada do cache. Cache protegido O armazenamento em cache protegido é usado em sites nos quais os recursos de segurança do item são usados para conceder acesso a diferentes usuários para diferentes páginas da Web e componentes com base nos grupos aos quais eles pertencem. Cache personalizad O cache personalizado é utilizado para armazenar em cache as páginas da Web de usuários que possuem o mesmo "perfil de personalização". Isso significa que os usuários que selecionaram as mesmas categorias de personalização e palavras-chaves, que pertencem ao mesmo grupo, compartilham um único cache. Cache de Conteúdo da Web Padrão Versus Cache Customizado Os parâmetros de cache nas tags connect e nos pedidos de URL podem ser utilizados para substituir as definições padrão de cache avançado de conteúdo da Web no servidor, permitindo que você defina as configurações de cache customizado para páginas da Web ou componentes individuais. Na maioria dos casos, o cache básico, de site e de sessão seria utilizado apenas como o cache de conteúdo da Web padrão em seu servidor. O cache de usuário, protegido e personalizado seria utilizado geralmente ao utilizar o cache personalizado em tags connect e pedidos de URL. Nota: Se o cache básico for utilizado como o cache padrão de conteúdo da Web, o cache customizado não poderá ser utilizado. Comparações de Cache Tabela 16. Armazenamento em cache básico versus armazenamento em cache avançado Função Uso da memória por item: Cache Básico Armazenamento em Cache Avançado Média Alto Configurando Web Content Manager 89 Tabela 16. Armazenamento em cache básico versus armazenamento em cache avançado (continuação) Cache Básico Armazenamento em Cache Avançado Muito alta Alto Armazenamento em cache customizado: Não Sim Processamento da tag de conexão: Não Sim Web Content Viewer Portlet: Não Sim Função Aprimoramento do desempenho: Componentes de Personalização de Armazenamento em Cache: O armazenamento em cache de conteúdo da Web pode, às vezes, ser usado com componentes de Personalização, mas dependerão das condições configuradas na regra de personalização ou dos recursos usados para determinar os resultados da regra. O teste de cache será necessário para determinar se o conteúdo retornado por seu componente de personalização pode ser armazenado em cache usando o armazenamento em cache do conteúdo da Web. Armazenamento em Cache Versus Pré-renderização O conteúdo exibido em portlets de renderização e por meio do IBM Web Content Manager podem ser armazenados em cache. Uma alternativa para armazenar em cache é o uso do recurso de pré-renderização. Visualize as diferenças entre cada estratégia. Um site pré-renderizado pode ser visualizado de dois modos: Usando um Servidor da Web A visualização de um site pré-renderizado por meio de um servidor da Web é semelhante à utilização do cache básico, pois o conteúdo exibido é estático e os caches estático e customizado não podem ser usados. Utilizando o Web Content Manager A visualização de um site pré-renderizado por meio do Web Content Manager é semelhante à utilização do cache avançado, pois o conteúdo pode ser dinâmico e o cache customizado pode ser utilizado. Cache Básico Versus Site Pré-renderizado Entregue com um Servidor da Web À primeira vista, o recurso de pré-renderização e cache básico fazem a mesma coisa. Entretanto, existem algumas diferenças maiores que determinarão qual é o melhor recurso para você. A principal diferença entre os dois recursos é que o recurso de pré-renderização obtém uma captura instantânea de todo o site toda vez que é executado. O armazenamento no cache básico armazena apenas numa base página por página. Se o desempenho for seu maior problema, a pré-renderização pode ser a resposta. Caso contrário, o armazenamento em cache básico pode ser uma opção melhor. Tabela 17. Cache Básico Versus Site Pré-renderizado Entregue com um Servidor da Web Função Cache Básico Site pré-renderizado entregue com um servidor da Web Desempenho: Muito rápido Extremamente rápido Processamento da tag de conexão: Sim Não Cache customizado: Sim Não Requisitos de memória: Baixo para Médio Os requisitos de memória dependem do servidor da Web que está sendo utilizado. 90 Web Content Manager Versão 8.0 Tabela 17. Cache Básico Versus Site Pré-renderizado Entregue com um Servidor da Web (continuação) Site pré-renderizado entregue com um servidor da Web Função Cache Básico Requisitos do disco: Baixo para Médio Potencialmente muito alto, visto que o site inteiro deve caber no disco. Links quebrados inesperados: Sim Não Como algumas páginas talvez sejam O site é pré-renderizado em um armazenadas em cache em momentos único lote, reduzindo muito as diferentes, existe uma pequena chances de inconsistências no site. chance de que nem todos os links na página armazenada no cache sejam válidos. Cache Avançado versus um Site Pré-renderizado Entregue Utilizando o Web Content Manager Essas opções são muito semelhantes. Poderá ser necessário testar ambas as estratégias antes de decidir o que é melhor para o seu site. Tabela 18. Cache Avançado versus um Site Pré-renderizado Entregue Utilizando o Web Content Manager Armazenamento em Cache Avançado Site pré-renderizado entregue por meio do Web Content Manager Desempenho: Rápido quando armazenado em cache, mas mais lento se a página de solicitação expirar no cache. (Como o processamento da tag tem um custo, depende de quantas tags connect uma página contém.) Rápido, mas como o processamento da marcação tem um custo, depende de quantas marcações Connect a página contém. Processamento da tag de conexão: Sim Não Cache customizado: Sim Não Requisitos de memória: Médio para alto. Médio para alto. Requisitos do disco: Médio para alto. Médio para alto. Links quebrados inesperados: Sim Não Função Como algumas páginas talvez sejam O site é pré-renderizado em um armazenadas em cache em momentos único lote, reduzindo muito as chances de inconsistências no site. diferentes, existe uma pequena chance de que nem todos os links na página armazenada no cache sejam válidos. Estratégias de Expiração Assim como as estratégias de armazenamento em cache, as estratégias de expiração padrão de um servidor podem ser configuradas no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. Os parâmetros de expiração customizada também podem ser definidos nas tags connect e nos pedidos de URL para substituírem as estratégias de expiração padrão de um servidor. Nota: Se o cache básico for utilizado como o cache padrão de conteúdo da Web, a expiração customizada não poderá ser utilizada. Configurando Web Content Manager 91 Na maioria dos casos, o planejamento de expiração se baseia na freqüência com que o conteúdo é atualizado. Assim, se o conteúdo de origem for atualizado a cada hora, cada cache expirará de hora em hora. Se o conteúdo de origem for atualizado diariamente, cada cache expirará diariamente. Além desses exemplos, um planejamento de expiração diferente será utilizado. Se suas páginas da Web forem atualizadas apenas uma vez por semana, ou uma vez por mês, você ainda assim poderá planejar os seus armazenamentos em cache para expirar diariamente. Caso contrário, quando o seu conteúdo de origem for atualizado, ele poderá levar uma semana para ser exibido em seu site. Expirações de Armazenamento em Cache versus Expirações de Fluxo de Trabalho O parâmetro expires em um fluxo de trabalho não está relacionado ao parâmetro Expires no armazenamento em cache do IBM Web Content Manager. Uma página definida para expirar à meia-noite como parte de um fluxo de trabalho expirará apenas se ainda não tiver sido salva em um cache. A página permanecerá no cache até que o aplicativo Web Content Manager a expire, independentemente da configuração de Expires em um fluxo de trabalho. Conceitos relacionados “Parâmetros de Expiração de Cache” na página 232 Você utiliza o parâmetro "expires" nas tags e URLs do IBM Web Content Manager para especificar quanto tempo os dados serão mantidos no cache antes de expirarem. Depois que os dados expiram em um cache, o próximo pedido de dados será recuperado do servidor original. O parâmetro expires não é obrigatório. Informações relacionadas Definindo as Propriedades de Configuração do Serviço Configuração de Cache de Conteúdo da Web É possível padronizar o comportamento do armazenamento em cache do seu ambiente de conteúdo da Web alterando as definições de configuração, como o tipo de cache padrão e as configurações de expiração. Você define e gerencia opções de cache do conteúdo da web no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. Configurando o Tipo de Cache de Conteúdo da Web Padrão O ambiente de armazenamento em cache do conteúdo da Web do seu servidor de conteúdo da Web é especificado pelas seguintes propriedades: v connect.businesslogic.defaultcache v connect.moduleconfig.ajpe.contentcache.defaultcontentcache Tabela 19. Parâmetros de armazenamento em cache Parâmetro valor defaultcache valor defaultcontentcache Sem armazenamento em cache: false Nenhum Cache básico: true Não especificado Armazenamento em cache do site: false Site Armazenamento em cache da sessão: false Sessão Armazenamento em cache do usuário: false Usuário Armazenamento em cache seguro: false Protegido Armazenamento em cache personalizado: false Personalizado 92 Web Content Manager Versão 8.0 Parâmetros Adicionais de Cache Padrão de Conteúdo da Web As definições de configuração de cache do conteúdo da Web são especificados pelas seguintes propriedades no serviço WCM WCMConfigService. Tabela 20. Propriedades de cache por tipo de cache Tipo de Cache Propriedades Cache básico: connect.businesslogic.defaultcacheexpires connect.businesslogic.defaultcache Cache Avançado: Todos connect.moduleconfig.ajpe.contentcache.defaultcontentcache connect.moduleconfig.ajpe.contentcache.contentcacheexpires Cache Avançado: Apenas cache de sessão connect.sessioncacheconfig.memcachesize Tabela 21. Detalhes da propriedade de cache Propriedade de Cache Detalhes contentcacheexpires Define a expiração padrão para todos os caches avançados. Ela pode ser um período relativo ou uma data e hora absolutas. defaultcache Se true, o cache básico está ativado. Se false ou ausente, o cache avançado está ativado. defaultcacheexpires Define a expiração padrão para o cache básico. Ela pode ser um período relativo ou uma data e hora absolutas. defaultcontentcache Se o cache avançado estiver ativado, o cache avançado padrão será definido aqui. resourceserver.browserCacheMaxAge Isso é usado para definir o tempo máximo em que um item será armazenado em um cache do navegador da Web. resourceserver.maxCacheObjectSize Isso é utilizado para definir o tamanho máximo de objetos que podem ser armazenados em cache em kilobytes. Por padrão, este configurado como 300. Formatos de Tempo de Expiração do Cache Ao definir as configurações de expiração do cache listadas na Tabela 3, é possível especificar um tempo relativo ou um tempo absoluto: v REL {valor inteiro}{unidades} v ABS {cadeia de formato da data} {unidades} = v d|D para dias v m|M para meses v s|S para segundos v h|H para horas {cadeia de formato da data} = v Mon, 06 Nov 2000 09:00:00 GMT v Monday, 06-Nov-00 09:00:00 GMT v Mon Nov 6 09:00:00 2000 Configurando Web Content Manager 93 v 6 Nov 2000 9:00 AM Nota: Os dois últimos formatos assumem GMT. Exemplos: v contentcacheexpires="REL 300S" v contentcacheexpires="ABS Mon, 06 Nov 2000 09:00:00 GMT" Configuração do Cache de Dados O armazenamento de dados em cache é utilizado para armazenar em cache os dados recuperados pelo aplicativo IBM Web Content Manager de origens externas utilizando tags connect ou por pedidos feitos pelas URLs. Você define e gerencia opções de cache de dados no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. Especifique as seguintes propriedades para as opções de cache de dados: connect.connector.httpconnector.defaultcache É utilizado quando nenhum cache é especificado em uma solicitação de dados. Os valores possíveis são true ou false. Se true, os dados serão armazenados no cache do site. connect.connector.httpconnector.defaultcacheexpires A data/hora de expiração para itens incluídos em um cache (site ou sessão) se a data/hora de expiração não estiver especificada no pedido. connect.connector.sqlconnector.defaultcache Determina se deve armazenar os dados em cache por padrão ou não. Os valores possíveis são true ou false. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Opções de Pré-renderização É possível ativar a pré-renderização de modo que o conteúdo possa ser visualizado por meio de um aplicativo IBM Web Content Manager ou como um site independente acessível por meio de um servidor da Web. Você define e gerencia opções de pré-renderização no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. Iniciar a Pré-renderização Automaticamente Embora seja possível pré-renderizar manualmente um website por meio da interface de URL, também é possível configurar a pré-renderização para executar automaticamente quando o servidor for iniciado. 1. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 2. Clique em WCM WCMConfigService. 3. Em Propriedades Adicionais, clique em Propriedades Customizadas. 4. Edite a propriedade connect.businesslogic.module e anexe cacher ao valor. Exemplo: web,mail,default,ajpe,federatedproxy,ajpecatselect,memberfixer,workflowenablement, itemdispatcher,plutouploadfile,plutodownloadfile,synd,subs,syndication, refreshallitems,unlocklibrary,custom,data,clearversions,clearhistory, reseteventlog,cacher 5. Salve suas mudanças e reinicie o servidor. 94 Web Content Manager Versão 8.0 Ativar a Pré-renderização para Sites Visualizados Usando o Web Content Manager Essa opção é utilizada quando você está acessando o site pré-renderizado por meio do Web Content Manager. Isso aumentará o desempenho como conteúdo estático que é acessado a partir do site pré-renderizado, mas o conteúdo dinâmico ainda será processado pelo Web Content Manager. Para permitir que usuários acessem o site pré-renderizado por meio de um aplicativo Web Content Manager, especifique a propriedade connect.businesslogic.module.default.class no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. v Nome da propriedade: connect.businesslogic.module.default.class v Valor: com.aptrix.cacher.CacherModule Nota: Você não pode utilizar o portlet de renderização local (Web Content Viewer) quando Pré-renderização está definido como o módulo padrão. Ativar a Pré-renderização para Sites Independentes Essa opção é utilizada quando você está utilizando o Web Content Manager para gerar um site pré-renderizado, mas não está utilizando o Web Content Manager para visualizar o site pré-renderizado. Você precisará utilizar um servidor da Web para visualizar o site pré-renderizado. Especifique a propriedade connect.businesslogic.module.cacher.class no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. v Nome da propriedade: connect.businesslogic.module.cacher.class v Valor: com.aptrix.cacher.CacherModule Especifique as seguintes propriedades para configurar o armazenamento em cache. Os valores padrão estão listados, embora você possa padronizar esses valores, conforme for necessário. A menos que você configure explicitamente um valor para uma propriedade, o valor padrão será usado. connect.moduleconfig.cacher.destdir Valor: ${USER_INSTALL_ROOT}/PortalServer/wcm/ilwwcm/cacher Diretório base sob o qual cada cache de site será criado. Haverá um subdiretório criado para cada site. Importante: Se o pré-renderizador for executado com a propriedade connect.moduleconfig.cacher.overwritecache definida como true, quaisquer arquivos no caminho connect.moduleconfig.cacher.destdir que não foram gravados na última execução do pré-renderizador serão excluídos. Por esse motivo, assegure-se de que o caminho connect.moduleconfig.cacher.destdir seja utilizado somente para armazenar o conteúdo renderizado e que ele não contenha nenhum outro dado que não possa ser criados novamente. connect.moduleconfig.cacher.tempdir Valor: ${USER_INSTALL_ROOT}/PortalServer/wcm/ilwwcm/cacher/temp O diretório temporário necessário para construir o cache do site antes de mover os dados para o diretório base especificado pela propriedade connect.moduleconfig.cacher.destdir. connect.moduleconfig.cacher.delay Valor: 1 Isso é utilizado para definir o tempo, em segundos, entre o pedido de uma página e o armazenamento em cache. connect.moduleconfig.cacher.busydelay Valor: 5 Configurando Web Content Manager 95 Isso é utilizado para definir o tempo, em segundos, da configuração "busy delay". Isso é utilizado se estiver em execução dentro do período do busy start ao busy end. Caso contrário, a configuração "delay" também será utilizada. connect.moduleconfig.cacher.busystart/connect.moduleconfig.cacher.busyend Valor: 9:00 am/5:00 pm Essas configurações determinam os tempos nos quais a configuração "busy delay" será utilizada. Digite um tempo absoluto conforme mostrado. connect.moduleconfig.cacher.overwritecache true O pré-renderizador substituirá os arquivos no diretório de cache destdir (em seguida, excluirá os arquivos desnecessários). Isso resulta em uma alteração progressiva no conteúdo do site na medida em que for visualizado pelo usuário. Esse é o valor padrão. false Na primeira vez em que um site for pré-renderizado, os arquivos do site armazenado em cache serão incluídos no diretório de destino. Como as alterações são feitas no site por meio do portlet de autoria, a nova versão do site será gradativamente armazenada em cache no diretório temporário e o site antigo permanecerá no diretório de destino. Depois que o armazenador em cache concluir o armazenamento do site completamente, o conteúdo do diretório temporário será movido para o diretório de destino que conterá as versões nova e antiga do site armazenado em cache. Nota: Um valor de false não deverá ser usado se um servidor da Web exibir os dados pré-renderizados, pois alguns servidores da Web bloqueiam os diretórios de dados. connect.moduleconfig.cacher.rendereruser Valor: Anonymous. Determina o usuário a ser utilizado para renderizar o conteúdo do Web Content Manager. Digite Anônimo ou Administrador ou um usuário ou nome de grupo específico. O site é pré-renderizado com base nos direitos de segurança desse usuário. Se o usuário especificado aqui não tiver acesso a um determinado componente, ele não será pré-exibido. connect.moduleconfig.cacher.task.cacherurl Valor: http://${WCM_HOST}:${WCM_PORT}/${WCM_CONTEXT_ROOT}/connect/ A URL completa a ser utilizada como substituição do servlet de conexão nas páginas pré-renderizadas. A URL deve terminar com a cadeia especificada na propriedade connect.moduleconfig.cacher.task.servletpath se não estiver em branco. O contexto de cacherurl é usado ao gerar uma URL com pré-renderização. Essa propriedade não será usada quando uma página pertencer a um site que ainda não foi pré-renderizado no nível do site pela tarefa planejada ou por meio de um pedido SRV=cacheSite. connect.moduleconfig.cacher.task.servletpath Valor: /connect O caminho do servlet de conexão substituído definido na propriedade connect.moduleconfig.cacher.task.cacherurl. Essa propriedade poderá permanecer em branco se o contexto cacherurl deverá ser usado inalterado. connect.moduleconfig.cacher.defaultcontentname Valor: index.html Isso define o nome do arquivo padrão ou home usado ao acessar o site pré-renderizado. Normalmente, o nome será index.html. connect.moduleconfig.cacher.task.siteareas Valor: LibraryA/SiteAreaA,LibraryB/SiteAreaB,SiteAreaC As áreas de site dentro do ambiente Web Content Manager a serem armazenadas em cache são inseridas aqui, separadas por vírgulas. Essa propriedade oferece a opção de especificar a 96 Web Content Manager Versão 8.0 biblioteca, além da área de site. Se a biblioteca for especificada, o pré-renderizador procurará a área de site nessa biblioteca. Se nenhuma biblioteca for especificada, a biblioteca padrão será usada, conforme especificado na propriedade defaultLibrary. Nota: Se qualquer nome de área de site contiver vírgula, você deverá criar parâmetros separados para cada área de site usando este formato: connect.moduleconfig.cacher.task.siteareas.N N representa um número inteiro diferente para cada parâmetro. Por exemplo, se você quiser pré-renderizar uma área de site chamada "SiteArea,Red" e um site chamado "Site,Yellow", precisaria criar os seguintes parâmetro: connect.moduleconfig.cacher.task.siteareas.1=MyLib/SiteArea,Red connect.moduleconfig.cacher.task.siteareas.2=Site,Yellow connect.moduleconfig.cacher.task.interval.recurrence connect.moduleconfig.cacher.task.interval.startdelay É possível definir o CacherModule para executar depois de um número recorrente de minutos. recurrence: Valor: 10. O período recorrente em minutos de uma tarefa recorrente. startdelay: Valor: 1 O atraso em minutos antes de iniciar a primeira tarefa recorrente. Nota: Se você não configurar a pré-renderização para iniciar automaticamente quando o servidor for iniciado, a pré-renderização em intervalos não funcionará até que você acione manualmente o módulo do cacher. connect.moduleconfig.cacher.task.scheduled.times Valor: 3:00 am Como alternativa, o CacherModule pode ser configurado para executar um certo número de vezes. Digite uma série de tempos absolutos, separados por vírgulas. Importante: Ao especificar valores de tempo, assegure-se de adequar-se ao formato H:MM am|pm, incluindo o uso do caractere de vírgula (:) e do espaço. Valores especificados incorretamente impedirão o funcionamento correto da pré-renderização. Nota: Se você não configurar a pré-renderização para iniciar automaticamente quando o servidor for iniciado, a pré-renderização em horários planejados não funcionará até que você acione manualmente o módulo do cacher. Recursos de Pré-renderização connect.moduleconfig.cacher.useTieredResourceFolders Valor: false Todos os recursos, como recursos de imagens e de arquivo, são armazenados na seguinte pasta: CACHER_DIR\LIBRARY\SITEAREA\resources Por padrão, cada recurso individual é salvo em sua própria pasta. Por exemplo, um recurso com o ID "7961d78049717f29bc57fee5670e9d7b" será armazenado nesta pasta: CACHER_DIR\LIBRARY\SITEAREA\resources\7961d78049717f29bc57fee5670e9d7b É possível alterar esse comportamento para que os recursos sejam armazenados em um conjunto em camadas de subpastas com base nos dois primeiros caracteres do ID do recurso, alterando o valor de connect.moduleconfig.cacher.useTieredResourceFolders para true. Por exemplo, um recurso com o ID "7961d78049717f29bc57fee5670e9d7b" será armazenado nesta pasta: Configurando Web Content Manager 97 CACHER_DIR\LIBRARY\SITEAREA\resources\7\9\ Todos os outros recursos cujos IDs iniciam com "79" também serão armazenados nesta pasta. Isso é feito para reduzir o número de sub-pastas nas pastas "recursos". Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Desativando a Barra de Ferramentas do Site em um Servidor de Entrega A barra de ferramentas do site fornece acesso aos recursos de edição para páginas gerenciadas, além de inclusão e edição de páginas e conteúdo da web. Embora essencial para um servidor de autoria, é recomendado que você desative a barra de ferramentas do site em um servidor de entrega. É possível desativar a barra de ferramentas para um portal inteiro ou para portais virtuais específicos. A função de barra de ferramentas do site normalmente não é necessária em um servidor de entrega e desativar a barra de ferramentas do site pode melhorar o desempenho no servidor de entrega. 1. Efetue login no WebSphere Integrated Solutions Console como administrador. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WP VirtualPortalConfigService. 4. Atualize as propriedades de configuração apropriadas, dependendo se você deseja afetar o portal inteiro ou um portal virtual específico. v Para afetar o portal inteiro, conclua as seguintes etapas: a. Clique em Propriedades Personalizadas. b. Edite a propriedade global.toolbar.enabled e configure o valor como false. Essa configuração desativa a barra de ferramentas do site para todos os portais virtuais. v Para afetar um portal virtual específico, conclua as seguintes etapas: a. Clique em Propriedades Personalizadas. b. Para desativar a barra de ferramentas do site para o portal virtual padrão, edite a propriedade default.toolbar.enabled e configure o valor como false. c. Para cada portal virtual diferente do padrão no qual você deseja desativar a barra de ferramentas do site, especifique as propriedades a seguir. context.virtual_portal_context.property.toolbar.enabled Configure o valor como false. Substitua virtual_portal_context pelo contexto do portal virtual de destino (por exemplo, context.vp1.property.toolbar. hostname.virtual_portal_hostname.property.toolbar.enabled Configure o valor como false. Substitua virtual_portal_hostname pelo nome do host do portal virtual de destino (por exemplo, hostname.vp.example.com.property.toolbar.enabled. Se definida, a propriedade global.toolbar.enabled age como uma configuração de fallback para portais virtuais que não têm valores definidos. Para obter informações adicionais sobre prefixos, marcadores e a ordem na qual as propriedades são avaliadas, consulte Serviço de Configuração do Portal Virtual 98 Web Content Manager Versão 8.0 Informações relacionadas Serviço de Configuração do Portal Virtual Portlet de Autoria Reservado Ao trabalhar com o visualizador de conteúdo da web ou as páginas de conteúdo da web, alguns cenários envolvem tarefas de autoria de conteúdo da web realizadas com componentes de ferramentas de autoria. Essas tarefas de autoria são executadas através de uma instância especial do portlet de autoria que é reservado, especificamente, para essas tarefas e está instalado na página que está oculta a partir da navegação da página disponível para usuários típicos. As tarefas a seguir usam o portlet de autoria reservado: v Selecionar uma pasta de conteúdo da Web ao criar ou editar as propriedades de uma página de conteúdo da Web. v Configurar o visualizador de conteúdo da web, como selecionar o item de conteúdo a ser exibido. v Executar a edição sequencial usando componentes de ferramentas de autoria renderizados no visualizador de conteúdo da web. Geralmente, as tarefas de autoria são executadas em uma janela separada que abre a partir da página atual, mas é possível configurar o comportamento de componentes de ferramentas de autoria para redirecionar usuários para a página oculta contendo o portlet de autoria reservado. Assegurando a Disponibilidade do Portlet de Autoria Reservado Se a instância do portlet de autoria ou a página de portal oculta não estiver disponível ou se o usuário não tiver permissão para acessar nenhuma delas, as tarefas de autoria que requerem o portlet de autoria reservado falharão, fazendo com que as páginas de conteúdo da web e o visualizador de conteúdo da web fiquem inutilizáveis. Por essa razão, você precisa ser cuidadoso ao administrar o portlet de autoria reservado e a página de portal oculta. As condições a seguir são essenciais para o funcionamento adequado do portlet de autoria reservado: v Os usuários que executam qualquer uma das tarefas de autoria anteriores devem ter a função de Usuário na página de portal oculta. v Os usuários que executam qualquer uma das tarefas de autoria anteriores devem ter a função de usuário no portlet de autoria reservado. v O portlet de autoria reservado deve ser o único portlet localizado na página de portal oculta. v O nome exclusivo da página de portal oculta deve ser com.ibm.wps.hiddenpage.wcm.Authoring_Portlet. v O nome exclusivo da janela de portlet da instância do portlet de autoria na página de portal oculta deve ser com.ibm.wps.hiddenpage.wcm.control.Authoring_Portlet. Problemas de disponibilidade relacionados ao portlet de autoria reservado ou à página de portal oculta geralmente são identificados pelos seguintes sintomas: v O arquivo SystemOut.log para o servidor de portal contém mensagens de erro que fazem referência ao portlet de autoria ou página oculta. Por exemplo: EJPDB0124E: A cadeia especificada [com.ibm.wps.hiddenpage.wcm.Authoring_Portlet] não pode ser desserializada como um ID de objeto nem resolvida como um nome exclusivo. EJPDB0124E: A cadeia especificada [com.ibm.wps.hiddenpage.wcm.control.Authoring_Portlet] não pode ser desserializada como um ID de objeto nem resolvida como um nome exclusivo. v Quando uma janela separada é ativada a partir da página atual para executar a tarefa de autoria, a nova janela exibe a mensagem a seguir: Configurando Web Content Manager 99 Erro 400: EJPPH0006E: A resolução de um URI falhou. Consulte o rastreio de pilha para obter informações mais detalhadas. v Quando uma janela separada é ativada a partir da página atual para executar a tarefa de autoria, a nova janela está vazia. v Quando o usuário é redirecionado para outra página de portal para executar a tarefa de autoria, o usuário é redirecionado para a página de portal padrão em vez da página que contém o portlet reservado. v Quando o usuário é redirecionado para outra página de portal para executar a tarefa de autoria, o usuário é redirecionado para uma página vazia. Se qualquer um desses problemas ocorrer, verifique se as condições para a operação adequada do portlet de autoria reservado e da página de portlet oculta estão totalmente implementadas. Nota: Se o portlet de autoria reservado ou a página do portlet oculta for removida inadvertidamente, você poderá implementá-los novamente usando a tarefa de configuração action-install-wcm-hiddenauthoring. Configurando o Portlet de Autoria Reservado O portlet de autoria reservado é essencial para a operação adequada de páginas de conteúdo da web e do visualizador de conteúdo da web, portanto, é importante que a configuração do portlet de autoria reservado reflita as configurações semelhantes para executar tarefas de autoria como a configuração de outras instâncias do portlet de autoria do IBM Web Content Manager. 1. 2. 3. 4. 5. Efetue login no portal como administrador. Clique em Administração na barra de ferramentas. Em Interface de Usuário do Portal na árvore de navegação, clique em Gerenciar Páginas. Procure a página com o nome exclusivo com.ibm.wps.hiddenpage.wcm.Authoring_Portlet. Clique no ícone Editar Layout da Página (lápis pequeno) para a página. 6. Selecione Editar Configurações Compartilhadas no menu do portlet e especifique quaisquer configurações para o portlet de autoria reservado. As configurações disponíveis e o processo para atualizá-las são os mesmos para o portlet de autoria reservado, pois eles são para qualquer outra instância do portlet de autoria. Nota: As alterações feitas no portlet de autoria reservado com o modo Editar Configurações Compartilhadas afetam apenas o portlet de autoria reservado e nenhuma outra instância do portlet de autoria. Para assegurar uma experiência de autoria consistente, é possível fazer as mesmas mudanças em outras instâncias do portlet de autoria usando o modo Editar Configurações Compartilhadas para cada instância. Alternativamente, é possível fazer as mesmas alterações em cada instância do portlet de autoria usando o modo Configurar a partir de uma única instância. As mudanças feitas no modo Configurar também afetam o portlet de autoria reservado. 7. Salve as alterações. 100 Web Content Manager Versão 8.0 Conceitos relacionados “Controlando o Comportamento dos Componentes de Ferramentas de Autoria” na página 263 Os componentes das ferramentas de autoria renderizados em um visualizador de conteúdo da web permitem criar, ler, editar, excluir, aprovar ou rejeitar itens de conteúdo diretamente no visualizador de conteúdo da web, em vez de requererem que você navegue para o portlet de autoria do IBM Web Content Manager para executar a mesma ação. O visualizador de conteúdo da web ativa uma janela pop-up que é aberta na página atual ou redireciona o usuário para outra página de portal que contém o portlet de autoria. Opções de Configuração Adicionais Essas opções de configuração estão disponíveis para direcionar os requisitos de instalação para cenários de implementação adicionais. Controlando o Acesso a Hosts Especificados em uma URL Por padrão, você pode especificar qualquer nome do host em uma URL utilizada para recuperar o conteúdo. Entretanto, é possível restringir o acesso a uma lista especificada de nomes do host, modificando a configuração do serviço WCM WCMConfigService. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos > WCM WCMConfigService > Propriedades Customizadas. Nota sobre o Cluster: Se você estiver usando esse servidor de conteúdo da web como parte de um cluster, assegure-se de usar o WebSphere Integrated Solutions Console para o gerenciador de implementação ao manipular propriedades de configuração. 3. Atualize a configuração para bloquear o acesso a hosts desconhecidos. Especifique a seguinte propriedade: v Nome da propriedade: connect.connector.httpconnector.denyunknownhosts v Valor: true 4. Para cada nome de host ao qual deseja conceder acesso, inclua uma nova propriedade. Use o seguinte formato para novas propriedades: v Nome da propriedade: connect.connector.httpconnector.hosts.host_name, em que host_name é o nome completo do host do servidor ao qual você deseja permitir acesso. Por exemplo: connect.connector.httpconnector.hosts.www.example.com v Valor: true ou false 5. Opcional: Especifique um valor de expiração de cache padrão para o nome do host incluído incluindo uma nova propriedade. Use o seguinte formato para novas propriedades: v Nome da propriedade: connect.connector.httpconnector.hosts.host_name.defaultcacheexpires, em que host_name é o nome completo do host do servidor ao qual você deseja permitir acesso. Por exemplo: connect.connector.httpconnector.hosts.www.example.com.defaultcacheexpires v Valor: expiration_time. Por exemplo: REL 9000s 6. Opcional: Especifique uma configuração de cache padrão para o nome do host incluído incluindo uma nova propriedade. Use o seguinte formato para novas propriedades: v Nome da propriedade: connect.connector.httpconnector.hosts.host_name.defaultcache, em que host_name é o nome completo do host do servidor ao qual você deseja permitir acesso. Por exemplo: connect.connector.httpconnector.hosts.www.example.com.defaultcacheexpires v Valor: true ou false Configurando Web Content Manager 101 Conceitos relacionados “Parâmetros de Expiração de Cache” na página 232 Você utiliza o parâmetro "expires" nas tags e URLs do IBM Web Content Manager para especificar quanto tempo os dados serão mantidos no cache antes de expirarem. Depois que os dados expiram em um cache, o próximo pedido de dados será recuperado do servidor original. O parâmetro expires não é obrigatório. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Variáveis de Substituição do Conteúdo da Web O IBM Web Content Manager utiliza diversas variáveis de substituição definidas na configuração do IBM WebSphere Application Server. Se for necessário modificar essas variáveis, use o WebSphere Integrated Solutions Console para o servidor de aplicativos. Se você estiver trabalhando com uma célula gerenciada ou um cluster, use o WebSphere Integrated Solutions Console do gerenciador de implementação ao fazer mudanças. Tabela 22. Variáveis de Substituição do Conteúdo da Web Variável Descrição WCM_CONTEXT_ROOT A raiz de conteúdo do aplicativo corporativo do Web Content Manager. Exemplo: wps/wcm WCM_HOST O nome completo do host da máquina que executa o portal. Exemplo: www.example.com WCM_ILWWCM_HOME Esse é o diretório no qual o aplicativo Web Content Manager está instalado Exemplo: PortalServer_root/wcm WCM_PORT O número da porta utilizada para acessar o portal. Exemplo: 10038 WCM_SCHEMA O nome do esquema do banco de dados do domínio JCR configurado para uso com o IBM WebSphere Portal. Exemplo: jcr WCM_SEARCHSEED_CONTEXT_ROOT A raiz de contexto do portlet Search Seed. Exemplo: wps/wcmsearchseed WCM_WEB_APP_HOME O caminho do diretório no qual o arquivo ilwwcm.war está localizado. Exemplo: was_profile_root/wp_profile/installedApps/ node_name/wcm.ear/ilwwcm.war Exemplo: was_profile_root/installed_apps/cell-name/ wcm.ear/ilwwcm.war 102 Web Content Manager Versão 8.0 Tabela 22. Variáveis de Substituição do Conteúdo da Web (continuação) Variável Descrição WCM_WPS_CONTEXT_ROOT A raiz do contexto ou o URI base do portal. Todas as URLs que começam com este caminho serão reservadas para o portal. Exemplo: wps http://hostname.example.com:10038/wps/portal WCM_WPS_DEFAULT_HOME A página padrão do portal. Esta é a página para usuários que não estão com login efetuado. Exemplo: portal http://hostname.example.com:10038/wps/portal WCM_WPS_PERSONALIZED_HOME A página do portal para usuários que já efetuaram login no portal. Essa página não pode ser acessada por usuários anônimos. Exemplo: myportal http://hostname.example.com:10038/wps/myportal Ativando Tags Connect Ative as tags de conexão para fazer referência aos componentes de conteúdo da Web e aplicar armazenamentos em cache customizados aos componentes. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos > WCM WCMConfigService > Propriedades Customizadas. Nota sobre o Cluster: Se você estiver usando esse servidor de conteúdo da web como parte de um cluster, assegure-se de usar o WebSphere Integrated Solutions Console para o gerenciador de implementação ao manipular propriedades de configuração. 3. Especifique as propriedades connect.businesslogic para processar tags de conexão de qualquer host ou de hosts específicos. Processar tags de conexão de qualquer host Inclua a seguinte propriedade: v Nome da propriedade: connect.businesslogic.processunknownhosts v Valor: true Processar tags de conexão de hosts específicos Inclua a seguinte propriedade: v Nome da propriedade: connect.businesslogic.processunknownhosts v Valor: false Para cada host para o qual deseja ativar o processamento, inclua uma nova propriedade: v Nome da propriedade: connect.businesslogic.hosts.hostname v Valor: true 4. Reinicie o servidor ou o cluster. Configurando Web Content Manager 103 Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Tarefa de Configuração Remover Autoria A tarefa de configuração Remover Autoria desinstalará o portlet de autoria e as páginas de portal relacionadas. Executando a tarefa de configuração: Para remover o portlet de Autoria: 1. Pare o servidor. 2. Abra um prompt de comandos 3. Abra uma sessão telnet no servidor de portal. 4. Execute a tarefa remove-wcm-authoring a partir do diretório wp_profile_root/ConfigEngine. Janelas ConfigEngine.bat remove-wcm-authoring -DWasPassword=password UNIX ./ConfigEngine.sh remove-wcm-authoring -DWasPassword=password IBM i ConfigEngine.sh remove-wcm-authoring -DWasPassword=password z/OS ./ConfigEngine.sh remove-wcm-authoring -DWasPassword=password Ativando E-mail Para usar a ação de fluxo de trabalho de e-mail, você deve configurar o Web Content Manager para usar seu servidor SMTP. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos > WCM WCMConfigService > Propriedades Customizadas. Nota sobre o Cluster: Se você estiver usando esse servidor de conteúdo da web como parte de um cluster, assegure-se de usar o WebSphere Integrated Solutions Console para o gerenciador de implementação ao manipular propriedades de configuração. 3. Especifique propriedades connect.connector.mailconnect para usar seu servidor SMTP. Inclua as seguintes propriedades: Servidor SMTP padrão v Nome da propriedade: connect.connector.mailconnector.defaultsmtpserver v Valor: mail.yourmailserver.com Endereço de e-mail padrão para o campo "de" v Nome da propriedade: connect.connector.mailconnector.defaultfromaddress v Valor: [email protected] Endereço de e-mail padrão para o campo "responder para" v Nome da propriedade: connect.connector.mailconnector.defaultreplytoaddress v Valor: [email protected] 4. Se você usar um servidor SMTP assegurado, também precisará especificar um nome de usuário e senha para acessar o servidor SMTP: Inclua as seguintes propriedades: Nome do usuário padrão v Nome da propriedade: connect.connector.mailconnector.defaultusername v Valor: username 104 Web Content Manager Versão 8.0 Senha padrão v Nome da propriedade: connect.connector.mailconnector.defaultpassword v Valor: password 5. Salve as alterações. 6. Reinicie o portal para que as novas configurações sejam efetivadas. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Configurando Páginas Gerenciadas Quando você executa uma nova instalação do IBM WebSphere Portal 8.0, as páginas gerenciadas são ativadas por padrão. No entanto, você também pode desativar e ativar manualmente o recurso conforme necessário. Nota de migração: Se você migrar de uma versão anterior, páginas gerenciadas serão desativadas por padrão, mas poderá ativar o recurso após a migração. Ativando Páginas Gerenciadas Por padrão, o suporte para páginas gerenciadas é ativado para o portal virtual padrão. No entanto, você também pode ativar manualmente esse suporte se as páginas gerenciadas estiverem desativadas. Importante: Não tente ativar as páginas gerenciadas em um servidor no qual páginas gerenciadas já estão ativadas. Se você desativou anteriormente páginas gerenciadas e deseja reativar o recurso, deverá garantir que a biblioteca de sites do portal esteja vazia primeiro. Se houve falha ao remover artefatos de páginas da configuração anterior, o portal resultante poderá não funcionar corretamente. Quando o suporte para páginas gerenciadas estiver ativado em um portal virtual, todas as páginas no portal virtual serão copiadas na biblioteca de sites do portal em IBM Web Content Manager. No entanto, as seguintes páginas não são tratadas como páginas gerenciadas e não são copiadas: v Páginas de administração, conforme identificadas pelo rótulo ibm.portal.Administration e seu filhos v Páginas particulares Cada portal virtual tem sua própria biblioteca de sites do portal. Nota: Para usufruir das vantagens dos recursos disponíveis para as páginas gerenciadas na interface com o usuário, suas páginas deverão usar o tema do Portal 8.0. 1. Inicie o servidor de portal. 2. Para ativar o suporte para páginas gerenciadas, execute a tarefa enable-managed-pages a partir do diretório wp_profile_root/ConfigEngine. Janelas ConfigEngine.bat enable-managed-pages -DPortalAdminPwd=password -DWasPassword=password AIX, Linux Solaris ./ConfigEngine.sh enable-managed-pages -DPortalAdminPwd=password -DWasPassword=password IBM i ConfigEngine.sh enable-managed-pages -DPortalAdminPwd=password -DWasPassword=password z/OS ./ConfigEngine.sh enable-managed-pages -DPortalAdminPwd=password -DWasPassword=password Configurando Web Content Manager 105 Depois de executar a tarefa enable-managed-pages pela primeira vez, a propriedade managed.pages é criada no serviço de configuração WP WPConfigService. O valor da propriedade é configurado como true. 3. Reinicie o servidor de portal. 4. Para preencher bibliotecas de conteúdo da web com informações sobre portais virtuais no sistema, execute a tarefa create-virtual-portal-site-nodes a partir do diretório wp_profile_root/ ConfigEngine. Para cada portal virtual, essa tarefa cria uma biblioteca e uma área de site chamada lost-found para recursos que não podem ser localizados adequadamente. Se a biblioteca ou a área de site existir, a tarefa sairá. Por padrão, a tarefa é executada em todos os portais virtuais do sistema. Janelas ConfigEngine.bat create-virtual-portal-site-nodes -DPortalAdminPwd=password -DWasPassword=password AIX, Linux Solaris ./ConfigEngine.sh create-virtual-portal-site-nodes -DPortalAdminPwd=password -DWasPassword=password IBM i ConfigEngine.sh create-virtual-portal-site-nodes -DPortalAdminPwd=password -DWasPassword=password z/OS ./ConfigEngine.sh create-virtual-portal-site-nodes -DPortalAdminPwd=password -DWasPassword=password 5. Para preencher bibliotecas de conteúdo da web com informações sobre as páginas do portal no sistema, execute a tarefa create-page-nodes a partir do diretório wp_profile_root/ConfigEngine. Essa tarefa também pode ser usada quando as páginas do portal e os artefatos das páginas gerenciadas no Web Content Manager não estão sincronizados. Neste caso, a tarefa tenta ressincronizar os artefatos do portal e os artefatos de conteúdo da web, dando precedência aos artefatos do portal. Nota sobre Desempenho: Dependendo da quantidade de informações no sistema, a execução da tarefa create-page-nodes pode demorar muito. Por causa do carregamento de banco de dados da tarefa, não é recomendada a execução da tarefa com frequência. A execução inicial da tarefa requer a maior parte do tempo, enquanto que execuções subsequentes geralmente requerem menos tempo. Janelas ConfigEngine.bat create-page-nodes -DPortalAdminPwd=password -DWasPassword=password AIX, Linux Solaris ./ConfigEngine.sh create-page-nodes -DPortalAdminPwd=password -DWasPassword=password IBM i ConfigEngine.sh create-page-nodes -DPortalAdminPwd=password -DWasPassword=password z/OS ./ConfigEngine.sh create-page-nodes -DPortalAdminPwd=password -DWasPassword=password Por padrão, esta tarefa é executada em todas as páginas em todos os portais virtuais. Para limitar esta tarefa em um portal virtual específico, identifique o portal virtual incluindo um dos seguintes parâmetros na linha de comandos. Cada parâmetro exige o prefixo -D na linha de comandos. VirtualPortalHost Especifique o nome do host do portal virtual. Por exemplo, vp.example.com. Importante: Se o nome de host do portal virtual for igual ao nome de host do portal virtual padrão, você também deverá especificar a propriedade VirtualPortalContext. É possível especificar a propriedade VirtualPortalHost por ela mesma apenas se o nome de host for exclusivo. VirtualPortalContext Especifique o contexto de portal virtual que identifica o portal virtual. Por exemplo, vp1. 106 Web Content Manager Versão 8.0 É possível customizar a tarefa com os parâmetros opcionais a seguir na linha de comandos. Cada parâmetro exige o prefixo -D na linha de comandos. RunParallel Indica se você deseja que a tarefa seja executada com diversos encadeamentos. Um valor de false indica um encadeamento único e é a configuração padrão. Um valor true indica diversos encadeamento, conforme especificado pelo gerenciador de trabalho wpsJcrSyncWorkManager no WebSphere Integrated Solutions Console. Cada encadeamento requer uma conexão com o banco de dados. Para melhor desempenho, verifique se o conjunto de conexões com o banco de dados suporta pelo menos todas as conexões como tendo encadeamentos no conjunto. Excluded Especifique uma lista de nomes exclusivos de nós de página para excluir do processo de criação. A exclusão de uma página também exclui suas páginas filhas. Por padrão, as páginas de administração do portal (ibm.portal.Administration) são excluídas. 6. Opcional: Se você usou páginas de conteúdo da web antes de ativar páginas gerenciadas, poderá transferir o conteúdo que está associado a essas páginas na biblioteca de sites do portal. Para obter detalhes sobre como executar essa transferência, consulte Transferindo Associações de Conteúdo para a Biblioteca de Sites do Portal Tarefas relacionadas “Transferindo Associações de Conteúdo para a Biblioteca de Sites do Portal” na página 108 Quando você ativa páginas de gerenciamento, todas as páginas de conteúdo da web que você possui são convertidas em páginas gerenciadas e incluídas na biblioteca de sites do portal. No entanto, o conteúdo que está associado às páginas de conteúdo da web permanece nas bibliotecas originais. Você pode transferir esse conteúdo associado à biblioteca de sites do portal com a tarefa internalize-contentmappings. Desativando Páginas Gerenciadas Desative o suporte para as páginas gerenciadas executando a tarefa de configuração disable-managedpages. A desativação de páginas gerenciadas tem os seguintes efeitos: v Por padrão, cada portal virtual tem sua própria área de trabalho específica na qual o conteúdo é armazenado. Quando você desativa páginas gerenciadas, apenas uma única área de trabalho do portal virtual padrão fica disponível. As áreas de trabalho de outros portais virtuais ainda estão ali, mas você não pode mais acessá-las. Qualquer associação do sistema entre as páginas nesses portais virtuais e suas respectivas bibliotecas de sites do portal não funcionará mais. Importante: Para preservar o conteúdo nos outros portais virtuais, você deve importar ou organizar as bibliotecas no portal virtual padrão antes de desativar as páginas gerenciadas. v Você ainda pode acessar a biblioteca de sites do portal do portal virtual padrão, mas a biblioteca não será mais sincronizada automaticamente com a estrutura de página. v As páginas não serão mais gerenciadas no IBM Web Content Manager, com as seguintes implicações: – Nenhum rascunho de página poderá ser criado. – Nenhuma nova versão das páginas poderá ser criada. – As páginas não serão mais organizadas. – As mudanças de controle de acesso executadas na interface do portal não serão mais aplicadas à área de site da página do portal. – Se você excluir uma página da interface do portal, a área de site da página do portal correspondente não será excluída. v Se você criar uma página com o modelo de página Básico ou Artigos, a página não terá nenhuma associação do conteúdo da web. Essa associação ausente poderá causar erros se você tentar incluir Configurando Web Content Manager 107 conteúdo a partir da categoria Conteúdo da Web da guia Conteúdo na barra de ferramentas do site. Para usar os itens de conteúdo da web de amostra quando páginas gerenciadas estiverem desativadas, crie uma associação de conteúdo da web na página antes de tentar incluir conteúdo. 1. Execute a tarefa disable-managed-pages a partir do diretório wp_profile_root/ConfigEngine. Janelas ConfigEngine.bat disable-managed-pages -DPortalAdminPwd=password -DWasPassword=password AIX, Linux Solaris ./ConfigEngine.sh disable-managed-pages -DPortalAdminPwd=password -DWasPassword=password IBM i ConfigEngine.sh disable-managed-pages -DPortalAdminPwd=password -DWasPassword=password z/OS ./ConfigEngine.sh disable-managed-pages -DPortalAdminPwd=password -DWasPassword=password Depois de executar a tarefa disable-managed-pages pela primeira vez, a propriedade managed.pages será criada no serviço de configuração WP WPConfigService. O valor da propriedade é configurado como false. 2. Reinicie o servidor de portal. Transferindo Associações de Conteúdo para a Biblioteca de Sites do Portal Quando você ativa páginas de gerenciamento, todas as páginas de conteúdo da web que você possui são convertidas em páginas gerenciadas e incluídas na biblioteca de sites do portal. No entanto, o conteúdo que está associado às páginas de conteúdo da web permanece nas bibliotecas originais. Você pode transferir esse conteúdo associado à biblioteca de sites do portal com a tarefa internalize-contentmappings. Nota: Não se pretende que páginas de administração sejam páginas gerenciadas e, portanto, elas não são incluídas quando você ativa páginas gerenciadas. Ao transferir a associação de conteúdo para uma página na biblioteca de sites do portal, ocorrem diversas situações: v O conteúdo que é referido pela associação de conteúdo padrão da página é copiado para a área de site da página do portal da página. Apenas a associação de conteúdo padrão é afetada; outras associações de conteúdo da página são ignoradas. Nota: Páginas aninhadas não são copiadas. Áreas de sites aninhadas não são copiadas nos seguintes casos: – A área de site aninhada é referida pela associação padrão de outra pagina. – A área de site aninhada tem o mesmo nome de uma área de site existente na mesma página. v Mapeamentos de modelo e elementos de conteúdo existentes na área de site associada são copiados na página do portal. Se o mapeamento de modelo ou elemento já existir para a página, a cópia não será executada. v A configuração de conteúdo padrão da página do portal é modificada para a referência do conteúdo copiado. v A configuração de qualquer visualizador de conteúdo da web na página é atualizada para fazer referência ao conteúdo que está armazenado na área de site da página do portal. No entanto, configurações do visualizador que usam caminhos de conteúdo não serão afetadas. Para transferir associações de conteúdo, execute a tarefa internalize-content-mappings a partir do diretório wp_profile_root/ConfigEngine. 108 Web Content Manager Versão 8.0 Janelas ConfigEngine.bat internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password AIX, Linux Solaris ./ConfigEngine.sh internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password IBM i ConfigEngine.sh internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password z/OS ./ConfigEngine.sh internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password As seguintes propriedades devem ser especificadas na linha de comandos ou no arquivo wkplc.properties. PortalPage O ID de objeto ou nome de página exclusivo da página para qual você deseja transferir o conteúdo. Se a página de destino estiver contida em um portal virtual, você deverá identificar o portal virtual especificando o parâmetro VirtualPortalContext ou o parâmetro VirtualPortalHost. IncludeDescendants Especifique true para transferir o conteúdo da página de destino e de qualquer página filha. Para transferir o conteúdo apenas para a página de destino, especifique false. Se não especificado, o valor padrão será true. Synchronous Especifique true para executar a transferência de forma síncrona. Para executar a transferência de forma assíncrona, especifique false. Se não especificado, o valor padrão será true. Verbose Especifique true para efetuar a saída de informações adicionais para o log. Para gerar informações de log básicas, especifique false. Se não especificado, o valor padrão será false. VirtualPortalContext Especifique o contexto de portal virtual que identifica o portal virtual. Por exemplo, vp1. VirtualPortalHost Especifique o nome do host do portal virtual. Por exemplo, vp.example.com. Importante: Se o nome de host do portal virtual for igual ao nome de host do portal virtual padrão, você também deverá especificar a propriedade VirtualPortalContext. É possível especificar a propriedade VirtualPortalHost por ela mesma apenas se o nome de host for exclusivo. PortalAdminPwd A senha do administrador do WebSphere Portal. WasPassword A senha do administrador do WebSphere Application Server. Comandos de exemplo: v Janelas: ConfigEngine.bat internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password Configurando Web Content Manager 109 v AIX, Linux Solaris: ./ConfigEngine.sh internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password v IBM i: ConfigEngine.sh internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password v z/OS: ./ConfigEngine.sh internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password Propriedades da Organização É possível padronizar o comportamento da organização do seu ambiente de conteúdo da Web alterando definições de configuração, como o intervalo da organização e a organização automática. Você define e gerencia opções de organização no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. Alterando o Intervalo de Sindicância Embora a frequência de sindicância seja definida por padrão durante a instalação, é possível alterar o intervalo de sindicância para melhor atender às necessidades do seu ambiente. Por exemplo, você pode reduzir o intervalo em um ambiente de autoria ativo em que os usuários devem colaborar bastante e contar com a replicação adequada. De maneira semelhante, é possível aumentar o intervalo para permitir replicação excessiva de dados que não são alterados com frequência. Nota: O intervalo de sindicância aplica-se a todas as operações de sindicância e não pode ser especificado separadamente em pares diferentes de executor da syndicator-assinante. Para alterar o intervalo de organização, modifique a propriedade deployment.itemChangedTaskDelay. Por padrão, o intervalo de sindicância é definido como 30 segundos. Especifique o número de segundos a ser utilizado como o intervalo de sindicância, com um mínimo de 0 segundos e um máximo de 65.536 segundos. Um valor de 0 evitará que ocorra a sindicância. Se você definir o valor para um intervalo muito reduzido de modo que a sindicância não possa ser concluída antes que ele expire, a sindicância começará novamente quando a sindicância anterior for concluída. Desativando a Sindicância Automática Em alguns casos, você poderá optar por contar apenas com a sindicância manual para ter controle completo sobre quando ocorre a sindicância. Para fazer isso, desative a sindicância automática. Quando a organização automática está desativada, a configuração de intervalo de organização é ignorada. Essa propriedade deve ser definida como o mesmo valor no organizador e no assinante. Para desativar a organização automática, especifique a seguinte propriedade: v Nome da propriedade: connect.moduleconfig.syndication.inittasks v Valor: false Configurando um Servidor Somente Assinante Um servidor syndicator utiliza diversos processos para reunir e enfileirar conteúdo para sindicância. Esses processos às vezes podem causar impacto sobre o desempenho do servidor quando da execução. Entretanto, um servidor somente assinante não exige esses processos, de modo que você pode aprimorar o desempenho no servidor somente assinante desativando os processos. Para fazer isso, verifique se a propriedade deployment.subscriberOnly está configurada para true. 110 Web Content Manager Versão 8.0 Ativando a Organização Segura Usando SSL Para ativar e usar SSL na organização, as seguintes propriedades devem ser alteradas no WCM WCMConfigService para usar o protocolo "https" e a porta apropriada. v deployment.itemDispatcherUrl v deployment.syndicatorUrl v deployment.subscriberUrl v Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Ativando a Procura para o Conteúdo da Web Use a Procura de Portal para procurar o texto exibido em sites da Web criados por IBM Web Content Manager. Indexando Conteúdo da Web Para procurar conteúdo da Web, o seu conteúdo deve primeiro ser indexado pelo mecanismo de procura do WebSphere Portal. Depois que o conteúdo for indexado, será possível executar procuras usando o centro de procura ou usando um componente de procura. Se você procurar por documentos no centro de procura do WebSphere Portal, esteja ciente de que verá resultados de procura apenas de documentos publicados. Mudanças pendentes não publicadas em um projeto não serão incluídas nos resultados. Criando uma Fonte de Conteúdo em uma Área de Site O mecanismo de procura do WebSphere Portal define as fontes de conteúdo que indexam o seu conteúdo da Web. Todas as áreas de site e itens de conteúdo filhos da área de site selecionada serão incluídos no índice. As fontes de conteúdo relacionadas são agrupadas em uma coleta de procura. 1. Vá para Administração > Administração de Procura > Gerenciar Procura. 2. Selecione ou crie uma nova coleta. A coleta de procura padrão chamada WebContentCollection é fornecida por padrão. 3. Clique em Nova Fonte de Conteúdo. 4. Selecione Site WCM como o tipo de fonte de conteúdo. 5. Insira um nome no campo Nome da Fonte de Conteúdo. 6. Insira a seguinte URL no campo Coletar documentos vinculados a partir desta URL: Para um servidor independente: http://hostname:port_number/wps/seedlist/myserver?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Você precisará substituir hostname, port_number, library e site area pelos valores apropriados para o seu site. Se o seu nome de biblioteca ou nome de área de site contiver espaços, será necessário substituir os espaços por um símbolo "+". Por exemplo, o caminho library one/site area one seria definido como library+one/site+area+one Para um cluster: Nesse caso, você usa o host e a porta do servidor HTTP: http://httpserver:port_number/wps/seedlist/myserver?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Você precisará substituir httpserver, port_number, library e site area por valores apropriados para o seu site. Se o seu nome de biblioteca ou nome de área de site contiver Configurando Web Content Manager 111 espaços, será necessário substituir os espaços por um símbolo "+". Por exemplo, o caminho library one/site area one seria definido como library+one/site+area+one Para um portal virtual configurado para usar o Contexto da URL como seu ponto de acesso: http://httpserver:port_number/wps/seedlist/myserver/virtualPortalContext?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Você precisará substituir httpserver, port_number, virtualPortalContext, library e site area com valores apropriados para o seu site. Se o seu nome de biblioteca ou nome de área de site contiver espaços, será necessário substituir os espaços por um símbolo "+". Por exemplo, o caminho library one/site area one seria definido como library+one/site+area+one Para um portal virtual configurado para usar um nome do host diferente como seu ponto de acesso: http://vphostname:port_number/wps/seedlist/myserver/?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Você precisará substituir vphostname, port_number, library e site area com valores apropriados para o seu site. Se o seu nome de biblioteca ou nome de área de site contiver espaços, será necessário substituir os espaços por um símbolo "+". Por exemplo, o caminho library one/site area one seria definido como library+one/site+area+one Nota: O ID da lista de valores iniciais pode ser algum dos seguintes: v biblioteca v biblioteca/área de site v biblioteca/área de site/área de subsite/... v o JCRID de uma área de site 7. Se o conteúdo a ser indexado for seguro, acesse a guia Segurança e insira o nome de usuário e senha que serão usadas para acessar o site seguro. Você deve então clicar em Criar na própria guia de procura. 8. Se o seu site usa ações remotas, será necessário removê-las do índice de procura. Acesse a guia Filtro: a. b. c. d. e. f. Digite um nome no campo Nome da Regra Selecione Aplicar regra ao Coletar documentos Selecione o tipo de regra de Excluir Selecione a base de regra de Texto URL Digite *&wcmAuthoringAction=* no campo Texto da URL Clique em Criar na guia Filtro 9. Clique em Criar. Se você tiver múltiplas áreas de site pai e desejar que suas procuras sejam executadas em todas as áreas de site, poderá criar uma fonte de conteúdo para cada uma delas na mesma coleta. Se não desejar que suas procuras sejam executadas em todas as áreas de site pai, crie uma coleta separada para cada área de site pai ou grupo de áreas de site pai relacionadas. Procurando Conteúdo da Web em um Portal Virtual Os serviços de procura e as coletas de procura são separados para portais virtuais individuais e não são compartilhados entre portais virtuais individuais. Configure um serviço de procura individual e coletas de procura separadas para cada portal virtual. Estas coletas podem ser utilizadas para efetuar crawl e procurar o mesmo conjunto de documentos. Se estiver usando um Web site que seja compartilhado com vários portais virtuais, então para procurar esse Web site em um ambiente de portal virtual, você deve: 1. Criar uma nova coleta de procura para o portal virtual. Você pode criar uma nova fonte de conteúdo copiando a URL da coleta de procura original. 112 Web Content Manager Versão 8.0 2. Crie um novo componente de procura, ou copie um existente, e configure-o para utilizar a nova coleta de procura do portal virtual criada na etapa 1. 3. Crie um novo formulário de procura, utilizando um componente HTML, configurado para utilizar o componente de procura criado na etapa 2. 4. Criar um novo item de conteúdo para exibir o componente HTML criado na etapa 3. Essas etapas deverão ser executadas para cada portal virtual do sistema. Configurando Opções de Procura do Web Content Manager Você pode editar as seguintes opções de procura, para gerenciar como o serviço de procura funciona com os formulários de procura do Web Content Manager 1. Edite o arquivo SearchService.properties. Local do Arquivo: Janelas wp_profile_root/PortalServer/wcm/shared/app/config/wcmservices UNIX wp_profile_root/PortalServer/wcm/shared/app/config/wcmservices IBM i wp_profile_root/PortalServer/wcm/shared/app/config/wcmservices z/OS wp_profile_root/PortalServer/wcm/shared/app/config/wcmservices 2. Especifique valores para os parâmetros de procura. SearchService.DateFormatString Isso é utilizado para configurar o formato de data ao inserir as datas nos formulários de procura e para exibir os resultados da procura. Digite uma cadeia de formatações de datas Java suportada. Se essa propriedade não estiver configurada, o formato padrão será MMM dd aaaa HH:mm:ss z. SearchService.RecrawlInterval Este é o intervalo de novo crawl, em horas. SearchService.BrokenLinksExpirationAge Esse é a idade de expiração de links quebrados padrão, em dias. SearchService.MetaFields Utilizada para especificar elementos adicionais a serem submetidos ao crawl durante a procura de Metadados. O formato para esse valor de parâmetro é: elementName,key1 Para especificar mais de um mapa de campo de metadados, utilize o seguinte formato: elementName1,key1;elementName2,key2;elementName3,key3 Por exemplo, para efetuar crawl de Metadados em um nome de elemento denominado metaText: v SearchService.MetaFields=metaText,meta v elementName é o nome do elemento para o qual você gostaria de procurar Metadados. Qualquer elemento válido com esse nome em uma área de site ou item de conteúdo pesquisável será submetido ao crawl. v key é a "chave" especificada em uma tag de elemento utilizada como parte de um design de elemento de procura. No exemplo anterior, a chave de "meta" foi usada. Para renderizar o conteúdo do elemento metaText em um design de elemento de procura, você utilizaria a seguinte tag: <Element context="autoFill" type="content" key="meta"/> Nota: v Somente elementos de texto e elementos de texto abreviado podem ser procurados. Configurando Web Content Manager 113 v Apenas áreas de site que foram configuradas para serem pesquisáveis serão submetidas ao crawl. SearchService.SearchSeed.ExcludeFileAttachments=false Configure isso para "true" para impedir que os anexos do componente de recurso do arquivo sejam incluídos nos resultados da procura. Se configurar como false, os arquivos armazenados nos elementos do recurso do arquivo nos itens de conteúdo também poderão ser procurados. Os arquivos armazenados em elementos do recurso do arquivo em uma área de site podem ser procurados também contanto que um item de conteúdo padrão tenha sido selecionado. 3. Salve o arquivo SearchService.properties. 4. Reinicie o portal para que as novas configurações sejam efetivadas. Configurando o Centro de Procura para Procurar Conteúdo da Web É possível usar o Centro de Procura para procurar conteúdo da Web incluindo uma coleta de procura de conteúdo da Web no Centro de Procura. 1. Vá para Administração –> Administração de Procura –> Gerenciar Procura –>Escopos de Procura. 2. Clique em Novo Escopo. 3. Clique em Selecionar Locais e selecione sua coleta de procura de conteúdo da Web. 4. Conclua o escopo da procura e clique em OK. Efetuando Crawl no Conteúdo da Web com Listas de Valores Iniciais de Procura A Procura do Portal suporta o uso de listas de valores iniciais para efetuar crawl de Web sites e seus metadados de maneira mais eficiente e para fornecer aos proprietários do conteúdo controle detalhado sobre como o conteúdo e os metadados sofrem crawl. É possível configurar o portal para usar o suporte a lista de valores iniciais ao efetuar crawl do conteúdo gerado com o IBM Web Content Manager. Por padrão, a Procura do Portal é configurada para usar o formato da lista de valores iniciais 1.0 ao indexar o conteúdo para coletas de procura. Quando usado com conteúdo da web, o formato da lista de valores iniciais 1.0 possibilita utilizar o tipo de página de conteúdo da web para renderizar o conteúdo encontrado nos resultados da procura na página de conteúdo da web correspondente. Também é possível incluir campos de metadados customizados a partir de um item de conteúdo da Web que aparecerá na lista de valores iniciais de procura, mas não na origem de HTML. A lista de valores iniciais de procura 1.0 pode tornar informações de controle de acesso disponíveis de uma maneira que torna a pré-filtragem do conteúdo possível. A pré-filtragem fornece a abordagem de filtragem mais rápida porque ocorre no nível do índice de procura. Uma vantagem adicional da pré-filtragem é que fontes de conteúdo protegido remoto podem ser procuradas a partir do portal. O modo de filtragem é definido como parte dos parâmetros de configuração do serviço de procura. Nota: Suporte para efetuar crawl da lista de valores iniciais genérica 1.0 está disponível apenas com o IBM OmniFind Enterprise Edition Versão 9.1 e posterior. Usando o Formato 1.0 da Lista de Valores Iniciais de Procura A partir da versão 6.1.5, a Procura do Portal está configurada para suportar o formato 1.0 da lista de valores iniciais de procura do IBM Web Content Manager, por padrão. Versões anteriores à 6.1.5 usam o formato 0.9 da lista de valores iniciais de procura do Web Content Manager. A lista de valores iniciais de procura 1.0 fornece vários recursos: v É possível usar o tipo de página de conteúdo da web para renderizar conteúdo localizado nos resultados da procura na página de conteúdo correspondente da web. 114 Web Content Manager Versão 8.0 v É possível incluir campos de metadados customizados de um item de conteúdo da web que apareça na lista de valores iniciais de procura, mas não na origem HTML. v É possível procurar em uma biblioteca ou uma área de site específica, em todas as bibliotecas de conteúdo da web, ou em uma lista de bibliotecas. v É possível executar crawl incremental de bibliotecas para processamento mais rápido da lista de valores iniciais. Com o crawl incremental, quando um crawl solicita novos itens, apenas aqueles que foram incluídos, alterados ou excluídos desde o crawl anterior são recuperados. Importante: A sintaxe da URL da lista de valores iniciais foi alterada com o formato da lista de valores iniciais 1.0. Coletas de procura mais antigas criadas usando o formato da lista de valores iniciais 0.9 não podem ser reutilizadas ou migradas para o novo formato. Certifique-se de indexar todo o conteúdo novamente depois de atualizar o formato da lista de valores iniciais do Web Content Manager de 0.9 para 1.0. A lista de valores iniciais de procura 1.0 pode tornar informações de controle de acesso disponíveis de uma maneira que torna a pré-filtragem do conteúdo possível. A pré-filtragem fornece a abordagem de filtragem mais rápida porque ocorre no nível do índice de procura. Uma vantagem adicional da pré-filtragem é que fontes de conteúdo protegido remoto podem ser procuradas a partir do portal. O modo de filtragem é definido como parte dos parâmetros de configuração do serviço de procura. Ativando o Suporte para a Lista de Valores Iniciais de Procura 1.0: Se desejar usar a Procura de Portal para efetuar crawl em seu conteúdo da Web e aproveitar recursos como páginas de conteúdo da Web, será necessário ativar o suporte à lista de valores iniciais 1.0 do crawler da Procura do Portal. 1. Efetue login no portal como administrador. 2. Clique em Administração na barra de ferramentas. 3. Crie uma nova coleta de procura. a. Clique em Gerenciar Procura > Coletas de Procura. b. Crie uma nova coleta de procura para seu conteúdo da Web. Certifique-se de que a nova coleta de procura usa o serviço de procura do portal editado nas etapas anteriores. 4. Inclua as propriedades customizadas a seguir no ambiente de recursos WP ConfigService usando o WebSphere Integrated Solutions Console: a. wcm.config.seedlist.version=1.0 b. wcm.config.seedlist.servletpath=/seedlist c. wcm.config.seedlist.metakeys=<metakey1>,<metakey2> Esta é uma etapa opcional e só será necessária se você quiser especificar seus próprios metadados. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Usando o Suporte à Procura de Campo de Metadados Customizado: Com o suporte da lista de valores iniciais de procura 1.0, os campos de metadados customizados especificados nos itens de conteúdo são incluídos na lista de valores iniciais de procura como informações de metadados, sem requerer que os metadados apareçam na origem de HTML para os itens de conteúdo. 1. Efetue login no WebSphere Integrated Solutions Console. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WP ConfigService. 4. Em Propriedades Adicionais, clique em Propriedades Customizadas. Configurando Web Content Manager 115 5. Clique em Novo e insira o nome da propriedade wcm.config.seedlist.metakeys e configure o valor de cadeia para uma lista delimitada por vírgulas de seus próprios metadados (por exemplo, <metakey1, metakey2>). Inclua os nomes do elemento de texto de seu conteúdo que devem ser incluídos nos resultados da procura na propriedade wcm.config.seedlist.metakeys. Se desejar incluir mais de um elemento de texto, separe-os com vírgulas. O nome do elemento de texto em seu item de conteúdo que deve ser incluído na lista de valores iniciais de procura deve corresponder ao nome configurado para esta chave de configuração. Por exemplo, defina wcm.config.seedlist.metakeys=language,region no provedor de ambiente de recurso WP ConfigService e inclua um componente de texto do IBM Web Content Manager como um elemento com o nome language em um item de conteúdo ou modelo de autoria. Em seu item de conteúdo é possível inserir o valor german no componente de texto para o idioma. Após salvar o item de conteúdo, o crawler de procura incluirá o valor german em um campo de metadados chamado language na lista de valores iniciais de procura. Em seguida, você pode filtrar os resultados da procura com base em suas informações de metadados. 6. Clique em OK e salve as alterações na configuração principal. 7. Inicie novamente o portal. API de Serviço REST da Lista de Valores Iniciais 1.0: A API do IBM Web Content Manager para recuperar o conteúdo do aplicativo através de uma lista de valores iniciais é baseada no estilo da arquitetura REST. Para obter o conteúdo da lista de valores iniciais, crawlers de terceiros ou aplicativos do administrador precisam construir e enviar apenas solicitações de HTTP ao servlet de aplicativo. Todos os pedidos da API REST são chamadas síncronas. A ordem dos parâmetros nos pedidos não importa. Os nomes de parâmetros fazem distinção entre maiúsculas e minúsculas e devem ser inseridos no formato descrito aqui. Uma resposta de erro HTTP (por exemplo, o código de status 404) é gerada nas seguintes situações: v Um parâmetro desconhecido ou não suportado é enviado como parte do pedido. v O Web Content Manager não pode resolver o caminho ou ID da área de site. v Web Content Manager não pode localizar nenhum item. v O aplicativo corporativo da lisa de valores iniciais de procura (Seedlist_Servlet) não está em execução. O pedido é um comando HTTP GET padrão. A URL é formada combinando o nome do host do servlet da lista de valores iniciais, o número da porta e o caminho, seguida por uma coleção de parâmetros de entrada separados por caracteres de e comercial (&). Os parâmetros de entrada são inseridos como pares nome-valor. Exemplo: http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library_list&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=action&Range=number_of_entries library_list Uma ou mais bibliotecas de conteúdo da web, separados por vírgulas. Se nenhum valor for especificado, todas as bibliotecas serão usadas. action A ação a ser executada na solicitação. As ações a seguir estão disponíveis: GetDocuments Recupera uma lista de itens de conteúdo com suas informações associadas. number_of_entries Para cada página da lista de valores iniciais que é retornada, esse valor especifica o número de entradas na lista de itens de conteúdo. Se nenhum valor for especificado, 100 itens serão retornados. 116 Web Content Manager Versão 8.0 Exemplos Nesses exemplos, substitua as variáveis a seguir por valores apropriados ao seu ambiente: v v v v v v v host_name virtual_portal_host_name http_server port_number biblioteca site_area site_area_id Para o parâmetro SeedlistId, é possível especificar o valor nos seguintes formatos: v Nenhum valor v Uma biblioteca específica (por exemplo, library1) v Uma área de site específica (por exemplo, site_area1) v Uma lista de bibliotecas, separadas por vírgulas (por exemplo, library1,library2,library3) v O JCRID de uma área de site Recupere no máximo 100 itens de um servidor independente usando o caminho para a área de site http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere no máximo 200 itens de um servidor independente usando o ID da área de site http://host_name:port_number/wps/seedlist/myserver?SeedlistId=site_area_id&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments&Range=200 Recupere no máximo 100 itens de uma biblioteca específica http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere no máximo 100 itens de todas as bibliotecas Nota: Para usar todas as bibliotecas, deixe o valor SeedlistId vazio. http://host_name:port_number/wps/seedlist/myserver?SeedlistId=&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere no máximo 100 itens de uma lista especificada de bibliotecas http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library1,library2&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere no máximo 100 itens de um cluster Nota: Ao referenciar um cluster, especifique a solicitação com o nome do host e o número da porta do servidor HTTP. http://http_server:port_number/wps/seedlist/myserver?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere no máximo 100 itens de uma porta virtual configurada para usar o contexto de URL como ponto de acesso http://http_server:port_number/wps/seedlist/myserver/virtual_portal_context?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere no máximo 100 itens de uma porta virtual configurada para usar um nome de host diferente como ponto de acesso http://virtual_portal_host_name:port_number/wps/seedlist/myserver?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Importante: É possível acessar a API REST para a lista de valores iniciais 1.0 de procura do Web Content Manager com uma conexão segura (HTTPS) ou com uma conexão descoberta (HTTP). Dependendo do método, assegure-se de usar a porta correta. Entretanto, se você acessar esta API REST com uma conexão descoberta, será automaticamente redirecionado para uma conexão segura. Configurando Web Content Manager 117 Parâmetro Valor Padrão Descrição SeedlistID Nenhum padrão; deve ser especificado. Identifica a lista de valores iniciais. Esse parâmetro pode ser especificado das seguintes maneiras: v Um valor vazio faz com que todas as bibliotecas sejam usadas. v Uma biblioteca específica (por exemplo, library1) v Uma área de site específica (por exemplo, site_area1) v Uma lista de bibliotecas, separadas por vírgulas, por exemplo library1,library2,library3 v O JCRID de uma área de site Iniciar 0 Define o número de início para a seção retornada atualmente. Intervalo 100 Define o número de entradas retornadas para a seção atual. Data Nenhum padrão. Se não especificado, Indica que entradas (documentos) que foram atualizadas todos os resultados aplicáveis são após esta data são recuperadas. O formato de data retornados. (compatível com o padrão ISO 8601) é o seguinte : dateTtimezone, em que date é yyyy-MM-dd, time é HH:mm:ss e zone é ±hhmm. Este formato inclui informações de fuso horário, que são críticas se o cliente e servidor estiverem em fusos horários diferentes. Importante: A codificação de URL HTML adequada deve ser executada (por exemplo, representar o símbolo de mais + como %2B). Ações GetDocuments Define a ação solicitada para execução. v GetDocuments recupera todos os documentos subjacentes. v GetNumberOfDocuments retorna o número de todos os documentos subjacentes, geralmente para propósitos de depuração. Este valor deve ser o mesmo que o número de todos os documentos retornados de um pedido GetDocuments apropriado. Formato ATOM Registro de Data e Nenhum padrão. Hora Define o formato de saída : ATOM / HTML/ XML. Indica o registro de data e hora do provedor de conteúdo a partir de uma sessão de crawling anterior. O registro de data e hora representa para o provedor de conteúdo alguma captura instantânea do conteúdo e permite que o crawler obtenha apenas as alterações de conteúdo no próximo crawl. Esse parâmetro é usado para crawl incremental. Usando a Lista de Valores Iniciais de Procura 0.9 Embora a Procura do Portal seja configurada para suportar, por padrão, o formato da lista de valores iniciais de procura 1.0, é possível reconfigurar o portal para usar o formato da lista de valores iniciais padrão 0.9 ao procurar conteúdo da Web com o Centro de Procura. Por exemplo, você pode optar por usar o formato da lista de valores iniciais 0.9 porque deseja fazer uso das coletas de procura antigas ou porque você recupera o conteúdo da lista de valores iniciais 0.9 usando a URL da lista de valores iniciais, que usa uma sintaxe diferente da URL usada com o formato da lista de valores iniciais de procura 1.0. Importante: Com o IBM WebSphere Portal Versão 7, o formato da lista de valores iniciais de procura 0.9 é reprovado. Embora você ainda possa usar o formato da lista de valores iniciais 0.9, é recomendado que você faça a transição para o formato da lista de valores iniciais 1.0 para garantir compatibilidade futura. 118 Web Content Manager Versão 8.0 Para usar o formato da lista de valores iniciais 0.9, você, essencialmente, desativa o suporte padrão para o formato da lista de valores iniciais 1.0. 1. Efetue login no portal como administrador. 2. Clique em Administração na barra de ferramentas. 3. Desative o suporte da lista de valores iniciais de procura 1.0 para IBM Web Content Manager. a. Efetue login no WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ ibm/console). b. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. c. Clique em WP ConfigService. d. Em Propriedades Adicionais, clique em Propriedades Customizadas. e. Remova a propriedade denominada wcm.config.seedlist.version. f. Remova a propriedade denominada wcm.config.seedlist.servletpath. g. Se ela existir, remova a propriedade denominada wcm.config.seedlist.metakeys. h. Clique em OK e salve as alterações na configuração principal. i. Inicie novamente o portal. Gerenciando a Identificação e a Classificação no Conteúdo da Web Ao usar a identificação e a classificação com o conteúdo da web, o visualizador de conteúdo da web fornece opções de escopo adicionais para a filtragem de resultados de identificação e classificação. Como as alterações no sistema de conteúdo da Web podem afetar a precisão das informações de identificação e classificação usadas pelo portal, é importante manter as informações de escopo atualizadas sincronizando os escopos regularmente. Tarefas relacionadas “Identificando e Classificando Plug-ins para Conteúdo da Web” na página 238 Da mesma forma que é possível identificar e classificar recursos do portal como páginas e portlets, também é possível identificar e classificar itens de conteúdo gerados com o IBM Web Content Manager e exibidos com o visualizador de conteúdo da web. Dois componentes de plug-in estão disponíveis para suportar a identificação e a classificação de itens de conteúdo em seu sistema de conteúdo da Web. É possível incluir os componentes [Plugin:tags] e [Plugin:ratings] em um modelo de apresentação para integrar com rapidez os widgets de identificação e classificação no item de conteúdo atual. Usando Identificação e Classificação de Escopos com Conteúdo da Web A definição de escopo é geralmente usada para filtrar a nuvem de tag ou a visão geral das classificações, de acordo com os metadados hierárquicos anexados aos recursos que estão sendo identificados. Ao aplicar a identificação e a classificação ao conteúdo da Web, é possível criar o escopo desses componentes de exibição, de acordo com o modelo de autoria, a categoria ou o pai do item de conteúdo. É possível configurar as definições avançadas do visualizador de conteúdo da web para limitar os resultados para mostrar apenas identificações ou classificações associadas a um ou mais dos escopos a seguir: v O pai do item de conteúdo que está sendo exibido (por exemplo, uma área de site). v O modelo de autoria que é usado para gerar o item de conteúdo ou a área de site que está sendo exibida. v As categorias usadas para criar o perfil do item de conteúdo que está sendo exibido. Dessa maneira, é possível gerenciar escopos a partir do sistema de conteúdo da Web definindo taxonomias para seus itens de conteúdo. Configurando Web Content Manager 119 Tarefas relacionadas “Sincronizando Escopos para o Conteúdo da Web” Quando os usuários estão identificando ou classificando o conteúdo da web, o visualizador de conteúdo da web fornece as informações de identificação ou classificação para o portal, em que ele está armazenado. Se as informações do sistema de conteúdo da Web forem alteradas, isso poderá fazer com que as informações de identificação e classificação armazenadas no portal fiquem fora de sincronização. Isso pode acontecer, por exemplo, se os itens de conteúdo forem movidos ou se as informações sobre a categoria forem alteradas. Para garantir que as informações de identificação e classificação estejam atualizadas, sincronize os escopos usados no conteúdo da Web. É possível configurar a sincronização automática de acordo com diferentes condições ou executar uma sincronização manual, conforme for necessário. Sincronizando Escopos para o Conteúdo da Web Quando os usuários estão identificando ou classificando o conteúdo da web, o visualizador de conteúdo da web fornece as informações de identificação ou classificação para o portal, em que ele está armazenado. Se as informações do sistema de conteúdo da Web forem alteradas, isso poderá fazer com que as informações de identificação e classificação armazenadas no portal fiquem fora de sincronização. Isso pode acontecer, por exemplo, se os itens de conteúdo forem movidos ou se as informações sobre a categoria forem alteradas. Para garantir que as informações de identificação e classificação estejam atualizadas, sincronize os escopos usados no conteúdo da Web. É possível configurar a sincronização automática de acordo com diferentes condições ou executar uma sincronização manual, conforme for necessário. Informações relacionadas Definindo as Propriedades de Configuração do Serviço Sincronizando Escopos Quando Itens Forem Alterados Para executar automaticamente a sincronização de escopo sempre que um item for alterado no sistema de conteúdo da Web, especifique a propriedade tagging.syndication.enableItemModificationSynchronization no serviço de configuração do Web Content Manager. Nota: Esse tipo de sincronização funciona apenas para alterações de itens individuais. Por exemplo, esse tipo de sincronização não é executado automaticamente quando uma área de site ou uma pasta inteira for movida. Para sincronizar escopos após tais alterações, é possível executar a sincronização manualmente. 1. Efetue login no WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ibm/ console). 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WCM WCMConfigService. 4. Em Propriedades Adicionais, clique em Propriedades Customizadas. 5. Inclua a propriedade tagging.syndication.enableItemModificationSynchronization. a. Clique em Novo e insira o nome da propriedade tagging.syndication.enableItemModificationSynchronization. b. Defina o valor da cadeia como true. 6. Clique em OK e salve as alterações na configuração principal. 7. Reinicie o portal. Informações relacionadas Definindo as Propriedades de Configuração do Serviço Sincronizando Escopos Após a Organização Para executar automaticamente a sincronização de escopo sempre que ocorrer uma organização, especifique a propriedade tagging.syndication.enableTagSynchronization no serviço de configuração do Web Content Manager. 120 Web Content Manager Versão 8.0 1. Efetue login no WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ibm/ console). 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WCM WCMConfigService. 4. Em Propriedades Adicionais, clique em Propriedades Customizadas. 5. Inclua a propriedade tagging.syndication.enableTagSynchronization. a. Clique em Novo e insira o nome da propriedade tagging.syndication.enableTagSynchronization. b. Defina o valor da cadeia como true. 6. Clique em OK e salve as alterações na configuração principal. 7. Reinicie o portal. Informações relacionadas Definindo as Propriedades de Configuração do Serviço Planejando a Sincronização de Escopo É possível planejar a sincronização de escopo a ser executada em horários específicos, definindo o planejamento com a interface de configuração de XML. 1. Verifique se alguma sincronização planejada já foi definida para o portal. a. Crie um arquivo de exportação que possa ser usado com o comando xmlaccess. Este é um exemplo de um pedido que pode ser usado para consultar a configuração atual: <?xml version="1.0" encoding="UTF-8"?> <request type="export" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd"> <portal action="locate"> <task action="export" name="com.ibm.portal.cp.SynchronizationTask"/> </portal> </request> b. Execute o comando xmlaccess, especificando o arquivo de exportação. O arquivo de saída resultante contém todos os horários de sincronização planejada definidos no portal. 2. Defina o planejamento da sincronização. a. Para definir um horário para uma sincronização planejada, crie um documento de pedido de XML. Por exemplo, para planejar que uma sincronização ocorra diariamente às 15h36, você deveria usar um pedido como este: <?xml version="1.0" encoding="UTF-8"?> <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd"> <portal action="locate"> <task action="create" name="com.ibm.portal.cp.SynchronizationTask"> <startTime>15:36</startTime> </task> </portal> </request> Para cada sincronização planejada, crie um elemento task separado e especifique o horário com um elemento startTime. b. Execute o comando xmlaccess, especificando o arquivo que contém o pedido de planejamento. As informações de escopo do sistema de conteúdo da Web serão então sincronizados automaticamente, de acordo com o planejamento definido. 3. Opcional: Se você desejar definir um horário mínimo antes de as sincronizações subsequentes serem executadas, especifique a propriedade tagging.syndication.minimumTagSynchronizationTimeInterval no serviço de configuração do Web Content Manager. a. Efetue login no WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ ibm/console). b. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. c. Clique em WP ConfigService. Configurando Web Content Manager 121 d. Em Propriedades Adicionais, clique em Propriedades Customizadas. e. Clique em Novo e insira o nome da propriedade tagging.syndication.minimumTagSynchronizationTimeInterval. f. Defina o valor da cadeia como o número de segundos entre as sincronizações. g. Clique em OK e salve as alterações na configuração principal. h. Reinicie o portal. Informações relacionadas Definindo as Propriedades de Configuração do Serviço Trabalhando com a Interface de Configuração do XML Referência de Configuração do XML Sincronizando Escopos Manualmente Se você não ativou a sincronização automática dos escopos usados para o conteúdo da Web ou se desejar executar a sincronização fora de um período de sincronização planejado, poderá iniciar manualmente o processo de sincronização. Para executar a sincronização manualmente, execute a tarefa de configuração cp-sync ou envie um pedido de XML ao portal usando a interface de configuração XML. v Para executar a sincronização com uma tarefa de configuração, execute a seguinte tarefa a partir do diretório wp_profile_root/ConfigEngine: – Janelas: ConfigEngine.bat cp-sync -DWasPassword=password -DPortalAdminPwd=password – UNIX: ./ConfigEngine.sh cp-sync -DWasPassword=password -DPortalAdminPwd=password – IBM i: ConfigEngine.sh cp-sync -DWasPassword=password -DPortalAdminPwd=password – z/OS: ConfigEngine.sh cp-sync -DWasPassword=password -DPortalAdminPwd=password v Crie um arquivo de pedido de XML e envie-o usando o comando xmlaccess. Este é um exemplo de um pedido que pode ser usado para iniciar a sincronização: <?xml version="1.0" encoding="UTF-8"?> <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_7.0.0.xsd"> <portal action="locate"> <task action="create" name="com.ibm.portal.cp.SynchronizationTask"/> </portal> </request> Informações relacionadas Trabalhando com a Interface de Configuração do XML 122 Web Content Manager Versão 8.0 Configurando um Site Configurar um site inclui customizar a aparência do site, criar páginas e incluir conteúdo no site. Também é possível incluir wikis e blogs em seu site e permitir que os usuários identifiquem e classifiquem o conteúdo no site. Barra de Ferramentas do Site A barra de ferramentas do site fornece acesso a recursos usados regularmente para páginas gerenciadas a partir de um local central. As principais tarefas que podem ser executadas incluem trabalhar com projetos, incluir e editar conteúdo, alterar propriedades da página e customizar estilo e layout. Nota: v A barra de ferramentas do site requer o tema do Portal 8.0. v Dependendo do nível de autorização do usuário, algumas opções da barra de ferramentas podem não ser exibidas. Por exemplo, para usuários sem acesso de edição à página, a barra de ferramentas não inclui os links para especificar o modo de visualização ou edição. Modo de Visualização Figura 21. Barra de Ferramentas do Site Exibida no Modo de Visualização. A barra de ferramentas é inicialmente exibida no modo de visualização e fornece informações básicas sobre a página e o acesso a tarefas de autoria. 1. Estão incluídos links para áreas principais do portal, permitindo acesso rápido aos aplicativos, como o portlet de autoria. 2. Com os links Modo de Edição e Modo de Visualização, é possível especificar o modo para a página. O modo de visualização mostra o estado do rascunho do projeto selecionado atualmente. O modo de edição permite modificar a página e seu conteúdo como parte do projeto selecionado atualmente. 3. O menu de projetos exibe o projeto selecionado atualmente. As mudanças na página ou no conteúdo da página são feitas como mudanças no rascunho, e são associadas ao projeto selecionado. O menu de projetos fornece vários recursos adicionais: v Para alterar rapidamente os projetos, o menu lista os cinco projetos mais recentes associados à página e que continuam ativos. v A opção Site Publicado limpa o projeto atual e exibe a versão publicada da página. Embora seja possível fazer edições enquanto a opção Site Publicado está selecionada, recomenda-se fazer a 123 edição enquanto estiver em um projeto. As edições feitas no site publicado entram em vigor imediatamente e não se beneficiam das proteções do fluxo de trabalho que são fornecidas pelos projetos. v É possível criar projetos. Quando você cria um projeto, o novo projeto é selecionado automaticamente como o projeto atual. v Para usar um projeto que não está listado como um projeto recente, é possível procurar ou navegar por todos os projetos disponíveis. v Você pode executar tarefas de gerenciamento para o projeto. Essas tarefas incluem trabalhar com uma lista de todos os itens do projeto ou alterar propriedades do projeto. Nota: v Se um usuário tiver uma permissão de controle de acesso superior à do usuário privilegiado da página, o usuário poderá criar ou selecionar um projeto ao editar a página. O menu do projeto não está disponível para usuários que têm apenas direitos privilegiados a uma página, pois suas edições são customizações particulares da página. v Se páginas gerenciadas estiverem desativadas, o menu do projeto não será exibido. Ao contrário, um botão de alternância será exibido, permitindo que o usuário comute do modo de visualização para o modo de edição. Modo de Edição Ao clicar em Modo de Edição, a barra de ferramentas é expandida para exibir informações adicionais sobre a página e o projeto selecionado e para fornecer acesso aos recursos de edição. A figura a seguir mostra a barra de ferramentas do site no modo de edição. Figura 22. Barra de ferramentas do site expandida no modo de edição. 1. O projeto ativo é indicado pelo menu do projeto. As edições feitas na página e em seu conteúdo são salvas como rascunhos no projeto atual. 2. Há ações de autoria disponíveis no modo de edição, incluindo salvar mudanças como rascunho ou descartar mudanças que não foram salvas. Nota: Os usuários podem reverter as mudanças feitas na página usando o botão Reverter. Os usuários podem reverter as seguintes ações: v Incluir conteúdo v Alterar o estilo v Alterar o layout v Mover um portlet v Ocultar um portlet 124 Web Content Manager Versão 8.0 v Arrastar um portlet v Excluir um portlet Os usuários não podem reverter as seguintes ações: v Criar uma página v Mover uma página v Excluir uma página Quando o usuário salva a página clicando em Salvar, todas as ações de edição são confirmadas e não podem mais ser revertidas. 3. A área expandida da barra de ferramentas fornece guias que mostram informações sobre a página e o projeto, permitindo customizar a página. As guias incluem: Visão Geral Exibe informações sobre a página ou o projeto: v As informações sobre a página incluem propriedades como nome, URL conveniente e fluxo de trabalho designado. As associações de conteúdo da web e as associações de comunidade também são exibidas. Se você tiver direitos de acesso suficientes, poderá editar as propriedades e associações selecionando essa seção da barra de ferramentas e clicando em Editar. v As informações sobre o projeto incluem uma lista de itens de conteúdo e páginas que fazem parte do projeto atual. É possível editar os itens e as páginas selecionando essa seção da barra de ferramentas e clicando em Ler ou Acessar. Se nenhum projeto for selecionado, nenhuma informação sobre o projeto será exibida. Conteúdo Fornece categorias para organizar componentes que é possível incluir na página, como portlets, iWidgets e conteúdo da web. Estilo Fornece temas predefinidos que podem ser selecionados para alterar a aparência da página. Layout Fornece formatos predefinidos que podem ser selecionados para alterar o layout e os widgets dos portlets na página. 4. É possível maximizar e minimizar a barra de ferramentas enquanto se está no modo de edição. Editar as propriedades da página A barra de ferramentas do site fornece também acesso às páginas do portal. Para abrir a janela Propriedades da Página, conclua estas etapas: 1. Expanda a barra de ferramentas do site no modo de edição. 2. Destaque a seção de propriedades da página da barra de ferramentas com o teclado ou posicionando o cursor sobre a seção. 3. Clique em Editar. Nota: O link Editar só é mostrado quando você destaca a seção de propriedades da página. Configurando um Site 125 Figura 23. Captura de tela da seção de propriedades da página da barra de ferramentas do site, mostrando o link Editar para acessar a janela Propriedades da Página. A janela Propriedades da Página fornece acesso às seguintes informações: Geral A guia Geral mostra o nome de exibição, o nome da URL amigável e a descrição da página. Se a página foi criada a partir de um modelo de página, o modelo também será listado. Cache A guia Cache contém o escopo de cache e o intervalo de expiração do cache para controlar como as informações são armazenadas em cache para a página. Segurança A guia Segurança lista autores e proprietários associados à página e contém as configurações de fluxo de trabalho da página. As configurações de fluxo de trabalho incluem os itens a seguir: v O fluxo de trabalho designado à página. v v v v O estágio do fluxo de trabalho atual da página e o próximo estágio. Configurações de data e hora para todas as ações específicas do fluxo de trabalho. Usuários adicionais que podem visualizar a página publicada. A ação de fluxo de trabalho atual que foi concluída. Localização A guia Localização lista o título e a descrição da página para todos os idiomas suportados. É possível também configurar valores específicos do idioma para o título e a descrição. Avançado A guia Avançado fornece acesso a estas configurações: v O nome exclusivo da página. v O local do conteúdo da web associado à página. O caminho de conteúdo inclui a biblioteca de conteúdo da web e a hierarquia da área de site nessa biblioteca. v O local do modelo de layout de página associado à página. Se você alterar ou atualizar o modelo de layout, será possível atualizar a página clicando em Atualizar Layout do Modelo. v As configurações de tema da página, incluindo o tema atual e o perfil do tema associados à página. É possível também especificar o tipo de agregação usado quando a página é renderizada. v A configuração de acesso de portlet da página. É possível permitir todos os portlets ou especificar portlets individuais. v Uma lista de versões da página, incluindo a versão atual. É possível trabalhar com as versões clicando em Gerenciar Versões. v Os mapas de modelo que associam modelos de apresentação e modelos de autoria para o conteúdo criado como filho desta página. Para trabalhar com mapas de modelo, clique em Incluir associações de modelo. v Os metadados definidos para a página. 126 Web Content Manager Versão 8.0 Visualizando como Outro Usuário Você pode visualizar as mudanças em seu website sem efetuar logout e login novamente como outro usuários. Essa capacidade de visualização permite verificar com rapidez se usuários com diferentes níveis de acesso veem apenas conteúdo para os quais tenham autorização. É possível visualizar mudanças como um usuário específico ou como um usuário não autenticado. Enquanto estiver no modo de edição, clique em Mais e, em seguida, clique em Como Usuário ou Como Usuário Não Autenticado. A página é atualizada de acordo com o usuário que você está personificando. Para parar a visualização, clique em Parar Visualização. É possível modificar a função de visualização para customizar o comportamento de visualização no seguinte cenário: v O User1 cria um projeto e uma página dentro do projeto. A nova página contém um portlet. v O User1 tenta então visualizar a página como User2. Nesse caso, o User2 tem as permissões para visualizar a página, mas não tem as permissões para visualizar o portlet que está na página. v O User1 recebe a seguinte mensagem: Você não está autorizado a usar este portlet. Esta mensagem é exibida para esclarecer que um portlet será renderizado aqui caso o usuário tenha as permissões necessárias. Você pode suprimir a mensagem neste cenário. Para obter mais informações sobre as permissões de acesso necessárias para visualização como outro usuário, consulte Controle de Acesso para Páginas Gerenciadas. 1. Efetue logon no WebSphere Integrated Solutions Console como um administrador. 2. Clique em Recursos > Ambiente de Recursos > Provedores de Ambientes de Recursos. 3. Clique em WP ConfigService e, em seguida, clique em Propriedades Customizadas. 4. Clique em portlets.unauthorized.visible.project. Configure o valor como false para suprimir a mensagem. O valor-padrão é true. Conceitos relacionados “Controle de Acesso para Páginas Gerenciadas” na página 161 O controle de acesso para páginas gerenciadas fornece mais recursos do que o controle de acesso para páginas de portal padrão. Além dos recursos de controle de acesso disponíveis para páginas por meio da administração do portal, também é possível aplicar recursos do IBM Web Content Manager, como fluxo de trabalho e organização, ao controle de acesso. Bibliotecas Crie um conjunto de bibliotecas para armazenar diferentes tipos de itens de conteúdo da web para diferentes websites ou equipes. É possível criar bibliotecas com o portlet de administração Bibliotecas de Conteúdo da Web. Importante: Ao criar uma biblioteca de conteúdo da web, assegure-se de que o nome da biblioteca não corresponda ao contexto de URL de nenhum portal virtual no mesmo servidor. Se o nome de uma biblioteca e o contexto de URL de um portal virtual tiverem o mesmo valor, o resultado pode ser um comportamento de renderização incorreto. Bibliotecas de Conteúdo da Web Seu sistema de conteúdo da Web pode conter múltiplas bibliotecas. O número de bibliotecas necessárias é determinado pelo tipo de Web site que você está criando e os tipos de usuários que exigem acesso a cada biblioteca. Configurando um Site 127 Na maioria dos sistemas, será necessário um mínimo de duas bibliotecas: 1. Uma biblioteca de design na qual você armazena todos os itens necessários para o próprio sistema de conteúdo da Web 2. Uma biblioteca de conteúdo usada para armazenar o conteúdo desenvolvido por seus criadores de conteúdo A separação de seu site nessas bibliotecas permite um melhor controle do acesso a cada biblioteca, além de permitir a configuração de diferentes estratégias de associação em cada biblioteca. Exemplo: Os conteúdos de recursos humanos e marketing estão armazenados em bibliotecas separadas. Uma terceira biblioteca é utilizada para armazenar o conteúdo relativo à marca (imagens, modelos de apresentação, texto relativo à marca e componentes HTML). O conteúdo da biblioteca de marcas pode ser acessado e utilizado tanto pelos recursos humanos e marketing, mas é de somente leitura. Apenas usuários com acesso ao editor ou acima à biblioteca de marcas podem editar essa biblioteca. Itens Padrão da Biblioteca de Conteúdo da Web Ao criar uma biblioteca de conteúdo da Web, é possível optar por incluir um conjunto de itens de conteúdo da Web padrão na nova biblioteca. Eles podem ser usados como um ponto de início em seu sistema e Web site do Web Content Manager. Itens Padrão Os itens a seguir são criados quando você seleciona Incluir Itens Padrão na Nova Biblioteca ao criar uma biblioteca. Itens do Fluxo de Trabalho: v Um fluxo de trabalho chamado Fluxo de Trabalho Expresso com um único estágio de fluxo de trabalho chamado Estágio Publicar que usa a ação de publicação chamada Publicar. v Um fluxo de trabalho chamado Fluxo de Trabalho de Três Estágios que usa os seguintes estágios do fluxo de trabalho: – Estágio Rascunho – Estágio Publicar que usa a ação de publicação chamada Publicar. – Estágio Expirar que usa a ação de expiração chamada Expirar. 128 Web Content Manager Versão 8.0 Modelo de Autoria: O modelo de autoria é chamado Artigo e contém um único elemento de rich text chamado Corpo e usa o Fluxo de Trabalho Expresso como o fluxo de trabalho padrão para itens de conteúdo criados usando esse modelo de autoria. Modelo de Apresentação: O modelo de apresentação é chamado Layout de Artigo Simples. Área de Site e Itens de Conteúdo: v Os itens de conteúdo chamados Artigo de Amostra e Artigo de Amostra 2 são armazenados na área de site chamada Artigos. v A área de site chamada Artigos contém um mapa de modelo entre o modelo de autoria chamado Artigo e o modelo de apresentação chamado Layout de Artigo Simples. Componentes: v A ferramenta de autoria chamada Barra de Ferramentas do Artigo é usada para incluir as funções Novo e Editar na página renderizada. Ela é referenciada no modelo de apresentação chamado Layout de Artigo Simples. v O menu chamado Lista de Artigos é usado para exibir uma lista de itens de conteúdo na página renderizada. Ele é referenciado no modelo de apresentação chamado Layout de Artigo Simples. Controles de Acesso À medida que os itens padrão da biblioteca de conteúdo da Web são configurados para herdar suas configurações de acesso a partir da biblioteca em que estão armazenados, os usuários não poderão acessar esses itens até que você tenha configurado as definições de acesso da biblioteca. Usando os Itens Padrão Os itens padrão são melhor exibidos usando um portlet do visualizador de conteúdo da Web: 1. Vá para Administração > Gerenciar Páginas. 2. Selecione Criar Nova Página a Partir de. 3. Em Mapeamentos de Conteúdo da Web, selecione a área de site chamada Artigos na biblioteca de conteúdo da Web. 4. Preencha o restante do formulário e clique em OK. 5. Edite o layout da nova página e inclua um portlet Visualizador de Conteúdo da Web (JSR 286) na página. 6. O item de conteúdo chamado Artigo de Amostra é exibido na página. Páginas Uma página é um elemento de organização que contém conteúdo. Há diferentes tipos de páginas no portal. Há também interfaces diferentes para criar e gerenciar páginas. O tema do portal permite executar as seguintes tarefas: v Criar, reordenar, excluir e editar as propriedades de páginas, rótulos e URLs v Reordenar páginas, rótulos e URLs v Atribuir acesso a páginas, rótulos e URLs v Mover páginas para um novo local na hierarquia do portal Tanto administradores quanto usuários com acesso apropriado podem criar e excluir páginas. Os usuários só podem excluir as páginas que criam ou as páginas para as quais possuem pelo menos o acesso de Gerenciador. Configurando um Site 129 Criação e Navegação pela Página Ao criar uma página, ela é criada em relação a páginas existentes, como uma irmã ou uma filha. A hierarquia da página afeta a navegação gerada. Criação da Página Há duas interfaces com o usuário para a criação de páginas, o portlet Manage Pages e a barra de ferramentas do site. As páginas criadas a partir dessas interfaces com o usuário são criadas como páginas gerenciadas. As páginas gerenciadas são armazenadas em uma biblioteca de conteúdo da web chamada Site do Portal. Elas também possuem outros benefícios, como fluxo de trabalho. Se você desativar as páginas gerenciadas, não será possível criar páginas a partir da barra de ferramentas do site. Navegação A partir de qualquer página, é possível criar uma página filha ou irmã usando a barra de ferramentas do site. É possível mover a página, se for necessário. Se você criar uma página a partir do portlet Manage Pages de administração, você deverá selecionar a raiz de conteúdo e localizar o local correto na hierarquia. URLs Conhecidas e Mapeamento de URL Ao criar um mapeamento de URL, criar uma página ou modificar uma página, os mapeamentos de URL e as URLs conhecidas não podem corresponder, sobrepor-se parcialmente ou interferir entre si. Por exemplo, não use sequências como home, ibm, ibm.com. Também não use sequências que já sejam usadas como mapeamentos de URL ou como URLs conhecidas no portal. Conflito pode causar loops de redirecionamento do navegador. Às vezes, o loop ocorre sem uma mensagem de erro. Para determinar essas sequências, use a interface de configuração XML para criar uma exportação a partir do portal. Em seguida, varra o arquivo exportado em relação à sequência que você deseja usar para o mapeamento de URL ou para a URL conhecida. Conceitos relacionados “Páginas Gerenciadas” na página 151 As páginas gerenciadas simplificam o gerenciamento do site em seu portal, simplificando a criação de páginas e a inclusão de conteúdo. Como as informações e o conteúdo das páginas são armazenados em bibliotecas de conteúdo da web, é possível coordenar e publicar com mais facilidade mudanças com a organização. Tarefas relacionadas “Desativando Páginas Gerenciadas” na página 107 Desative o suporte para as páginas gerenciadas executando a tarefa de configuração disable-managedpages. Criando uma Página da Barra de Ferramentas do Site Uma página exibe conteúdo, como portlets e outras páginas. As páginas organizam as informações do site. À medida que você cria páginas, também cria novos elementos navegacionais para o site. É possível criar uma página em uma página existente ou você pode criar uma página que seja um peer para uma página existente. Ao criar uma página, também é possível fazer referência a uma página existente, aplicar um layout e selecionar marcações suportadas. Sua função de acesso determina o tipo de página que você pode criar. Páginas públicas Você deve ter a designação de função de Administrador, Gerenciador ou Editor para criar uma página pública. 130 Web Content Manager Versão 8.0 Página customizada (página derivada) Você deve ter a designação de função de Editor ou Usuário Privilegiado para criar uma página customizada. Se tiver a função de Editor na página derivada, poderá alterar tudo, exceto as marcações. Se você tiver a função de Usuário Privilegiado na página derivada, poderá alterar o título, aparências ou layout da página derivada. Essa função está restrita para um layout, pela página pai de derivação. Se você fizer referência a uma página existente, o layout, as marcações suportadas, os bloqueios, as aparências, a lista de portlets e os títulos específicos do código de idioma serão pré-determinados pela página existente que está sendo referida. Qualquer alteração na página original resulta na mesma alteração em todas as páginas referenciadas. Ao criar uma página, você pode fornecer a ela uma URL amigável. URLs amigáveis devem ser exclusivas e o portal validará que o nome inserido é exclusivo. Como 1. Clique em Mais > Nova Página Filha ou Nova Página Irmã, dependendo de onde deseja que a página apareça na hierarquia. 2. Digite uma URL exclusiva em Nome da URL Amigável ou use o nome que foi gerado para você. Esse nome cria um endereço customizado para sua página que é fácil de lembrar e compartilhar. Nota: Ao criar um mapeamento de URL ou criar ou modificar uma página, certifique-se de que ela seja exclusiva. Por exemplo, não use sequências como home, ibm, ibm.com. Além disso, não use sequências que já foram usadas como mapeamentos de URL ou URLs amigáveis em seu portal. Caso contrário, poderão ocorrer loops de redirecionamento do navegador, às vezes sem uma mensagem de erro. Para determinar essas sequências, use a interface de configuração XML para exportar seu portal. Depois, faça a varredura do arquivo exportado para a sequência que você deseja usar para seu mapeamento de URL ou URL amigável. Por padrão, o portal garante que o nome da URL amigável que você insere seja exclusivo. No entanto, esse cumprimento não inclui páginas derivadas com um nome amigável herdado e irmãos que são movidos por uma regra de personalização. 3. Você pode selecionar um modelo de página clicando em Alterar. O Modelo de Página Básico padrão fornecido com o portal criar uma página de portal vazia. 4. Clique em Criar para criar a página e incluir um novo conteúdo. Clique em Cancelar se quiser sair sem criar a página. Modelos de Páginas O portal inclui modelos que estão disponíveis para uso imediato, Básico e Artigos. Também é possível criar modelos e incluí-los na barra de ferramentas do site. Os modelos Básico e Artigos são páginas gerenciadas. As páginas gerenciadas são armazenadas em uma biblioteca do IBM Web Content Manager chamada Site do Portal. Página Básica do Portal Ao criar uma página, é possível selecionar um modelo de página. O modelo de página padrão é Básico para a página básica do portal. Ao criar uma página usando esse modelo, é possível incluir portlets, conteúdo e muito mais na página. Artigos O modelo de artigos possui dois portlets que exibem conteúdo, Articles e List of Articles. Esse tipo de portlet é referido como um portlet do visualizador de conteúdo. Configurando um Site 131 Há também uma associação de conteúdo entre os dois portlets. O portlet List of Articles exibe uma lista dos armazenamentos de artigos na área de site da página. É possível selecionar um artigo na lista, que será exibido no portlet Article. Conceitos relacionados “Páginas Gerenciadas” na página 151 As páginas gerenciadas simplificam o gerenciamento do site em seu portal, simplificando a criação de páginas e a inclusão de conteúdo. Como as informações e o conteúdo das páginas são armazenados em bibliotecas de conteúdo da web, é possível coordenar e publicar com mais facilidade mudanças com a organização. Criando Páginas a partir de um Modelo Usando a Barra de Ferramentas do Site Crie páginas rapidamente usando um modelo de página. As páginas criadas a partir de modelos de páginas contêm portlets e configurações pré-configurados. 1. Navegue para a página em que deseja incluir a nova página. 2. Clique em Editar Modo na barra de ferramentas do site. 3. Clique em Mais e, em seguida, clique em Nova Página Filha ou em Nova Página Irmã, dependendo de onde você deseja criar a página. 4. Insira o nome da página. 5. Digite uma URL exclusiva no campo Nome da URL Conhecida. A URL conhecida cria um endereço customizado para a página, fácil de lembrar e compartilhar. Nota: Ao criar um Mapeamento de URL ou criar/modificar uma página, certifique-se de que os Mapeamentos de URL e URLs amigáveis em seu portal não correspondam, sobreponham-se parcialmente ou de alguma forma façam interface entre si. Por exemplo, não use sequências como home, ibm, ibm.com e não use sequências que já sejam usadas como Mapeamentos de URL ou URLs conhecidas no portal. Caso contrário, loops infinitos de redirecionamento do navegador poderão ocorrer, às vezes, sem uma mensagem de erro. Para determinar essas sequências, crie uma exportação a partir do portal usando a interface de configuração XML. Em seguida, varra o arquivo de saída de resultado XML exportado da sequência que você deseja usar para o Mapeamento de URL ou para a URL conhecida. 6. Na seção Modelo de Página, clique em Alterar para selecionar o modelo de página que deseja usar para a nova página. O modelo padrão é o modelo Básico. Nota: Se você estiver criando uma página pública, deverá ter pelo menos acesso à função Usuário para a página de modelo que está usando. 7. Clique em Criar. Layout e estilo da página Layout da página define como as informações (conteúdo, aplicativos e assim por diante) são organizadas em sua página. Estilo da página define o esquema de cores que é aplicado à página. O Portal inclui layouts e estilos que estão disponíveis para uso imediato. É possível selecionar facilmente um layout e um estilo na barra de ferramentas do site. Além dos layouts e estilos incluídos é possível criar adicionais, conforme necessário. Alterando o Estilo da Página Altere a aparência de uma página selecionando um estilo na lista de temas predefinidos. Ao selecionar um tema, ele é visualizado na página. É possível incluir estilos customizados na lista de temas da página que estão disponíveis para seleção. Para alterar a aparência de uma página, proceda da seguinte forma: 132 Web Content Manager Versão 8.0 1. 2. 3. 4. 5. Navegue até a página ou selecione aquela que deseja alterar e clique em Modo de Edição. Clique na guia Estilo. Selecione uma categoria no menu lateral. Filtre os resultados exibidos, digitando termos de procura na caixa de entrada. Folheie o conteúdo usando a barra de rolagem. 6. Para visualizar um estilo, clique nele. 7. Para confirmar uma mudança de estilo no servidor, clique em Salvar Rascunho. 8. Feche a barra de ferramentas clicando no botão Minimizar ou clicando no botão de alternância Modo de Edição para retornar ao Modo de Visualização. Nota: O estilo padrão disponível na instalação padrão do portal reconfigura a página para que não tenha nenhuma folha de estilo customizada aplicada. Portanto, uma página que possui o estilo padrão aplicado simplesmente herda os estilos aplicados às páginas anteriores. Alterando o Layout da Página Você pode selecionar um layout de página na lista de formatos predefinidos.. Os portlets e os widgets são posicionados automaticamente no novo layout. Você pode incluir layouts customizados definidos na lista de formatos de página disponíveis para seleção. Nota: O tema do portal não suporta contêineres bloqueados. 1. Navegue até a página em que deseja alterar o layout e clique em Modo de Edição para abrir a barra de ferramentas. 2. Clique na guia Layout. 3. Para selecionar um layout, clique no item de layout. Nenhuma mudança no conteúdo é exibida neste momento. Nota: É possível filtrar os layouts mostrados digitando termos de procura separados por espaços na caixa de entrada na barra de ferramentas. 4. Para confirmar uma mudança de layout para o servidor, clique em Salvar Rascunho. A página é automaticamente atualizada para renderizar a mudança do layout. Mover uma página Você pode mover uma página e seus filhos para outro local na hierarquia do portal. 1. Navegue para a página que você deseja mover e clique em Editar Modo. 2. Clique em Mais > Mover Página. 3. No diálogo, selecione o local para mover a página. 4. Clique em Salvar para concluir a movimentação. Uma alternativa para o diálogo da página de movimentação sequencial é o portlet Manage Pages. Comparação de suporte a recursos por tipos de páginas de portal Obtenha informações sobre as considerações de quais tipos de páginas e temas do portal podem ser usados para quais propósitos e o que eles suportam. A tabela a seguir compara que tipo de página suporta que recursos do portal. Tabela 23. Suporte de recursos do portal por diferentes tipos de páginas Recurso do portal a ser suportado Páginas de portal anteriores ao portal Versão 8.0 Página do construtor de páginas a partir do portal Versão 8.0 Suporte de componente Configurando um Site 133 Tabela 23. Suporte de recursos do portal por diferentes tipos de páginas (continuação) Recurso do portal a ser suportado Páginas de portal anteriores ao portal Versão 8.0 Página do construtor de páginas a partir do portal Versão 8.0 Usar o portlet IBM Sim v agregação do lado do servidor: sim v agregação do lado do cliente: não Usar portlet padrão JSR186 ou JSR268 Sim Sim Usar o IWidget Versão 2.1 Não Sim Portlet consumido com o uso de WSRP Sim Sim Comunicação entre portlets Sim Sim Comunicação entre widgets Não Sim Comunicação de widget com portlet e de portlet com widget Não v agregação do lado do servidor: não Incluir ou remover componentes Sim Sim Alterar o layout do contêiner Sim Não Alterar o estilo Não Não Incluir ou remover componentes Sim Sim Alterar o layout do contêiner Sim sim. É necessário designar um modelo diferente. Alterar o estilo Não Sim Interface dinâmica com o usuário Sim Não Outros serviços de portlet Sim v agregação do lado do servidor: sim Comunicações v agregação do lado do cliente: sim Derivação explícita da página: v páginas de portal derivadas de páginas de portal v páginas do construtor de páginas derivadas de páginas do construtor de páginas Infraestrutura v agregação do lado do cliente: depende Projetos e Fluxos de Trabalho Os projetos permitem alterar um conjunto de itens em seu site e garantir que eles sejam publicados em conjunto ao mesmo tempo. Um novo projeto tem um fluxo de trabalho padrão que permite que o conteúdo seja revisado e aprovado antes que ele seja publicado. Visão Geral dos Projetos Os projetos permitem que você altere um conjunto de itens e garante que eles sejam publicados juntos ao mesmo tempo. v É possível criar um projeto diretamente ou baseá-lo em um projeto criado anteriormente. v Depois de criado, é possível incluir itens existentes no projeto e criar novos itens. v Todos os itens são incluídos em um projeto com um status de rascunho. 134 Web Content Manager Versão 8.0 v O projeto propriamente dito não pode ser publicado até que todos os itens dele estejam prontos para serem publicados. v Cada item de um projeto pode ter um processo de aprovação de mudanças separado. v Os próprios projetos podem também ser processados por meio de um processo de aprovação. Estados do Projeto Ao trabalhar com um projeto, o projeto progride por vários estados. Ativo Um projeto que possui itens de rascunho é considerado "ativo". Esses itens podem ser aprovados individualmente até atingirem um estado de "pendente". Organização Se a organização "Todos os itens" ou "Ativo e Projeto" tiver sido ativada para uma biblioteca, um status de "Organização" será exibido no projeto até que todos os itens no organizador e no assinante tenham atingido um estado de pendente. Revisar Se algum aprovador tiver sido designado a um projeto, o projeto poderá ser submetido para revisão depois que todos os itens do projeto estiverem em um estado pendente. Se aprovado, o projeto progredirá para pendente. Pendente Um projeto que contém apenas itens em um estado "pendente" ou que foi aprovado, é considerado "pendente". Se a opção de publicação do projeto estiver definida como automática, esse estado será ignorado. Quando o projeto for publicado manualmente ou quando a data de publicação for atingida, o projeto se moverá para o estado "publicando". Publicando Esse é o estado em que todos os itens do projeto se movem de pendente para publicado. Com Falha Indica que um ou mais itens do projeto falharam ao serem publicados. Publicado Depois que todos os itens forem publicados, o projeto atingirá um estado de "publicado". Estado de Revisão do Projeto Se você selecionar pelo menos um aprovador para um projeto, o projeto deverá ser submetido para revisão para que possa ser publicado. Para forçar uma revisão, um usuário com acesso de editor ou mais clica em Enviar para Revisão na barra de ferramentas depois que todos os itens do projeto estiverem "pendentes". Um projeto pode requerer a aprovação de apenas um único aprovador ou de todos os aprovadores. Apenas quando o projeto for aprovado ele se tornará pendente. O projeto será então publicado automática ou manualmente, dependendo de como ele foi configurado. Depois que um projeto estiver no estado de revisão: v Usuários com acesso de editor ou mais alto poderão retornar um projeto para um estado ativo clicando em Retirar da Revisão . v Aprovadores poderão aprovar um projeto clicando em Aprovar Projeto. Um projeto pode requerer a aprovação de apenas um único aprovador ou de todos os aprovadores. v Aprovadores poderão recusar um projeto clicando em Rejeitar Projeto. O projeto será retornado para o estado ativo. v Se a aprovação em conjunto for especificada, os aprovadores poderão retirar uma aprovação enquanto o projeto ainda estiver na revisão clicando em Retirar Aprovação. A aprovação do usuário é retirada, mas o projeto permanece em um estado de revisão. Configurando um Site 135 Formas de Publicar um Projeto A publicação de um projeto atualiza o site da web ativo com suas mudanças. Há três métodos de publicação usados por projetos: Quando Data estiver selecionado, todos os itens são publicados assim que todos os itens do projeto atingirem um estado de "pendente" e a data de publicação selecionada no projeto for atingida. Também é possível clicar em Publicar no formulário do projeto antes de a data ser atingida, depois que todos os itens do projeto atingirem um estado de "pendente". Data Manual Quando Manual estiver selecionado, todos os itens permanecem em um estado de "pendente" até que o projeto seja publicado manualmente clicando em Publicar no formulário do projeto. O botão Publicar não é ativado até que todos os itens do projeto atinjam um estado de "pendente". Apenas usuários com acesso de editor ou superior em um projeto podem publicar um projeto. Automático Quando Automático for selecionado, todos os itens são publicados assim que todos os itens do projeto atingirem um estado de "pendente". Depois que o projeto for publicado, você poderá continuar a revisar o histórico do status e de versão dos itens do projeto abrindo o formulário do projeto. Nota: Você e outros usuários podem atualizar os mesmos itens em diversos projetos. São exibidas mensagens quando você move um item para o estado de publicação para avisar quando isso ocorreu. Projetos e Organização Projetos são incluídos na organização, o método usado pelo IBM Web Content Manager para replicar dados de uma biblioteca de conteúdo da web em um servidor organizador para uma biblioteca de conteúdo da web em um servidor de assinante. Embora os projetos sejam organizados com outros itens em uma biblioteca que está sendo organizada, não é possível usar a cópia do assinante do projeto para atualizar ou publicar seu projeto. Trabalhe apenas com projetos no servidor organizador. Quando um projeto é organizado, o método de publicação no assinante é automaticamente alterado para "Adiado para Organização" e as seguintes ações são desativadas no assinante: v Publicar Projeto v v v v Incluir no Projeto Remover do Projeto Marcar para Exclusão Cancelar Exclusão Isso significa que o projeto no assinante não pode ser atualizado ou publicado, a menos que ele receba atualizações do organizador. Ações de Projetos e Fluxo de Trabalho Customizado Cada estágio do fluxo de trabalho contém ações padrão, mas você também pode criar ações de fluxo de trabalho customizado criando um plug-in de fluxo de trabalho customizado. É possível designar ações de fluxo de trabalho customizadas para execução quando um projeto entrar em um estado específico em um projeto. Por exemplo, você poderia criar uma ação de fluxo de trabalho customizada que poderia: v verificar a conformidade de normas da web para todos os recursos do projeto, incluindo itens que não participam tradicionalmente de fluxo de trabalho, como componentes e modelos de apresentação. v rejeitar automaticamente um projeto se estiver na revisão durante um período de tempo. v excluir automaticamente um projeto quando for publicado com sucesso. 136 Web Content Manager Versão 8.0 Gerenciamento de Fluxo de Trabalho e Mudanças É possível gerenciar mudanças nos itens de conteúdo da Web criando rascunhos, usando fluxos de trabalho ou incluindo itens nos projetos. Status do Item Há três níveis principais de status em que um item pode estar a qualquer momento; Rascunho, Publicado ou Expirado. O estado atual de um item indica onde ele existe em um processo de gerenciamento de mudanças e onde esse item pode ser visualizado e acessado. Tipos de Status Rascunho Indica que o item está sendo atualizado no momento. Publicado Pendente Um item que usa um fluxo de trabalho pode aparecer em um estado de publicado pendente. Isso indica que o item foi inserido em um estágio do fluxo de trabalho que inclui uma ação de publicação, mas a ação ainda será processada. Publicado Um status publicado indica que um item está pronto para ser renderizado no site ativo. Expirado Pendente Um item que usa um fluxo de trabalho pode aparecer em um estado expirado pendente. Isso indica que o item foi inserido em um estágio do fluxo de trabalho que inclui uma ação de expiração, mas a ação ainda será processada. Expirado Um status expirado indica que um item está pronto para ser expirado do site ativo. Alterando o Status O status de um item pode ser alterado apenas de maneira linear: v Rascunho para Publicado. v Publicado para Expirado. v Expirado para Publicado . v Publicado para Rascunho . Não é possível alterar o status de um item de Expirado para Rascunho. O Processo de Publicação e Expiração de Itens Quando o status de um item muda de publicado ou expirado, isso não significa que o item será incluído ou removido do site renderizado. Um status de publicado ou expirado significa que o processo de publicação ou expiração de um item foi iniciado. O horário real em que um item publicado aparecerá em um Web site ou o horário em que um item expirado será removido de um Web site, depende também de: v quanto tempo leva para distribuir atualizações ao servidor de entrega v quanto tempo leva para que o cache atual expire Itens de Rascunho: A criação de um rascunho de um item permite trabalhar nas alterações desse item sem alterar a versão publicada do item. Os itens de rascunho podem ser itens independentes ou parte do formulário de um fluxo de trabalho. Depois que as alterações estiverem concluídas, será possível optar por publicar o item ou descartar as alterações cancelando o rascunho. É possível criar diversos rascunhos de um único item. Configurando um Site 137 Nota: Os itens de rascunho são exibidos apenas no Portlet de Autoria e não são renderizados no Web site publicado. Trabalhando com Itens de Rascunho Sem Utilizar um Fluxo de Trabalho É possível criar diretamente um rascunho de qualquer item sem fluxo de trabalho. Criando um item de rascunho Para criar um novo item de rascunho: v abra um item publicado sem fluxo de trabalho no modo de edição e clique em Salvar como Rascunho. Isso criará uma cópia de rascunho do item publicado sem remover o item publicado do site ativo. v abra um item publicado sem fluxo de trabalho no modo de leitura e clique em Criar Rascunho. Isso criará uma cópia de rascunho do item publicado sem remover o item publicado do site ativo. v abra um item publicado sem fluxo de trabalho no modo de leitura e clique em Alterar para Rascunho. Isso alterará o estado do item de "publicado" para "rascunho" e o item não será mais visível no site ativo. Não será possível alterar um item para rascunho se ele estiver sendo referenciado por qualquer outro item. Salvando um item de rascunho Depois que o rascunho foi criado: v para salvar o item de rascunho, clique em Salvar, Salvar e Fechar ou Salvar e Ler. v para publicar o item de rascunho, clique em Salvar e Publicar. Depois de salvo, o seu item de rascunho será exibido junto com outros itens em suas visualizações de itens, mas será exibido com um status de rascunho. Se você criou um rascunho de um item publicado anteriormente, as versões de rascunho e publicado do item aparecerão em suas visualizações de item. É possível editar e salvar rascunhos várias vezes antes de publicar suas alterações. Publicando um item de rascunho Todas as alterações feitas em um item de rascunho não aparecerão no site ativo até que você publique o item de rascunho. Quando o seu rascunho estiver pronto para publicação, será possível: v selecionar um item em uma visualização e clicar em Publicar Item. v abrir um item no modo de leitura e clicar em Publicar Item. v abrir um item no modo de edição e clicar em Salvar e Publicar. Cancelando um rascunho O cancelamento de um rascunho é basicamente igual à exclusão de um rascunho, uma vez que todas as mudanças feitas no item são descartadas. Para cancelar um rascunho, abra um item de rascunho e clique em Mais Ações > Cancelar Rascunho. É necessário acesso ao editor ou superior para cancelar um rascunho de itens sem usar um fluxo de trabalho. Trabalhando com Itens de Rascunho em um Fluxo de Trabalho Dentro de um fluxo de trabalho, os itens têm um status de rascunho até que eles entrem em um estágio do fluxo de trabalho onde uma ação de publicação é executada. Os itens de rascunho em um fluxo de trabalho são exibidos ao lado dos outros itens em suas visualizações de itens, mas são exibidos com um status de rascunho. Se você criou um rascunho de um item publicado anteriormente, as versões de rascunho e publicado do item aparecerão em suas visualizações de item. É possível editar e salvar rascunhos várias vezes, enviando seu rascunho para o próximo estágio do fluxo de trabalho. 138 Web Content Manager Versão 8.0 Você usa os seguintes botões para trabalhar com itens durante um fluxo de trabalho. Tabela 24. Aprovando e recusando controles de acesso. Nota: Esta tabela assume acesso de contribuidor ou superior à biblioteca. Ações Funções Acesso ao Item Acesso à função aos recursos da biblioteca Mais Ações > Aprovar Quando a aprovação em conjunto é configurada, é usado um botão para aprovar um item nas visualizações Todos os Itens e Meus Itens. Aprovador ou administrador. Acesso de contribuidor ou superior ao tipo de item. Mais Ações > Cancelar Rascunho Acesso de gerenciador ou Remove totalmente um item de rascunho de um superior. fluxo de trabalho. É exibido somente depois da publicação de um item e da criação de um novo rascunho. Mais Ações > Recusar Utilizado quando um item é recusado durante um fluxo de trabalho. Executa quaisquer ações definidas no estágio de recusa e, em seguida, envia o item de volta para o primeiro estágio de um fluxo de trabalho. Acesso de aprovador. Acesso de contribuidor ou superior ao tipo de item. Mais Ações > Próximo Estágio Utilizado para aprovar um item e enviá-lo para o próximo estágio em um fluxo de trabalho. Acesso de aprovador. Acesso de contribuidor ou superior ao tipo de item. Mais Ações > Estágio Anterior O botão Estágio Anterior retorna um item ao estágio anterior em relação ao estágio atual. Quando um item é movido para o estágio anterior, as ações do fluxo de trabalho de entrada no estágio anterior são executadas, mas as ações do fluxo de trabalho de saída no estágio atual não são. Acesso de gerenciador ou superior. Acesso de contribuidor ou superior ao tipo de item. Mais Ações > Processar Agora Processa manualmente um item se seu status estiver pendente. Todas as ações no estágio serão processadas. Acesso de Administrador Submeter para revisão Usado para mover um item Acesso de aprovador. de rascunho para um estágio de rascunho para aprovação. Acesso de contribuidor ou superior ao tipo de item. Publicar Usado para mover um item Acesso de aprovador. de rascunho para um estágio com uma ação de publicação. Acesso de contribuidor ou superior ao tipo de item. Acesso de contribuidor ou superior ao tipo de item. Acesso de aprovadores nos estágios de fluxo de trabalho cujo acesso foi concedido aos aprovadores para o botão de estágio anterior. Não obrigatório. Configurando um Site 139 Desativando Múltiplos Rascunhos: Ao criar um fluxo de trabalho, é possível optar por desativar a criação de múltiplos rascunhos de qualquer item usando esse fluxo de trabalho. Isso permite que você designe um fluxo de trabalho aos itens em que deseja gerenciar apenas uma alteração de cada vez. Trabalhando com Itens de Rascunho em um Projeto Você usa itens de rascunho dentro de um projeto da mesma maneira que usa rascunhos fora de um projeto, independentemente de o item de rascunho estar participando de um fluxo de trabalho ou não. A única diferença é que quando o rascunho está pronto para ser publicado, ele permanecerá em um estado pendente até que todos os itens do projeto estejam prontos para serem publicados. Os itens de rascunho em um projeto são exibidos ao lado dos outros itens em suas visualizações de itens, mas são exibidos com um status de rascunho. Se você criou um rascunho de um item publicado anteriormente, as versões de rascunho e publicada do item aparecerão em suas visualizações de item. Gerenciando Rascunhos Há várias maneiras de gerenciar seus itens de rascunho: v Se estiver visualizando um item publicado com apenas um item de rascunho, você poderá visualizar o item de rascunho clicando em Mais Ações > Ir para Rascunho. v Ao visualizar um item de rascunho, você pode abrir a versão publicada de um item clicando em Mais Ações > Ir para Publicada. v Se um item publicado tiver mais de um rascunho, clique em Mais Ações > Gerenciar Rascunhos para visualizar uma lista de rascunhos do item atual. Todos os rascunhos são exibidos, mas é possível apenas ler, editar e cancelar rascunhos para os quais você tem acesso suficiente. Itens publicados: Os itens não são visíveis em um Web site até que sejam publicados. Depois de publicados, um item pode ser expirado ou retornado a um estado de rascunho. Trabalhando com Itens Publicados sem Utilizar um Fluxo de Trabalho Para criar um novo item de rascunho: v abra um item publicado sem fluxo de trabalho no modo de edição e clique em Salvar como Rascunho. Isso criará uma cópia de rascunho do item publicado sem remover o item publicado do site ativo. v abra um item publicado sem fluxo de trabalho no modo de leitura e clique em Alterar para Rascunho. Isso alterará o estado do item de "publicado" para "rascunho" e o item não será mais visível no site ativo. 140 Web Content Manager Versão 8.0 Trabalhando com Itens Publicados Usando um Fluxo de Trabalho Use as seguintes opções de controle de acesso para trabalhar com itens durante um fluxo de trabalho. Tabela 25. Funções e Controles de Acesso de Itens Publicados. Nota: Esta tabela assume que o acesso de contribuidor ou superior foi configurado à biblioteca. Acesso ao Item Acesso à função aos recursos da biblioteca Ações Funções Aprovar Quando a aprovação de Aprovador ou conjunto for configurada, administrador. use esta opção para aprovar um item nas visualizações Todos os Itens e Meus Itens. Acesso de contribuidor ou superior ao tipo de item. Criar Rascunho Acesso de gerenciador ou Cria uma cópia de superior, ou acesso de rascunho de um item aprovador. publicado. O item publicado fica bloqueado no site renderizado, enquanto uma cópia do item é enviada por meio de um fluxo de trabalho. Assim que o item de rascunho tiver sido aprovado para publicação, ele substituirá o item publicado. Acesso de editor ou superior ao tipo de item. Próximo Estágio Utilizado para aprovar um item e enviá-lo para o próximo estágio em um fluxo de trabalho. Acesso de aprovador. Acesso de contribuidor ou superior ao tipo de item. Configurando um Site 141 Tabela 25. Funções e Controles de Acesso de Itens Publicados (continuação). Nota: Esta tabela assume que o acesso de contribuidor ou superior foi configurado à biblioteca. Acesso ao Item Acesso à função aos recursos da biblioteca Ações Funções Estágio Anterior A opção de estágio anterior O acesso de gerenciador ou Acesso de contribuidor ou retorna um item ao estágio superior ou nos estágios do superior ao tipo de item. fluxo de trabalho que anterior do estágio atual. foram configurados para v Se o estágio atual ativar o acesso approvers contiver uma ação de para a opção de estágio publicação, o status do anterior. item reverterá para rascunho quando retornado ao estágio anterior. A versão publicada será removida e não será mais visível no site ativo. v Quando um item é movido para o estágio anterior, as ações do fluxo de trabalho de entrada no estágio anterior são executadas, mas as ações do fluxo de trabalho de saída no estágio atual não são. Nota: A opção de estágio anterior não está ativada: v em itens publicados que tenham filhos. v em itens publicados em que já exista um rascunho. Processar Agora 142 Processa manualmente um item se seu status estiver pendente. Todas as ações no estágio serão processadas. Web Content Manager Versão 8.0 Acesso de Administrador Não obrigatório. Tabela 25. Funções e Controles de Acesso de Itens Publicados (continuação). Nota: Esta tabela assume que o acesso de contribuidor ou superior foi configurado à biblioteca. Ações Funções Acesso ao Item Reiniciar Fluxo de Trabalho Acesso de gerenciador ou Envia um item de volta para o primeiro estágio de superior, ou acesso de um Fluxo de Trabalho sem aprovador. ativar o estágio de rejeição. O item não aparece mais como publicado e foi removido do site renderizado. Nota: Ao reiniciar um fluxo de trabalho, as ações configuradas para execução na entrada do primeiro estágio não serão executadas. Nota: Ao reiniciar um fluxo de trabalho com vários estágios, um item de rascunho é criado no primeiro estágio. Além disso, o item também será exibido na visualização de itens excluídos para que a última versão publicada do item possa ser restaurada. Quando o rascunho for republicado, a versão na visualização de itens excluídos será removida. Nota: Os itens com referências não podem ser reiniciados no fluxo de trabalho. As referências incluem componentes de link, elementos de link e links integrados nos campos Rich Text ou HTML. Você precisará remover essas referências para poder reiniciar o fluxo de trabalho do item. Use o diálogo de referências de visualização para ver se existem referências. Essa restrição é para evitar que links quebrados apareçam em seu site. Acesso à função aos recursos da biblioteca Acesso de editor ou superior ao tipo de item. Itens Expirados: Itens expirados são itens que já foram publicados, mas foram removidos do Web site ativo. Apenas itens que usam um fluxo de trabalho podem ser expirados. Use as seguintes opções de controle de acesso para trabalhar com itens expirados em um fluxo de trabalho. Configurando um Site 143 Tabela 26. Funções e Controles de Acesso de Itens Expirados. Nota: Esta tabela assume acesso de contribuidor ou superior à biblioteca. Acesso ao Item Acesso à função aos recursos da biblioteca Ações Funções Aprovar Quando a aprovação de Aprovador ou conjunto for configurada, administrador. use esta opção para aprovar um item nas visualizações Todos os Itens e Meus Itens. Criar Rascunho Cria uma cópia de rascunho de um item expirado. Acesso de gerenciador ou superior, ou acesso de aprovador. Acesso de editor ou superior ao tipo de item. Próximo Estágio Utilizado para aprovar um item e enviá-lo para o próximo estágio em um fluxo de trabalho. Para itens expirados, estágios adicionais de fluxo de trabalho podem incluir ações adicionais que serão executadas após a expiração de um item. Acesso de aprovador. Acesso de contribuidor ou superior ao tipo de item. Estágio Anterior A opção de estágio anterior O acesso de gerenciador ou Acesso de contribuidor ou retorna um item ao estágio superior ou nos estágios do superior ao tipo de item. fluxo de trabalho que anterior do estágio atual. foram configurados para v Se o estágio atual ativar o acesso approvers contiver uma ação de para a opção de estágio expiração, o status do anterior. item reverterá para Acesso de contribuidor ou superior ao tipo de item. publicado quando retornado ao estágio anterior e será visível no site ativo. v Quando um item é movido para o estágio anterior, as ações do fluxo de trabalho de entrada no estágio anterior são executadas, mas as ações do fluxo de trabalho de saída no estágio atual não são. Processar Agora 144 Expira manualmente um item se seu status estiver expirado pendente. Todas as ações no estágio serão processadas. Web Content Manager Versão 8.0 Acesso de Administrador Não obrigatório. Tabela 26. Funções e Controles de Acesso de Itens Expirados (continuação). Nota: Esta tabela assume acesso de contribuidor ou superior à biblioteca. Ações Funções Acesso ao Item Reiniciar Fluxo de Trabalho Acesso de gerenciador ou Envia um item de volta para o primeiro estágio de superior, ou acesso de um Fluxo de Trabalho sem aprovador. ativar o estágio de rejeição. O item não aparece mais como publicado e foi removido do site renderizado. Nota: Ao reiniciar um fluxo de trabalho, as ações configuradas para execução na entrada do primeiro estágio não serão executadas. Nota: Ao reiniciar um fluxo de trabalho com vários estágios, um item de rascunho é criado no primeiro estágio. Além disso, o item também será exibido na visualização de itens excluídos para que a última versão publicada do item possa ser restaurada. Quando o rascunho for republicado, a versão na visualização de itens excluídos será removida. Nota: Os itens com referências não podem ser reiniciados no fluxo de trabalho. As referências incluem componentes de link, elementos de link e links integrados nos campos Rich Text ou HTML. Você precisará remover essas referências para poder reiniciar o fluxo de trabalho do item. Use o diálogo de referências de visualização para ver se existem referências. Essa restrição é para evitar que links quebrados apareçam em seu site. Acesso à função aos recursos da biblioteca Acesso de editor ou superior ao tipo de item. Estágios e Ações do Fluxo de Trabalho Você utiliza fluxos de trabalho para controlar o acesso, a verificação e a aprovação eventual de itens. Apenas se um item for aprovado em todos os estágios até um estágio publicado, ele poderá ser visualizado em seu Web site. Um fluxo de trabalho deve ter pelo menos um estágio, mas geralmente tem mais, e sempre passa por um padrão linear. Você pode utilizar um fluxo de trabalho para: Configurando um Site 145 v v v v revisar a exatidão do conteúdo. revisar o conteúdo quanto a quaisquer implicações legais. revisar o conteúdo para garantir que ele atenda às diretrizes de acessibilidade. garantir que nenhum código malicioso, como ataques de scripts cruzados, tenha sido incluído no conteúdo. Um estágio de rejeição pode ser especificado, que é um estágio que é executado quando um documento é recusado, antes de movê-lo para o primeiro estágio do fluxo de trabalho. Se um item for rejeitado em qualquer estágio, alguém com acesso de editor precisará corrigir ou aditar o item e submetê-lo novamente ao fluxo de trabalho selecionado (para aprovação). Todos os itens rejeitados (independentemente do estágio em que estejam no processo de aprovação) são enviados de volta para o primeiro estágio (criação) do workflow. Você também pode especificar que um comentário deve ser inserido em cada movimentação que um documento faz no fluxo de trabalho ou apenas em estágios específicos. Esse comentário é incluído na seção de histórico do documento. Estágios de Fluxo de Trabalho: Os estágios de fluxo de trabalho são os blocos de construção de um fluxo de trabalho. Crie pelo menos um estágio antes de criar um workflow. Estágios de Fluxo de Trabalho Os estágios determinam: v Quais ações executar ao entrar ou sair de um estágio de fluxo de trabalho. v Os níveis de acesso de usuários ou grupos nesse estágio. Na maioria dos casos, as ações são executadas ao se entrar em um estágio. Por exemplo, você inclui uma ação de movimentação planejada para executar a entrada em um estágio de modo que ela seja ativada logo que o item entrar nesse estágio. Mas se você configurar uma ação de movimentação planejada para executar ao sair de um estágio, ela nunca será executada. O tipo de ação mais comum a ser executado ao sair de um estágio são ações de email, quando você desejar notificar os usuários de que um item saiu de um estágio de fluxo de trabalho ou ações de fluxo de trabalho customizado que tenham sido designadas para executar uma tarefa quando um item sair de um estágio. Nota: Algumas ações precisam ser executadas em uma ordem específica. Por exemplo: v Uma ação de movimentação planejada deve ser sempre a ação final em um estágio do fluxo de trabalho, pois as ações planejadas após uma ação de movimentação planejada não serão executadas. v Não é possível executar uma ação de versão antes de uma ação de publicação, porque não é possível salvar versões de itens de rascunho. v Se estiver usando uma ação customizada, talvez queira executar a ação customizada antes de executar uma ação de e-mail, para que o item de conteúdo de rascunho esteja em um estado pronto para ser revisado por um aprovador. Nota: As definições de acesso definidas na seção propriedades do formulário de estágio de fluxo de trabalho são as definições de segurança aplicadas aos itens durante um fluxo de trabalho, não as da seção Segurança de um estágio de fluxo de trabalho. A seção Segurança define apenas quem tem acesso ao próprio item do estágio de fluxo de trabalho. Estágios de Rejeição Além dos estágios de fluxo de trabalho que compõem um fluxo de trabalho, também há estágios de fluxo de trabalho que são utilizados como parte da rejeição de um item. Quando um item é rejeitado, um 146 Web Content Manager Versão 8.0 estágio de rejeição pode ser acionado para executar ações predefinidas. Ao término da execução das ações, o item é retornado para o primeiro estágio do fluxo de trabalho. Ações do Fluxo de Trabalho: Cada estágio do fluxo de trabalho contém conjuntos de ações, aquelas que são executadas ao inserir o estágio e aquelas que são executadas ao sair dele. As ações executadas na saída estão restritas às ações não programadas, uma vez que devem ser executadas imediatamente. A tabela a seguir descreve as ações que você pode escolher para estágios do fluxo de trabalho. Tabela 27. Ações do Estágio de Fluxo de Trabalho Ações Detalhes Publicar Altera o Status de um item de Rascunho para Publicado. Isto significa que o item está disponível no site renderizado. Um item só será publicado depois que tiver digitado um estágio de fluxo de trabalho que contenha uma ação de publicação e quando a data e a hora publicadas selecionadas tiverem sido alcançadas. Expirar Altera o Status de um item de Publicado para Expirado. Isso significa que o documento não está mais disponível no site. Um item só será expirado depois que tiver digitado um estágio de fluxo de trabalho que contenha uma ação de expiração e quando a data e a hora expiradas selecionadas tiverem sido alcançadas. E-mail Envia e-mails quando executado. É possível criar novas ações de e-mail e especificar quem serão os destinatários. É possível selecionar aprovadores, autores e proprietários de e-mail. É possível também criar uma lista de outros usuários ou grupos para enviar e-mail. Um link para o Item a ser revisado é incluído no e-mail. Movimentação Planejada Executa uma movimentação planejada para o próximo estágio em uma data especificada. Uma caixa de listagem permitirá que você selecione um de quatro tipos de data que são inseridos em cada documento individual ou que você especifique uma data estática. Versão Isso criará uma versão de um item quando executado. Customizado Também é possível criar ações do fluxo de trabalho customizado criando um plug-in de fluxo de trabalho customizado. Elas podem ser usadas e planejadas dentro de um fluxo de trabalho como outras ações do fluxo de trabalho. Acessando Itens Durante um Fluxo de Trabalho: Se um item estiver participando de um fluxo de trabalho, o criador receberá acesso de gerenciador para o item apenas no primeiro estágio do fluxo de trabalho. Conforme o item progride em um fluxo de trabalho, o acesso ao item é determinado pelo fluxo de trabalho combinado com os níveis de acesso definidos pelo sistema. Tabela 28. Níveis de acesso Nível de Acesso 1º Estágio do Fluxo de Trabalho Estágios Adicionais do Fluxo de Trabalho Ler v Definido pelo Sistema v Definido pelo Sistema v Fluxo de trabalho definido v Fluxo de trabalho definido v Sistema definido v Sistema definido v Fluxo de trabalho definido v Fluxo de trabalho definido Editar Configurando um Site 147 Tabela 28. Níveis de acesso (continuação) Nível de Acesso 1º Estágio do Fluxo de Trabalho Estágios Adicionais do Fluxo de Trabalho Excluir v Usuário que Criou o Item v Sistema definido v Sistema definido v Fluxo de trabalho definido v Fluxo de trabalho definido Aprovar v Fluxo de trabalho definido v Fluxo de trabalho definido Aprovação Conjunta: A aprovação conjunta é utilizada em casos nos quais a aprovação de vários usuários é necessária antes de mover o documento para o próximo estágio. v Você especifica quais estágios deseja que sejam conjuntamente aprovados. v Se a aprovação conjunta estiver ativa, então todos os aprovadores especificados para esse estágio devem aprovar o documento. v A exceção é um administrador, que pode forçar um documento para o próximo estágio. v Se um grupo for especificado como um aprovador, apenas um usuário por grupo precisará aprovar o documento. v Se esse usuário for membro de um grupo além do Grupo que recebeu acesso para Aprovação, todos os grupos serão considerados como tendo aprovado o documento. Exemplo de Fluxo de Trabalho: Este exemplo descreve as etapas necessárias para criar um Fluxo de Trabalho de quatro estágios. Ações As ações requeridas para este fluxo de trabalho são: Tabela 29. Ações Ações Descrição Publicar Torna um documento visível como um documento publicado no Web site. Movimentação Planejada Essa ação de movimentação planejada detecta quando um documento passou de sua data de expiração e o move para o estágio Expirado. Expirar Para a visualização de um documento no Web site. E-mail Envia e-mails para usuários selecionados. Neste exemplo, você seleciona "Aprovadores de Estágio de E-mail". Estágios Os seguintes estágios compõem o Fluxo de Trabalho: Tabela 30. Estágios Estágio do Fluxo de Trabalho Estágio 1, Rascunho 148 Web Content Manager Versão 8.0 Ações na Inserção Descrição Todo conteúdo começará o Fluxo de Trabalho nesse Estágio. Todos os autores de conteúdo estarão autorizados a utilizar o estágio de Rascunho. Tabela 30. Estágios (continuação) Estágio do Fluxo de Trabalho Ações na Inserção Descrição Estágio 2, Revisar E-mail O conteúdo necessitará de um estágio de revisão antes de ser publicado. Um pequeno grupo de pessoas estará autorizado a aprovar o conteúdo nesse estágio e movê-lo para o estágio Publicar (Publish). A ação de e-mail enviará um e-mail a cada aprovador. Estágio 3, Publicar Publicar Esse é o estágio em que o conteúdo do Fluxo de Trabalho é publicado. A ação Publicar é ativada quando a Data de Publicação é atingida. Nesse ponto o conteúdo será visível no Web site. A ação Movimentação Planejada também será ativada quando a Data de Expiração for atingida. Movimentação Planejada Estágio 4, Expirado A ação Movimentação Planejada moverá o conteúdo para esse estágio, em que a ação Expirar parará a visualização do documento no Web site. Expirar Progredindo Através do Fluxo de Trabalho Tabela 31. Progredindo Através do Fluxo de Trabalho Processo Estágio Status Um item é criado e salvo pela primeira vez: Estágio 1, Rascunho Rascunho Quando o Criador do Item estiver pronto, ele o moverá para o próximo estágio. Estágio 2, Revisar Rascunho Um Aprovador acessará o documento e o revisará. Se aprovado, o item será movido para o próximo estágio. Estágio 3, Publicar Rascunho com Publicação pendente Estágio 3, Publicar Publicado O Status é o Rascunho com Publicação pendente. Isso ocorre porque o tempo especificado no campo Data de Publicação do item ainda não foi atingido. Assim que a Data de Publicação for atingida, o status do item será alterado para Publicado. O item continua no Estágio 3, Publicar, mas seu status é alterado. Configurando um Site 149 Tabela 31. Progredindo Através do Fluxo de Trabalho (continuação) Processo Quando a Data de Expiração (Expire Date) for atingida, o documento será movido para o estágio final. Estágio Status Estágio 4, Expirar Expirado Como as ações Movimentação Planejada e Expirar estão usando a data Expirado neste exemplo, o status do item é alterado imediatamente para Expirado. Se a ação Movimentação Planejada usou uma Data Geral antes da Data de Expiração, então o status do item permanecerá Expirado com Publicação pendente até que a Data de Expiração tenha sido atingida, mesmo que ela tenha entrado no Estágio 4, Expirar. Utilizando fluxos de trabalho e acessando itens de fluxo de trabalho: Os usuários não precisam acessar as ações ou estágios de um fluxo de trabalho para participar de um fluxo de trabalho. As ações são executadas utilizando o acesso do sistema e não são determinadas pelo acesso do usuário que aprovou/rejeitou o item. Incluindo Fluxo de Trabalho em Páginas Gerenciadas O fluxo de trabalho padrão usado para páginas gerenciadas tem apenas um estado de rascunho e aprovado. No entanto, se o fluxo de trabalho padrão não for suficiente, será possível definir fluxos de trabalho customizados e usá-los com páginas gerenciadas. Antes de executar essa tarefa, assegure-se de ter incluído a biblioteca Site do Portal na lista de bibliotecas que é possível editar com o portlet de autoria. No portlet de autoria, clique em Preferências e, em seguida, clique em Configurar ou Editar Configurações Compartilhadas. Para usar um fluxo de trabalho customizado com uma página gerenciada, você deve criar um modelo de página e especificar o fluxo de trabalho customizado no modelo. Quando você cria uma página gerenciada com base no modelo, o fluxo de trabalho customizado é usado para a página. 1. No portlet de autoria, crie quaisquer estágios do fluxo de trabalho necessários e, em seguida, crie o fluxo de trabalho customizado. 2. Crie um projeto para usar ao criar o modelo de página. 3. 4. 5. 6. Nota: Como é possível configurar um fluxo de trabalho apenas nos itens de rascunho, você deve criar o modelo como um rascunho no contexto de um projeto. Depois de incluir seu fluxo de trabalho customizado no rascunho, publique o rascunho para tornar o modelo de página disponível. No menu do projeto, selecione o novo projeto como o contexto atual. Clique em Administração > Interface com o Usuário do Portal > Modelos de Página. Clique em Nova Página e crie o modelo da página. Clique em Salvar Rascunho. 7. Inclua o fluxo de trabalho no modelo. a. Na barra de ferramentas do site, clique em Editar na seção de propriedades da página. b. Na janela Propriedades da Página, clique em Segurança. c. Na seção Fluxo de Trabalho, clique em Selecionar no campo Fluxo de Trabalho. 150 Web Content Manager Versão 8.0 d. Selecione o fluxo de trabalho customizado e salve suas mudanças. 8. Aprove e publique o projeto para tornar o modelo de página disponível para uso. a. No menu do projeto, clique em Gerenciar na seção de ações do projeto. b. Selecione o modelo de página na lista de itens do projeto e clique em Mais > Aprovar. c. Clique em Publicar Projeto. Depois de concluir essa tarefa, é possível selecionar o novo modelo de página ao criar uma página em um projeto e o fluxo de trabalho customizado será usado automaticamente. Melhores Práticas para Projetos Use estas dicas e diretrizes para desenvolver e publicar projetos de forma mais eficiente. Usar Projetos Separados para as Diferentes Partes da Estrutura do Site Coordenar projetos é uma parte importante para assegurar que mudanças feitas no website sejam publicadas conforme o esperado. Por exemplo, pode haver dois autores trabalhando na mesma parte da estrutura do site, mas cada um editando páginas em um projeto diferente. Como os autores estão trabalhando em projetos diferentes, eles não podem ver as mudanças no rascunho feitas pelo outro autor até que os projetos sejam publicados. Se os dois autores inserirem uma nova página entre as duas mesmas páginas publicadas, a ordem resultante da página poderá não ser o que se pretendeu. Para evitar essas situações, evite editar a mesma parte da estrutura do site com diversos projetos ao mesmo tempo. Em vez disso, ao usar diversos projetos ao mesmo tempo, assegure-se de usar cada projeto para uma parte diferente da estrutura do site. Coordenar Mudanças para um Projeto nos Usuários Quando diversos usuários estiverem trabalhando no mesmo projeto, um usuário poderá não estar ciente das mudanças feitas por outro usuário. Se você alterar o estado do projeto, como excluí-lo ou publicá-lo, quaisquer atualizações pendentes de outros usuários não serão salvas. Para garantir que você não descarte inadvertidamente as mudanças feitas por outros usuários, coordene com os usuários do projeto antes de alterar o estado do mesmo. Coordenar Nomes Exclusivos Entre Projetos Quando diversos projetos são usados para o mesmo site, nomes exclusivos semelhantes podem ser apresentados em diferentes projetos. Por exemplo, você pode ter dois autores trabalhando no mesmo site, mas cada um deles editando um projeto diferente. Como os autores estão trabalhando em projetos diferentes, eles não podem ver os nomes exclusivos de rascunho que outro autor usa até que os projetos sejam publicados. Se os dois autores inserirem um nome exclusivo semelhante, o resultado poderá ser diferente do que se esperava. Para evitar essas situações, evite apresentar novos nomes exclusivos com diversos projetos ao mesmo tempo. Ao usar diversos projetos ao mesmo tempo, verifique se você usa nomes exclusivos diferentes em cada projeto. Páginas Gerenciadas As páginas gerenciadas simplificam o gerenciamento do site em seu portal, simplificando a criação de páginas e a inclusão de conteúdo. Como as informações e o conteúdo das páginas são armazenados em bibliotecas de conteúdo da web, é possível coordenar e publicar com mais facilidade mudanças com a organização. Configurando um Site 151 Páginas gerenciadas são páginas do portal armazenadas no IBM Web Content Manager. Pelo gerenciamento de páginas do portal de dentro do Web Content Manager, é possível aplicar recursos como fluxo de trabalho, controle de versão e organização em páginas do portal. Quando você executa uma nova instalação do IBM WebSphere Portal, as páginas gerenciadas são ativadas por padrão. No entanto, se você migrar de uma versão anterior ou tiver desativado anteriormente o recurso, verifique se as páginas gerenciadas estão ativadas, conforme descrito em Configurando Páginas Gerenciadas. Tarefas relacionadas “Configurando Páginas Gerenciadas” na página 105 Quando você executa uma nova instalação do IBM WebSphere Portal 8.0, as páginas gerenciadas são ativadas por padrão. No entanto, você também pode desativar e ativar manualmente o recurso conforme necessário. Artefatos do WebSphere Portal Afetados pelas Páginas Gerenciadas É possível gerenciar todos os tipos de páginas do portal, incluindo páginas que usam o tema do Portal 8.0, páginas dinâmicas e páginas estáticas. Para beneficiar-se de todos os recursos disponíveis para as páginas gerenciadas na interface com o usuário, você deve usar as páginas que usam o tema do WebSphere Portal 8.0. Os seguintes artefatos do portal são afetados pelo suporte às páginas gerenciadas: v Páginas do portal, incluindo propriedades da página, metadados e configurações de layout v Controle de acesso concedido às páginas do portal v Ligações públicas que conectam portlets na mesma página ou em páginas diferentes v Preferências do portlet feitas no modo Editar Configurações Compartilhadas Os seguintes artefatos do portal não são afetados pelo suporte a páginas gerenciadas e, portanto, não estão disponíveis para versão ou organização: v Aplicativos compostos v Páginas derivadas explicitamente v Páginas particulares v Regras de personalização que estão definidas no Personalização e não no Web Content Manager v Tags e classificações v Temas e Aparências v Mapeamentos de URL v Artefatos que são armazenados no armazenamento de arquivos do WebDAV pelos portlets ou iWidgets v WSRP Producers Tarefas relacionadas Implementação de Tema do Portal 8.0 Rascunhos e Projetos para Mudanças nas Páginas Gerenciadas É possível criar, atualizar e aprovar páginas em um estado de rascunho, sem afetar o site publicado. Ao trabalhar com páginas gerenciadas, é possível editar páginas como rascunhos, gerenciar rascunhos com fluxo de trabalho de aprovação e, em seguida, organizar para publicar mudanças. A estrutura da página é replicada na estrutura do site de uma biblioteca de conteúdo da web. Por causa dessa integração, é possível incluir conteúdo da web diretamente em uma página com o portlet de autoria. Em seguida, a publicação periódica publica a página gerenciada, assegurando que as mudanças feitas na página e no conteúdo da web associado sejam publicadas ao mesmo tempo. Atualize as páginas 152 Web Content Manager Versão 8.0 em um estado de rascunho primeiro. Os rascunhos são organizados dentro de projetos no Web Content Manager. Quando você publica as mudanças no rascunho no site publicado, um projeto coordenará as atualizações e garantirá que todos os rascunhos sejam publicados ao mesmo tempo. As seguintes mudanças em uma página resultam em um rascunho que não está visível no site publicado e está visível apenas dentro do projeto: v Qualquer ação executada usando a barra de ferramentas, como incluir conteúdo na página, alterar o estilo da página ou alterar o layout da página. v Alterar o controle de acesso concedido a uma página. Alterar as propriedades da página. Criar uma página filha. Mover uma página. Excluir uma página. Alterar a comunidade ou as associações de conteúdo da web de uma página. Criar ou modificar ligações de portlet para comunicação entre portlets na mesma página ou em páginas diferentes. v Alterar a configuração do portlet com o modo Configurar ou o modo Editar Configurações Compartilhadas do portlet. v v v v v v Mudanças nesses elementos de rascunho da página resultam em um novo rascunho ou em uma atualização de um rascunho existente. Um rascunho de página consiste nos seguintes elementos: v O próprio item da página, incluindo título, descrição, metadados e propriedades v O controle de acesso da página v O layout da página v Qualquer ligação de página pública que esteja conectada a portlets na mesma página ou em outra página v Quaisquer preferências definidas no modo Editar Configurações Compartilhadas Conceitos relacionados “Visão Geral dos Projetos” na página 134 Os projetos permitem que você altere um conjunto de itens e garante que eles sejam publicados juntos ao mesmo tempo. Escopo de Edições para Páginas Gerenciadas Quando você edita páginas gerenciadas em um projeto, usa o fluxo de trabalho para aprovar as mudanças antes da publicação, até que sejam aprovadas. Se você editar páginas sem selecionar um projeto, suas mudanças serão publicadas imediatamente. A forma recomendada de editar páginas gerenciadas é trabalhar em um projeto. Quando você trabalha em um projeto, qualquer mudança feita em uma página afetará apenas a visualização dentro do projeto. Após aprovação e publicação do projeto, as mudanças ficam então disponíveis a todos os usuários. Nota: Mudanças nas páginas particulares e nas páginas da comunidade não fazem parte de um projeto. Quando se está trabalhando em um projeto, as ações que personalizam ou criam uma página particular não ficam visíveis. Quando nenhum projeto for selecionado, você estará modificando o site publicado. As mudanças em páginas públicas afetam todos os usuários e estão disponíveis imediatamente. Ao trabalhar no site publicado, as mudanças que outros usuários estão fazendo nos projetos ativos não ficam visíveis. Fluxo de trabalho padrão para páginas gerenciadas em projetos Configurando um Site 153 Para disponibilizar as mudanças feitas na página no site publicado, você deve submeter a página para revisão e aprovação. As etapas para o fluxo de trabalho dependem do que está definido para a página. Por padrão, um fluxo de trabalho simples é designado aos rascunhos de mapeamento da página ou da URL. O fluxo de trabalho padrão (Fluxo de Trabalho Express) possui apenas dois estados: rascunho e aprovado. Para páginas que usam esse fluxo de trabalho, enviar o rascunho moverá a página para o estado pendente público. Quando todas as mudanças no projeto estiverem publicadas, a página de rascunho pendente também será publicada. Depois que todos os itens no projeto atingirem o estado pendente de publicação, você poderá publicar o projeto clicando em Publicar no menu de projetos. Nota: Se você usar o portlet de autoria para editar as configurações de acesso para uma página que faça parte de um fluxo de trabalho, não poderá modificar os aprovadores. Para alterar os aprovadores da página, você deve configurar os aprovadores no estágio do fluxo de trabalho que contém atualmente a página. No entanto, você pode alterar o fluxo de trabalho designado na interface com o usuário para incluir os estágios de revisão e aprovação adicionais no nível de projeto do Web Content Manager. Depois que as mudanças do rascunho no projeto são aprovadas e publicadas, as páginas atualizadas ficam visíveis a todos os usuários. Para obter detalhes sobre como usar um fluxo customizado, consulte Incluindo Fluxo de Trabalho em Páginas Gerenciadas. Tarefas relacionadas “Incluindo Fluxo de Trabalho em Páginas Gerenciadas” na página 150 O fluxo de trabalho padrão usado para páginas gerenciadas tem apenas um estado de rascunho e aprovado. No entanto, se o fluxo de trabalho padrão não for suficiente, será possível definir fluxos de trabalho customizados e usá-los com páginas gerenciadas. Modo de Edição e Páginas de Administração Como as páginas de administração não devem ser editadas, elas são excluídas dos recursos do modo de edição fornecidos pela barra de ferramentas do site. Quando você navega para uma página de administração, a barra de ferramentas do site sai automaticamente do modo de edição. Os recursos do modo de edição são suprimidos pelo parâmetro da página theme.disable.edit.mode no rótulo da página de Administração (nome exclusivo wps.Administration). Configurar o parâmetro na página de administração de nível superior também faz com que as páginas filhas sejam afetadas. É possível configurar o parâmetro theme.disable.edit.mode em qualquer página em que você queira desativar o modo de edição na barra de ferramentas do site. Edite as propriedades da página e inclua o parâmetro theme.disable.edit.mode com um valor de true. Páginas Gerenciadas e Gerenciamento do Site O uso de páginas gerenciadas é o método preferencial para o gerenciamento de site. O portlet Resource Manager foi descontinuado na Versão 8.0, mas ainda pode ser usado em ambientes em que as páginas gerenciadas não estão disponíveis. Para obter informações sobre o gerenciamento de site com o portlet Gerenciador de Recursos, consulte a Documentação do Produto da Versão 7: Gerenciando o seu Site. Tarefas relacionadas Documentação do Produto da Versão 7: Gerenciando seu Site Páginas Gerenciadas e o Portlet de Autoria Ao criar uma página gerenciada no portal, um item de página correspondente é criado na biblioteca de sites do portal. Os itens da página são representados como áreas do site da página do portal na biblioteca de conteúdo da web. 154 Web Content Manager Versão 8.0 Por padrão, o nome de exibição da área de site da página do portal baseia-se no título da página do portal. O Web Content Manager designa um nome exclusivo na biblioteca para cada área de site da página do portal. Esse nome exclusivo permite que você tenha páginas com o mesmo título organizado em áreas de site da página do portal separadas. Embora seja possível visualizar os itens da página no portlet de autoria, os itens são somente leitura. Para alterar, mover ou excluir os itens da página, você deve usar a interface com o usuário do portal. No entanto, é possível usar o portlet de autoria para incluir áreas de site e itens de conteúdo na estrutura do site da página gerenciada. Nesse caso, o conteúdo que você inclui é renderizado automaticamente pelos componentes, como menus ou navegadores, e por visualizadores de conteúdo da web. Nota: Se você excluir uma página do portal, a área de site da página do portal será excluída da biblioteca de conteúdo da web. Se a área de site da página do portal contiver qualquer outra área de site ou itens de conteúdo eles também serão excluídos. Associações de Conteúdo do Sistema As associações de conteúdo do sistema são usadas para associar uma página do portal com seus artefatos correspondentes em IBM Web Content Manager. Uma associação de conteúdo do sistema é uma extensão da associação de conteúdo padrão. Uma associação de conteúdo padrão mapeia uma página de conteúdo da web ou um visualizador de conteúdo da web para conteúdo em uma biblioteca de conteúdo da web. Para uma associação de conteúdo do sistema, há um sinalizador de sistema adicional que distingue entre associação e associação de conteúdo. Como as associações de conteúdo da web, as associações de conteúdo do sistema apontam para objetos em uma biblioteca de conteúdo da web. No entanto, os objetos são associados a uma página gerenciada em vez de a conteúdo. As associações de conteúdo do sistema são gerenciadas pelo portal. O sinalizador system é um sinalizador particular, somente leitura, e não pode ser modificado programativamente usando a API pública ou a API REST. No entanto, é possível usar essas interfaces para consultar uma associação de conteúdo e determinar se é uma associação de conteúdo do sistema ou uma associação de conteúdo padrão. Melhores Práticas para Páginas Gerenciadas Use estas dicas e diretrizes para desenvolver e implementar páginas gerenciadas com mais eficiência. Criar Links no Conteúdo da Web para Páginas do Portal Ao ativar páginas gerenciadas, é possível criar links para páginas do portal a partir do portlet de autoria no IBM Web Content Manager. É possível criar links para páginas do portal de duas maneiras: v Editando um item de conteúdo no editor de rich text e inserindo um link. v Criando um componente de link. Para selecionar a página do portal, clique em Navegar pelo Conteúdo no campo Link e navegue até a página na biblioteca do Site do Portal. Integridade referencial aplica-se a links para páginas do portal. Não será possível excluir uma página do portal se existir um link que aponte para essa página. É possível visualizar ou remover essas referências de link das seguintes maneiras: v Edite as propriedades da página na interface com o usuário do portal e selecione Visualizar Referências. v Selecione o item da página no portlet de autoria no Web Content Manager e clique em Mais > Visualizar Referências. Configurando um Site 155 Quando os usuários clicam em um link, o link é resolvido de acordo com a associação de conteúdo do sistema do item da página do portal na biblioteca do Site do Portal. Com base na associação de conteúdo do sistema, a página de portal apropriada é exibida. Importante: Não é possível alterar as associações de conteúdo do sistema por meio de operações típicas com a interface com o usuário. No entanto, é possível alterar as associações de conteúdo do sistema por meio de interfaces programáticas, como a interface de configuração XML (comando xmlaccess) ou outras operações do banco de dados de baixo nível. Se uma associação de conteúdo do sistema for alterada ou corrompida por meio de um método desse tipo, o link poderá não ser mais resolvido. Usar URLs Amigáveis Exclusivas com Páginas Gerenciadas Ao criar páginas gerenciadas, não é possível impingir programaticamente exclusividade das URLs amigáveis. Devido a esse comportamento, é possível criar diversas páginas com a mesma URL amigável, o que pode produzir resultados inesperados. Para evitar possível confusão, verifique se todas as URLs amigáveis criadas são exclusivas. Usar o Processamento de Transação com a Interface de Configuração XML Como as páginas gerenciadas são armazenadas na biblioteca de sites do Portal no Web Content Manager, cada página tem objetos correspondentes no banco de dados JCR. Você deve estar ciente dessa relação ao criar, atualizar ou excluir páginas gerenciadas com a interface de configuração XML. Se o processamento de xmlaccess for interrompido, ele poderá resultar em incompatibilidade entre o estado da página e o estado do banco de dados. Para garantir que as informações de página e do banco de dados de uma página gerenciada permaneçam sincronizadas, use o atributo transaction-level do elemento request no arquivo XML. Para obter mais informações sobre como usar o atributo transaction-level, consulte Referência de Configuração XML. Por exemplo: <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd" transaction-level="resource"> Resolvendo Problemas de Páginas Gerenciadas Ao usar páginas gerenciadas, você pode encontrar problemas que estão relacionados a projetos, direitos de acesso ou outras questões. O usuário A não pode visualizar o projeto X Verifique se o usuário A tem os seguintes direitos de acesso: v Usuário no projeto. Especifique este acesso editando o projeto e incluindo o usuário A na lista Usuário da seção Acesso. v Usuário no recurso virtual WCM_REST_SERVICE. Especifique este acesso no portal clicando em Administração > Acesso > Permissões do Recurso e editando o recurso WCM_REST_SERVICE. O Usuário A Não Pode Modificar uma Página Publicada ou de Rascunho Verifique os seguintes problemas como possíveis causas: v Se a página fizer parte de um fluxo de trabalho, verifique se o usuário A tem acesso de Editor ao estágio atual do fluxo de trabalho. 156 Web Content Manager Versão 8.0 v A herança de controle de acesso está ativada para a área de site da página do portal? A configuração está ativada por padrão, mas pode ser desativada quando necessário. Verifique a configuração editando a área de site da página de portal e visualizando a seção Acesso das propriedades para determinar se a configuração Herança está selecionada. Se a herança de controle de acesso estiver desativada, verifique se o usuário A tem acesso de Editor à área de site da página do portal. Por que o Usuário A Recebe a Mensagem "Você Está Customizando esta Página. As Mudanças Estarão Visíveis Apenas para Você"? Esta mensagem é gerada porque o usuário A tem acesso de Usuário Privilegiado à página. Esse nível de acesso é o acesso padrão para um usuário recentemente criado e as mudanças que o usuário faz ficam visíveis apenas a ele. Se você quiser que as mudanças que o usuário A faz fiquem visíveis a todos os usuário dessa página, o usuário A precisará de acesso de Editor na página. O Usuário A Está em um Projeto e Recebe a Mensagem "Você Está Customizando esta Página. As Mudanças Estarão Visíveis Apenas para Você" e um Rascunho Não Será Criado Esta mensagem é gerada porque o usuário A tem o acesso de Usuário Privilegiado à página. Esse nível de acesso é o acesso padrão para um usuário recentemente criado e as mudanças que o usuário faz ficam visíveis apenas a ele. Para criar um rascunho em um projeto, o usuário A requer um dos seguintes acessos: v Direitos de editor da página. v Acesso de usuário na página e acesso de Aprovador no item da página de conteúdo da web correspondente. O Usuário A Não Pode Arrastar o Conteúdo da Barra de Ferramentas do Site na Página Ao usar a barra de ferramentas do site e tentar incluir o conteúdo da categoria Conteúdo na barra de ferramentas, o seguinte acesso será requerido para o usuário A: v Direitos de editor da página. v Direitos de usuário no portlet do visualizador de conteúdo da web que o usuário A deseja incluir. As Páginas do Portal Não Estão Sincronizadas com as Áreas de Site da Página do Portal na Biblioteca de Sites do Portal Geralmente, as páginas no portal e suas áreas de site da página de portal correspondentes na biblioteca de sites do portal são automaticamente sincronizadas. No entanto, em alguns casos, esses artefatos podem se tornar dessincronizados. Por exemplo, essa situação pode ocorrer ao restaurar dados de um backup ou de erros ao criar a área de site da página do portal depois que a página do portal é criada. Você pode ressincronizar a biblioteca de sites do portal com base na estrutura de páginas do portal atual que está armazenada no banco de dados do portal. Ao executar essa sincronização, o banco de dados do portal atuará como um repositório principal. Qualquer área de site da página do portal na biblioteca de sites do portal que não corresponda às páginas do portal existentes será removida da biblioteca de sites do portal. Qualquer área de site de conteúdo ou item de conteúdo na área de site da página do portal afetada também será removida. Para executar esta ressincronização, execute a tarefa de configuração create-page-nodes, conforme descrito em Ativando Páginas Gerenciadas. Configurando um Site 157 Importante: Essa tarefa também remove todas as páginas de rascunho que não são localizadas na biblioteca de sites do portal. Problemas Conhecidos para Páginas Gerenciadas Você pode rever os problemas conhecidos das páginas gerenciadas. Entidades de Portlet Remotas não Reconhecem Projetos Objetos PortletEntity armazenados no domínio de Liberação do banco de dados do portal reconhecem projetos. Mudanças feitas em uma entidade de portlet, como a configuração e modificação de preferências, são refletidas como uma mudança limitada ao projeto ativo. Mudanças em um portlet feitas no projeto ativo não são visíveis no site publicado até que as mudanças sejam organizadas. Essa capacidade de modificar um portlet em um projeto não se aplica a portlets remotos que são produzidos com o WSRP. Como sistema remoto, o Produtor do WSRP é responsável pelo gerenciamento de entidades de portlet. No entanto, como o Produtor do WSRP não reconhece o projeto, o Produtor não pode diferenciar entre as seguintes mudanças: v Mudanças feitas na entidade de portlet remoto diretamente no site publicado. v Mudanças feitas na entidade de portlet remoto ao visualizar e interagir com um projeto. Devido a essa limitação, as mudanças feitas em um projeto são exibidas imediatamente no site publicado por meio da entidade de portlet remoto. Problemas com o Portlet de Autoria Resultados da Procura para Itens da Página no Portlet de Autoria Ao procurar no portlet de autoria com o filtro Títulos ou Descrições, nenhum resultado é retornado para os itens da página. Para assegurar-se de que os resultados da procura sejam retornados, use o filtro Todos os atributos. Os itens da página são incluídos nos resultados da procura porque os atributos de título e descrição são armazenados em um documento XML no item da página. Ordem de classificação das páginas gerenciadas Quando exibidas no portlet de autoria, as páginas gerenciadas são listadas de acordo com os IDs das páginas, e não com os títulos da página. Se você tentar classificar páginas por título, esse comportamento fará com que as páginas sejam exibidas em uma ordem inesperada. Esse comportamento de classificação também se aplica a qualquer janela ou visualização, como a janela Gerenciar Projeto, que é baseada no portlet de autoria. Alterando a Ordem das Páginas Gerenciadas no Portal Você pode modificar a ordem e a hierarquia das páginas gerenciadas no portal apenas com a barra de ferramentas do site na interface do portal. Se você mover a área de site da página do portal no portlet de autoria, a ordem da página no portal não será afetada. Regras de Personalização v As regras do Personalização que você cria usando o editor do Personalização não são gerenciadas no Web Content Manager e, portanto, não estão disponíveis para versão ou incluídas na organização. Essas regras devem ser publicadas usando o comando pznload ou publicando com Personalização. v As regras do Personalização não têm conhecimento dos projetos e status dos itens em um projeto. Por causa dessa característica, as regras operam apenas no conteúdo publicado e não incluem itens de rascunho. 158 Web Content Manager Versão 8.0 Suporte Limitado para Páginas Derivadas As páginas explicitamente derivadas que estão no domínio da liberação podem ser gerenciadas pelo Web Content Manager. No entanto, se você modificar uma página explicitamente derivada, essa mudança não gerará rascunhos para todas as páginas derivadas. Se você desejar que a mudança ocorra em todas as páginas derivadas, deverá editar cada página derivada separadamente. Para obter informações adicionais, consulte a documentação sobre páginas derivadas. Definições de Configuração do Portlet Modo Configurar Se você alterar as definições de configuração de um portlet no modo Configurar, essas mudanças serão globais e não estarão limitadas à página. Como as mudanças são globais, elas não podem ser gerenciadas no Web Content Manager e portanto não poderão ser organizadas em outro servidor. Para transferir essas mudanças para outro servidor, use a interface de configuração XML (comando xmlaccess). Modo Editar Configurações Compartilhadas Se você alterar as definições de configuração de um portlet no modo Editar Configurações Compartilhadas, essas mudanças farão parte da página. Como as mudanças fazem parte da página, elas não são gerenciadas no Web Content Manager e serão automaticamente organizadas para outros servidores. Assistente de Novo Site Não Suportado O Assistente de Novo Site para criar portais virtuais não é suportado quando páginas gerenciadas são ativadas. Publicação Automática e Itens Excluídos Quando você especifica a publicação automática para um projeto, o projeto é publicado assim que todos os itens nele atingem um estado de "pendente." Exclusões não passam por um estágio de aprovação explícita e estão disponíveis para publicação imediatamente. Se seu projeto consistir de apenas exclusões, a publicação automática do projeto poderão ocorrer prematuramente. Para evitar essa publicação automática, você pode concluir as seguintes etapas: v Garanta que o projeto contenha novas páginas ou mudanças para páginas, que exigem aprovação antes da publicação. v Configure o projeto para usar a publicação manual. Organização e Versão v Você não pode organizar a biblioteca de sites do portal entre servidores que possuem diferentes ofertas de produtos instaladas. Por exemplo, você não pode organizar a biblioteca de sites do portal a partir de um servidor com o WebSphere Portal Enable instalado para um servidor com o WebSphere Portal Express instalado. v O recurso de versão do Web Content Manager também se aplica às páginas gerenciadas e permite que você execute tarefas diferentes com versões da página. As tarefas de versão incluem versões de salvamento, exclusão e restauração. A janela Propriedades da Página lista as versões da página na guia Avançada. No entanto, se você criar uma página e organizá-la pela primeira vez, as informações de versão estarão vazias quando você visualizar as propriedades da página no servidor de entrega. Após operações de organização subsequentes, as informações de versão serão listadas. Configurando um Site 159 Informações relacionadas Páginas e Tipos de Páginas: Páginas Compartilhadas, Derivadas e Ocultas Administrando Páginas Gerenciadas É possível executar tarefas de administração avançadas para páginas gerenciadas, como gerar URLs para projetos ou trabalhar com projetos usando scripts. Geração de URL do Projeto É possível redirecionar o processamento para um projeto específico gerando URLs com a API de ProjectIdentificationService, a API REST ou a API do Ativador. O processamento de solicitações opera completamente no escopo de um projeto ou completamente fora do escopo de um projeto. Não é possível alternar projetos durante o processamento da solicitação. Quando uma solicitação originar-se de um projeto, a URL da solicitação conterá um identificador de projeto para esse projeto. As informações sobre o projeto são incluídas apenas na URL e não são ligadas à sessão. O identificador de projeto pode ser um ID de objeto (OID), conforme usado pelo portal, ou um identificador exclusivo universal (UUID), conforme usado pelo Web Content Manager. Para direcionar o processamento da solicitação para um projeto específico, você deverá gerar uma URL para o projeto e, em seguida, renderizar a URL. API Java Para gerar URLs que tenham como destino um projeto usando a API Java no portal, será possível usar a API de ProjectIdentificationService com a API de StateManagerService: v O ProjectIdentificationService fornece métodos para criar um objeto ServerContext, com base no identificador do projeto de destino e no objeto ServerContext atual. v O objeto ServerContext específico do projeto pode então ser usado para recuperar um objeto URLFactory do serviço do gerenciador de estado. Todas as URLs geradas com esse factory contêm o ID do projeto. Este exemplo constrói uma URL do portal para o estado de navegação atual para um novo projeto: // construir um contexto do servidor para o projeto final ServerContext projectCtx = projectService.createServerContext( projectID, stateService.getServerContext()); // acessar o factory da URL para criar uma URL final URLFactory urlFct = stateService.getURLFactory(projectCtx); // construir uma URL para o estado atual final EngineURL url = urlFct.newURL(Constants.SMART_COPY); url.writeDispose(out); // concluída a geração de URL urlFct.dispose(); Este exemplo constrói uma URL do portal para um URI em um projeto específico: // construir um contexto do servidor para o projeto final PocServerContext projectCtx = projectService.createServerContext( projectID, pocService.getServerContext()); // acessar o factory da URL para criar uma URL final DisposablePocURLFactory urlFct = pocService .getURLFactory(projectCtx); // construir uma URL para o estado atual final PocURL url = urlFct.newURL(PocURLFactory.LATE_BINDING); url.setMode(Constants.VALUE_DOWNLOAD); url.setURI(new URI("test:abc")); 160 Web Content Manager Versão 8.0 // serializar url.writeDispose(out); // concluída a geração de URL urlFct.dispose(); API do REST Se o aplicativo usar a arquitetura Representational State Transfer (REST), será possível usar as APIs remotas fornecidas com o portal para construir URLs específicas do projeto. API do Ativador Se você estiver usando a API do Ativador, poderá passar o identificador do projeto para a API de geração de URL como o parâmetro project no objeto de parâmetros. O identificador do projeto pode ser um OID ou um UUID serializado. // obter o estado de navegação atual var state = com.ibm.mashups.enabler.model.state; var navState = state.NavigationStateModelFactory.getNavigationStateModel(); // obter o gerador de URL var urlGen = state.UrlGeneratorFactory.getURLGenerator(); urlGen.getURL(navState, function(url) { alert(url); }, { "project": "UUID-of-Project" } ); Controle de Acesso para Páginas Gerenciadas O controle de acesso para páginas gerenciadas fornece mais recursos do que o controle de acesso para páginas de portal padrão. Além dos recursos de controle de acesso disponíveis para páginas por meio da administração do portal, também é possível aplicar recursos do IBM Web Content Manager, como fluxo de trabalho e organização, ao controle de acesso. Ao criar uma página gerenciada no portal, um item de página correspondente é criado em uma biblioteca de conteúdo da web. É possível visualizar e alterar as configurações de controle de acesso para uma página gerenciada de duas maneiras: v Navegando para a página e usando a barra de ferramentas do site v Abrindo o item de página correspondente no portlet de autoria de conteúdo da web Independentemente do método usado para alterar uma configuração de controle de acesso, o elemento correspondente é atualizado automaticamente. Essa sincronização garante que permissões efetivas sejam coordenadas entre a página de portal e o item de página de conteúdo da web. Considerações Especiais Como as páginas gerenciadas integram recursos das páginas de portal e do Web Content Manager, existem considerações especiais que se aplicam ao controle de acesso das páginas gerenciadas. Conjunto unificado de funções aplicáveis com diferentes recursos efetivos Com páginas gerenciadas, as páginas do portal e o Web Content Manager estão cientes das mesmas funções; no entanto, algumas funções são efetivamente ignoradas no Web Content Manager. Por exemplo, as funções de Usuário Privilegiado e Editor de Marcação são usadas com páginas do portal para suportar recursos como a personalização de uma página. No Web Content Manager, essas funções não têm efeito no controle de acesso. Ao executar uma ação de conteúdo da web em uma página gerenciada, como visualização, publicação ou organização da página, o Web Content Manager conta com as funções do portal. Esse reconhecimento garante que as páginas retenham suas permissões apropriadas das funções. Para obter detalhes sobre as funções do portal, consulte Funções. Configurando um Site 161 Grupos virtuais no Web Content Manager (autores, proprietários, criadores) No Web Content Manager, é possível conceder acesso a grupos virtuais (autores, proprietários, criadores) por meio do portlet de autoria de conteúdo da web ou como parte de um estágio do fluxo de trabalho. As páginas do portal não fornecem um mecanismo equivalente. Quando você concede permissões em um item de página a usuários ou grupos com os grupos virtuais, os mapeamentos de função direta são designados na página de portal. Esses mapeamentos de função garantem que permissões iguais sejam aplicadas. O grupo virtual do proprietário, no entanto, limita-se a um único proprietário para itens de página no Web Content Manager. O proprietário da página de portal é sincronizado automaticamente com o proprietário do item de página. Esse proprietário possui o mesmo conjunto de ações permitidas como a função Gerenciador, conforme descrito na seção Propriedade de Funções. Importante: Se você estiver usando grupos de autores ou de criadores para o gerenciamento do controle de acesso no Web Content Manager, use apenas o portlet de autoria para executar as tarefas de controle de acesso. Não use a barra de ferramentas do site na interface do portal para revogar permissões, pois isso pode levar a uma designação potencialmente complexa de permissões. Suporte de Passagem para Páginas de Portal Com páginas de portal, o suporte de passagem fornece permissões implícitas que permitem que os usuários naveguem por meio de uma hierarquia de página. Por exemplo, um usuário pode ter permissão para acessar uma página filha, mas pode não ter permissão para acessar a página pai. Devido ao suporte de passagem, o usuário tem permissão para navegar para a página filha. Consulte Funções para obter detalhes sobre suporte de passagem. No entanto, o suporte de passagem não é fornecido para itens de conteúdo da web. Os autores de conteúdo que usam o portlet de autoria devem ser designados à função de Usuário em todas as páginas superiores à página filha para navegar para conteúdo editável. Sem essa permissão de acesso, o conteúdo editável não será visível no portlet de autoria, embora o autor possa acessar a página. As tarefas típicas de administração de página ainda podem ser executadas na página. Permissões concedidas por meio de recursos virtuais Com as páginas de portal tradicionais, é possível conceder permissões nos recursos virtuais PORTAL e CONTENT_NODES que herdam permissões para a hierarquia de página completa. Essa herança é descrita em Recursos. Você também pode especificar uma herança semelhante para bibliotecas de conteúdo da web herdadas a partir do nó raiz. Como as permissões para páginas gerenciadas são sincronizadas entre páginas de portal e itens de página no Web Content Manager, essa herança é problemática. Essa herança pode resultar em permissões efetivas diferentes nas páginas de portal e nos itens de conteúdo. Embora seja possível gerenciar permissões corretamente por meio da página ou do portlet de autoria, a abordagem preferencial é por meio da página. Se você conceder permissões para a hierarquia de página inteira com herança, conceda essa permissão no recurso raiz da hierarquia de página (página wps.content.root). Como a permissão neste nó de página é sincronizada com o item de página correspondente no Web Content Manager, as permissões efetivas são sincronizadas automaticamente por meio da hierarquia. Permissões de controle de acesso gerenciadas por fluxos de trabalho Ao trabalhar com páginas gerenciadas, você pode aplicar controle de acesso para itens da página por meio de estágios e ações do fluxo de trabalho, conforme descrito em Gerenciamento de Fluxo de Trabalho e Mudança. Além das permissões do fluxo de trabalho, você também pode especificar permissões na página com a barra de ferramentas do site. As mudanças feitas com a barra de ferramentas do site substituem as permissões de acesso em vigor pelo estágio do fluxo de trabalho atual. Quando o próximo estágio do fluxo de trabalho for inserido, as mudanças da barra de ferramentas do site serão reconfiguradas e as permissões especificadas pelo estágio do fluxo de trabalho entrarão em vigor. 162 Web Content Manager Versão 8.0 Suporte de Segurança Externo Você não pode usar as funções externalizadas ou mapeamentos de funções com páginas gerenciadas. As páginas não podem ser externalizadas enquanto estão sendo editadas em um projeto. De modo semelhante, os recursos externalizados não podem ser incluídos em um projeto. Permissões requeridas As permissões a seguir são requeridas para ações típicas com páginas gerenciadas. Tabela 32. Permissões requeridas para ações típicas com páginas gerenciadas. Esta tabela descreve as permissões requeridas para ações típicas com páginas gerenciadas Ação Permissão requerida Acessar uma visualização de projeto na barra de ferramentas do site Usuário no recurso virtual WCM_REST_SERVICE Visualizar um projeto na barra de ferramentas do site v Usuário no recurso virtual WCM_REST_SERVICE, além das permissões que são necessárias para visualizar um projeto específico v Usuário no projeto selecionado Criar um projeto v Contribuidor na biblioteca do Site do Portal v Usuário no projeto selecionado Criar um rascunho de uma página publicada editando a página em um projeto v Editor na página Crie um rascunho de uma página publicada com a ação Criar Rascunho na barra de ferramentas do site. v Usuário na página e Aprovador no item de página de conteúdo da web correspondente. Para obter detalhes, consulte “Função de aprovador para criar páginas de rascunho” na página 164. v Usuário no projeto selecionado v Usuário no projeto selecionado Criar um rascunho de página filho em uma página pai de um projeto v Contribuidor ou Editor na página pai Visualizar um projeto v Poder Executar como Usuário no recurso virtual USERS v Usuário no projeto selecionado v O usuário que está personificado requer pelo menos acesso de usuário para a página atual do portal. Se um usuário anônimo não tiver acesso à página, a opção de visualização Como Usuário Não Autenticado não estará disponível na barra de ferramentas do site. Além disso, se você selecionar a opção de visualização Como Usuário, não poderá selecionar usuários que não tenham acesso à página. v Usuário no projeto selecionado Por padrão, apenas usuários e usuários não autenticados que possuem acesso explícito ao projeto podem visualizá-lo. Você pode designar globalmente acesso para usuários ou usuários não autenticados para visualizar todos os itens em todas as bibliotecas e projetos em um portal virtual específico ou portal virtual padrão. Para designar esses direitos, use a configuração Configurar Acesso Raiz no portlet de administração da biblioteca (Administração > Conteúdo do Portal > Bibliotecas de Conteúdo da Web). Configurando um Site 163 Tabela 32. Permissões requeridas para ações típicas com páginas gerenciadas (continuação). Esta tabela descreve as permissões requeridas para ações típicas com páginas gerenciadas Ação Permissão requerida Crie o conteúdo da web incluindo o visualizador de conteúdo da web em uma página. O visualizador é configurado para criar e renderizar conteúdo de uma biblioteca de conteúdo da web. v Editor na página v Usuário no portlet de visualizador v Nenhuma permissão de biblioteca é impingida. Execute a edição sequencial do conteúdo em uma página v Editor na página v Permissões adequadas na biblioteca que possuem o conteúdo Para obter as permissões necessárias para páginas do portal e itens de conteúdo da web, consulte Permissões de Acesso para páginas de portal e Funções de Usuário e Acesso para itens de conteúdo da web. O conjunto padrão de permissões de controle de acesso para usuários anônimos e para membros do grupo Todos os Usuários Autenticados é descrito em Configurações de Controle de Acesso Inicial. Com páginas gerenciadas, as seguintes permissões padrão existem: v Usuários anônimos podem visualizar projetos e ter acesso de Usuário à biblioteca do Site do Portal. v Os membros do grupo Todos os Usuários Autenticados podem criar novos projetos e ter acesso de Editor à biblioteca de sites do portal. Esse acesso garante que os usuários possam executar tarefas de edição sequenciais. Você pode restringir acesso conforme necessário ao portlet de administração da biblioteca. Para modificar uma página de portal ou um item de página, é necessário apenas aquelas permissões necessárias para executar a ação a partir da interface com o usuário ou a API de programação. Também não são requeridas permissões para as ações de sincronização subjacentes que ocorrem automaticamente. Essas atualizações automáticas são executadas com privilégios no sistema. Por exemplo, é possível incluir um portlet em uma página usando a barra de ferramentas do site. Nesse caso, você requer permissões suficientes na página que está editando e no portlet que está incluindo. No entanto, não é necessário permissões adicionais para as atualizações internas e os itens correspondentes na biblioteca de conteúdo da web. Função de aprovador para criar páginas de rascunho Com páginas gerenciadas, é possível usar um fluxo de trabalho para permitir que usuários corporativos criem versões rascunho de páginas que eles normalmente não têm permissão para editar. Usando um fluxo de trabalho dessa maneira, você executa dois procedimentos: v Fornece aos usuários de negócios a capacidade de modificar páginas. v Pode ainda assegurar que os rascunhos sejam revisados e aprovados por usuários técnicos antes que as mudanças sejam publicadas no site externo. Normalmente, um usuário com acesso de Usuário para uma página tem permissão apenas para visualizar a página. Mas se o usuário também tiver acesso de Aprovador para o item de página correspondente na biblioteca do Site do Portal, ele poderá criar rascunhos de página. Quando um usuário tem esse acesso, ele pode navegar para a página de portal e usar a barra de ferramentas do site para criar um rascunho. Para permitir que usuários corporativos criem páginas de rascunho, conclua as etapas a seguir: 1. Na biblioteca do Site doe Portal, designe um fluxo de trabalho aos itens de página que correspondem às páginas de portal que os usuários devem modificar. Por padrão, os itens de página não são gerenciados em um fluxo de trabalho. 164 Web Content Manager Versão 8.0 2. Edite o estágio de publicação do fluxo de trabalho e atualize as propriedades de controle de acesso para incluir os usuários na função de Aprovador. 3. Edite o estágio de rascunho inicial do fluxo de trabalho e atualize as propriedades de controle de acesso. Inclua os usuários nas funções que correspondem às permissões que os usuários necessitam nas páginas de rascunho criadas por eles. Função de Contribuidor para criar páginas filho Os usuários com acesso de Contribuidor à versão publicada de uma página podem criar páginas filho nessa página. Quando no modo de edição da página pai, os contribuidores podem usar a barra de ferramentas do site para criar uma página filho. Conceitos relacionados “Gerenciamento de Fluxo de Trabalho e Mudanças” na página 137 É possível gerenciar mudanças nos itens de conteúdo da Web criando rascunhos, usando fluxos de trabalho ou incluindo itens nos projetos. Informações relacionadas Funções Recursos Permissões de Acesso Funções e Acesso do Usuário Definições Iniciais de Controle de Acesso Interface de Script do Portal e Suporte a Projetos Com a Interface de Script do Portal, é possível criar scripts Jacl ou Jython para automatizar o gerenciamento de projetos. Usando o bean de Projeto com a Interface de Script do Portal, é possível executar as seguintes ações em projetos: v Listar todos os projetos disponíveis v Criar e excluir projetos v Recuperar informações sobre um projeto específico v Recuperar atributos específicos do código de idioma para projetos v Aprovar projetos v Publicar projetos v Configurar projeto ativo Para executar comandos com o bean de Projeto, é possível usar o bean de Portal para configurar um projeto como o contexto para comandos subsequentes. Listar Projetos Para recuperar uma lista de projetos, use o método listall. Este método retorna os nomes dos projetos. v Sintaxe de Jacl: $Project listall v Sintaxe da Jython: Project.listall() Exemplo de Jacl: wsadmin>$Project listall "TestProject1" Exemplo da Jython: wsadmin>Project.listall() ’"TestProject2" "TestProject1"’ Configurando um Site 165 Criar Projetos Para criar um projeto, use o método create. v Sintaxe Jacl: $Project create "project_name" v Sintaxe Jython: Project.create("project_name") Exemplo de Jacl: wsadmin>$Project create "TestProject1" TestProject1 Exemplo da Jython: Project.create("TestProject1") ’TestProject1’ Nota: Se você criar um projeto com a Interface de Script do Portal, o projeto não será listado com os projetos recentes no menu de projetos. Excluir Projetos Para excluir um projeto, use o método delete. v Sintaxe Jacl: $Project delete "project_name" v Sintaxe Jython: Project.delete("project_name") Exemplo de Jacl: wsadmin>$Project delete "TestProject1" Exemplo da Jython: wsadmin>Project.delete("TestProject1") Recuperar Detalhes do Projeto Recupere detalhes do projeto com o método details. Esse método retorna as seguintes informações sobre o projeto: o identificador exclusivo universal (UUID), o estado, o nome e o título. v Sintaxe Jacl: $Project details "project_name" v Sintaxe Jython: Project.details("project_name") Exemplo de Jacl: $Project details "TestProject1" uuid : bb571f0c-2143-4bcc-ba42-358a64d75116 state: ACTIVE name : TestProject1 title: TestProject1 items: testpage1 (draft / new) Exemplo da Jython: wsadmin>print Project.details("TestProject1") uuid : 255f129d-cc46-4d83-823d-80f9a28d13f5 state: ACTIVE name : TestProject1 title: TestProject1 items: testpage1 (draft / new) Recuperar Atributos Traduzidos Se algum atributo de projeto for convertido, como o título ou a descrição, será possível recuperar esses atributos com o método nlsget. Especifique o atributo com um dos seguintes parâmetros: v Título: title ou t v Descrição: description, descr ou d 166 Web Content Manager Versão 8.0 v Sintaxe Jacl: $Project nlsget "project_name" attribute_parameter [locale] v Sintaxe Jython: Project.nlsget("project_name","attribute_parameter"[,"locale"]) Exemplo de Jacl: wsadmin>$Project nlsget "TestProject1" descr en Essa é a descrição para TestProject1. Exemplo da Jython: wsadmin>print Project.nlsget("TestProject1", "descr", "en") Essa é a descrição para TestProject1. Se você não especificar um valor para o parâmetro locale, o código de idioma selecionado atualmente será usado. Aprovar Projetos Para aprovar os rascunhos em um projeto, use o método approve. Esse método aprova todos os itens do rascunho no projeto ao mesmo tempo. Para poder publicar um projeto, todos os itens do projeto devem ser aprovados. v Sintaxe Jacl: $Project approve "project_name" v Sintaxe Jython: Project.approve("project_name") Exemplo de Jacl: wsadmin>$Project approve "TestProject1" wsadmin>$Project details "TestProject1" uuid : bb571f0c-2143-4bcc-ba42-358a64d75116 state: PENDING name : TestProject1 title: TestProject1 items: testpage1 (draft / new / publish pending) Exemplo da Jython: wsadmin>Project.approve("TestProject1") wsadmin>print Project.details("TestProject1") uuid : 255f129d-cc46-4d83-823d-80f9a28d13f5 state: PENDING name : TestProject1 title: TestProject1 items: testpage1 (draft / new / publish pending) Publicar Projetos Para publicar um projeto, use o método publish. Para poder publicar um projeto, todos os itens do projeto devem ser aprovados. v Sintaxe Jacl: $Project publish "project_name" v Sintaxe Jython: Project.publish("project_name") Exemplo de Jacl: wsadmin>$Project publish "TestProject1" wsadmin>$Project details "TestProject1" uuid : bb571f0c-2143-4bcc-ba42-358a64d75116 state: PUBLISHED name : TestProject1 title: TestProject1 items: testpage1 (published) Configurando um Site 167 Exemplo da Jython: wsadmin>Project.publish("TestProject1") wsadmin>print Project.details("TestProject1") uuid : 255f129d-cc46-4d83-823d-80f9a28d13f5 state: PUBLISHED name : TestProject1 title: TestProject1 items: testpage1 (published) Configurar projeto ativo Para comandos que você deseja executar dentro de um projeto, use o método setproject do bean do Portal para especificar o projeto. Ao chamar o método setproject, identifique o projeto ativo com o nome do projeto. Se você chamar o método setproject sem especificar um nome de projeto, o projeto ativo será limpo. Ao configurar o projeto durante uma sessão, ele será ativado imediatamente. Para configurar o projeto ativo, estabeleça uma sessão de usuário com o portal usando o comando login do bean do portal. v Sintaxe Jacl: $Project setproject "project_name" v Sintaxe Jython: Portal.setproject("project_name") Exemplo de Jacl: wsadmin>$Portal setproject "TestProject1" Exemplo da Jython: wsadmin>Portal.setproject("TestProject1") Exemplos Esses exemplos demonstram uma seqüência de comandos típica para criar uma página em um projeto específico. Cada script de exemplo executa as seguintes operações: v v v v v Estabelece uma sessão do usuário. Cria um projeto (myproject). Recupera os detalhes do projeto para o myproject. Configura o projeto ativo para o projeto myproject. Localiza a página Home no portal. v Cria a página testpage1 como uma página filha da página Home. Essa operação ocorre no contexto do projeto ativo. v Limpa o projeto ativo. v Finaliza a sessão do usuário. Exemplo de Jacl: $Portal login set myproject [$Project create "My new project" $Project details $myproject $Portal setproject $myproject $Content find any un ibm.portal.Home select $Content create page testpage1 html shared public $Portal setproject $Portal logout Exemplo da Jython: Portal.login() myproject = Project.create("My new project") Project.details(myproject) Portal.setproject(myproject) 168 Web Content Manager Versão 8.0 Content.find("any", "un", "ibm.portal.Home", "select") Content.create("page","testpage1","html", "shared", "public") Portal.setproject() Portal.logout() Interface de Script do Portal e Bibliotecas de Conteúdo da Web Com a Interface de Script do Portal, é possível criar scripts Jacl ou Jython para automatizar o gerenciamento de bibliotecas de conteúdo da web. Usando o bean DocumentLibrary com a Interface de Script do Portal, é possível criar e excluir bibliotecas, recuperar uma lista de bibliotecas e recuperar atributos de biblioteca. Criar Bibliotecas Para criar uma biblioteca, use o método create. v Sintaxe de Jacl: $DocumentLibrary create "library_name" v Sintaxe da Jython: DocumentLibrary.create("library_name") Exemplo de Jacl: wsadmin>$DocumentLibrary create "Library1" "library1" Exemplo da Jython: wsadmin>DocumentLibrary.create("Library1") ’"library1"’ Excluir Bibliotecas Para excluir uma biblioteca, use o método delete. v Sintaxe de Jacl: $DocumentLibrary delete "library_name" v Sintaxe da Jython: DocumentLibrary.delete("library_name") Exemplo de Jacl: wsadmin>$DocumentLibrary delete "Library1" Exemplo da Jython: wsadmin>DocumentLibrary.delete("Library1") Listar Bibliotecas Para recuperar uma lista de bibliotecas, use o método listall. v Sintaxe de Jacl: $DocumentLibrary listall v Sintaxe da Jython: DocumentLibrary.listall() Exemplo de Jacl: wsadmin>$DocumentLibrary listall "template page content" "wiki template v70" "blog template v70" "web resources v70" "portal site" "web content templates" "blog solo template v70" "web content" "library1" Exemplo da Jython: wsadmin>DocumentLibrary.listall() ’"template page content" "wiki template v70" "blog template v70" "web resources v70" "portal site" "web content templates" "blog solo template v70" "web content" "library1"’ Recuperar Detalhes da Biblioteca Recupere detalhes da biblioteca com o método details. Esse método retorna as seguintes informações sobre a biblioteca: o identificador exclusivo universal (UUID), o estado, o nome e o título. v Sintaxe de Jacl: $DocumentLibrary details "library_name" Configurando um Site 169 v Sintaxe da Jython: DocumentLibrary.details("library_name") Exemplo de Jacl: wsadmin>$DocumentLibrary details "Library1" uuid : 64fa541a-a189-4ed6-8a6f-4c3dcc148295 name : library1 title : Library1 description: enabled : true deletion prohibited: false Exemplo da Jython: wsadmin>print DocumentLibrary.details("Library1") uuid : 13b06eb0-52c7-415b-9a93-4195968aa2a3 name : library1 title : Library1 description: enabled : true deletion prohibited: false Interface de Configuração XML e Páginas Gerenciadas É possível usar a interface de configuração XML (comando xmlaccess) para manipular páginas gerenciadas da mesma forma que é possível para outros recursos do portal. Escopo do Projeto Ao usar a interface de configuração XML com páginas gerenciadas, o processamento ocorre completamente dentro de um projeto ou completamente fora de um projeto. Quando você importa uma página publicada e especifica um escopo de projeto, a página é criada como uma página de rascunho no projeto. Importante: Você não pode exportar uma página de rascunho e depois importar essa página como um rascunho em outro projeto. Para executar o comando xmlaccess de dentro de um projeto, especifique o projeto com seu nome ou com o ID de objeto. O comando usa o seguinte formato, dependendo de como você identifica o projeto: xmlaccess -in input_file -url http://hostname:port_number/wps/config/$project/project_name xmlaccess -in input_file -url http://hostname:port_number/wps/config/$project/project_object_id Exemplo: v xmlaccess -in Export.xml -url http://www.example.com:10039/wps/config/$project/myproject v O seguinte comando deve ser totalmente inserido em uma linha: xmlaccess -in Export.xml -url http://www.example.com:10039/wps/config/$project/ Z6QReDeN9E86O46P9CGJMK633P8JMG6J1P8MM47MPD6MMCC63PI3IL6GPD63R46J1 Nota do AIX Linux Solaris: Você pode precisar preceder o sinal de porcentagem ($) com uma barra invertida (\) para evitar que $project seja interpretado como uma variável de ambiente. Por exemplo: xmlaccess -in Export.xml -url http://www.example.com:10039/wps/config/\$project/myproject Usar o Processamento de Transação com a Interface de Configuração XML Como as páginas gerenciadas são armazenadas na biblioteca de sites do Portal no Web Content Manager, cada página tem objetos correspondentes no banco de dados JCR. Você deve estar ciente dessa relação ao criar, atualizar ou excluir páginas gerenciadas com a interface de configuração XML. Se o processamento de xmlaccess for interrompido, ele poderá resultar em incompatibilidade entre o estado da página e o estado do banco de dados. 170 Web Content Manager Versão 8.0 Para garantir que as informações de página e do banco de dados de uma página gerenciada permaneçam sincronizadas, use o atributo transaction-level do elemento request no arquivo XML. Para obter mais informações sobre como usar o atributo transaction-level, consulte Referência de Configuração XML. Por exemplo: <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd" transaction-level="resource"> Área de Site Lost-found Quando o Web Content Manager não puder determinar o local correto de um item de página na biblioteca de Site do Portal, o item de página será armazenado na área de site lost-found. Essa área de site garante que você possa recuperar páginas e qualquer conteúdo armazenado nas páginas no evento de um problema. As seguintes causas são razões típicas para que uma página seja armazenada na área de site lost-found: v O processo de sincronização entre o portal e o Web Content Manager localiza itens de página na biblioteca de Site do Portal que não possui páginas correspondentes no portal. v Você move uma página gerenciada sob uma página não gerenciada na hierarquia de página do portal. Nesse caso, o item de página da página gerenciada é armazenado na área de site lost-found. A área de site lost-found é um local somente leitura. Embora não seja possível editar itens em uma área de site lost-found, é possível visualizar os itens e copiar conteúdo que você deseja salvar. Itens de Conteúdo da Web Ao criar um novo website, há um conjunto de itens de conteúdo da web principais que deve ser criado, incluindo modelos e itens de estrutura de site. Criando Modelos de Autoria Um modelo de autoria é usado para definir as configurações de autoria padrão para áreas de site e itens de conteúdo. Isso inclui o design do formulário de autoria, quais campos e elementos aparecem no formulário e os valores padrão para campos e elementos. Você deve criar modelos de autoria antes de criar áreas de site e itens de conteúdo. Conceitos relacionados “Trabalhando com Modelos de Autoria” Ao trabalhar com modelos de autoria, defina configurações para o próprio modelo de autoria, bem como configurações padrão para os itens criados usando o modelo de autoria. Trabalhando com Modelos de Autoria Ao trabalhar com modelos de autoria, defina configurações para o próprio modelo de autoria, bem como configurações padrão para os itens criados usando o modelo de autoria. Tipos de Modelo de Autoria Modelos de Área de Site Os modelos de autoria de área de site são usados para definir as configurações padrão de áreas de site. Modelo de Área de Site Padrão: Uma área de site padrão é instalada com o IBM Web Content Manager. Isso pode ser usado para manter o comportamento de áreas de site migradas das liberações anteriores. É possível desativar Configurando um Site 171 a criação de novas áreas de site usando o modelo de área de site padrão alterando o parâmetro de configuração a seguir para "false" no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. wcm.authoringui.defaultSiteAreaTemplateEnabled=false Modelos de conteúdo os modelos de autoria são usados para definir as configurações padrão de itens de conteúdo. Crie conteúdo de renderização de duas maneiras diferentes: Renderização de conteúdo Se você configurar um modelo de autoria de conteúdo a ser renderizado como conteúdo, os itens de conteúdo criados serão itens de conteúdo padrão. Eles são designados para armazenar elementos que podem ser renderizados dentro dos modelos de apresentação. Renderização de recurso Se você configurar um modelo de autoria de conteúdo a ser renderizado como recurso, os itens de conteúdo criados serão baseados em um arquivo armazenado em um elemento de recurso do arquivo. Quando um item de conteúdo de recurso for renderizado, o arquivo armazenado no elemento de recurso do arquivo selecionado será renderizado na página da Web. Nenhum modelo de apresentação será usado quando o arquivo for renderizado, apenas o conteúdo do próprio arquivo. Isso é útil quando você deseja armazenar um arquivo e o renderiza diretamente em uma página, mas gostaria também que o arquivo PDF fosse listado em componentes navegacionais, como menus e navegadores. Definindo propriedades de modelo de autoria Seleção de elemento Ao criar um modelo de autoria, inclua elementos no modelo para determinar quais tipos de conteúdo serão armazenados no item. Ao construir o modelo de autoria, você pode selecionar mais de um campo de elemento do mesmo tipo de elemento. Por exemplo, você poderá incluir três campos de elementos de texto, dois campos de elementos de rich text e quatro campos de elementos de imagem no mesmo modelo de autoria. Valores padrão É possível especificar valores padrão para cada campo e elemento no modelo de autoria. Valores padrão bem selecionados podem tornar mais fácil e mais eficiente para um autor criar novos itens e podem simplificar o processo de criação de item. Layout de Formulário Simplificado O modelo de autoria fornece recursos que ajudam a simplificar a apresentação do formulário de autoria. Opções de layout do formulário de autoria É possível controlar o layout geral dos campos no formulário de autoria especificando uma opção de layout de formulário de autoria. Dependendo da opção de layout selecionada, isso pode reduzir o espaço vertical necessário para exibir os elementos no formulário de autoria. Campos Ocultos Além de organizar um formulário de autoria com uma opção de layout para os campos, é possível simplificar ainda mais o formulário apresentado ao autor do item com o uso de campos ocultos. Com exceção dos campos que são obrigatórios para um formulário de autoria, é possível designar qualquer outro campo no modelo de autoria para que fique oculto. Um campo marcado para ficar oculto no modelo de autoria não é exibido no formulário de autoria, com isso simplificando a aparência visual do formulário. Entretanto, observe que embora um campo oculto não seja exibido no formulário de autoria, as informações definidas no campo ainda estão associadas ao formulário de autoria e serão processadas com o formulário. Isso é particularmente útil quando usado em conjunto com um valor padrão para um campo, porque permite a você especificar 172 Web Content Manager Versão 8.0 uma configuração para um campo e, em seguida, ocultar o campo no formulário de autoria para assegurar que o valor do campo não possa ser alterado pelo autor do item. Por exemplo, convém configurar níveis de controle de acesso para o item gerado do modelo de autoria na seção Controle de Acesso do modelo e, em seguida, ocultar essa seção no formulário de autoria resultante. Quando um item é gerado a partir do modelo, os níveis de controle de acesso do item serão derivados dos valores padrão no modelo. Texto de ajuda customizado Para ajudar a customizar ainda mais o formulário de conteúdo para um autor de item, o Web Content Manager fornece a capacidade de incluir texto de ajuda customizado no modelo de autoria. v É possível definir texto de ajuda para o formulário de autoria inteiro que é gerado a partir do modelo de autoria. Por exemplo, esse texto de ajuda pode ser usado para descrever o propósito do formulário. Você deve incluir qualquer informação específica que poderia ser usada pelos autores que utilizam o formulário. v Além do texto HTML que é possível incluir para descrever o formulário de autoria inteiro, também é possível especificar o texto de ajuda sequencial exibido com cada elemento no formulário. Esse texto de ajuda pode fornecer informações de destino para um campo específico no formulário, explicando valores possíveis ou observando condições especiais relacionadas ao campo. Etiquetando Elementos Os nomes de rótulos de elementos em diferentes itens devem ser iguais se uma referência de elemento em um modelo de apresentação tiver de ser alterada dependendo do contexto atual. É importante considerar isso se dois modelos de autoria estarão utilizando o mesmo modelo de apresentação. No entanto, os tipos de elementos não precisam ser consistentes. Tabela 33. Exemplo: Uma referência de elemento chamada Título da Área do Site Atual Área de Site Etiqueta de elemento Tipo de elemento Negócios Título Imagem Pessoal Título Rich Text Recursos Título Texto Notícias Título Texto Tarefas relacionadas “Criando Modelos de Autoria” na página 171 Um modelo de autoria é usado para definir as configurações de autoria padrão para áreas de site e itens de conteúdo. Isso inclui o design do formulário de autoria, quais campos e elementos aparecem no formulário e os valores padrão para campos e elementos. Você deve criar modelos de autoria antes de criar áreas de site e itens de conteúdo. Customizando Elementos Utilizando JSP Um campo "JSP personalizado (custom JSP)" está disponível em alguns tipos de elementos quando incluídos em um modelo de autoria. Use-o para fazer referência a um arquivo JSP a ser usado em vez da visualização padrão do elemento na interface com o usuário. É possível redigir o arquivo JSP para controlar a aparência de um elemento, e para restringir os valores que podem ser inseridos num elemento. Armazenando Arquivos JSP: Arquivos JSP podem estar localizados: v no diretório was_profile_root/installedApps/node-name/wcm.ear/ilwwcm.war de seu servidor. Configurando um Site 173 A página JSP também é armazenada no diretório war do cliente do portlet de renderização local ou do servlet ou portlet que chama a JSP, se estiver utilizando a API do Web Content Manager. Por exemplo, para renderizar uma página JSP em um portlet de renderização local, também seria necessário armazenar uma cópia do arquivo JSP em was_profile_root/installedApps/node-name/ PA_WCMLocalRendering.ear/ilwwcm-localrende.war v em qualquer outro aplicativo da Web em execução no portal. Ao fazer referência aos arquivos JSP em outro aplicativo da Web, utilize o caminho a seguir: contextPath;jspPath Por exemplo: /wps/customapplication;/jsp/editor.jsp API CustomBean e EditorBean: A API CustomBean e EditorBean pode ser encontrada em com.ibm.workplace.wcm.api.authoring no Javadoc localizado na pasta was_profile_root\installedApps\nodename\wcm.ear\ilwwcm.war\ webinterface\. Fazendo Referência a Arquivos JSP Ao fazer referência a um arquivo JSP no campo JSP Customizado da visualização de propriedades do elemento, é possível usar os seguintes formatos. Quando localizado dentro do diretório ilwwcm.war do seu servidor, use este formato was_profile_root/installedApps/node-name/wcm.ear/ilwwcm.war Nota: A página JSP também é armazenada no diretório war do cliente do portlet de renderização local ou do servlet ou portlet que chama a JSP, se estiver utilizando a API do Web Content Manager. Por exemplo, para renderizar uma página JSP em um portlet de renderização local, também seria necessário armazenar uma cópia do arquivo JSP em was_profile_root/ installedApps/node-name/PA_WCMLocalRendering.ear/ilwwcm-localrende.war Quando localizado dentro de qualquer outro aplicativo da Web em execução no portal contextPath;jspPath Especifica uma versão do modo de edição do campo em que a JSP está localizada em outro aplicativo. Por exemplo: /wps/customapplication;/jsp/editor.jsp jspPath Especifica uma versão do modo de edição do campo em que a JSP está localizada no mesmo aplicativo que o Web Content Manager. editmode=contextPath;jspPath Especifica uma versão do modo de edição do campo em que a JSP está localizada em outro aplicativo. editmode=jspPath Especifica uma versão do modo de edição do campo em que a JSP está localizada no mesmo aplicativo que o Web Content Manager. readmode=contextPath;jspPath Especifica uma versão do modo de leitura do campo em que a JSP está localizada em outro aplicativo. readmode=jspPath Especifica uma versão do modo de leitura do campo em que a JSP está localizada no mesmo aplicativo que o Web Content Manager. readmode=contextPath;jspPath,editmode=contextPath;jspPath Especifica uma versão do modo de edição e do modo de leitura do campo em que as JSPs estão localizadas em outro aplicativo. 174 Web Content Manager Versão 8.0 readmode=jspPath,editmode=jspPath Especifica uma versão do modo de edição e do modo de leitura do campo em que as JSPs estão localizadas no mesmo aplicativo que o Web Content Manager. Exemplo de Elemento de Texto <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("myoptionsubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", """).replaceAll("\"","'"); %> <script language=’Javascript’> function myoptionsubmit() { document.getElementById(’<%=customItem.getFieldName()%>’).value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomoption’).value; } </script> <INPUT id=’<%=customItem.getFieldName()%>_mycustomoption’ value="<%=fvalue%>"> Exemplo de Elemento de Rich Text <%@ page import="com.ibm.workplace.wcm.app.ui.portlet.widget.EditorBean"%> <%@ taglib uri="/WEB-INF/tld/wcm.tld" prefix="wcm" %> <% EditorBean editor = (EditorBean) request.getAttribute("EditorBean"); %> <script language=’Javascript’> function setHtml(id, html) { document.getElementById(id + "_rte").value = html; } function getHtml(id) { return document.getElementById(id + "_rte").value; } function setRichTextValue(theText) { document.getElementById(’<%= editor.getName()%>_rte’).value = theText; } </script> <textarea cols="85" rows="15" id="<%= editor.getName() %>_rte"></textarea> <script type="text/javascript"> var initialValue = document.getElementById(’<%= editor.getHiddenContentFieldName() %>_inithtml’).value; var editorTextArea = document.getElementById(’<%= editor.getName()%>_rte’); editorTextArea.value = initialValue; if (initialisedRTEs != null) Configurando um Site 175 { initialisedRTEs = initialisedRTEs + 1; } </script> Exemplo de Elemento de Seleção de Opção Customizada com Validação Este exemplo é utilizado para criar uma lista de seleção de opções predefinidas. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("mysubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", """).replaceAll("\"","'"); %> <SELECT id=’<%=customItem.getFieldName()%>_mycustom’ > <OPTION></OPTION> <OPTION <% if (((String)fvalue).compareTo("Option1") == 0) {%> SELECTED <% } %> >Option1</OPTION> <OPTION <% if (((String)fvalue).compareTo("Option2") == 0) {%> SELECTED <% } %> >Option2</OPTION> <OPTION <% if (((String)fvalue).compareTo("Option3") == 0) {%> SELECTED <% } %> >Option3</OPTION> <OPTION <% if (((String)fvalue).compareTo("Option4") == 0) {%> SELECTED <% } %> >Option4</OPTION> </SELECT> <script language=’Javascript’> function mysubmit() { var selIndex=document.getElementById(’<%=customItem.getFieldName()%>_mycustom’).selectedIndex; if (selIndex <= 0) { document.getElementById("<%=customItem.getFieldName()%>").value = ""; } else { document.getElementById("<%=customItem.getFieldName()%>").value = document.getElementById(’<%=customItem.getFieldName()%>_mycustom’).options[selIndex].text; } } </script> 176 Web Content Manager Versão 8.0 Exemplo de Elemento de Data Este exemplo é utilizado para criar uma lista de seleção de datas predefinidas. Nota: Apenas as datas podem ser selecionadas, não as horas. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("mydatesubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", """).replaceAll("\"","'"); %> <SELECT id=’<%=customItem.getFieldName()%>_mycustomdate’ > <OPTION></OPTION> <OPTION <% if (((String)fvalue).compareTo("Jul 4, 2005") == 0) {%> SELECTED <% } %> >Jul 4, 2005</OPTION> <OPTION <% if (((String)fvalue).compareTo("Aug 15, 2005") == 0) {%> SELECTED <% } %> >Aug 15, 2005</OPTION> <OPTION <% if (((String)fvalue).compareTo("Dec 25, 2005") == 0) {%> SELECTED <% } %> >Dec 25, 2005</OPTION> <OPTION <% if (((String)fvalue).compareTo("Jan 26, 2006") == 0) {%> SELECTED <% } %> >Jan 26, 2006</OPTION> </SELECT> <script language=’Javascript’> function mydatesubmit() { var selIndex=document.getElementById(’<%=customItem.getFieldName()%>_mycustomdate’).selectedIndex; document.getElementById("<%=customItem.getFieldName()%>").value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomdate’).options[selIndex].text; } </script> Exemplo de Elemento de Número Este exemplo é utilizado para criar uma lista de seleção de números predefinidos. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% Configurando um Site 177 CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("mynumbersubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", """).replaceAll("\"","'"); %> <SELECT id=’<%=customItem.getFieldName()%>_mycustomnumber’ <OPTION></OPTION> <OPTION <% if (((String)fvalue).compareTo("6") == 0) {%> SELECTED <% } %> >6</OPTION> <OPTION <% if (((String)fvalue).compareTo("8.5") == 0) {%> SELECTED <% } %> >8.5</OPTION> <OPTION <% if (((String)fvalue).compareTo("12") == 0) {%> SELECTED <% } %> >12</OPTION> <OPTION <% if (((String)fvalue).compareTo("15.45") == 0) {%> SELECTED <% } %> >15.45</OPTION> </SELECT> > <script language=’Javascript’> function mynumbersubmit() { var selIndex=document.getElementById(’<%=customItem.getFieldName()%>_mycustomnumber’).selectedIndex; document.getElementById("<%=customItem.getFieldName()%>").value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomnumber’).options[selIndex].text; } </script> Exemplo de Elemento de Seleção de Usuário Este exemplo é utilizado para criar um campo no qual digitar um nome de usuário. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("myusersubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", """).replaceAll("\"","'"); %> <script language=’Javascript’> function myusersubmit() { document.getElementById(’<%=customItem.getFieldName()%>’).value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomuser’).value; } 178 Web Content Manager Versão 8.0 </script> <INPUT id=’<%=customItem.getFieldName()%>_mycustomuser’ value="<%=fvalue%>"> Construindo uma Estrutura do Site Uma estrutura de site é composta por um conjunto hierárquico de páginas e áreas de site inteligentes que são usadas para definir a estrutura de navegação do website. Armazene itens de conteúdo na estrutura do site salvando-os em diferentes páginas ou áreas de site inteligentes. Planejando uma Estrutura de Site Páginas e áreas de site inteligentes são usadas para definir uma estrutura de site hierárquica. Os itens de conteúdo são salvos dentro da estrutura de site para fornecer sua estrutura de conteúdo e seu contexto. Planejando uma Estrutura de Site Uma estrutura de site consiste em uma única página ou área de site inteligente de nível superior sob a qual são armazenadas outras páginas, áreas de site e itens de conteúdo inteligentes. Embora uma estrutura de site contenha apenas uma única área de site de nível superior, é possível criar múltiplas estruturas de site para uso em um único Web site. Configurando um Site 179 Áreas de Site: v Você utiliza áreas de site para construir a estrutura do site dentro da qual agrupa itens de conteúdo. As áreas de site que compõem a estrutura do site podem ser classificadas em ascendentes, descendentes e irmãos. A hierarquia vertical de uma estrutura de site é dividida em ascendentes e descendentes. Dependendo de onde você está na estrutura de site, as áreas de site podem agir como ascendentes e descendentes. As Áreas de Site que compartilham o mesmo ascendente são conhecidas como irmãs. v Os relacionamentos entre os modelos de autoria e os modelos de apresentação são definidos em áreas de site. v Você deve selecionar um modelo de autoria ao criar áreas de site. O modelo de autoria determina quais elementos estão disponíveis por padrão no formulário de área de site. v O conteúdo da Web específico da área de site é armazenado em áreas de site na forma de elementos. Itens de conteúdo: v Você usa itens de conteúdo para armazenar conteúdo específico da página da Web na forma de elementos. v Você salva itens de conteúdo dentro de áreas de site. v Você pode salvar itens de conteúdo dentro de várias áreas de site e várias estruturas de site. v Você deve selecionar um modelo de autoria ao criar itens de conteúdo. O modelo de autoria determina quais elementos estão disponíveis por padrão no formulário de item de conteúdo. v A área de site na qual um item de conteúdo está localizado e o modelo de autoria do item de conteúdo determinam qual modelo de apresentação utilizar para exibir os elementos armazenados dentro de um item de conteúdo. v Você utiliza categorias e palavras-chave para traçar o perfil de itens de conteúdo que o aplicativo IBM Web Content Manager utiliza para gerar partes adicionais do conteúdo, como menus. Quando Usar Áreas de Site e Itens de Conteúdo Áreas de site e itens de conteúdo são semelhantes a tipos de itens. Todos eles armazenam conteúdo da Web na forma de elementos, mas são usados de maneiras diferentes: v Áreas de site são utilizadas para definir seções diferentes dentro de uma estrutura de site. Elas podem também ser usadas como conteúdo de início para cada seção do seu website. v Itens de conteúdo representam o conteúdo específico da página da Web e podem ser usados em múltiplas áreas de site e múltiplas estruturas de site. A estrutura de um Web site determinará se uma única estrutura de site ou múltiplas estruturas de site são usadas. 180 Web Content Manager Versão 8.0 Nos seguintes exemplo, uma empresa vende três marcas de produto diferentes. Exemplo 1: Um único Web site Neste exemplo, o método mais simples a ser usado é um Web site que abrange uma única estrutura de site com múltiplas áreas de site: v Área de site da parte superior – Área de site para a Marca A - Item de conteúdo A1 - Item de conteúdo A2 - Item de conteúdo genérico – Área de site para a Marca B - Item de conteúdo B1 - Item de conteúdo B2 - Item de conteúdo genérico – Área de site para a Marca C - Item de conteúdo C1 - Item de conteúdo C2 - Item de conteúdo genérico Exemplo 2: Intranet, extranet e Web site Neste exemplo, uma estrutura de site separada é criada para uma intranet, uma extranet e um Web site. Alguns itens de conteúdo são utilizados em mais de uma estrutura de site. Configurando um Site 181 Tabela 34. Exemplo 2: Intranet, extranet e Web site Intranet v Intranet – Site de intranet para a Marca A - Item de conteúdo A1 Extranet v Extranet – Área de Site de Extranet para a Marca A Web Site v Web Site – Área de Web site para a Marca A - Item de conteúdo A2 - Item de conteúdo A1 - Item de conteúdo A1 - Item de conteúdo A3 (apenas para intranet) - Item de conteúdo A2 - Item de conteúdo A2 - Item de conteúdo A4 (apenas para extranet) - Item de conteúdo A5 (apenas para Web) - Item de conteúdo de extranet genérico - Item de conteúdo da Web genérico - Item de conteúdo genérico - Item de conteúdo genérico – Área de Site de Extranet para a Marca B – Área de Web site para a Marca B - Item de conteúdo de intranet genérico - Item de conteúdo genérico – Área de site de intranet para a Marca B - Item de conteúdo B1 - Item de conteúdo B2 - Item de conteúdo B1 - Item de conteúdo B1 - Item de conteúdo B3 (apenas para intranet e extranet) - Item de conteúdo B2 - Item de conteúdo B2 - Item de conteúdo B3 (apenas para intranet e extranet) - Item de conteúdo B4 (apenas para Web) - Item de conteúdo de extranet genérico - Item de conteúdo da Web genérico - Item de conteúdo genérico - Item de conteúdo genérico – Área de Site de Extranet para a Marca C – Área de Web site para a Marca C - Item de conteúdo de intranet genérico - Item de conteúdo genérico – Área de site de intranet para a Marca C - Item de conteúdo C1 - Item de conteúdo C2 - Item de conteúdo C1 - Item de conteúdo C1 - Item de conteúdo C3 (apenas para intranet) - Item de conteúdo C2 - Item de conteúdo C2 - Item de conteúdo C4 (apenas para extranet e Web) - Item de conteúdo C4 (apenas para extranet e Web) - Item de conteúdo de extranet genérico - Item de conteúdo da Web genérico - Item de conteúdo genérico - Item de conteúdo genérico - Item de conteúdo de intranet genérico - Item de conteúdo genérico Modelos de Apresentação Os modelos de apresentação determinam a estrutura de cada página da web no site e quais elementos e componentes são exibidos em cada página. Os modelos de apresentação permitem alterar a aparência de uma página sem ter de atualizar o que está sendo exibido em uma página. Por exemplo, um modelo de apresentação que exibe um menu de um lado de uma página pode ser alterado para posicioná-lo no outro lado, sem ter de reconstruir o menu. Todas as páginas da web que se baseiam no mesmo modelo de apresentação são alteradas. Há uma pequena diferença entre a construção de um modelo de apresentação e a utilização de HTML para construir uma página da Web. Pode até mesmo ser útil construir um "esboço" da página que você está projetando em HTML antes de criar um novo modelo de apresentação. Basta substituir as seções diferentes em sua página da Web pelas referências aos elementos usando tags de conteúdo da Web. É necessário criar um modelo de apresentação separado para cada tipo de página em seu site. Layout de página Use HTML para definir o layout de um modelo de apresentação da mesma maneira que usa HTML para definir o layout de uma página da Web. 182 Web Content Manager Versão 8.0 Este é um exemplo de um possível layout de um modelo de apresentação. Embora seja recomendado que elementos HTML (como tabelas) sejam utilizados para especificar o layout exato de um modelo de apresentação, você não precisa utilizá-los. É possível definir o layout de sua página do modo que desejar. Assim que o layout estiver definido, tudo o que você precisa é fazer referência aos diferentes componentes nas diversas seções da tabela HTML. (É possível fazer referência a mais de um componente dentro de uma única célula de tabela.) É possível, também, digitar texto e tags HTML diretamente em um modelo de apresentação. Isso será útil se você tiver um elemento que precise aparecer em todas as páginas utilizando um modelo de apresentação comum. Entretanto, se esse elemento for usado em outros modelos de apresentação, será mais eficiente salvá-lo como um componente. Exemplo Este é um exemplo do HTML que você pode digitar em um modelo de apresentação para definir o layout de um modelo. <html> <head></head> <body> <table width="100%" border="0" cellspacing="0"> <tr><td colspan="3"></td></tr> Configurando um Site 183 <tr><tdrowspan="3"></td><td></td><td rowspan="3"></td></tr> <tr><td></td></tr> <tr><td></td></tr> <tr><tdcolspan="3"></td></tr> </table> </body> </html> O texto e as tags do IBM Web Content Manager são então incluídas nas células de tabelas diferentes para criar a página da Web final. Ativando Tags de Conexão As tags de Conexão são tags avançadas do Web Content Manager que podem ser utilizadas para recuperar dados de origens externas e aplicar armazenamento em cache customizado. As tags de Conexão do Processo devem ser selecionadas em um formulário de modelo de apresentação para que as tags de conexão sejam processadas. Estilo de Página Use HTML para definir as propriedades padrão de um modelo de apresentação da mesma maneira que usa HTML para definir as propriedades padrão de uma página da Web. Você pode definir qualquer propriedade HTML válida, incluindo: v tamanhos de margem; v cores de texto; v imagens e cores de segundo plano. Exemplo Este é um exemplo do HTML que você pode digitar em um modelo de apresentação para definir as propriedades padrão de um modelo de apresentação. <html> <head></head> <body bgcolor="#CC0000" text="#000000" link="#6666FF" vlink="#9999FF" alink="#FF33CC"leftmargin="5" topmargin="5"> </body> </html> Nota: Se as mesmas propriedades da página forem utilizadas em mais de um modelo de apresentação, elas poderão ser armazenadas em um único componente de texto que seja referido no modelo de apresentação: <body <component name="TextComponentName"/>> Isso significa que editando um único componente de texto, as propriedades de página de vários gabaritos de apresentação podem ser rapidamente atualizadas. Utilizando Folhas de Estilo em Cascata As propriedades de estilo padrão não podem ser definidas para os componentes. As propriedades de página padrão substituirão quaisquer propriedades de página definidas em um componente. É possível utilizar as folhas de estilo em cascata para controlar o estilo dos componentes. Por exemplo, você poderia criar os links em um menu em uma cor diferente para os links em um navegador usando folhas de estilo em cascata para determinar o estilo de componentes diferentes. 184 Web Content Manager Versão 8.0 Nota: Onde possível, a boa prática é utilizar uma folha de estilo em cascata para um site inteiro. Utilize um link para a folha de estilo em vez de incorporá-la. Mapas de Modelo Mapas de modelo são usados para determinar quais modelos de apresentação são usados para exibir cada área de site ou item de conteúdo. Estratégias do Mapa de Modelo O modelo de apresentação usado por um item é determinado pelo relacionamento entre o modelo de autoria do item e um modelo de apresentação definido no modelo de autoria, ou um mapa de modelo definido em uma área de site no caminho do item atual. Os mapas de modelos designados em áreas de site substituirão aqueles definidos em modelos de autoria. Isso pode resultar nos seguintes relacionamentos: v Um item de conteúdo pode ser exibido usando dois modelos de apresentação diferentes se vinculados a áreas de site diferentes. v Dois itens que usam diferentes modelos de autoria poderão se exibidos usando o mesmo modelo de apresentação se ambos os modelos de autoria estiverem mapeados para o mesmo modelo de apresentação. Definido nos Modelos de Autoria Se você selecionar um modelo de apresentação padrão em um modelo de autoria, ele será usado como modelo de apresentação padrão para todos os itens com base nesse modelo de autoria. Isso assegurará que todos os itens com base nesse modelo de autoria serão renderizados com o mesmo modelo de apresentação, mas não garante a consistência de design entre outros itens localizados na mesma área de site. Se um mapa de modelo diferente for especificado em qualquer área de site no caminho do item, o mapa de modelo definido na parte mais baixa do caminho do item será usado em seu lugar. Definido nas áreas de site Se você definir um mapa de modelo em uma área de site, isso assegurará que todos os itens com base no modelo de autoria selecionado usarão o mesmo modelo de apresentação nessa área de site. Se um mapa de modelo diferente for especificado em qualquer área de site filho da área de site pai, o mapa de modelo definido na área de site na parte mais baixa do caminho do item será usado. Exemplos de Mapa de Modelo Nestes exemplos, os seguintes mapas de modelo são usados: v O Modelo de Autoria 1 usa o Modelo de Apresentação 1 como seu modelo de apresentação padrão v v v v v O Modelo de Autoria 2 usa o Modelo de Apresentação 2 como seu modelo de apresentação padrão O Modelo de Autoria 3 também usa o Modelo de Apresentação 2 como seu modelo de apresentação padrão O Modelo de Autoria 4 não possui modelo de apresentação padrão A Área de Site 1 não possui mapa de modelo A Área de Site 2 contém um mapa entre o Modelo de Autoria 1 e o Modelo de Apresentação 2 v A Área de Site 1 e a Área de Site 2 estão localizadas na Área de Site A. v A Área de Site A contém um mapa entre o Modelo de Autoria 4 e o Modelo de Apresentação 3 O modelo de apresentação usado por cada item será determinado pelo modelo de autoria que o item usou e pelo local do item na estrutura de site. Configurando um Site 185 Tabela 35. Resultados do Mapa de Modelo Conteúdo e Local Resultado Conteúdo 1 usando o Modelo de Autoria 1 localizado na Área de Site 1 Como a Área de Site 1 não contém mapas de modelo, o Conteúdo 1 é exibido usando o Modelo de Apresentação 1 que é o modelo de apresentação padrão do Modelo de Autoria 1. Conteúdo 1 usando o Modelo de Autoria 1 localizado na Área de Site 2 Como a Área de Site 2 contém um mapa entre o Modelo de Autoria 1 e o Modelo de Apresentação 2, o Conteúdo 1 é exibido usando o Modelo de Apresentação 2. Conteúdo 2 usando o Modelo de Autoria 2 localizado na Área de Site 1 Como a Área de Site 1 não contém mapas de modelo, o Conteúdo 2 é exibido usando o Modelo de Apresentação 2 que é o modelo de apresentação padrão do Modelo de Autoria 2. Conteúdo 3 usando o Modelo de Autoria 3 localizado na Área de Site 1 Como a Área de Site 1 não contém mapas de modelo, o Conteúdo 3 também é exibido usando o Modelo de Apresentação 2 que é o modelo de apresentação padrão do Modelo de Autoria 3. Conteúdo 4 usando o Modelo de Autoria 4 localizado na Área de Site 1 Como a Área de Site 1 não contém mapas de modelo, o Conteúdo 4 é exibido usando o Modelo de Apresentação 3 que é mapeado para o Modelo de Autoria 4 na Área de Site A. Referências de Elementos Ao referenciar elementos em uma apresentação, é importante observar o seguinte: v Os elementos que um modelo de apresentação usa devem ser definidos no modelo de autoria no qual o conteúdo é baseado. v Se o elemento que está sendo referenciado não existir no item atual, nada será exibido nessa seção do modelo de apresentação. Embora o autor do modelo possa identificar uma série de elementos que podem ser exibidos no formulário de item, a exibição ou não dos elementos depende do modelo de apresentação usado com o modelo de autoria para renderizar o formulário de conteúdo. Um modelo de apresentação poderá não incluir todos os elementos definidos em um modelo de autoria, mas para que um elemento ou tipo de elemento esteja disponível para um modelo de apresentação, o elemento deve ser incluído no modelo de autoria utilizado para criar o conteúdo. Itens de conteúdo Você usa itens de conteúdo para armazenar conteúdo específico da página da Web na forma de elementos. Cada item de conteúdo criado é baseado em um modelo de autoria. O modelo de autoria pode determinar quais tipos de elementos estão incluídos em um item de conteúdo, se um fluxo de trabalho será usado ou não e qual fluxo de trabalho usar, e onde o item de conteúdo pode ser salvo. Cada item de conteúdo criado é o equivalente a uma página da Web em um Web site tradicional. Ao contrário dos Web sites tradicionais, um único item de conteúdo pode ser vinculado a áreas diferentes em seu Web site ou vinculados a um Web site diferente. As alterações feitas em um único item de conteúdo estarão visíveis em cada local que você vincular o item de conteúdo. A aparência e o comportamento de um item de conteúdo ao ser exibido em um Web site dependerá de qual modelo de autoria foi usado para criar o item de conteúdo e qual modelo de apresentação é usado 186 Web Content Manager Versão 8.0 para exibir o conteúdo. O modelo de apresentação usado dependerá do contexto atual do item de conteúdo e de qual mapa modelo se aplica ao contexto atual do item de conteúdo. Componentes Você usa componentes para armazenar elementos que são usados em mais de uma área do seu Web site. Por exemplo, um logotipo da empresa ou um aviso de copyright. Componentes Estáticos Os componentes estáticos são usados para armazenar conteúdo estático, como texto, arquivos ou imagens. v componente de referência de componente v componente de data e hora v componente de recurso de arquivo v Componente HTML v componente de imagem v Componente JSP v componente de link v v v v v v componente de número componente de rich text componente de texto curto Elemento de Folha de Estilo componente de texto componente de seleção de usuário Componentes Dinâmicos Os componentes dinâmicos são usados para gerar dinamicamente conteúdo com base nos parâmetros definidos nas propriedades do componente. v componente de menu v componente de navegador v Componente Personalization v componente de taxonomia v componente de nome de usuário Componentes da Ferramenta Os componentes da ferramenta são usados para criar ferramentas que podem ser incluídas nas páginas da Web para que os usuários executem tarefas como procura, edição sequencial e paginação através de páginas de links. v componente de ferramentas de autoria v componente de navegação de página v componente de procura Estratégias do Traçado de Perfil Você utiliza os recursos de traçado de perfil do IBM Web Content Manager para agrupar itens de conteúdo em tipos de conteúdo diferentes. Métodos de Traçado de Perfil Você utiliza os seguinte métodos de traçado de perfil para agrupar itens de conteúdo. Configurando um Site 187 Traçando Perfil de Itens de Conteúdo Taxonomias e Categorias Uma Categoria refere-se ao assunto do item de conteúdo. Por exemplo, o item de conteúdo pode ser da categoria Novos Produtos ou Últimas Notícias. Você utiliza taxonomias para agrupar categorias. Os usuários selecionam em uma lista predefinida de categorias ao traçar o perfil de um item de conteúdo. Na maioria dos casos, deve-se utilizar apenas as categorias de nível inferior do conteúdo de perfil. Isso dará mais controle sobre o que será exibido em menus. Palavras-chave Você também utiliza Palavras-chaves para traçar o perfil do conteúdo. Ao contrário das categorias, que são escolhidas em uma lista predefinida, você pode digitar qualquer palavra-chave que queira ao criar itens de conteúdo. Opções Adicionais de Traçado de Perfil Traçando perfil de usuários Você pode incluir informações de perfil nos usuários. Isso pode ser utilizado como parâmetros de procura em elementos de menu. Traçando o perfil de portlets de renderização Você pode digitar informações de perfil ao configurar um portlet de renderização. Isso pode ser utilizado como parâmetros de procura em elementos de menu. Traçado de Perfil Versus Controles de Acesso O traçado de perfil pode ser usado para personalizar um Web site para usuários diferentes. Isso é diferente de utilizar controles de acesso de item para limitar quais itens um usuário pode acessar. Em um perfil baseado em site personalizado, embora um usuário possa não ser capaz de acessar todas as páginas através de menus personalizados, ele ainda pode acessar outras páginas utilizando navegadores ou procurando conteúdo. Utilizar controles de acesso limita um usuário a apenas visualizar itens para os quais o acesso foi concedido. Planejando uma Taxonomia Antes de criar uma taxonomia, você deve analisar como ela será utilizada no site para determinar a melhor estrutura. Você agrupa categorias dentro de taxonomias. Você não pode utilizar taxonomias nas procuras de menu. Se desejar ter um menu que retorne resultados baseados no perfil de conteúdo com qualquer categoria em uma taxonomia, deverá criar uma única categoria de nível superior e basear o menu na categoria de nível superior. Taxonomia de Exemplo de "Metabancos" v Financeiro – Soluções bancárias – Taxas de Juros - Pessoal - Negócios - Pessoa Jurídica v Notícias Neste exemplo: 188 Web Content Manager Versão 8.0 v Taxonomia = Taxonomia de Metabancos v "Financeiro (Financial)" é o ascendente de "Taxas de Juros (Interest Rates)", "Pessoal (Personal)", "Comercial (Business)", "Pessoa Jurídica (Corporate)" e "Soluções Bancárias (Banking Solutions)". v "Pessoal (Personal)", "Comercial (Business)" e "Pessoa Jurídica (Corporate)" são os descendentes de "Taxas de Juros (Interest Rates)" e "Financeiro (Financial)". Utilizando Categorias para Traçar o Perfil de Conteúdo Ao construir uma hierarquia de taxonomias e categorias é importante considerar como um menu utilizará suas categorias em uma procura. Isso porque os menus procuram para cima e para baixo nos grupos de categorias. Tabela 36. Exemplos Cenário Exemplo Se você basear um menu em uma categoria de nível superior, todo o conteúdo que tenha perfil com categorias pertencentes a essa categoria de nível superior e seus descendentes aparecerá no menu. No exemplo anterior, um menu baseado em Financeiro exibirá o conteúdo cujo perfil tem alguma das seguintes opções: v Financeiro – Soluções bancárias – Taxas de Juros - Pessoal - Negócios - Pessoa Jurídica Se você basear um menu em uma categoria de nível médio, todo o conteúdo que tenha perfil com a categoria de nível médio ou seus descendentes ou ascendentes aparecerá no menu. Um Menu com base em Taxas de Juros, exibirá o Conteúdo cujo perfil tenha uma das seguintes opções: v Financeiro – Taxas de Juros - Pessoal. - Negócios. - Pessoa Jurídica. Se você basear um menu em uma categoria de nível Um menu baseado em Comercial exibirá o conteúdo cujo inferior, todo conteúdo que tenha perfil com a categoria perfil tem uma das seguintes opções: de nível inferior ou seus ascendentes será retornado pelo v Financeiro menu. – Taxas de Juros - Negócios. Elementos Crie um website construindo modelos e especificando outros componentes principais do sistema. Uma vez estabelecidos esses itens, é possível começar a incluir elementos nos modelos e usá-los para criar itens de conteúdo. Criando Links e Navegação Use esses elementos para definir ou gerar links entre páginas diferentes em um website, ou incluir elementos de navegação em um website. Elemento de Link Um elemento de link armazena um link em um item de conteúdo da Web ou um conteúdo externo, como uma página da Web. Configurando um Site 189 A maioria das páginas da Web contém links, para outras páginas da Web ou para arquivos. Em um site de conteúdo da Web, a maioria dos links é gerada usando elementos de navegador e de menu. Um elemento de link armazena um link que não faz parte da navegação de um site. Por exemplo, você pode armazenar um link para o item de conteúdo "home" em um elemento de link. Em seguida, você inclui uma referência no elemento de link em cada modelo de apresentação utilizado pelo site para permitir que os usuários retornem ao item de conteúdo "home". Se você desejar alterar seu conteúdo "home", apenas precisará alterar o item selecionado no elemento de link. Criando um Elemento de Link Para criar um elemento de link, é possível incluir um elemento de link em um modelo de autoria, uma área de site ou um item de conteúdo, ou criar um componente de link. Utilizando um Elemento de Menu Para criar um elemento de menu, especifique os critérios da procura de itens de conteúdo, e crie um layout para os metadados ou conteúdo a serem exibidos em tal elemento. Conceitos relacionados “Elemento de Menu” Um elemento de menu exibe os metadados e o conteúdo dos itens de conteúdo que correspondem aos critérios de procura do elemento de menu. Os critérios de procura de um elemento de menu podem incluir correspondência de áreas de site, gabaritos de autoria, categorias e palavras-chave. Elemento de Menu: Um elemento de menu exibe os metadados e o conteúdo dos itens de conteúdo que correspondem aos critérios de procura do elemento de menu. Os critérios de procura de um elemento de menu podem incluir correspondência de áreas de site, gabaritos de autoria, categorias e palavras-chave. Criando um Elemento de Menu Somente é possível utilizar um elemento de menu criando um componente de menu. Não é possível incluir um elemento de menu em modelos de autoria, sites, áreas de site ou itens de conteúdo. Opções de Procura de Menu As opções de procura do elemento de menu são definidas na seção Consulta do Componente do Menu do formulário do elemento de menu. Essas opções de procura definem quais itens de conteúdo do seu site serão exibidos no elemento de menu. As opções de procura podem incluir uma combinação de parâmetros de procura incluindo procuras baseadas nos modelos de autoria, categorias e áreas de site. Os menus podem procurar o seguinte em um Web site: v Conteúdo com modelos de autoria correspondentes v Conteúdo com áreas de site correspondentes v Conteúdo com categorias correspondentes v Conteúdo com palavras-chave correspondentes Entre diferentes critérios, as procuras de menu são procuras "e", mas em cada critério de procura, as procuras de menu são procuras "ou". Por exemplo, um elemento de menu que procura duas categorias diferentes e um modelo de autoria exibirá itens de conteúdo cujo perfil tenha pelo menos um tipo de cada perfil. O conteúdo que corresponde apenas a um tipo de perfil não será exibido. Os menus não exibirão resultados de procura se você selecionar um critério de procura, mas não inserir nenhum parâmetro de procura. Por exemplo, se o menu estiver configurado para exibir resultados baseados em categorias, mas nenhuma categoria estiver especificada no formulário de menu, então nenhuma correspondência será exibida. 190 Web Content Manager Versão 8.0 Opções de Classificação de Menu Você pode classificar os resultados da procura do menu de acordo com os seguintes critérios. v v v v v v v Nome do documento de conteúdo Descrição do documento de conteúdo Data da publicação Data da expiração Data geral um Data geral dois Data de última modificação É possível selecionar no máximo três opções de classificação. Opções de Paginação de Menu O IBM Web Content Manager fornece opções de paginação flexíveis para permitir que você exiba os resultados de procura que são gerados pelo elemento de menu. v Você pode especificar o número de resultados exibidos em uma página de menu. Por exemplo, um menu definido para mostrar cinco resultados por página exibiria apenas os cinco registros do conjunto de resultados de procura. v Você pode indicar onde no conjunto de resultados você deseja iniciar a exibição dos resultados, ao especificar qual página de menu será utilizada como ponto de partida. Por exemplo, se você estiver exibindo cinco resultados por página de menu e desejar mostrar os registros 6–10, você iniciaria a exibição dos resultados de procura com a segunda página de menu em vez da primeira. v Para fornecer navegação mais fácil nos resultados da procura em um menu, você pode incluir um elemento de navegação de página no cabeçalho ou no rodapé do elemento do menu. O elemento de navegação de página permite avançar e retroceder através de várias páginas de menu sem precisar criar vários elementos de menu para exibir páginas diferentes. v Um grande número de resultados de procura poderá causar um atraso quando o elemento de menu for inicialmente renderizado. Para evitar esse atraso, você pode limitar o número máximo de resultados por página incluídos no menu. Para aprimorar ainda mais a eficiência do menu, você também pode especificar quantas páginas de resultados devem ser lidas além da página atual, para que o desempenho da paginação não seja afetado pela reconstrução do menu. Enquanto um elemento de navegação de página for uma forma conveniente de exibir e navegar pelos resultados de procura de um menu, você pode utilizar as opções de paginação do menu para exibir os resultados de procura de outras formas. Por exemplo, se você desejar mostrar os resultados em uma tabela de três colunas, poderá criar três elementos de menu com o mesmo critério de procura, e em seguida, ajustar as opções de paginação de cada menu para exibir diferentes conjuntos de resultados: Tabela 37. Exemplo Menu Resultados por Página Página inicial Registros exibidos Elemento de menu 1: 5 1 1a5 Elemento de menu 2: 5 2 6 a 10 Elemento de menu 3: 5 3 11 a 15 Os três menus poderiam ser referidos dentro de três células diferentes de uma linha da tabela em um modelo de apresentação. Configurando um Site 191 Tarefas relacionadas “Utilizando um Elemento de Menu” na página 190 Para criar um elemento de menu, especifique os critérios da procura de itens de conteúdo, e crie um layout para os metadados ou conteúdo a serem exibidos em tal elemento. Exemplos de Design de Elementos de Menu: Você formata a aparência e comportamento dos elementos de menu utilizando HTML e as tags de sinalizador de substituição. Design de Menu Simples Este exemplo mostra a estrutura básica do design de elemento utilizado por um menu para formatar os dados da procura. Você digita as seguintes tags na seção Design do resultado de procura de cada menu (Design for each menu search result do formulário de elemento de menu. Tabela 38. Design para cada resultado de procura de menu Design Detalhes <a href=" [placeholder tag="href" ] "> Em vez de uma URL, use um marcador href. [placeholder tag="title" ] </a><br> Em vez de texto, insira um marcador de título. Isso será repetido para cada link retornado pela consulta de procura definida no elemento de menu. Também é possível usar uma tag TitleLink: Tabela 39. Design para cada resultado de procura de menu Design detalhes [placeholder tag="titlelink" ] <br> Produz o mesmo resultado do exemplo anterior. Ao criar menus para serem utilizados nos portlets de renderização, uma tag URLCmpnt é utilizada para criar um link em vez de um sinalizador de substituição. Design para cada resultado de procura de menu: <a HREF= "[URLCmpnt context="autofill" type="content" mode="portal" portalTarget="URLMap">" target="_blank"> [Property context="autofill" type="content" field="title"] </a> <br> Utilizando um Menu para Exibir Imagens Para exibir imagens em um menu, em vez de texto, substitua o sinalizador de substituição de nome por uma referência a um elemento de Imagem selecionado no conteúdo ou em áreas de site. Tabela 40. Design para cada resultado de procura de menu Design Detalhes <a href=" [placeholder tag="href" ] "> Em vez de uma URL, use um marcador href. Isso é onde a URL do item de menu é inserida no menu renderizado. 192 Web Content Manager Versão 8.0 Tabela 40. Design para cada resultado de procura de menu (continuação) Design Detalhes [element type="sitearea" context="autofill" key="Image" ] </a></br> Em vez de um sinalizador de substituição de nome (como no exemplo anterior), insira uma tag element. O tipo de origem pode ser conteúdo ou área de site. O contexto é preenchimento automático. Nesse exemplo, o campo que está sendo referido é "Imagem". As áreas de site ou o conteúdo que está sendo retornado também deve conter um elemento de Imagem denominado "Imagem". As imagens que você armazena na área de site ou no conteúdo podem ser diferentes, mas todas devem ter a mesma etiqueta. Incluindo um Elemento de Navegação de Página em um Design de Menu Para incluir controles de navegação em um menu, você inclui uma referência em um elemento de navegação de página no rodapé ou cabeçalho. Cabeçalho <div> Resultados do Menu Tabela 41. Design para resultado da procura do menu. Cria uma nova linha de tabela para cada item listado no menu. Design Detalhes <span> <a href=" [placeholder tag="href" ] "> Em vez de um URL, insira um marcador URL aqui. Isso é onde a URL do item de menu é inserida no menu renderizado. [placeholder tag="name" ] </a><br> </span> Em vez de texto, insira um sinalizador de substituição de nome. Rodapé Tabela 42. Rodapé Design Detalhes <span> [component name= "pagenav" ] </span> </div> Inclua uma referência para um elemento de navegação de página criado anteriormente para incluir recursos de navegação em um design de menu. Neste exemplo, o elemento de navegação de página é referido a partir de um componente de navegação de página chamado "pagenav". Utilizando um Elemento do Navegador Crie um elemento do navegador para exibir uma lista de links com base em uma seção da estrutura de um site. Elementos do Navegador: Os elementos de um navegador exibem metadados e conteúdo a partir de uma seção predefinida de uma estrutura de site, geralmente, na forma de links. Navegadores não são menus. Os menus são uma lista de hyperlinks que o levam a páginas específicas. Os navegadores também podem ser hyperlinks que o levam a páginas específicas, mas são organizados Configurando um Site 193 de modo diferente. Os navegadores apresentam a disposição lógica de um Web site enquanto os menus são uma lista de páginas da Web relacionadas em seu Web site. O elemento do navegador é configurado selecionando uma área de início e determinando uma profundidade de filho, um nível de pai e um valor de irmão em relação à área de início. As áreas de início possíveis são áreas de site ou itens de conteúdo. Também existem opções para determinar se a área de início deve ser exibida, se os itens de conteúdo devem ser exibidos e se a hierarquia da área de início para a área de site atual deve ser expandida. Um conjunto de designs de elementos é utilizado para formatar as informações de cada ramificação de um navegador. Os navegadores exibem links para áreas de site diferentes em um Web site. Assim, cada área de site em um Web site deve ter um item de conteúdo padrão. Caso contrário, alguns links em um navegador não funcionarão. Criando um Elemento de Navegador Somente é possível utilizar um elemento de navegador criando um componente de navegador. Não é possível incluir um elemento de navegador em modelos de autoria, áreas de site ou itens de conteúdo. Exemplos de Formatação do Navegador: Você utiliza HTML para formatar o layout de um navegador. v Os elementos do navegador podem ter mais de um design de elemento. v Cada nível do navegador pode ter o seu próprio design de elemento. v Se você desejar que todos os níveis de seu navegador tenham a mesma aparência, terá de construir apenas design de elemento. v Se houver três níveis em uma área de site, mas apenas dois designs de elemento em seu navegador, então os dois últimos níveis do navegador utilizarão o design de elemento final. As tabelas a seguir contêm alguns exemplos de como você pode formatar a aparência de um navegador. Navegador de Dois Níveis Simples Este exemplo mostra a estrutura básica do design de elemento utilizado por um navegador. Tabela 43. Navegador de Dois Níveis Simples Design Detalhes Design Design de resultados do navegador 1 Uma tag <b> é incluída para exibir o texto no primeiro nível do navegador em negrito. <b> [placeholder tag="namelink" ] </b><br> Design de resultados do navegador 2 O segundo design é repetido para cada link retornado pelos parâmetros definidos no elemento do navegador após o primeiro nível. [placeholder tag="namelink" ] <br> 194 Web Content Manager Versão 8.0 Navegador Utilizado em um Portlet de Renderização Neste exemplo, uma tag URLCmpnt é utilizada para criar um link em vez de um sinalizador de substituição. Isso permite especificar o nome da página de portal utilizada ao visualizar os links gerados pelo navegador: Tabela 44. Navegador Utilizado em um Portlet de Renderização Campo Design Código de Design Cabeçalho <Tabela> Design de resultados do navegador 1 <tr><td> <b> <a HREF= "<URLCmpnt context="autofill" type="content" mode="portal" portalTarget="URLMap"]" target="_blank"> [Property context="autofill" field="title"] </a></b> </td></tr> Design de resultados do navegador 2 <tr><td> <a HREF= "[URLCmpnt context="autofill" type="content" mode="portal" portalTarget="URLMap"]" target="_blank"> [Property context="autofill" field="title"] </a></td></tr> Footer (Rodapé) </Table> Uma lista desordenada Neste exemplo, tags de lista desordenada são usadas para formatar resultados do navegador. Esse design requer a seleção dos seguintes parâmetros do navegador: v Mostrar campos de cabeçalho, rodapé e separador para cada design de resultado Tabela 45. Navegador de Dois Níveis Simples Design Detalhes Design Cabeçalho 1 O cabeçalho é usado para abrir novas tags <ul> e <li> em cada nível no navegador. <ul><li> Design de resultados do navegador 1 A tag de marcador é usada para renderizar o nome e link de cada [placeholder tag="namelink"] item no navegador. Separador 1 o campo de separador fecha e abre a tag <li> </li><li> para cada item exibido no navegador. Rodapé 1 O rodapé é usado para fechar as tags </ul> e </li> em cada nível do navegador. </li></ul> Configurando um Site 195 Tabela 45. Navegador de Dois Níveis Simples (continuação) Design Detalhes Marcação de Apresentação 2 Neste exemplo, você não precisa incluir nenhuma marcação na Marcação de Apresentação 2. A marcação inserida em Marcação de Apresentação 1 é usada automaticamente para os outros níveis do navegador. Design Exemplos de Tipos de Navegador: Você pode utilizar os elementos do navegador para exibir diferentes seções de uma estrutura do site em diferentes maneiras. Navegadores Breadcrumb Se um Web site for grande e complexo, um usuário poderá facilmente ficar perdido. Uma navegação estrutural permite que o usuário veja a posição da página da Web atual no Web site e o caminho lógico de volta para o nível mais alto da estrutura do site. Uma trilha de navegação não fornece o caminho real que o usuário percorreu no Web site; o botão Voltar do navegador fornece isso. Uma navegação estrutural é o dispositivo de orientação que mostra a um usuário onde a página da Web exibida se encontra na estrutura do site. Você utiliza as seguintes definições de configuração para criar um navegador breadcrumb: Tabela 46. Configurações de Parâmetro do Navegador de Breadcrumb Parâmetro Configuração Tipo de Início Áreas de site atual Incluir Início Sim Nível Anterior Todos Nível Descendente Nenhum Nível de Irmãos Precedentes Nenhum Próximo Nível de Irmãos Nenhum Mostrar Parte Superior Não Mostrar Conteúdo Sim Expandir navegador para exibir área de site atual Não Expandir ramificação do navegador atual em um nível Não Realçar área de site ou conteúdo atual usando design de resultado do navegador final Não 196 Web Content Manager Versão 8.0 Navegadores de Mapa do Site Um mapa do site fornece, resumidamente, a estrutura do site. Um mapa do site é um componente do navegador que exibe essa parte da estrutura do site que você define. Para criar um mapa do site, o navegador é configurado como segue: Tabela 47. Configurações de parâmetro do navegador do mapa do site Parâmetro Configuração Tipo de Início Site Atual Incluir Início Sim Nível Anterior Nenhum Nível Descendente 2 Níveis Nível de Irmãos Precedentes Nenhum Próximo Nível de Irmãos Nenhum Mostrar Parte Superior Não Mostrar Conteúdo Não Expandir navegador para exibir área de site atual Não Expandir ramificação do navegador atual em um nível Não Realçar área de site ou conteúdo atual usando design de resultado do navegador final Não Utilizando um Elemento Search Um elemento de procura é usado para exibir os resultados de uma consulta de procura. Um elemento de procura não pode ser usado isoladamente, mas deve ser usado junto com um elemento HTML que seja usado para definir o formulário de consulta de procura. Para criar um formulário de procura, é necessário: 1. criar uma consulta de procura usando um elemento HTML 2. criar uma visualização de resultados da procura usando um componente de procura Faça referência ao elemento HTML e ao componente de procura em um único modelo de apresentação. O componente de procura só é renderizado depois que uma consulta de procura é executada por um usuário. Conceitos relacionados “Ativando a Procura para o Conteúdo da Web” na página 111 Use a Procura de Portal para procurar o texto exibido em sites da Web criados por IBM Web Content Manager. Exemplos de Consulta de Procura Estes são exemplos de consultas de procura que você pode criar usando um elemento HTML. Configurando um Site 197 Consulta de Procura Simples Este é um exemplo de um formulário de consulta de procura simples: Tabela 48. Consulta de Procura Simples Exemplo de código Descrição <form action=’<PathCmpnt type="servlet" /> /library/sitearea/content’ method="post"> Este é o cabeçalho do formulário em que você especifica o local do item de conteúdo que contém o elemento search utilizado para exibir o resultado da procura. Geralmente, é o mesmo item de conteúdo em que esse elemento HTML está armazenado. <table> <tr><td> <input type="text" name="search_query"/> </td></tr> <tr><td align="right"> <input type="submit" value="Search"/> </td></tr> </table> É o corpo do formulário de procura. Como qualquer formulário HTML padrão, ele contém um campo de entrada e um botão de envio. </form> Fecha o formulário. Neste exemplo, uma tabela foi utilizada para formatar o formulário de consulta de procura. Procurando Metadados Neste exemplo, foram incluídos mais dois campos, permitindo que os usuários procurem o título do conteúdo e o nome do autor: Tabela 49. Procurando Metadados Exemplo de código Descrição <form action=’<PathCmpnt type="servlet" /> /library/sitearea/content’ method="post"> Este é o cabeçalho do formulário em que você especifica o local do item de conteúdo que contém o elemento search utilizado para exibir o resultado da procura. Geralmente, é o mesmo item de conteúdo em que esse elemento HTML está armazenado. 198 Web Content Manager Versão 8.0 Tabela 49. Procurando Metadados (continuação) Exemplo de código Descrição <table> <tr> É o corpo do formulário de procura. Como qualquer formulário HTML padrão, ele contém campos de entrada e um botão de envio. <td>Content Title</td> <td><input type="text" name="search_title"/></td> </tr> <tr> <td>Author’s Name</td> <td><input type="text" name="search_authors"/></td> </tr> <tr> <td>Content Body</td> <td> <input type="text" name="search_query"/> </td></tr> <tr><td align="right"> <input type="submit" value="Search"/> </td></tr> </table> </form> Fecha o formulário. Incluindo Dados Ocultos Neste exemplo, um campo oculto foi incluído para restringir a procura a conteúdo que utiliza o modelo de autoria, chamado "Press Release": Tabela 50. Incluindo Dados Ocultos Exemplos de código Descrição <form action=’<PathCmpnt type="servlet" /> /library/sitearea/content’ method="post"> Este é o cabeçalho do formulário em que você especifica o local do item de conteúdo que contém o elemento search utilizado para exibir o resultado da procura. Geralmente, é o mesmo item de conteúdo em que esse elemento HTML está armazenado. <input type="hidden" name="search_authoringtemplate" value="Press Release"/> Neste exemplo, um campo oculto de entrada foi incluído e procura conteúdo que utiliza o modelo de autoria, chamado "Press Release". Configurando um Site 199 Tabela 50. Incluindo Dados Ocultos (continuação) Exemplos de código Descrição <table> <tr> É o corpo do formulário de procura. Como qualquer formulário HTML padrão, ele contém campos de entrada e um botão de envio. <td>Content Title</td> <td><input type="text" name="search_title"/></td> </tr> <tr> <td>Author’s Name</td> <td><input type="text" name="search_authors"/></td> </tr> <tr> <td>Content Body</td> <td> <input type="text" name="search_query"/> </td></tr> <tr><td align="right"> <input type="submit" value="Search"/> </td></tr> </table> Fecha o formulário. </form> Exemplos de Resultado da Procura Estes são exemplos de como projetar seus resultados da procura. Exemplo de Design de Elemento de Procura para Uso em um Web Site Neste exemplo, uma tabela é usada para o layout dos resultados da procura. Tabela 51. Exemplo de Design de Elemento de Procura para Uso em um Web Site Campo Design Detalhes Cabeçalho Exemplo de código <table> Resultado Os atributos a serem exibidos em cada resultado de procura são definidos aqui. <tr><td> <attributeResource attributeName="namelink"/><br> <attributeResource attributeName="summary"/> </td></tr> Separador Um separador pode ser utilizado para delinear cada resultado de procura. <tr><td Rodapé <tr><td> Um elemento de <component name="pagenavigationcomponent"/> navegação de página </td></tr> armazenado em um </table> componente é mencionado aqui para incluir a navegação de página nos resultados da procura. Nenhum Resultado (No results) 200 Web Content Manager Versão 8.0 bgcolor="#FFFAA" colspan="2"/></tr> Não há resultados para sua consulta. Refine sua procura e tente novamente. Exemplo de Design de Elemento de Procura para Utilização em um Portlet de Renderização Neste exemplo, uma tabela é usada para o layout dos resultados da procura. Tabela 52. Exemplo de Design de Elemento de Procura para Utilização em um Portlet de Renderização Campo Design Detalhes Cabeçalho Resultado Exemplo de código <table> Os atributos a serem exibidos em cada resultado de procura são definidos aqui. Ao exibir os resultados da procura em um portlet de renderização, você deve especificar a página na qual o conteúdo vinculado será exibido quando aberto. <tr><td> <a href="/[PORTAL_CONTEXT_ROOT]/ [PORTAL_PAGE_URL_MAPPING]/?WCM_GLOBAL_CONTEXT= <AttributeResource attributeName="url" />"> <AttributeResource attributeName="title" /></a> <attributeResource attributeName="summary"/> </td></tr> Um mapa de URL para a página de portal que contém o portlet de renderização é necessário. Separador Um separador pode ser <tr> <td utilizado para delinear cada resultado de procura. Rodapé Um elemento de navegação de página armazenado em um componente é mencionado aqui para incluir a navegação de página nos resultados da procura. Nenhum Resultado (No results) bgcolor="#FFFAA" colspan="2"/> </tr> <tr><td> [component name="pagenavigationcomponent"] </td></tr> </table> Não há resultados para sua consulta. Refine sua procura e tente novamente. Armazenando Texto e HTML Você utiliza tipos diferentes de elementos para armazenar texto ou HTML, dependendo do tipo de texto ou de HTML que está sendo criado. Dica: Texto comum a todo o conteúdo que utiliza um modelo de apresentação único deve ser digitado diretamente no modelo de apresentação, não em elementos separados. Elementos de Texto, Rich Text e HTML Você utiliza o elementos de texto curto, texto, texto complexo e HTML para armazenar blocos de texto, mas cada um deles possui propriedades um pouco diferentes. Criando um Elemento Elementos de texto curto, texto, rich text e HTML podem ser incluídos em áreas de site, itens de conteúdo e modelos de autoria ou podem ser criados como componentes individuais. Configurando um Site 201 Elemento de Texto Abreviado Um elemento de texto curto é utilizado para armazenar pequenas quantias de texto com comprimento fixo, em que o comprimento tenha 250 bytes ou menos. Ao contrário dos outros elementos de texto, os elementos de texto curto também podem ser utilizados como um parâmetro de procura em uma regra do Personalização. Elemento de Texto Utilize um elemento de texto para armazenar quantias de texto maiores do que se pode armazenar em um elemento de texto curto. Nenhum processamento especial ocorre para esse elemento. Elemento HTML Um elemento HTML é utilizado para armazenar fragmentos de HTML que podem ser reutilizados em modelos de apresentação e outros designs de elementos. Você pode digitar HTML diretamente no elemento ou fazer upload de HTML a partir de um arquivo HTML criado anteriormente. Elemento de Texto Complexo Um elemento de texto complexo é semelhante ao elemento HTML, exceto que inclui um editor de texto complexo que pode ser utilizado para formatar texto armazenado em um elemento de texto complexo. O principal propósito do elemento de texto complexo é fornecer aos criadores de conteúdo no nível base um editor de texto fácil de ser utilizado. Usuários avançados que precisam produzir código mais avançado, incluindo tags de conteúdo da Web, ou que precisam armazenar fragmentos de HTML devem usar um elemento HTML. Você deve usar elementos de rich text moderadamente em modelos de autoria, áreas de site e itens de conteúdo, pois a inclusão de múltiplos elementos de rich text nesses itens pode reduzir o desempenho da autoria. Os editores de rich text usados pelo Web Content Manager são fornecidos por outros fornecedores. Para obter informações sobre o uso do editor de rich text, consulte a documentação do usuário fornecida pelo fornecedor do editor de rich text específico. Usando Tags de Conteúdo da Web em Elementos de Rich Text e HTML Tabela 53. Usando Tags de Conteúdo da Web em Elementos de Rich Text e HTML Tipo de elemento Detalhes Elementos de Texto Curto e de Texto Tags de conteúdo da Web não podem ser utilizadas em elementos de texto curto e de texto. Elementos HTML Qualquer combinação de tags de conteúdo da Web pode ser usada em elementos HTML com as seguintes exceções: 1. Não é possível utilizar aspas simples em redor dos valores de atributo. v [Component name='example'] v [Component name='example' start='<a href="' end=' ">link</a>'] v [Component name='example' start='<img src="' end=' "/>'] 2. Não é possível utilizar aspas duplas dentro dos valores de atributo. v [Component name="example" start="<a href="" end="">link</a>"] v [Component name="example" start="<img src="" end=""/>"] 202 Web Content Manager Versão 8.0 Tabela 53. Usando Tags de Conteúdo da Web em Elementos de Rich Text e HTML (continuação) Tipo de elemento Detalhes Elementos Rich Text As tags básicas do Web Content Manager podem ser utilizadas em elementos de rich text. Por exemplo, as seguintes tags podem ser utilizadas em elementos de Rich Text: v [component name="test"] v [element type="content" context="current" key="body"] Nota: O realce de elementos RTF não está ativado por padrão. Para ativar esse suporte, assegure-se de que o seu administrador do servidor inclua a seguinte propriedade no serviço WCM WCMConfigService: v Nome da propriedade: wcm.enableWCMTagHighlighting v Valor: true Os seguintes formatos de tag são inválidos: 1. O uso de aspas simples em redor dos valores de atributo. v [Component name='example'] v [Component name='example' start='<a href="' end=' ">link</a>'] v [Component name='example' start='<img src="' end=' "/>'] 2. O uso de aspas duplas dentro dos valores de atributo. v [Component name="example" start="<a href="" end="">link</a>"] v [Component name="example" start="<img src="" end=""/>"] 3. Tags incorporadas dentro de outras tags HTML. v <a href='[Component name="example"]'>link</a> v <img src='[Component name="example"]'/> Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Elemento de Número Você pode armazenar um valor numérico em um elemento de número. Criando um Elemento de Número Para criar um elemento de número, é possível incluir um elemento de número em um modelo de autoria, uma área de site ou um item de conteúdo, ou criar um componente de número. Armazenando Arquivos e Imagens Você utiliza estes elementos para armazenar arquivos ou imagens. Elemento de Recurso de Arquivo É possível armazenar um arquivo em um elemento de recurso do arquivo. É possível, então, referenciar o recurso do arquivo para que usuários possam fazer download do arquivo usando um link ou, para tipos de arquivos suportados, converter o arquivo diretamente em HTML e renderizá-lo na página. Armazenando um arquivo em um elemento de recurso de arquivo: v Você pode fazer referência do arquivo em qualquer lugar no site, independentemente do local ou da URL do arquivo original. v O arquivo é transferido automaticamente para outros servidores durante a distribuição. Configurando um Site 203 Criando um Elemento de Recurso de Arquivo Para criar um elemento de recurso de arquivo, é possível incluí-lo em um modelo de autoria, uma área de site ou um item de conteúdo ou criar um componente de recurso de arquivo. Usando um item de conteúdo de recurso versus usando um componente de recurso de arquivo: Se você configurar um modelo de autoria para ser um modelo de recurso, os itens de conteúdo criados usando esse modelo de autoria serão conhecidos como itens de conteúdo do recurso. Como um componente de recurso de arquivo, os arquivos armazenados dentro de um item de conteúdo de recurso podem ser renderizados diretamente em uma página da Web. A diferença entre usar um item de conteúdo de recurso em vez de um componente de recurso de arquivo é que um item de conteúdo de recurso pode ser listado em componentes navegacionais, como menus e navegadores. Fazendo Referência a um Recurso de Arquivo Um recurso de arquivo pode ser referenciado nos modelos de apresentação e em outros designs de elemento usando uma tag de componente ou de elemento. Criando um Link para um Recurso de Arquivo Para criar um link para um recurso de arquivo em um modelo de apresentação ou um design de elemento para que usuários façam download da referência de arquivo, use as estruturas de tag a seguir. Para criar um link para um componente de recurso de arquivo, use uma tag de componente: <a href="[component name="FileResourceName"]">Link Text</a> Para criar um link para um elemento de recurso de arquivo, use uma tag de elemento. Por exemplo, para vincular-se a um elemento de recurso de arquivo no item de conteúdo atual: <a href="[element type="content" content="current" key="FileResourceName"]">Link Text</a> Renderizando um Recurso de Arquivo em uma Página Se seu recurso de arquivo for um tipo de arquivo que pode ser convertido em HTML, será possível, em vez disso, converter o arquivo em HTML e renderizar o HTML convertido diretamente em seu conteúdo da Web usando o parâmetro format="HTML" em uma tag de componente ou de elemento. Por exemplo: [component name="FileResourceName" format="HTML"] [element type="content" content="current" key="FileResourceName" format="HTML"] Exemplos de tipos de arquivos suportados incluem: v v v v Documentos de processamento de texto (*.doc, *.odt) Planilhas (*.xls) * Arquivos HTML (*.htm, *.html) Arquivos de texto (*.txt) Outros tipos de arquivos também podem funcionar, mas você precisará testá-los primeiro. Nota: Se você configurar um modelo de autoria para ser um modelo de recurso, então os itens de conteúdo criados serão itens de conteúdo de recurso. Quando um link para um item de conteúdo de recurso for renderizado, o arquivo armazenado no elemento de recurso de arquivo selecionado é renderizado na página da Web. Nesse caso, você não usaria uma tag de elemento. Em vez disso, o recurso de arquivo é renderizado usando uma tag de marcador em um design de navegador ou de menu, ou criando um link diretamente no próprio conteúdo de recurso. 204 Web Content Manager Versão 8.0 Elemento de Imagem Você armazena uma imagem em um elemento de imagem. Ao armazenar uma imagem em um elemento de imagem: v Você pode fazer referência da imagem em qualquer lugar no site, independentemente do local ou da URL do arquivo original. v A imagem é transferida automaticamente para outros servidores durante a sindicância. v Você pode fazer referência ao elemento de imagem dentro de outros itens, conforme necessário. Criando um Elemento de Imagem Para criar um elemento de imagem, é possível incluí-lo em um modelo de autoria, uma área de site ou um item de conteúdo, ou criar um componente de imagem. Nota: As imagens com nomes que incluem caracteres não ASCII não podem ser pré-renderizadas. Se você estiver pré-renderizando um site, você deve renomear a imagem antes de incluí-la no elemento de imagem. Tipos Mime Válidos É possível configurar quais tipos mime são válidos para um elemento de imagem editando a configuração imageresourcecmpnt.allowedmimetypes. Consulte “Opções de Autoria do Conteúdo da Web” na página 69 para obter informações adicionais. Elementos da JSP Você utiliza um elemento da JSP para armazenar um caminho para uma JSP. Quando renderizado em um modelo de apresentação ou design de elemento, um pedido para uma JSP é gerado e renderizado. Criando um Elemento JSP Para criar um elemento JSP, é possível incluir um elemento JSP em um modelo de autoria, uma área de site ou um item de conteúdo, ou criar um componente JSP. Organização: A distribuição não moverá a página JSP utilizada como referência em um elemento da JSP. Somente o item que contém o elemento JSP será movido. Você precisará armazenar a página JSP nas mesmas pastas nos servidores de assinatura e de distribuição. Nota: A JSP referida em um componente JSP não deve incluir uma referência, direta ou indiretamente, no mesmo componente JSP. Isso inclui referências nas tags de conteúdo da Web ou na API. Se incluir, será criado um loop e ocorrerão erros. Utilizando Folhas de Estilo em Itens Folhas de estilo podem ser usadas para formatar a aparência e o comportamento de páginas do IBM Web Content Manager da mesma forma que em páginas da Web normais. Criando e Fazendo Referência a Elementos de Folha de Estilo Elementos de folha de estilo só podem ser armazenados em componentes de folha de estilo. Para vincular um componente de folha de estilo a um modelo de autoria específico, selecione um componente de folha de estilo como a folha de estilo padrão em um modelo de autoria. Configurando um Site 205 Para vincular um componente de folha de estilo para uma área de site ou um item de conteúdo específico, você deve incluir um elemento de referência de componente em uma área de site ou um item de conteúdo e selecionar um componente de folha de estilo. Fazendo Referência a um Elemento de Folha de Estilo em um Modelo de Apresentação Elementos de folha de estilo são referidos na seção "cabeçalho (header)" de um modelo de apresentação utilizando uma tag de componente ou de elemento de estilo. Tabela 54. Fazendo Referência a um Elemento de Folha de Estilo em um Modelo de Apresentação Detalhes Exemplo de código Para utilizar a folha de estilo especificada no modelo de autoria do item de conteúdo atual, utilize uma tag <styleElement>. <HTML> <HEAD> <styleElement source="template"/> </HEAD> <BODY></BODY> </HTML> Para usar a folha de estilo selecionada em um elemento de referência de componente armazenado na área de site ou no item de conteúdo atual, você deve usar uma tag <styleElement>. <HTML> <HEAD> <styleElement source="path" name="component reference name"/> </HEAD> <BODY></BODY> </HTML> Para utilizar uma folha de estilo específica, você deve utilizar uma tag <component>. <HTML> <HEAD> <component name="style sheet component name"/> </HEAD> <BODY></BODY> </HTML> Quando renderizado no conteúdo da Web, as referências aos componentes da folha de estilo são renderizadas como links de folha de estilo externos: <HTML> <HEAD> <link href="stylesheet" media="media-type" rel="styleheet-type" type="text"> </HEAD> <BODY></BODY> </HTML> Utilizando Estilos em Tags HTML Estilos são utilizados em HTML armazenado em modelos de apresentação e designs de elemento da mesma forma que HTML normal. O estilo deve existir na folha de estilo que foi referida no modelo de apresentação utilizado para renderizar o HTML. Por exemplo, para incluir uma classe chamada "wcm" em uma tag de título: <H1 class="wcm">Heading</H1> Usando Estilos em Tags de Conteúdo da Web As folhas de estilo podem ser utilizadas para formatar o estilo do conteúdo recuperado utilizando as tags do Web Content Manager. O estilo deve existir na folha de estilo que foi referida no modelo de apresentação utilizado para renderizar a tag do Web Content Manager. 206 Web Content Manager Versão 8.0 Por exemplo, para formatar os links em um menu utilizando uma classe de folha de estilo chamada "wcm", a seguinte tag do sinalizador de substituição seria utilizada: <a href="<placeholder tag="href" />" class="wcm"><placeholder tag="name" /></a> Elementos de seleção Você pode usar esses elementos para fazer seleções por elementos existentes e dados. Elemento de Referência de Componente Você utiliza um elemento de referência de componente para armazenar uma referência a um componente. Você utiliza elementos de referência de componente de duas maneiras: v Um elemento de referência de componente pode ser incluído em um modelo de autoria. Isso permite que os criadores de conteúdo selecionem um componente existente em uma biblioteca de componentes, em vez de construírem os seus próprios componentes. v Ao fazer referência a um elemento de referência de componente em um modelo de apresentação ou em outro elemento, o componente que está sendo exibido pode ser alterado sem que seja preciso alterar o modelo de apresentação ou o design de elemento. Por exemplo, se tiver feito referência a um elemento de referência de componente chamado "Produto de Destaque" ["Featured Product"] em mais de um modelo de apresentação, o elemento referido dentro do elemento de referência de componente poderá ser alterado sem precisar editar os gabaritos de apresentação. Criando um Elemento de Referência de Componente Para criar um elemento de referência de componente, é possível incluí-lo em um modelo de autoria, uma área de site ou um item de conteúdo, ou criar um componente de referência de componente. Elemento de Data e Hora Você usa um elemento de data e hora para armazenar uma data ou hora a ser exibida em uma página da Web. Criando um Elemento de Data e Hora Para criar um elemento de data e hora, é possível incluir um elemento de data e hora em um modelo de autoria, uma área de site ou um item de conteúdo, ou criar um componente de data e hora. Elemento de Seleção de Opção Um elemento de seleção de opção é usado para apresentar uma lista de opções predefinidas que seus criadores de conteúdo podem selecionar ao criar um item de conteúdo ou uma área de site. Um elemento de seleção de opção pode ser incluído apenas em um modelo de autoria. Ao usar um elemento de seleção de opção, é possível inserir um conjunto de opções customizado ou selecionar um conjunto de categorias. A opção que você usará dependerá de como deseja usar o elemento de seleção de opção. Simplificando a Determinação de Perfis de Itens Se você selecionar um conjunto de categorias em um elemento de seleção de opção, poderá optar por ter as categorias que um usuário seleciona ao criar um item incluído no perfil do item. Isso significa que você pode usar diversos elementos de seleção de opção em um formulário de item para simplificar o processo de criação de perfil de um item. Por exemplo, se você usou taxonomias separadas para "tipo de produto", "equipe" e "campanha", poderia usar três elementos de seleção de opção separadas em um modelo de autoria. Isso facilitaria a seleção de categorias pelos criadores de conteúdo a partir de cada taxonomia no formulário de conteúdo. Configurando um Site 207 Exibindo Texto Diferente em uma Página Renderizada Um caso de uso simples para o uso de elementos de seleção de opção é quando você deseja permitir que os criadores de conteúdo selecionem a partir de uma lista pequena de opções de texto que será então renderizado em uma página. Por exemplo, se você quisesse indicar diferentes tipos de documentos, como "procedimento", "política" ou "notícias" na página renderizada. Trabalhando com Código Customizado Os elementos de seleção de opção podem também ser usados para permitir que os criadores de conteúdo selecionem diferentes opções que podem ser então usadas como parâmetros em algum código customizado, como um fluxo de trabalho customizado ou um componente JSP. Elemento de Seleção do Usuário Um elemento de seleção de usuário armazena uma seleção de usuários ou grupos. Criando um Elemento de Seleção de Usuário Para criar um elemento de seleção de usuário, é possível incluir um elemento de seleção de usuário em um modelo de autoria, uma área de site ou um item de conteúdo, ou criar um componente de seleção de usuário. Utilizando um Elemento de Seleção de Usuário Clique em Selecionar Usuários (Select Users) para selecionar usuários e grupos. v Selecione Usuários ou Grupos. v Digite o texto para procura no campo Procurar e, em seguida, clique em Procurar. Deixe o campo Procurar em branco para exibir todos os usuários ou grupos. Selecione os usuários ou grupos requeridos e, em seguida, clique em OK. v Para remover um usuário ou grupo, selecione os usuários ou grupos que você gostaria de remover e, em seguida, clique em Remover. Nota: Os usuários virtuais não podem ser selecionados em um elemento de seleção do usuário. Conteúdo Personalizado Você utiliza estes elementos para criar ou fazer referência ao conteúdo personalizado. Elemento de Personalização Um elemento de personalização armazena uma referência a uma regra ou ponto de conteúdo de personalização gerado pelo Portal Personalization. Para utilizar um elemento de personalização, você deve criar um componente de personalização. Um elemento de personalização pode: v Exibir conteúdo de personalização dentro de um modelo de apresentação ou design de elemento. v Exibir um link ao conteúdo de personalização dentro de um modelo de apresentação ou design de elemento. v Exibir atributos do conteúdo de personalização dentro de um modelo de apresentação ou design de elemento. Criando um Elemento de Personalização Somente é possível utilizar um elemento de personalização criando um componente de personalização. Não é possível incluir um elemento de personalização em modelos de autoria, áreas de site ou itens de conteúdo. 208 Web Content Manager Versão 8.0 Nota: Um máximo de 100 itens pode ser exibido em um único elemento do Personalization. Controles de Acesso Ao criar um elemento de personalização, um usuário será capaz de selecionar apenas as regras de personalização e pontos do conteúdo aos quais possui acesso no Portal Personalization. A regra de personalização ou o ponto de conteúdo selecionado no elemento de personalização será renderizado apenas se o usuário que estiver visualizando o conteúdo da Web tiver acesso à regra de personalização ou ao ponto de conteúdo no Portal Personalization. Recriando regras do Personalization e pontos de conteúdo Se você excluir uma Regra de Personalização ou ponto de Conteúdo que foi referido em um elemento de Personalização e, em seguida, criar uma nova Regra de Personalização ou ponto de conteúdo com o mesmo nome, ele não será mais exibido no elemento de Personalização. Você precisará editar o elemento de Personalização e selecionar novamente a Regra de Personalização ou o ponto de conteúdo. Componentes de Personalização de Armazenamento em Cache O armazenamento em cache de conteúdo da Web pode, às vezes, ser usado com componentes de Personalização, mas dependerão das condições configuradas na regra de personalização ou dos recursos usados para determinar os resultados da regra. O teste de cache será necessário para determinar se o conteúdo retornado por seu componente de personalização pode ser armazenado em cache usando o armazenamento em cache do conteúdo da Web. Exemplos de Elementos de Personalização O layout e o design de um elemento de personalização são criados de um modo semelhante ao de um elemento de menu, com um design de cabeçalho, design de rodapé e um design a ser repetido para cada resultado. Criando um Menu Personalizado 1. Crie um ponto de conteúdo ou uma regra de personalização no Portal Personalization com base em algum conteúdo do Web Content Manager. 2. Crie um elemento de personalização no Web Content Manager. v Clique no botão Procurar e selecione o ponto de conteúdo ou regra de personalização criada anteriormente. Clique em OK. v Crie um design de elemento para exibir os resultados do ponto de conteúdo ou da regra de personalização. Isso é semelhante ao design de um elemento de Menu ou Navegador. Por exemplo, digite o seguinte na seção "Design para cada Resultado de Procura de Menu": [placeholder tag="namelink" ] <br> 3. Salve o elemento de personalização. 4. Faça referência ao elemento de personalização em um gabarito de apresentação. Exibindo o Conteúdo Personalizado Para exibir uma única parte do conteúdo personalizado do Web Content Manager para diferentes usuários: 1. Crie um gabarito de autoria que inclui um elemento. Por exemplo, um elemento de texto chamado "body". 2. Crie um conjunto de itens de conteúdo com base nesse gabarito de autoria. Configurando um Site 209 3. Criar um ponto de conteúdo ou uma regra de personalização no Portal Personalization com base no modelo de autoria e no conteúdo. O ponto de conteúdo ou a regra de personalização devem retornar somente uma única parte do conteúdo do Web Content Manager para cada usuário. 4. Crie um elemento de personalização no Web Content Manager. v Clique no botão Procurar e selecione o ponto de conteúdo ou regra de personalização criada anteriormente. Clique em OK. v Crie um design de elemento para exibir os resultados do ponto de conteúdo ou da regra de personalização. Por exemplo, insira o seguinte na seção Design para cada Resultado de Procura de Menu: [element type="Content" context="autofill" key="Body"] Isso exibirá o conteúdo do elemento de texto chamado "Body" a partir do item de conteúdo retornado pelo ponto de conteúdo ou pela regra de personalização. 5. Salve o elemento de personalização. 6. Faça referência ao elemento de personalização em um gabarito de apresentação. Exibindo Componentes de Conteúdo da Web Personalizado Um conjunto de componentes de conteúdo da Web pode ser exibido usando um elemento de personalização: 1. Crie um ponto de conteúdo ou uma regra de personalização no Portal Personalization que procure por componentes de conteúdo da Web. 2. Crie um elemento de personalização no Web Content Manager. v Clique no botão Procurar e selecione o ponto de conteúdo ou regra de personalização criada anteriormente. Clique em OK. v Crie um design de elemento para exibir os resultados do ponto de conteúdo ou da regra de personalização. Por exemplo, insira o seguinte na seção design de elemento: Cabeçalho: <div> Design de cada resultado da procura de menu: Você deve utilizar uma tag Component com um contexto de "autofill". <span> [Component context="autofill" ] </span><br> Rodapé: </div> 3. Salve o elemento de personalização. 4. Referencie o elemento de personalização em um modelo de apresentação. Exibindo Atributos do Conteúdo Personalizado Os atributos de conteúdo personalizado também podem ser exibidos utilizando um componente de personalização: 1. Crie um ponto de conteúdo ou regra de personalização no Portal Personalization. 2. Crie um elemento de personalização no Web Content Manager. v Clique no botão Procurar e selecione o ponto de conteúdo ou regra de personalização criada anteriormente. Clique em OK. v Crie um design de elemento para exibir os resultados do ponto de conteúdo ou da regra de personalização. Por exemplo, insira o seguinte na seção design de elemento: Cabeçalho: 210 Web Content Manager Versão 8.0 <div> Design de cada resultado da procura de menu: Você deve usar uma tag "AttributeResource" para cada atributo que deseja exibir. Exemplo: <span> [AttributeResource attributeName="ibmcm:title"] [AttributeResource attributeName="ibmcm:effectiveDate"] </span><br> Rodapé: </div> 3. Salve o elemento de personalização. 4. Referencie o elemento de personalização em um modelo de apresentação. Notas: Exibindo Palavras-chave e Categorias: Para recuperar uma lista de categorias ou palavras-chave, utilize a tag de Propriedade. Exibindo Autores e Proprietários: Para recuperar uma lista de autores ou proprietários, utilize a tag de Propriedade. Exibindo o Caminho do Site: Para exibir o caminho do site para um elemento personalizado do Web Content Manager, utilize uma tag do sinalizador de substituição. Elemento de Taxonomia Um elemento de taxonomia define o layout de um formulário de seleção de categoria que permite que os usuários selecionem categorias para exibir em um menu personalizado. Configure o elemento selecionando uma taxonomia ou categoria para ser a área de início da árvore de seleção de categoria. Em seguida, selecione uma profundidade de filhos relativa à área de início. Selecione "Incluir Início" se você desejar que a área de início seja exibida na árvore de seleção de categoria. Esta opção não terá efeito se a área de início for uma taxonomia. Há duas opções de design de elemento disponíveis: uma é renderizada quando o usuário que efetuou logon seleciona a categoria que deve ser exibida e a outra caso o usuário não selecione a categoria. Esses designs de elemento são elementos de texto complexo utilizados de forma semelhante aos elementos de navegador e de menu. Nota: Para utilizar esse recurso, é necessário configurar um banco de dados de extensão de propriedade para armazenar dados específicos do usuário. Consulte Gerenciando Dados do Usuário para obter informações adicionais. Criando um Elemento de Taxonomia Somente é possível utilizar um elemento de taxonomia criando um componente de taxonomia. Não é possível incluir um elemento de taxonomia em modelos de autoria, áreas de site ou itens de conteúdo. Criando Árvores de Seleção de Categoria Você utiliza árvores de seleção de categoria para permitir que os usuários personalizem seus menus. Nota: Configurando um Site 211 v Assegure-se de que a propriedade connect.businesslogic.module.ajpecatselect.class esteja definida no serviço WCM WCMConfigService, usando o WebSphere Integrated Solutions Console, com um valor de com.aptrix.pluto.CategoryProfileUpdaterModule. v Você não pode utilizar árvores de seleção de categoria em um portlet Local Rendering. Em vez disso, você deve renderizar a árvore diretamente. Exemplo: http://host:port/wps/wcm/myconnect/library/sitearea/content Formulário do Elemento de Taxonomia A principal função do elemento de taxonomia é exibir uma árvore de seleção de categoria utilizada para permitir que um usuário selecione categorias para personalização do menu. v Você configura o elemento selecionando uma taxonomia ou uma categoria como uma área de início. v Selecione uma profundidade filha na área de início e um nível pai relativos à área de início. v Selecione "Incluir Início" para exibir a área de início. Essa opção não terá nenhum efeito se a área de início for uma taxonomia. v Há duas opções de design de elemento disponíveis: – Uma é processada quando o usuário que efetuou logon seleciona a categoria que deve ser exibida. – A outra será processada se o usuário não tiver selecionado a categoria. Esses designs de elemento são elementos de rich text e são utilizados de modo similar aos elementos do navegador e de menu. O exemplo de formulário do elemento de taxonomia cria um formulário de entrada da caixa de seleção: v O número de identificação da categoria é atribuído ao atributo "value" nos campos de entrada. v Os campos de entrada da caixa de opções são criados, designando o valor "selectedCategories" ao atributo "name". v Os campos de entrada ocultos são criados, atribuindo o valor "visibleCategories" ao atributo "name". Designs de Elemento Os exemplos de código a seguir são utilizados para desenvolver uma árvore de seleção de categoria básica: Tabela 55. Cabeçalho Código Detalhes [PathCmpnt end="/[Library]/[SiteArea]/[Content]?MOD=AJPECatSelect’ method=post> "start=" <FORM action=’" type="servlet"] Chama o Módulo Atualizador de Perfil da Categoria. <input type="hidden" value=’[PathCmpnt type="servlet"]/[Library]/[SiteArea]/[Content]’ name="redirectURL"> Isso aponta para a página que deverá ir depois que o pedido do usuário tiver sido processo. O elemento não será renderizado corretamente se o caminho "[Site area]/[Content]" não for válido. 212 Web Content Manager Versão 8.0 Tabela 55. Cabeçalho (continuação) Código Detalhes <input type="hidden" name="updateSourceProfile" value="true"> Essa linha determina como um perfil de categoria do usuário é atualizado. O parâmetro "value" é opcional. True Atualiza de forma permanente o perfil de categoria do usuário. Falso Atualiza somente o perfil de sessão do usuário. Atualizando o perfil de sessão do usuário: As categorias selecionadas do usuário são calculadas ao combinar as categorias que estão no perfil de sessão do usuário e as categorias que estão em um perfil de categoria do usuário permanente. Portanto, se uma categoria estiver no perfil de categoria do usuário e for removida apenas do perfil de sessão do usuário, ela ainda será mostrada como selecionada. Tabela 56. Design de Elemento Não Selecionado Código Detalhes <input type="checkbox" name="selectedCategories" value="[Placeholder tag="idnum"]"/> <IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> É utilizado para exibir itens com seleção cancelada na árvore de seleção de categorias exibidas. Tabela 57. Design de Elemento Selecionado Código Detalhes <input type="checkbox" checked name="selectedCategories" value="[Placeholder tag="idnum"]"/> [IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> É utilizado para exibir itens selecionados na árvore de seleção de categorias exibidas. Tabela 58. Rodapé Código Detalhes <input type="submit" value="Set User Categories"></input> </form> O rodapé contém o botão Enviar. Configurando um Site 213 Elemento de Recuo: Este exemplo utiliza a tag de elemento de recuo. Ela pode ser utilizada nos elementos de navegador e de taxonomia. Essa tag representa uma cadeia HTML/texto que deve ser repetida dependendo da profundidade do nó da árvore que está sendo renderizado nesses elementos. No exemplo de elemento de taxonomia, o elemento de indentação é usado para renderizar e repetir o ".", dependendo da profundidade do nó ao qual o design de elemento está sendo aplicado. É possível deslocar o valor repetido, atribuindo um valor inteiro para o atributo "offset" da marcação. Por exemplo, uma profundidade do nó atual de 5 e um valor de deslocamento de -2 renderizará a cadeia de repetição três vezes. Se a soma do deslocamento e a profundidade do nó forem negativas ou 0, a cadeia repetida não será exibida. designs e elemento: A única diferença entre o design de elemento não selecionado e o design de elemento selecionado é que o campo de entrada da caixa de opções no design de elemento selecionado tem o atributo "checked" configurado. Acesso ao usuário: Se estiver utilizando um elemento de taxonomia, os usuários deverão receber acesso de "Edição" ao seu próprio item de usuário para permitir que atualizem suas categorias selecionadas. Utilizando uma URL para atualizar categorias do usuário: Você pode utilizar uma URL como uma alternativa à utilização de uma árvore de seleção de categorias para atualizar as categorias selecionadas de um usuário: http://host:port/wcm/connect/SiteArea/SelectPage?MOD=AJPECatSelect &redirectURL=/wcm/connect/SiteArea/Content&updateSourceProfile=false &selectedCategories=categoryID1,categoryID3 &visibleCategories=categoryID1,categoryID2,categoryID3,categoryID4 Os parâmetros "selectedCategories" e "visibleCategories" possuem vários valores que são delimitados por vírgulas. As categorias especificadas em "selectCategories" devem ser um subconjunto de "visibleCategories". Essa URL poderia ser utilizada em uma página na forma de um botão para permitir que os usuários atualizem as categorias de seus usuários. Por exemplo, você pode criar um botão que inclua a categoria "Notícias" em uma lista de categorias selecionadas por um usuário. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Utilizando um Elemento de Nome de Usuário Um elemento de nome de usuário exibe o nome do usuário atual em um modelo de apresentação, design de componente ou design de elemento. Somente é possível utilizar um elemento de nome de usuário se criar um componente de nome de usuário. Não é possível incluir um elemento de nome de usuário em modelos de autoria, áreas de site ou itens de conteúdo. Para criar um componente de nome de usuário, acesse Aplicativos > Conteúdo > Gerenciamento de Conteúdo da Web e, em seguida, clique em Novo > Componente > Nome de Usuário. Utilizando um Elemento de Navegação de Página Um elemento de navegação de página fornece controles de navegação que são usados para navegar por um conjunto de resultados gerados por menus, navegadores, personalização e elementos de procura. 214 Web Content Manager Versão 8.0 Conceitos relacionados “Elemento de Navegação de Página” Um elemento de navegação de página fornece controles de navegação que são usados para navegar por um conjunto de resultados gerados por menus, navegadores, personalização e elementos de procura. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Elemento de Navegação de Página Um elemento de navegação de página fornece controles de navegação que são usados para navegar por um conjunto de resultados gerados por menus, navegadores, personalização e elementos de procura. Um elemento de navegação de página pode gerar dois tipos de controles de navegação de página: v Os controles de transferência proporcionam navegação relativa à página atual. Isto inclui vinculação sequencial para a página de resultados anterior ou seguinte e vinculação rápida para as primeiras e últimas páginas no conjunto. v Os controles de paginação proporcionam navegação de acordo com o número de página do conjunto de resultados. Uma lista de links de número de página é exibida, juntamente com um link de continuação para acesso ao conjunto de números de página anterior ou seguinte, se não forem exibidos todos os números de página. Um elemento de navegação de página pode combinar controles de transferência e de paginação como no exemplo de Navegação a seguir. Tabela 59. Exemplo de Layout de Navegação da Página. Primeiro << Anterior < Continuação ... Números de Página 4,5,6 Continuação ... Ir para a Página Vá para a página: Próximo > Último >> Tamanho da Página Itens a serem exibidos: 10 | 50 | Todos Utilizando o Elemento de Navegação de Página em um Portlet de Renderização Remota O elemento de navegação de página não funcionará quando renderizado em um portlet de renderização remota configurado para não receber links de outros portlets. Você deve configurar um portlet de renderização remota para receber links de "Este portlet" ou "Outros portlets e este portlet" para utilizar um elemento de navegação de página. Criando um Elemento de Navegação de Página Somente é possível utilizar um elemento de navegação de página se criar um componente de navegação de página. Não é possível incluir um elemento de navegação de página em modelos de autoria, áreas de site ou itens de conteúdo. Configurando um Site 215 Tarefas relacionadas “Utilizando um Elemento de Navegação de Página” na página 214 Um elemento de navegação de página fornece controles de navegação que são usados para navegar por um conjunto de resultados gerados por menus, navegadores, personalização e elementos de procura. Exemplo de Design de Navegação da Página Esse é um exemplo de um design de um elemento de navegação de página. Esse exemplo usa dois elementos de navegação de página para produzir um sistema de navegação de página como este: Tabela 60. Exemplos de dois elementos de navegação de página que produzem um sistema de navegação << < ... Página 5 de 10 (Page 5 of 10). 4,5,6 ... Vá para a página: > >> Número de itens a serem exibidos: 10 | 50 | Todos Primeiro Elemento de Navegação de Página 1. Crie um componente de navegação de página chamado "firstnavigation". 2. Selecione Transferir (Shuttle) (controles primeiro (first), anterior (previous), próximo (next) e último (last)) e Paginação (Paging) (numeração de páginas (page numering) e continuation (continuação)). 3. Selecione Limitar Número de Página (Limit number of pages) e digite 3 no campo associado. 4. Digite o seguinte texto nos campos de design de elemento: Tabela 61. Design do primeiro elemento de navegação de página Elemento de Design Código de Design Cabeçalho <span> Footer (Rodapé) </span> Separador | </span><span> Primeiro controle - design ativo <font color="#000000"><<</font> Primeiro controle - design inativo <font color="#999999"><<</font> Controle anterior - design ativo <font color="#000000"><</font> Controle anterior - design inativo <font color="#999999"><</font> Próximo controle - design ativo <font color="#000000">></font> Próximo controle - design inativo <font color="#999999">></font> Último controle - design ativo <font color="#000000">>></font> Último controle - design inativo <font color="#999999">>></font> Continuação ... 216 Web Content Manager Versão 8.0 Segundo Elemento de Navegação de Página 1. Crie um componente de navegação de página chamado "secondnavigation". 2. Selecione Ir para a Página (caixa de entrada da página) (Jump to page (page input box)) e Tamanho da Página (seleção de tamanho da página) (Page size (page size selection)). 3. Defina esta configuração na seção Ir para a Página (caixa de entrada da página) (Jump to page (page input box)): v Rótulo do campo: Vá para a página: v Tamanho do campo: 3 4. Defina esta configuração na seção Controle de Tamanho da Página (Page size control): v Rótulo do campo: Número de itens a serem exibidos: v Tamanhos da página: 10 | 10 50 | 50 0 | Tudo 5. Digite o seguinte texto nos campos de design de elemento: Tabela 62. Design do segundo elemento de navegação de página Elemento de Design Código de Design Cabeçalho <span> Page [PageInfo value="currentPage" ] [PageInfo value="unknownPages" knowntext="of" unknowntext="of at least" ] [PageInfo value="totalPages" ]. </span> <span> Footer (Rodapé) Separador | </span> </span><span> Referenciando os Componentes de Navegação de Página em outro Design de Elemento Utilize as tags de componente para referenciar os componentes de navegação de página em outro design de elemento, como um menu: <div> [component name="firstnavigation" ] <br> [component name="secondnavigation" ] </div> Geração de URL Usando Tags PathCmpnt e URLCmpnt Há algumas considerações especiais a serem lembradas ao usar as tags URLCmpnt e PathCmpnt para criar URLs para outros itens de conteúdo da Web a partir de seu conteúdo. Usando a Tag URLCmpnt A tag do componente da URL URLCmpnt pode ser usada para criar URLs para itens de conteúdo em um modelo de apresentação. Se o atributo mode="portal" estiver configurado, o item de conteúdo será exibido através de um portlet do visualizador de conteúdo. Usando a Tag PathCmpnt O componente de caminho é usado para criar a parte base de uma URL no conteúdo da Web. Geralmente, a parte base é estendida por alguma cadeia que identifica o conteúdo a ser exibido. Se o componente de caminho for usado dentro do contexto de um visualizador de conteúdo da web, a URL Configurando um Site 217 gerada terá o formato de URL atualizado e, portanto, não poderá ser exibida com o visualizador de conteúdo da web tradicional. Incluindo Parâmetros de URL A inclusão de parâmetros de URL em uma URL de portal regular não afetará o visualizador de conteúdo da web. Para este propósito, é necessário usar a tag URLCmpnt ou PathCmpnt. Parâmetros de consulta de URL adicionais, como aqueles usados com o visualizador de conteúdo da Web tradicional, podem ser anexados nas URLs geradas por essas tags. Personalizando Documentos Associados O Portal Personalization fornece o recurso de documentos federados para recuperar metadados sobre documentos armazenados em sistemas de gerenciamento de conteúdo externo ou repositórios de documentos. Exemplos desses sistemas incluem o IBM Lotus Quickr, IBM Content Manager, IBM FileNet Content Manager e o Microsoft Sharepoint. Você pode usar um componente de personalização no IBM Web Content Manager para exibir metadados de documentos federados e para criar links para download ou abrir os documentos. O recurso de documentos federados pode adquirir metadados de sistemas remotos que suportam os seguintes métodos: v Interfaces remotas de Serviços de Documento, conforme suportado pelo Lotus Quickr, IBM Content Manager e FileNet Content Manager v Content Management Interoperability Services 1.0 (CMIS 1.0), conforme suportado pelo IBM Connections, IBM Content Manager, IBM FileNet Content Manager, Microsoft Sharepoint e outros. v Feeds Atom Criando uma Regra de Seleção de Documentos Associados Crie uma regra de seleção que selecione metadados de documentos contidos em uma pasta específica de um sistema de gerenciamento de conteúdo remoto ou repositório de documentos. Antes de criar uma regra para acessar informações de documentos federados, verifique se você configurou o recurso, conforme descrito em “Configurando o Suporte para Documentos Associados” na página 78. Abra o Personalization Navigator. Navegue até a pasta na qual você deseja criar a regra ou crie uma pasta para a nova regra. Clique em Novo > Regra. Insira um nome para a regra. Opcional: Insira uma descrição para a regra para identificar os dados que a regra seleciona. Clique no link para a ação Selecionar no editor de regras (por exemplo, Conteúdo da Web) e selecione Documentos Federados. 7. Especifique a pasta no sistema remoto inserindo a URL diretamente ou pesquisando no sistema remoto. Além de uma pasta em um sistema remoto, é possível inserir a URL de qualquer feed Atom disponível na rede. Os dados Atom expostos por esses feeds são mapeados para tags AttributeResource correspondentes no IBM Web Content Manager. v Para inserir a URL de uma pasta diretamente, conclua estas etapas: a. Clique em valor *. b. Insira a URL da pasta. 1. 2. 3. 4. 5. 6. c. Clique em Submeter. v Para procurar por um servidor de serviços de documentos ou servidor CMIS, clique no símbolo > na condição URL de Feed e clique em Selecionar Pasta de Documentos para ativar o assistente para selecionar uma pasta. 218 Web Content Manager Versão 8.0 Para conectar-se a um servidor remoto, identifique o servidor e o método de autenticação usado para acessar o servidor. É possível selecionar um servidor predefinido ou inserir a URL do servidor diretamente. Por padrão, nenhum servidor predefinido está configurado, mas um administrador pode incluir servidores na lista. Para autenticar-se em um servidor, há diversos métodos disponíveis: – Se a conexão única estiver configurada entre o servidor remoto e o portal, será possível conectar-se com o usuário atual. – É possível inserir um ID do usuário e uma senha para o servidor remoto. – É possível selecionar um slot de área segura de credencial associado ao servidor. Os slots de áreas seguras de credenciais são configurados por um administrador e permitem que os usuários efetuem login sem credenciais. Se você utilizar um ID de usuário e senha ou slot de área segura de credencial, o servidor remoto deverá aceitar solicitações de autenticação que usam autenticação básica HTTP. Para obter detalhes sobre como os administradores podem incluir servidores e configurar a autenticação, consulte Configurando o Recurso de Documentos Federados. Nota: Para procurar por servidores remotos e selecionar uma pasta, a página que contém o Editor de Personalização exige um tema e perfil de módulo que suporte o módulo de tema wp_federated_documents_picker. Por exemplo, você pode usar o tema do Portal 8.0 e o perfil completo ou adiado. Se a página não usar esse módulo de tema, o assistente para selecionar uma pasta não estará disponível quando você clicar em Selecionar Pasta de Documentos. É possível ainda inserir manualmente uma URL de feed em uma pasta remota clicando em valor *. Para ativar o assistente de seleção de pastas, verifique se o módulo do tema wp_federated_documents_picker está disponível na página que contém o Editor de Personalização. 8. Opcional: Clique em mostrar todos os itens e especifique o número máximo de entradas a serem recuperadas. 9. Clique em Salvar. Agora, é possível usar essa regra em um componente de personalização para renderizar o resultado da seleção dessa regra no conteúdo da Web. Conceitos relacionados “Portlet de Autoria Reservado” na página 99 Ao trabalhar com o visualizador de conteúdo da web ou as páginas de conteúdo da web, alguns cenários envolvem tarefas de autoria de conteúdo da web realizadas com componentes de ferramentas de autoria. Essas tarefas de autoria são executadas através de uma instância especial do portlet de autoria que é reservado, especificamente, para essas tarefas e está instalado na página que está oculta a partir da navegação da página disponível para usuários típicos. Tarefas relacionadas “Configurando o Recurso de Documentos Federados” na página 79 Configure o recurso de documentos federados para especificar informações sobre os servidores de origem para os documentos que estão disponíveis aos usuários. Informações relacionadas A Estrutura do Módulo Usando uma Norma de Documentos Associados em um Componente de Personalização Para acessar as informações a partir de uma norma de documentos associados em seu sistema de conteúdo da Web, crie um componente de personalização, associe-o à norma e especifique o design para exibição de informações do documento recuperadas pela norma. 1. Abra o portlet de autoria e clique em Novo > Componente > Personalização. 2. Insira um nome e descrição para o novo componente. Configurando um Site 219 3. Clique em Procurar na seção Elemento de Personalização e selecione a regra de seleção de documentos associados. 4. Defina o design para os cabeçalhos, rodapés e documentos individuais selecionados pela regra de seleção configurada. Use o elemento AttributeResource para referenciar campos de metadados individuais dos documentos selecionados. 5. Salve o componente. Agora, é possível visualizar seu componente e referenciá-lo a partir dos modelos de apresentação, de outros designs de elementos ou de visualizadores de um conteúdo da Web. Designs de Amostra para uma Regra de Seleção de Documentos Associados: Ao renderizar informações de metadados do documento recuperadas com uma regra de seleção de documentos associados, é possível padronizar os designs do cabeçalho, do rodapé e do resultado da procura do menu para apresentações simples ou mais elaboradas. Design da Lista com Marcadores Para renderizar uma lista com marcadores simples de links para os documentos, é possível usar um design como o descrito aqui. Cabeçalho <ul> Design do resultado de procura de cada menu (Design for each menu search result) <li> <a target="_blank" href="[AttributeResource attributeName="contentLink"]"> [AttributeResource attributeName="title"] </a> </li> Footer (Rodapé) </ul> Design da Lista de Tabelas Para renderizar uma lista completa de informações com uma tabela, é possível usar um design como o descrito aqui. Cabeçalho <table> <tr> <th>Title</th> <th>Authors</th> <th>Load</th> <th>Carregar Portal</th> <th>Carregar via Portal com Autenticação</th><th>Load</th> <th>Edit</th> <th>Content Type</th> <th>Size</th> <th>Updated</th> <th>Published</th> </tr> Design do resultado de procura de cada menu (Design for each menu search result) <tr> <td><b>[AttributeResource attributeName="title"]</b></td> <td>[AttributeResource attributeName="authors" separator=","]</td> <td><a target="_blank" href=" [AttributeResource attributeName="rawContentLink"]">download</a></td> 220 Web Content Manager Versão 8.0 <td><a target="_blank" <td><a target="_blank" <td><a target="_blank" <td>[AttributeResource <td>[AttributeResource <td>[AttributeResource <td>[AttributeResource </tr> href="[AttributeResource attributeName="contentLink"]">download</a></td> href=" [AttributeResource attributeName="contentLinkAuthenticated"]">download</a></td> href="[AttributeResource attributeName="viewLink"]">open</a></td> attributeName="contentType"]</td> attributeName="size"]</td> attributeName="updated"]</td> attributeName="published"]</td> Footer (Rodapé) </table> Valores de AttributeResource para Documentos Associados: A tag AttributeResource é usada como um marcador para exibir atributos de uma regra de seleção de documentos associados em um design de elemento de personalização. Ela não pode ser utilizada em um modelo de apresentação ou outros tipos de elemento. Quando usado com uma regra de seleção de documentos associados, os valores a seguir para o atributo attributeName da tag AttributeResource são suportados para cada documento no conjunto de resultados: authors Este atributo exibe os nomes dos autores do documento. O resultado real depende do mapeamento de atributo correspondente que precisa existir no sistema de gerenciamento de conteúdo remoto. Se nenhum mapeamento desse tipo existir, um valor vazio será exibido. contentLink Este atributo exibe a URL absoluta que pode ser usada para fazer download do documento. Ao contrário do atributo rawContentLink, o atributo contentLink contém a URL que endereça o proxy Ajax com os parâmetros usados para fazer download do documento por meio do proxy. É possível desativar URLs de proxy editando a propriedade wcm.pzn.ecm.enable.proxy.content.links no serviço de configuração WCM WCMConfigService e configurando o valor como false. contentLinkAuthenticated Esse atributo exibe a URL absoluta que pode ser usada para fazer download do documento, incluindo informações sobre autenticação quando necessárias. Da mesma forma que o atributo contentLink, o atributo contentLinkAuthenticated contém a URL que endereça o proxy Ajax com os parâmetros usados para fazer download do documento por meio do proxy. Entretanto, dependendo da regra de seleção de personalização, o atributo contentLinkAuthenticated pode também incluir informações sobre uma área segura de credencial compartilhada usada para autenticar o usuário. As informações sobre autenticação de área segura de credencial só estão disponíveis se a regra de seleção foi criada usando uma área segura de credencial. contentType Este atributo exibe o tipo MIME do documento. Se essas informações não forem fornecidas pelo sistema de gerenciamento de conteúdo remoto, um valor vazio será exibido. contributors Esse atributo exibe os nomes dos contribuidores do documento. O resultado real depende do mapeamento de atributo correspondente que precisa existir no sistema de gerenciamento de conteúdo remoto. Se nenhum mapeamento desse tipo existir, um valor vazio será exibido. id Este atributo exibe o ID exclusivo do documento. published Este atributo indica o ponto no tempo da primeira disponibilidade do documento. O resultado real depende do mapeamento de atributo correspondente que existe no sistema de gerenciamento de conteúdo remoto. Se nenhum mapeamento desse tipo existir, um valor vazio será exibido. rawContentLink Esse atributo exibe a URL absoluta bruta que pode ser usada para fazer download do documento. Embora semelhante ao atributo contentLink, o atributo rawContentLink contém a URL conforme Configurando um Site 221 ela é exibida no feed de documentos federados usado pela regra de seleção de documentos federados. Esse valor não inclui nenhum proxy adicional endereçado na URL. size Este atributo exibe o tamanho do documento em bytes. Se essas informações não forem fornecidas pelo sistema de gerenciamento de conteúdo remoto, um valor vazio será exibido. summary Esse atributo exibe o resumo do documento. Se essas informações não forem retornadas pelo sistema de gerenciamento de conteúdo remoto, um valor vazio será exibido. Nota: Como o valor do atributo de resumo pode conter dados de caractere muito grandes, a quantidade de dados retornados por esse atributo é limitada. É possível aumentar ou diminuir a quantidade de dados retornados, configurando a propriedade wcm.pzn.ecm.max.field.length no serviço de configuração WCM WCMConfigService. title Este atributo exibe o título do documento. O resultado real depende do mapeamento de atributo correspondente que precisa existir no sistema de gerenciamento de conteúdo remoto. Se nenhum mapeamento desse tipo existir, o nome do arquivo é exibido. updated Este atributo indica o ponto no tempo da última atualização no documento fornecido. O resultado real depende do mapeamento de atributo correspondente que existe no sistema de gerenciamento de conteúdo remoto. Se nenhum mapeamento desse tipo existir, um valor vazio será exibido. viewLink Este atributo exibe a URL absoluta que pode ser usada para abrir o documento fornecido no contexto da interface com o usuário de gerenciamento de conteúdo remoto. Se nenhuma URL desse tipo for retornada pelo sistema de gerenciamento de conteúdo remoto, um valor vazio será exibido. Nota: O atributo viewLink não será suportado se você estiver conectado a um repositório do IBM Content Manager ou estiver usando um servidor CMIS. A seguir, há um exemplo de como usar estes valores de atributo em um design: <li> <a target="_blank" href="[AttributeResource attributeName="contentLink"]"> [AttributeResource attributeName="title"] </a> </li> Inserindo um Link no Conteúdo Remoto É possível inserir links no conteúdo remoto em elementos contendo um campo rich text usando o botão Inserir Link no Documento Remoto no editor de rich text. Apenas conteúdo remoto configurado para acessar servidor remoto pode ser selecionado usando esse botão. Clique em Inserir Link para Documento Remoto e use os painéis do assistente para selecionar um documento. Para conectar-se a um servidor remoto, identifique o servidor e o método de autenticação usado para acessar o servidor. É possível selecionar um servidor predefinido ou inserir a URL do servidor diretamente. Por padrão, nenhum servidor predefinido está configurado, mas um administrador pode incluir servidores na lista. Para autenticar-se em um servidor, há diversos métodos disponíveis: v Se a conexão única estiver configurada entre o servidor remoto e o portal, será possível conectar-se com o usuário atual. v É possível inserir um ID do usuário e uma senha para o servidor remoto. v É possível selecionar um slot de área segura de credencial associado ao servidor. Os slots de áreas seguras de credenciais são configurados por um administrador e permitem que os usuários efetuem login sem credenciais. 222 Web Content Manager Versão 8.0 Se você utilizar um ID de usuário e senha ou slot de área segura de credencial, o servidor remoto deverá aceitar solicitações de autenticação que usam autenticação básica HTTP. Se você acessar o servidor remoto com um ID de usuário e senha, um slot de área segura de credencial temporário será criado para armazenar e gerenciar dados de autenticação. Quando você fecha o assistente, o slot de área segura de credencial temporário é excluído automaticamente. Entretanto, se você não fechar o assistente explicitamente, o slot de área segura de credencial temporário não poderá ser excluído. Por exemplo, essa situação poderá ocorrer se você fechar a janela do navegador antes de concluir o assistente. Todo slot de área segura de credencial temporário que não for usado por pelo menos três horas é removido por uma tarefa de limpeza (com.ibm.portal.cmis.TransientSlotCleanupTask) executada uma vez por dia. Um administrador pode alterar o planejamento da tarefa de limpeza usando a interface de configuração XML. Nota sobre Tema: A função Inserir Link para Documento Remoto requer o módulo do tema wp_federated_documents_picker. A página contendo o portlet de autoria deve usar um tema que integra esse módulo do tema. Além disso, para garantir que o módulo está carregado, o perfil do módulo que é usado pela página deve incluir o módulo do tema wp_federated_documents_picker. O perfil adiado (profiles/profile_deferred.json) e o perfil integral (profiles/profile_full.json) do tema do Portal 8.0 suportam o assistente para inserir links no conteúdo remoto. Se o módulo do tema wp_federated_documents_picker não puder ser carregado pelo portlet de autoria, o assistente não estará disponível quando você clicar em Inserir Link para Documento Remoto. Para acessar o assistente, assegure-se de que o tema e o perfil do módulo aplicados à página do portal contendo o portlet de autoria incluam o módulo do tema wp_federated_documents_picker. Se o recurso estiver desativado ao usar a edição sequencial de conteúdo da web, conclua estas etapas: v Aplique o tema na página de autoria oculta que contém o módulo do tema wp_federated_documents_picker. Por exemplo, é possível aplicar o tema do Portal 8.0. v Aplique um perfil do módulo na página de autoria oculta que contém o módulo do tema wp_federated_documents_picker. Por exemplo, é possível aplicar o perfil integral do tema do Portal 8.0. v Aplique uma aparência sem decorações na instância do portlet de autoria reservada na página de autoria oculta. Por exemplo, é possível aplicar a aparência "Portal 8.0 - Sem Aparência". Configurando um Site 223 Conceitos relacionados “Portlet de Autoria Reservado” na página 99 Ao trabalhar com o visualizador de conteúdo da web ou as páginas de conteúdo da web, alguns cenários envolvem tarefas de autoria de conteúdo da web realizadas com componentes de ferramentas de autoria. Essas tarefas de autoria são executadas através de uma instância especial do portlet de autoria que é reservado, especificamente, para essas tarefas e está instalado na página que está oculta a partir da navegação da página disponível para usuários típicos. Tarefas relacionadas “Definindo Opções de Texto Formatado” na página 260 É possível configurar o IBM Web Content Manager para usar o editor Rich Text padrão, um editor Rich Text avançado ou um editor Rich Text de terceiros em campos Rich Text. “Configurando o Recurso de Documentos Federados” na página 79 Configure o recurso de documentos federados para especificar informações sobre os servidores de origem para os documentos que estão disponíveis aos usuários. Informações relacionadas A Estrutura do Módulo Customizando Páginas Determinando quais APIs do Lado do Cliente a Página Atual do Portal Fornece Utilizando Atributos Start e End Os atributos start e end são utilizados para agrupar os dados retornados por uma tag Web Content Manager dentro de outras tags, como HTML. Esses atributos não são obrigatórios. A principal vantagem de usar atributos start e end é que o código digitado nos atributos start e end é renderizado apenas quando a própria tag de componente é renderizada. Por exemplo, se um usuário não tiver acesso ao conteúdo exibido usando uma tag de componente, então nem o conteúdo nem os códigos start e end serão exibidos. Isso também se aplica quando um componente não existe ou não contém qualquer conteúdo. Exemplo: Neste exemplo, os atributos start e end são utilizados para exibir um conjunto de componentes de texto em uma lista de marcadores. Isso poderia se digitado em um modelo de apresentação. <ul> [component [component [component [component </ul> name="Component1" name="Component2" name="Component3" name="Component4" start="<li>" start="<li>" start="<li>" start="<li>" end="</li>" end="</li>" end="</li>" end="</li>" ] ] ] ] Os componentes de texto seriam semelhantes a este quando renderizados: v Componente 1 v Componente 2 v Componente 3 v Componente 4 Se um usuário não tivesse acesso ao componente 3, a lista renderizada seria semelhante a esta: v Componente 1 v Componente 2 v Componente 4 224 Web Content Manager Versão 8.0 Em contraste, você também poderia incluir esse código em um modelo de apresentação: <ul> <li>[component <li>[component <li>[component <li>[component </ul> name="Component1" name="Component2" name="Component3" name="Component4" ]</li> ]</li> ]</li> ]</li> Se um usuário não tivesse acesso ao componente 3, a lista renderizada seria então semelhante a esta: v Componente 1 v Componente 2 v v Componente 4 Embora o componente de texto não seja renderizado, o marcador ainda é renderizado. Configurando Parâmetros para o Formato Datas Esses parâmetros são utilizados para definir o formato de datas. Tabela 63. Parâmetros de formatação de data Símbolo Significado Apresentação Exemplo G designador de era (Texto) DC y ano (Número) 1996 M mês no ano (Texto e Número) Julho e 07 d dia no mês (Número) 10 h hora em am/pm (1-12) (Número) 12 H hora do dia (0-23) (Número) 0 m minuto na hora (Número) 30 s segundo no minuto (Número) 55 S milissegundo (Número) 978 T dia na semana (Texto) Terça-feira I dia no ano (Número) 189 F dia da semana no mês (Número) 2 (2ª qua em julho) w semana no ano (Número) 27 T semana no mês (Número) 2 a marcador de am/pm (Texto) PM k hora no dia (1-24) (Número) 24 K hora em am/pm (0-11) (Número) 0 z fuso horário (Texto) Horário Padrão do Pacífico ' escape para texto (Delimitador) '' aspa simples (Literal) O número de letras determina o formato: Texto v Quatro ou mais padrões de letras, utilizar formato completo. v Menos de quatro, utilizar formato curto ou abreviado, se existir. Configurando um Site 225 Exemplo: v v v v Dia/Mês/Ano d,M,a = 3,3,3. dd,MM,aa = 03,03,03. dd,MMM,aa = 03,Mar,03. dd,MMMM,aaaa = 03,Março,2003. Maiúscula e Minúscula: v O uso de maiúsculas e minúsculas nas letras utilizadas no código de data e hora não é consistente. Por exemplo, "M" para mês, mas "d" para dia e "a" para ano. v Letras maiúsculas e minúsculas podem ter significados diferentes. Por exemplo, "s" para segundo e "S" para milissegundo. Formato incorreto: Se um código de data ou hora for inserido incorretamente, nada será retornado. Outros caracteres: Qualquer caractere no padrão que não esteja nos intervalos de ['a'..'z'] e ['A'..'Z'] é tratado como texto entre aspas. Por exemplo, caracteres como ':', '.', ' ', '#' e '@' aparecerão no texto de hora resultante mesmo se não estiverem entre aspas simples. Exemplos Utilizando o Código do Idioma dos Estados Unidos: Tabela 64. Exemplo Padrão de Formato Resultado "yyyy.MM.dd G 'at' hh:mm:ss z" 1996.07.10 AD at 15:08:56 PDT "EEE, MMM d, ''yy" Wed, July 10, '96 "h:mm a" 12:08 PM "hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Standard Time "K:mm a, z" 0:00 PM, PST "yyyyy.MMMMM.dd GGG hh:mm aaa" 1996.July.10 AD 12:08 PM Nota sobre Como Formatar Números A Sintaxe de Padrão de Formato de Número do Java é utilizada para configurar o formato dos números. Tabela 65. Sintaxe do Padrão de Formato de Número Java Símbolo Significado. 0 Representa um dígito. Os zeros à direita e à esquerda são mostrados. # Representa um dígito. Os zeros à direita e à esquerda não são mostrados. . Um marcador para separador decimal. , Um marcador para separador de agrupamento. T Utilizado para separar uma mantissa e o expoente nos formatos exponenciais. ; Utilizado para separar formatos. - O prefixo negativo padrão. % Multiplica o número por 100 e o exibe na forma de por cento. 226 Web Content Manager Versão 8.0 Tabela 65. Sintaxe do Padrão de Formato de Número Java (continuação) Símbolo Significado. ? Multiplica o número por 1000 e o exibe na forma de por mil. ¤ Exibe o número como uma moeda. ' Utilizado para citar caracteres especiais num prefixo ou sufixo. Exemplos: Para o número 123456.789. Tabela 66. Exemplo Padrão de Formato Resultado ###,###.### 123,456.789 ###.## 123456.79 00000000.0000 000123456.7890 Tags Tags são usadas na marcação para referenciar conteúdo armazenado ou gerado por elementos, ou para exibir metadados de diferentes itens. Tags de Conteúdo da Web Use as tags do IBM® Web Content Manager para referenciar elementos nos modelos de apresentação e nos designs de elementos. Para criar uma tag de conteúdo da web, clique em Inserir uma Tag em um campo de modelo de apresentação ou design de elemento. O diálogo Auxiliar de Tag é aberto. Em seguida, selecione e configure um dos seguintes tipos de tag: Tag de design alternativo Você usa uma tag de design alternativo para exibir um componente diferente baseado no item que está sendo retornado por um menu ou navegador que está no caminho atual ou não. Tag de recurso de atributo Use a tag de recurso do atributo para definir as informações retornadas por uma consulta de procura. Tag do Componente A tag Component é utilizada para fazer referência ao conteúdo de um componente dentro de um gabarito de apresentação ou design de elemento. Tag de elemento A tag Elemento (Element) é utilizada para fazer referência a um elemento dentro de um gabarito de apresentação ou design de elemento. Tag de indentação Você pode utilizar uma tag de recuo para formatar designs de elementos que requerem que os resultados sejam recuados. Tag de informações de página Você usa a tag de informações de página para exibir detalhes da navegação de página no design de um elemento de navegação de página. Tag do Componente de Caminho A tag de componente de caminho é usada para representar determinados caminhos da URL, Configurando um Site 227 como o caminho do servlet, o caminho base ou o caminho de contexto da página atual. Essa tag pode ser incluída em modelos de apresentação, designs de elementos e designs de componentes. Tag do Sinalizador de Substituição Você usa uma tag de marcador para exibir metadados dentro de um design de elemento ou de componente. Tag de plug-in Os plug-ins renderizados são referidos usando a tag de plug-in. Tag de propriedade Uma tag de propriedade é usada para exibir vários campos e metadados de itens de conteúdo e áreas de site. Tag de elemento de estilo A tag de elemento de estilo é usada para fazer referência a um componente de folha de estilo selecionado como a folha de estilo padrão em um modelo de autoria, ou um componente de folha de estilo referido em uma área de site ou um item de conteúdo usando uma referência de componente. Tag de URL A tag URLCmpnt é usada para gerar uma URL para uma área de site ou um item de conteúdo. Recuando Designs de Elemento Você pode utilizar uma tag de recuo para formatar designs de elementos que requerem que os resultados sejam recuados. Este é o formato de uma tag IndentCmpnt: [indentcmpnt repeat=" " offset=" " start=" " end=" " ] Para criar uma tag IndentCmpnt: 1. Clique em Inserir uma Tag a partir de um campo de modelo de apresentação ou de design de elemento. O diálogo Auxiliar de Tag é exibido. 2. Selecione Indentar como o tipo de tag. 3. Selecione o nível de deslocamento. O deslocamento é usado para determinar quantas vezes a cadeia de repetição é usada para cada indentação. Os deslocamentos usados baseiam-se no número de nós do conteúdo hierárquico que está sendo exibido. Por exemplo, uma profundidade do nó atual de 5 e um valor de deslocamento de -2 renderizará a cadeia de repetição três vezes. Se a soma do deslocamento e a profundidade do nó forem negativas ou 0, a cadeia repetida não será exibida. 4. Clique em OK para incluir a tag em seu design. Depois de incluir a tag em seu design, você também pode incluir os seguintes parâmetros na tag: Tabela 67. Parâmetros de tag de alinhamento Parâmetro de Tag Descrição repeat=" " Digite o texto para repetir no início do recuo. start=" " Os atributos start e end são utilizados para agrupar os dados retornados por uma tag em outras tags, como HTML. Esses atributos não são obrigatórios. end=" " Conjuntos de caracteres de byte duplo: Nem todos os conjuntos de caracteres de byte duplo suportam ASCII estendido. Para usar tags como " ", você precisa substituir "&" por "&". Por exemplo: 228 Web Content Manager Versão 8.0 [indentcmpnt offset="0" repeat="&nbsp;&nbsp;"] Gravando links no conteúdo da Web Os links nos itens de conteúdo podem ser gravados como URLs. Vinculando o conteúdo da Web a partir de outro conteúdo da Web Os exemplos a seguir mostram como gravar links para o conteúdo da web que devem ser usados com o visualizador de conteúdo da web ou o servlet do Web Content Manager. Para criar um link de uma parte do conteúdo da Web para outra parte do conteúdo da Web, use o seguinte formato de URL: [URLCmpnt mode="current" context="Selected" type="Content" name="LIBRARY/SITE_AREA_PATH/CONTENT"] v LIBRARY = o nome da biblioteca de conteúdo da Web. v SITE_AREA_PATH = o caminho para a área de site em que o conteúdo reside. v CONTENT = o nome do item de conteúdo. Vinculando o conteúdo da Web de um portlet externo ou site da Web Para criar um link a partir de um portlet externo ou Web site da Web que exiba o conteúdo da Web, use o seguinte formato de URL: http://HOST/wps/wcm/connect/LIBRARY/SITE_AREA_PATH/CONTENT v HOST = o nome do host Web Content Manager. v wps/wcm = a raiz do conteúdo do Web Content Manager. v LIBRARY = o nome da biblioteca de conteúdo da Web. v SITE_AREA_PATH = o caminho para a área de site em que o conteúdo reside. v CONTENT = o nome do item de conteúdo. Vinculando o Conteúdo Exibido em um Visualizador de Conteúdo da Web a Partir de um Portlet ou Website Para criar um link de um portlet ou website externo para o conteúdo exibido em um visualizador de conteúdo da web, use o formato de URL a seguir: http://PORTAL_HOST/wps/mypoc/vp_mapping?urile=wcm%3Apath%3ALIBRARY/ SITE_AREA_PATH/CONTENT&page=unique_name | object_id | &mapping=mapping | ¤t=true | &pagedesign=LIBRARY/PRES_TEMPLATE_NAME v PORTAL_HOST = o nome do host do Web Content Manager. v wps/mypoc = a raiz de contexto do Web Content Manager, especificando a parte do serviço de consulta de conteúdo. – Para acesso protegido, use wps/mypoc. – Para acesso não-protegido, use wps/poc. v vp_mapping = o mapeamento do portal virtual, se adequado. Por exemplo, wps/mypoc/myvp ou wps/poc/myvp. v LIBRARY = o nome da biblioteca de conteúdo da Web. v SITE_AREA_PATH = o caminho para a área de site em que o conteúdo reside. v CONTENT = o nome do item de conteúdo. Para endereçar uma página de portal específico, use um dos seguintes parâmetros. Os parâmetros não podem ser combinados. v page: Especifique o nome exclusivo ou ID de objeto da página. Configurando um Site 229 v mapping: Especifique o mapeamento de URL da página. v current: Indica que a página atual deve ser usada. Para endereçar um modelo de apresentação específico a ser usado para renderizar o conteúdo da Web, use um dos seguintes parâmetros: v pagedesign: Especifique o nome da biblioteca e o modelo de apresentação a ser usado, incluindo os nomes de todas as pastas Consulta de Página Dinâmica: O parâmetro page é opcional. É possível usar o recurso de transmissão de link do visualizador de conteúdo da web para consultar páginas dinamicamente, simplesmente omitindo o parâmetro page. Por exemplo, se você tiver um item de conteúdo chamado News1, armazenado na biblioteca Conteúdo da Web, na área de site News, poderá criar um link para esse item de conteúdo com a seguinte URL: http://host_name/wps/mypoc?urile=wcm%3Apath%3A/Web+Content/News/News1 Como alternativa, você também pode incluir uma página de portal específica usando um mapeamento de URL com o seguinte formato: http://PORTAL_HOST/PORTAL_CONTEXT_ROOT /PORTAL_PAGE_URL_MAPPING/?current=true&urile=wcm%3Apath%3ALIBRARY/SITE_AREA_PATH/CONTENT v PORTAL_HOST = o nome do host do portal v PORTAL_CONTEXT_ROOT = a raiz de contexto do portal. Para sites anônimos, utilize /wps/portal, caso contrário, utilize /wps/myportal v PORTAL_PAGE_URL_MAPPING = o nome composto do mapeamento de URL do portal para a página do portal que contém o portlet do Web Content Manager (os mapeamentos da URL podem ser configurados usando os portlets de administração do portal). v LIBRARY = o nome da biblioteca de conteúdo da Web. v SITE_AREA_PATH = o caminho para a área de site em que o conteúdo reside. v CONTENT = o nome do item de conteúdo. Nota: O visualizador de conteúdo da web na página de destino deve ser configurado para receber links de Outros Portlets e este Portlet. Incluindo Parâmetros de Cache em uma URL É possível incluir conteúdo da Web do “Parâmetros de Cache” na página 231 e do “Parâmetros de Expiração de Cache” na página 232 em uma URL para customizar as estratégias de armazenamento em cache para itens individuais. Por exemplo: http://HOST/wps/wcm/connect/LIBRARY/SITE_AREA_PATH/CONTENT>?cache=site&contentcache=session Incluindo um Parâmetro Modificado pela Última Vez em uma URL É possível incluir a data de última modificação do item de conteúdo atual no cabeçalho da página renderizada. Exemplo: http://HOST/wps/wcm/connect/LIBRARY/SITE_AREA_PATH/CONTENT>?returnLastModified=true Vinculação Contextual A vinculação contextual é utilizada em sistemas em que o conteúdo de um site é compartilhado entre vários sites. Ao vincular conteúdo a um site, links integrados (links em HTML e elementos de link) farão referência ao site no qual está localizado o item de conteúdo original. A vinculação contextual é utilizada para que, quando o conteúdo for vinculado de outro site, o link seja renderizado em relação ao site atual, se possível. 230 Web Content Manager Versão 8.0 Link de Caminho Contextual O link de caminho contextual tentará resolver um link utilizando uma técnica de caminho relativo. O link de caminho contextual presume que cada estrutura de site na qual está armazenado o conteúdo vinculado tenha a mesma estrutura de site. O link de caminho contextual pode ser aplicado a elementos mencionados utilizando a tag de elemento. Por exemplo: v [Element type="content" context="current" key="body" link="path" ] Ela poderá ser utilizada apenas se context=current ou context=autofill. Quando o link de caminho contextual é utilizado, um link compatível é procurado utilizando o mesmo caminho relativo. Se nenhum link for localizado, o link original será utilizado. Utilizando o Cache Customizado Você pode anular os parâmetros de armazenamento em cache padrão de um site utilizando os parâmetros "cache" e "expire" nas URLs e nas tags do IBM Web Content Manager. Nota: O cache customizado pode ser utilizado apenas quando um cache de Conteúdo da Web padrão do servidor é definido para nenhum cache ou para cache avançado. Se o cache básico for usado como seu cache de conteúdo da Web padrão, o cache customizado não poderá ser usado. Há dois métodos básicos nos quais o cache customizado pode ser utilizado com as definições do cache de servidor padrão: Cache de Servidor Padrão Ativado Nesse cenário, alguma forma de cache de servidor padrão foi ativado. Os parâmetros de cache em tags connect e URLs podem ser utilizados para: v Desativar o cache para os dados que estiverem sendo solicitados. v Aplicar parâmetros de cache diferentes para os dados que estão sendo solicitados. Esse método é utilizado com sites que são na maior parte estáticos, mas que contêm alguns elementos dinâmicos que requerem uma estratégia de cache diferente da estratégia de cache padrão do servidor. Cache de Servidor Padrão Desativado Nesse cenário, o cache de servidor padrão foi desativado. Os parâmetros de cache em tags connect e URLs podem ser utilizados para ativar o cache para os dados que estiverem sendo solicitados. Esse cenário é utilizado com sites que contêm um grande número de elementos que requerem estratégias de cache diferentes. Parâmetros de Cache Utilize os parâmetros de "cache" nas tags e URLs do IBM Web Content Manager para especificar se os dados recuperados devem ser armazenados em cache ou não e, caso sim, como deverão ser armazenados em cache. O parâmetro de "cache" não é obrigatório. Parâmetros de armazenamento em cache customizados só podem ser usados quando um cache de conteúdo da Web padrão do servidor estiver configurado como nenhum ou para o armazenamento em cache avançado. Se o cache básico for usado como cache de conteúdo da Web padrão, o cache customizado não poderá ser usado. O armazenamento em cache customizado pode ser utilizado para configurar parâmetros de cache para caches básicos, avançados e de dados. Quando o cache customizado é utilizado em uma tag connect, o cache se aplica aos dados sendo recuperados pela tag connect. Quando o cache customizado é utilizado em um pedido de URL, o cache se aplica a toda a página sendo solicitada. Configurando um Site 231 Tabela 68. Valores para o Parâmetro de CACHE Cache Básico Cache Avançado Cache de Dados CACHE=SITE CACHE=SESSION CACHE=NONE CONTENTCACHE=SITE CONNECTORCACHE=SITE CONTENTCACHE=SESSION CONNECTORCACHE=SESSION CONTENTCACHE=USER CONNECTORCACHE=NONE CONTENTCACHE=SECURED CONTENTCACHE=PERSONALIZED CONTENTCACHE=NONE Exemplos: <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com CACHE=SITE > http://host:port/wps/wcm/connect/library/sitearea/content?cache=site&contentcache=session Estratégias de Cache Customizado v Ao aplicar o cache customizado ao conteúdo estático, você utilizará principalmente CACHE=SITE, CACHE=SESSION ou CONTENTCACHE=USER. v Quando os Grupos do Usuário são utilizados na implementação de segurança do site, você pode utilizar a estratégia de cache personalizado SECURED: CONTENTCACHE=SECURED. v Quando as Categorias e/ou Palavras-chaves, junto com os Grupos de Usuários, são utilizadas para personalização do site, você pode utilizar a estratégia de cache personalizado PERSONALIZED: CONTENTCACHE=PERSONALIZED. v Se o Cache padrão de conteúdo da Web do servidor estiver definido como Avançado, você deverá usar CONTENTCACHE=NONE para desativar o armazenamento em cache. v Se você estiver recuperando dados externos, deverá utilizar CONNECTORCACHE=NONE para desativar o armazenamento em cache. Parâmetro CacheKey O parâmetro CacheKey é usado ao armazenar em cache o conteúdo através do cache básico. Um parâmetro CacheKey é utilizado como uma chave em vez de um URL. Isso será útil se você tiver vários URLs para a mesma página, mas desejar que ela seja armazenada em cache apenas uma vez. Isso reduz a quantidade de memória utilizada pelo cache. Exemplo: As seguintes URLs podem usar a mesma página da Web chamada news.html. <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com/news.html CACHE=SITE CACHEKEY=news > <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com.au/news.html CACHE=SITE CACHEKEY=news > <CONNECT MOD=Web SRV=HTML ACTION=http://www.lotus.com/news.html CACHE=SITE CACHEKEY=news > Nesse exemplo, "news" é usado como o CacheKey para armazenar o valor da resposta dessas tags de conexão. Isso significa que news.html é armazenado em cache somente uma vez em vez de três vezes separadas. Parâmetros de Expiração de Cache Você utiliza o parâmetro "expires" nas tags e URLs do IBM Web Content Manager para especificar quanto tempo os dados serão mantidos no cache antes de expirarem. Depois que os dados expiram em um cache, o próximo pedido de dados será recuperado do servidor original. O parâmetro expires não é obrigatório. 232 Web Content Manager Versão 8.0 Parâmetros de expiração de cache customizados só podem ser usados quando um cache de conteúdo da Web padrão do servidor estiver configurado como nenhum ou para o armazenamento em cache avançado. Se o cache básico for utilizado como o cache padrão de conteúdo da Web, a expiração customizada não poderá ser utilizada. Mesmo que você não possa utilizar a expiração customizada com o cache básico ativado, ainda poderá utilizar a expiração customizada (ao utilizar o cache avançado) para expirar dados no cache básico. Os valores do parâmetro expires podem representar um período relativo ou uma data e hora absolutas: Cache Básico v EXPIRES="ABS {data e hora}" v EXPIRES="REL {inteiro}{unidades}" Cache Avançado v CONTENTCACHEEXPIRES="ABS {data e hora}" v CONTENTCACHEEXPIRES="REL {inteiro}{unidades}" Cache de Dados v CONNECTORCACHEEXPIRES="ABS {data e hora}" v CONNECTORCACHEEXPIRES="REL {inteiro}{unidades}" Exemplos: <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com CACHE=SITE EXPIRES="REL 9000s"> http://host:port/wps/wcm/connect/library/sitearea/content?cache=site&expires="REL 9000s" Estratégias de Expiração Customizada v CONNECTORCACHEEXPIRY= deve ser utilizado ao definir os parâmetros de expiração customizada durante a recuperação de dados externos que utilizam uma tag connect ou pedido de URL. v Se o cache padrão for básico ou se você especificar CACHE= em uma tag connect ou em um pedido de URL, deverá utilizar EXPIRES= v Se o cache padrão for avançado ou se você especificar CONTENTCACHE= em uma tag connect ou em um pedido de URL, deverá utilizar CONTENTCACHEEXPIRES= v Se o cache padrão for nenhum e apenas CACHE= ou CONTENTCACHE= for especificado em uma tag de conexão ou um pedido de URL, a propriedade connect.connector.httpconnector.defaultcacheexpires no serviço WCM WCMConfigService será usada para expirar os dados. Especificando uma Hora Absoluta Uma data absoluta especifica a data e a hora em que o documento expira. Para indicar uma hora, utilize o seguinte formato: v ABS {data e hora} Por exemplo: v ABS Mon, 29 May 2000 03:04:18 GMT Uma solicitação para esse documento após esse horário exato fará com que o documento seja esvaziado do cache e uma nova cópia seja recuperada. Ao especificar uma data de expiração absoluta, a data deverá ser prefixada por ABS, e a data especificada deverá estar em um dos seguintes formatos: v Mon, 06 Nov 2000 09:00:00 GMT Configurando um Site 233 v Monday, 06-Nov-00 09:00:00 GMT v Mon Nov 6 09:00:00 2000. v 6 Nov 2000 9:00 AM. Os três primeiros formatos de data são os utilizados na especificação HTTP padrão, enquanto o último é um formato de data simples e curto para conveniência. Ao utilizar horas e datas absolutas para expirar dados, os itens armazenados em cache permanecerão em cache até que expirem. Depois de expirado, o item original será recuperado no próximo pedido e uma cópia será colocada no cache, porém como a hora ou a data absoluta já expirou, o item será expirado imediatamente. Essencialmente, depois de expirado, um item não será novamente armazenado de modo permanente no cache ao utilizar horas e datas absolutas. Todos os valores de hora absoluta estão em GMT. Especificando um Período Relativo Em vez de especificar uma hora absoluta, uma hora relativa poderá ser utilizada para especificar se o documento expirará algum tempo depois que o documento for colocado no cache, por exemplo em algumas horas ou alguns dias. A hora real em que o documento expira é calculada a partir da hora em que o documento é recuperado e adicionado ao cache. Em vez de especificar uma hora fixa para a expiração de dados armazenados em cache, a expiração poderá ser especificada em relação à hora em que os dados foram incluídos no cache, por exemplo, algumas horas ou alguns dias. Para indicar uma hora relativa, utilize o seguinte formato: v REL {número inteiro}{unidades} Nota: O espaço após REL é necessário. O inteiro especifica um número inteiro de unidades de hora. Números decimais não são suportados. As unidades são especificadas utilizando um único caractere que não coincide maiúsculas e minúsculas: v S: Segundos v H: Horas v D: Dias v M: Meses Tabela 69. Exemplos de Formatação Em uma Tag de Conexão Em um Pedido de URL v EXPIRES="REL 2M" v EXPIRES=REL 2M v EXPIRES="REL 9000s" v EXPIRES=REL 9000s O primeiro exemplo indica uma expiração em dois meses. O segundo indica 9.000 segundos (2h30). Por design, apenas segundos, horas, dias ou meses podem ser especificados. Minutos não são suportados para simplificar a interface (M é utilizado para meses). Em vez disso, pode ser utilizado um valor múltiplo em segundos (por exemplo, 300 segundos para 5 minutos). 234 Web Content Manager Versão 8.0 Informações relacionadas Definindo as Propriedades de Configuração do Serviço Armazenando em Cache Elementos do IBM Web Content Manager Você pode aplicar o armazenamento em cache para elementos usando tags de "conexão" para fazer referência a elementos dentro de modelos de apresentação em vez de tags de componente ou elemento. Importante: v Consulte “Ativando Tags Connect” na página 103 para obter informações sobre como ativar as tags de conexão. v Tags de Conexão do Processo devem ser selecionadas em um formulário de modelo de apresentação para que as tags de conexão sejam processadas. Exemplo: Aplicando Armazenamento em Cache Customizado Este é um exemplo do tipo de tag que pode ser usado para armazenar em cache elementos individuais dentro de um modelo de apresentação. <connect SRV="cmpnt" PATH="/Library/SiteArea/Content" SOURCE="library" CMPNTNAME="TestNav" CONTENTCACHE="site" EXPIRES="REL 9000s"> </connect> Tabela 70. Detalhes da Tag de Conexão Parâmetro Detalhes SRV="cmpnt" O Serviço para esse Módulo é "cmpnt". PATH="/libraryname/ SiteArea/Content" Define o contexto do elemento. Os marcadores "sitepath" e "name" podem ser usados no lugar de "PATH=" ao armazenar em cache menus ou navegadores: [placeholder tag="sitepath"]/[placeholder tag="name"] SOURCE="library" A origem é "content", "sitearea" ou "library". Neste exemplo ela é "library" porque o elementos que estamos armazenando em cache vem de um componente. CMPNTNAME="TestNav" Este é o nome do elemento que será armazenado em cache. CONTENTCACHE="site" Esse é "site" ou "session". EXPIRES="REL 9000s" O horário no qual o componente expirará do cache é configurado aqui. Na primeira vez que o modelo de apresentação for renderizado, o elemento será incluído no cache. Na próxima vez que o modelo for renderizado, o elemento será exibido a partir do cache em vez de ser renderizado novamente pelo aplicativo Web Content Manager. O elemento não será renderizado novamente pelo aplicativo Web Content Manager até que expire do cache. Por este motivo, somente elementos que não exigem nova renderização sempre que uma página é acessada devem ser armazenados em cache. Se você está armazenando em cache um componente usado em mais de um modelo de apresentação, recomenda-se salvar a tag de conexão como um componente HTML e depois fazer referência a esse componente em cada modelo de apresentação. Se você precisar então alterar as tags de componente armazenadas em cache, precisará apenas alterá-la no componente HTML e não em vários modelos de apresentação. Se você tiver um conjunto de componentes armazenados em cache que usa a mesma configuração de "expiração", recomenda-se salvar o parâmetro "Expires=" como um componente HTML e depois fazer referência a esse componente em cada tag de conexão usada para armazenar componentes em cache. Se Configurando um Site 235 você precisar então alterar o parâmetro "Expires=", precisará apenas alterá-lo no componente HTML e não em várias tags de conexão. Isso também se aplica a qualquer tag de cache comum. Exemplo: Desativando o Armazenamento em Cache Você também pode usar este método para desativar o armazenamento em cache. Neste exemplo, a propriedade CONTENTCACHE=NONE é usada para desativar o armazenamento em cache desse elemento. <connect SRV="cmpnt" PATH="/SiteArea/Content" SOURCE="library" CMPNTNAME="TestNav" CONTENTCACHE="none" > </connect> Renderizando Plug-ins Fornecidos com o Web Content Manager O IBM Web Content Manager fornece diversos plug-ins de renderização que você pode usar para aprimorar conteúdo da web. Plug-in de Ação Remota Use o plug-in RemoteAction para referenciar ações remotas de conteúdo da web. As ações remotas permitem a você acionar ações que normalmente são executadas com o portlet de autoria, como criar e editar itens e gerar visualizações. É possível referenciar ações remotas usando tags de plug-in com o seguinte formato: [plugin:RemoteAction action=" " docid=" " useCurrentSelection=" " dialog=" " useCurrentContext=" "] action= Este atributo é a ação remota a ser executada. docid= Este atributo é o ID do documento do item com relação ao qual executar a ação remota. useCurrentContext= Se configurado como true, o ID do documento é obtido do contexto de renderização, em vez do atributo docid. dialog= Se esse atributo for configurado como true, quando renderizado em um visualizador de conteúdo da web, a ação remota é renderizada como um URL. A URL redireciona o usuário para uma página de portal oculta usada pelo visualizador para edição sequencial. Este exemplo demonstra uma ação "new" para criar um item de conteúdo: [plugin:RemoteAction action="new" type="com.ibm.workplace.wcm.api.WCM_Content" pid="com.ibm.workplace.wcm.api.WCM_SiteArea/ID2" atid="com.aptrix.pluto.presentation.template/ID Para obter detalhes sobre as ações remotas que você pode acessar com tags de plug-in, consulte Usando Ações Remotas. Conceitos relacionados “Utilizando Ações Remotas” na página 608 Ações remotas são usadas para acionar ações a partir do aplicativo IBM Web Content Manager. Plug-in de Dados de Analítica de Site Use o plug-in de renderização AnalyticsData para introduzir microformatos para Active Site Analytics no conteúdo da web. Os microformatos reúnem informações sobre os itens de conteúdo que são renderizados nas páginas do portal. É possível inserir mais de uma tag no conteúdo. 236 Web Content Manager Versão 8.0 Inclua a tag de plug-in AnalyticsData no design de modelo de conteúdo ou apresentação. Cada tag pode conter apenas um atributo. Use a seguinte sintaxe: [Plugin:AnalyticsData property="" | element="" | value= "" css-class = ""] Para selecionar um valor que seja usado no microformato para Active Site Analytics, use um dos seguintes atributos: property Use esse atributo para selecionar uma das propriedades suportadas do item de conteúdo da web. Esse atributo pode ter os seguintes valores: id O identificador exclusivo do conteúdo. title O título de exibição do conteúdo. path O caminho exclusivo do conteúdo na biblioteca. lastmodified A data de quando o conteúdo foi modificado pela última vez. authors O autor ou autores do conteúdo. Se o conteúdo tiver mais de um autor, uma tag de microformato será gravada para cada autor. element Use esse atributo para selecionar um elemento do conteúdo. O elemento deve ser um texto ou um tipo de elemento de texto curto. Para o valor desse atributo, especifique o nome do elemento que você deseja selecionar. value Use esse atributo para passar um valor de texto ao plug-in. Se você configurar esse atributo, deverá também configurar o valor da classe CSS usando o atributo css-class. Consulte a seguinte descrição desse atributo para obter detalhes. Nota: Em uma única referência a uma tag, só é possível usar um dos atributos anteriores. Para usar mais de um atributo, inclua outra referência na tag. css-class Use esse atributo para controlar qual classe CSS é usada para as tags de microformato. Esse atributo é obrigatório quando você especifica o atributo value. O atributo é opcional quando você usa o atributo property ou element. Se você não especificar esse atributo com o atributo property ou element, a classe CSS será determinada do valor do atributo property ou element. Nesse caso, a classe CSS será gerada ao prefixar asa.wcm.content_item. e o valor do atributo property ou element. Exemplos [Plugin:AnalyticsData property="title"] Essa configuração seleciona o título de exibição do item de conteúdo. O seguinte microformato é inserido na página: <span style="display:none" class="asa.wcm.content_item.title">Título de exibição</span> [Plugin:AnalyticsData property="authors" css-class="com.acme.content.authors"] Essa configuração seleciona os autores do item de conteúdo. Se você usar essa configuração e uma classe CSS customizada, os seguintes microformatos serão inseridos na página: <span style="display:none" class="com.acme.content.authors">Autor 1</span> <span style="display:none" class="com.acme.content.authors">Autor 2</span> [Plugin:AnalyticsData element="element1"] Essa configuração seleciona o valor do texto do elemento no item de conteúdo. O seguinte microformato é inserido na página: <span style="display:none" class="asa.wcm.content_item.element1">Valor do elemento com o elemento de nome 1</span> Configurando um Site 237 [Plugin:AnalyticsData element="element1" css-class="asa.wcm.content_item.path"] Essa configuração seleciona o valor do texto do elemento no item de conteúdo. O seguinte microformato é inserido na página: <span style="display:none" class="asa.wcm.content_item.path">Valor do elemento com o elemento de nome 1</span> [Plugin:AnalyticsData value="Some text" css-class="asa.wcm.content_item.title"] Essa configuração usa o texto especificado pelo atributo value. O seguinte microformato é inserido na página: <span style="display:none" class="asa.wcm.content_item.title">Um texto</span> [Plugin:AnalyticsData css-class="asa.wcm.content_item.title" value="[Property context='current' type='content' field='title']"] Essa configuração passa o valor da tag [Property] aninhada para o plug-in. O seguinte microformato é inserido na página: <span style="display:none" class="asa.wcm.content_item.title">Título de exibição da tag de propriedade aninhada</span> [Plugin:AnalyticsData css-class="asa.tag.SitePromotion" value="Halloween2012"] Essa configuração cria uma tag de promoção do site com o valor que é passado para o plug-in. O seguinte microformato é inserido na página: <span style="display:none" class="asa.tag.SitePromotion">Halloween2012</span> Plug-in de Caminho do Site Use o plug-in SitePath para renderizar o caminho do site do conteúdo atual. É possível referenciar o caminho do site com o seguinte formato: [plugin:SitePath type="rel | abs"] Esse plug-in utiliza o seguinte atributo: type = rel | abs Esse atributo define se o caminho é relativo ou não à biblioteca atual. Se você omite esse atributo, o valor assume o padrão de rel e usa o caminho relativo. O valor abs indica um caminho absoluto para o conteúdo renderizado. Exemplos: v Caminho absoluto: [plugin:SitePath type="abs"] v Caminho relativo: [plugin:SitePath] Identificando e Classificando Plug-ins para Conteúdo da Web Da mesma forma que é possível identificar e classificar recursos do portal como páginas e portlets, também é possível identificar e classificar itens de conteúdo gerados com o IBM Web Content Manager e exibidos com o visualizador de conteúdo da web. Dois componentes de plug-in estão disponíveis para suportar a identificação e a classificação de itens de conteúdo em seu sistema de conteúdo da Web. É possível incluir os componentes [Plugin:tags] e [Plugin:ratings] em um modelo de apresentação para integrar com rapidez os widgets de identificação e classificação no item de conteúdo atual. Tarefas relacionadas “Gerenciando a Identificação e a Classificação no Conteúdo da Web” na página 119 Ao usar a identificação e a classificação com o conteúdo da web, o visualizador de conteúdo da web fornece opções de escopo adicionais para a filtragem de resultados de identificação e classificação. Como as alterações no sistema de conteúdo da Web podem afetar a precisão das informações de identificação e classificação usadas pelo portal, é importante manter as informações de escopo atualizadas sincronizando os escopos regularmente. Incluindo um Widget de Identificação no Conteúdo da Web: 238 Web Content Manager Versão 8.0 É possível incluir um widget de identificação em um item de conteúdo incluindo um componente [Plugin:tags] em seu modelo de apresentação. Por padrão, o componente de plug-in é renderizado usando o design TaggingWidgetDesign, que está incluído na biblioteca de conteúdo da Web Web Resources v70, ou é possível seu próprio design. Nota: Ao usar tag e classificação com o conteúdo da Web, assegure-se de que a sincronização dos escopos de tag e classificação tenha sido configurada para o portal. Para incluir um widget de identificação em um item de conteúdo, inclua o plug-in de identificação em seu modelo de apresentação. Exemplo: <div id="tags">[Plugin:tags]</div> O plug-in de identificação suporta os seguintes parâmetros especificados em um formato key=value: design=path O parâmetro design indica qual design usar ao renderizar o widget de identificação. Especifique as informações de path usando o caminho completo da biblioteca para o componente HTML que contém o modelo de design do widget de identificação. Exemplo: [Plugin:tags design="Web Content/folder/myTaggingDesign"] Se o parâmetro design não for especificado, um design padrão será definido no componente TaggingWidgetDesign, que é fornecido com a biblioteca Web Resources v70 library incluída no produto. Durante a renderização, o sistema verifica os seguintes locais com relação ao design padrão: 1. A biblioteca de conteúdo da Web atual 2. A biblioteca de conteúdo da Web Web Resources v70 actionScope=scope O parâmetro actionScope indica o escopo das tags que você deseja exibir nesse widget. Para obter uma lista dos valores possíveis, consulte a descrição do parâmetro tagScope usado com o widget de tag sequencial. Exemplo: [Plugin:tags actionScope="personal_private"] Nota de classe de folha de estilo: O modelo de apresentação que inclui o widget deve assegurar que a classe de folha de estilo lotusui30 seja designada à marcação que contém o widget. É possível especificar essa classe de folha de estilo das maneiras a seguir: v No modelo de apresentação, coloque o widget dentro de um elemento <div> que referencie a classe. Por exemplo, <div class="lotusui30"> ... </div>. v Crie um design para o widget que especifique a classe e referencie o design a partir da tag Plugin com o parâmetro design. Tarefas relacionadas “Sincronizando Escopos para o Conteúdo da Web” na página 120 Quando os usuários estão identificando ou classificando o conteúdo da web, o visualizador de conteúdo da web fornece as informações de identificação ou classificação para o portal, em que ele está armazenado. Se as informações do sistema de conteúdo da Web forem alteradas, isso poderá fazer com que as informações de identificação e classificação armazenadas no portal fiquem fora de sincronização. Isso pode acontecer, por exemplo, se os itens de conteúdo forem movidos ou se as informações sobre a categoria forem alteradas. Para garantir que as informações de identificação e classificação estejam atualizadas, sincronize os escopos usados no conteúdo da Web. É possível configurar a sincronização automática de acordo com diferentes condições ou executar uma sincronização manual, conforme for necessário. Incluindo um Widget de Classificação no Conteúdo da Web: Configurando um Site 239 É possível incluir um widget de classificação em um item de conteúdo incluindo um componente [Plugin:ratings] em seu modelo de apresentação. Por padrão, o componente de plug-in é renderizado usando o design RatingWidgetDesign, que está incluído na biblioteca de conteúdo da Web Web Resources v70, ou você pode criar seu próprio design. Nota: Ao usar tag e classificação com o conteúdo da Web, assegure-se de que a sincronização dos escopos de tag e classificação tenha sido configurada para o portal. Para incluir um widget de classificação a um item de conteúdo, inclua o plug-in de classificação em seu modelo de apresentação. Exemplo: <div id="ratings">[Plugin:ratings]</div> O plug-in de classificação suporta os seguintes parâmetros especificados em um formato key=value: design=path O parâmetro design indica qual design usar ao renderizar o widget de classificação. Especifique as informações de path usando o caminho completo da biblioteca para o componente HTML que contém o modelo de design do widget de classificação. Exemplo: [Plugin:ratings design="Web Content/folder/myRatingDesign"] Se o parâmetro design não for especificado, um design padrão será definido no componente RatingWidgetDesign, que é fornecido com a biblioteca Web Resources v70 incluída no produto. Durante a renderização, o sistema verifica os seguintes locais com relação ao design padrão: 1. A biblioteca de conteúdo da Web atual 2. A biblioteca de conteúdo da Web Web Resources v70 actionScope=scope O parâmetro actionScope indica o escopo das tags que você deseja exibir nesse widget. Para obter uma lista dos valores possíveis, consulte a descrição do parâmetro ratingScope usado com o widget de tag sequencial. Exemplo: [Plugin:tags actionScope="community"] Nota de classe de folha de estilo: O modelo de apresentação que inclui o widget deve assegurar que a classe de folha de estilo lotusui30 seja designada à marcação que contém o widget. É possível especificar essa classe de folha de estilo das maneiras a seguir: v No modelo de apresentação, coloque o widget dentro de um elemento <div> que referencie a classe. Por exemplo, <div class="lotusui30"> ... </div>. v Crie um design para o widget que especifique a classe e referencie o design a partir da tag Plugin com o parâmetro design. 240 Web Content Manager Versão 8.0 Tarefas relacionadas “Sincronizando Escopos para o Conteúdo da Web” na página 120 Quando os usuários estão identificando ou classificando o conteúdo da web, o visualizador de conteúdo da web fornece as informações de identificação ou classificação para o portal, em que ele está armazenado. Se as informações do sistema de conteúdo da Web forem alteradas, isso poderá fazer com que as informações de identificação e classificação armazenadas no portal fiquem fora de sincronização. Isso pode acontecer, por exemplo, se os itens de conteúdo forem movidos ou se as informações sobre a categoria forem alteradas. Para garantir que as informações de identificação e classificação estejam atualizadas, sincronize os escopos usados no conteúdo da Web. É possível configurar a sincronização automática de acordo com diferentes condições ou executar uma sincronização manual, conforme for necessário. Plug-ins de Utilitário Estão disponíveis plug-ins de utilitário para dar a você maior controle sobre como é inserida marcação no conteúdo da web. Por exemplo, é possível usar comparações para determinar condicionalmente quando inserir marcação ou incluir comentários que possam ser visualizados apenas por autores de conteúdo. Plug-in de Comentário Use o plug-in de Comentário para inserir comentários que só autores de conteúdo possam visualizar. Todo texto escrito entre as tags de início e finalização do plug-in é tratado como comentário. Esse texto não é processado, mas omitido quando o conteúdo da web é renderizado. Exemplo: [Plugin:Comment] Isto é um comentário [/Plugin:Comment] Plug-in Equals Use o plug-in Equals para inserir marcação no conteúdo da web apenas se os valores de dois atributos de texto corresponderem. O plug-in fornece os dois atributos text1 e text2. Toda marcação entre as tags de início e finalização é renderizada como parte do conteúdo da web apenas se os valores desses dois atributos corresponderem. A amostra a seguir só renderizará a marcação entre as tags de início e finalização do plug-in se o conteúdo renderizado estiver atualmente em um estágio de fluxo de trabalho chamado Revisão. [Plugin:Equals text1="Revisão" text2="[Property type=’content’ context=’current’ field=’currentstage’]"] Documento em revisão. [/Plugin:Equals] Plug-in NotEquals Use o plug-in NotEquals para inserir marcação no conteúdo da web apenas se os valores de dois atributos de texto não corresponderem. O plug-in fornece os dois atributos text1 e text2. Toda marcação entre as tags de início e finalização é renderizada com o conteúdo da web apenas se os valores desses dois atributos não corresponderem. A amostra a seguir renderiza a marcação entre as tags de início e finalização apenas se o elemento type do conteúdo renderizado não tiver o valor Interno: [Plugin:NotEquals text1="Interno" text2="[Element type=’content’ context=’current’ key=’type’]"] Documento público [/Plugin:NotEquals] Configurando um Site 241 Plug-in Locale Use o plug-in Locale para incluir informações de localidade em seu conteúdo da web ou para inserir marcação em seu conteúdo da web dependendo do código de idioma atual. Esse plug-in determina o código de idioma suportado preferencial no contexto atual. O plug-in Locale usa os atributos a seguir: acceptLanguage Permite definir um ou mais códigos de idioma preferenciais que podem ser selecionados pelo portal em um contexto específico. Os valores de atributos devem estar em conformidade com a especificação de sintaxe do campo de cabeçalho Accept-Language do protocolo HTTP/1.1. Para obter detalhes sobre esse campo de cabeçalho, consulte a seção Accept-Language da Especificação RFC2616. Se o atributo acceptLanguage não for definido, o portal considerará todos os códigos de idioma suportados disponíveis como igualmente aceitáveis ao determinar o código de idioma suportado preferencial para o contexto selecionado. pattern Permite definir o formato de saída para o código de idioma que é impresso pelo plug-in Locale. Os valores de atributos especificam um padrão que pode incluir os marcadores a seguir: v {language}: Marcador para o código de idioma de duas letras minúsculas de um código de idioma, conforme definido pelo padrão ISO-639. v {country}: Marcador para o código do país de duas letras maiúsculas de um código de idioma, conforme definido pelo padrão ISO-3166. v {variant}: Marcador para a variante específica do fornecedor ou específica do navegador de um código de idioma. Se o atributo pattern não for definido, o padrão a seguir será usado: {language}-{country}{variant}. printLocale Permite definir se o código de idioma suportado preferencial, determinado pelo plug-in Locale, é inserido em seu conteúdo da web. O atributo pode ter os valores a seguir: v true: O código de idioma suportado preferencial é gravado na marcação da página. v false: O código de idioma suportado preferencial não é gravado na marcação da página. Combinando este atributo com o atributo acceptLanguage, os usuários podem definir o conteúdo a ser renderizado apenas nas circunstâncias a seguir: v Se um código de idioma específico for aplicável ao contexto atual v Se um código de idioma de um conjunto específico de códigos de idioma for aplicável ao contexto atual Embora o corpo da tag Plugin seja impresso se um código de idioma aceitável for suportado, o código de idioma suportado preferencial não é exibido quando esse atributo é configurado como false. Se o atributo printLocale não for definido, um valor true será usado. Se o plug-in Locale especificar o conteúdo do corpo, a marcação entre as tags de início e finalização será renderizada apenas se o código de idioma suportado preferencial for determinado. Se nenhum código de idioma suportado se aplicar ao contexto atual, o plug-in Locale não inserirá marcação no conteúdo. Exemplos: 242 Web Content Manager Versão 8.0 v Ao incluir o plug-in Locale em seu conteúdo da web sem definir atributos adicionais, o código de idioma suportado preferencial no contexto atual é inserido em seu conteúdo da web. O formato padrão {language}-{country}-{variant} é usado (por exemplo, es-ES-WIN): [Plugin:Locale] v O atributo pattern permite definir o formato de saída do código de idioma suportado preferencial. A amostra a seguir renderiza o código de idioma usando um formato customizado e omite o elemento variante (por exemplo, es_ES): [Plugin:Locale pattern="{language}_{country}"] v A amostra a seguir renderiza o código de idioma do código de idioma suportado preferencial no contexto atual (por exemplo, da). Apenas idiomas de países nórdicos são aceitos como um resultado. Se nenhum dos códigos de idioma especificados for suportado no contexto atual, nada será impresso em seu conteúdo da web. Por exemplo, se o usuário configurar o navegador da web ou o perfil do usuário do portal para usar apenas o idioma inglês (en), o plug-in Locale não retornará nenhum código de idioma. [Plugin:Locale acceptLanguage="da,fo;q=0.8,fi;q=0.6,is;q=0.4,no;q=0.2,sv;q=0.2" pattern="{language}"] v É possível evitar que o código de idioma suportado preferencial seja renderizado com o atributo printLocale. Esta amostra insere o corpo da tag Plugin no conteúdo da web apenas se o código de idioma suportado preferencial corresponder a um dos idiomas nórdicos especificados. O código de idioma determinado não é incluído no conteúdo da web. [Plugin:Locale acceptLanguage="da,fo;q=0.8,fi;q=0.6,is;q=0.4,no;q=0.2,sv;q=0.2" printLocale="false"] <div>Esta marcação será exibida apenas se o contexto atual suportar um código de idioma que represente um dos idiomas nórdicos especificados.</div> [/Plugin:Locale] v Também é possível combinar o plug-in Locale com outros plug-ins. O exemplo a seguir mostra como é possível usar o plug-in Matches com o plug-in Locale. A marcação no corpo do plug-in Matches é renderizada em seu conteúdo apenas se o código de idioma suportado preferencial representar um idioma espanhol. Plugin:Matches pattern="es(.*)" text="[Plugin:Locale]"] <div>Esta marcação aparecerá apenas se o código de idioma suportado preferencial no contexto atual representar um idioma espanhol. Nem o código do país nem a variante são importantes contanto que o código de idioma seja "es".</div> [/Plugin:Matches] Plug-in Matches Use o plug-in Matches para inserir condicionalmente marcação no conteúdo da web avaliando uma expressão regular com relação a um valor de texto passado. O plug-in fornece dois atributos: text e pattern. Toda marcação entre as tags de início e finalização do plug-in será renderizada apenas se o valor do atributo text corresponder à expressão regular no atributo pattern. É possível também ter correspondência de padrões negativa. Neste caso, a marcação do corpo da tag de plug-in só será renderizada se o texto não corresponder à expressão regular. Para usar correspondência de padrões negativa, configure o atributo negative-match como true. Nota: O dialeto da expressão regular usado pelo plug-in é definido pela classe de linguagem Java java.util.regex.Pattern. Exemplos: v A amostra a seguir só renderizará a marcação entre as tags de início e finalização se o conteúdo renderizado estiver atualmente em um estágio do fluxo de trabalho cujo nome contenha a palavra Review. Configurando um Site 243 [Plugin:Matches text="[Property type=’content’ context=’current’ field=’currentstage’]" pattern=".*Review.*"] Documento em revisão [/Plugin:Matches] Para que a distinção de maiúsculas e minúsculas do caractere da correspondência seja ignorada, prefixe a sequência de controle (?i) na expressão regular. A amostra a seguir também corresponde nomes de estágio de fluxo de trabalho, como review: [Plugin:Matches text="[Property type=’content’ context=’current’ field=’currentstage’]" pattern="(?i).*review.*"] Documento em revisão [/Plugin:Matches] v A amostra a seguir só renderizará a marcação entre as tags de início e finalização se o conteúdo renderizado estiver atualmente em um estágio do fluxo de trabalho cujo nome não contenha a palavra Review: [Plugin:Matches text="[Property type=’content’ context=’current’ field=’currentstage’]" negative-match="true" pattern=".*Review.*"] Documento não em revisão [/Plugin:Matches] v É possível também usar grupos de captura para expressões regulares. Para acessar o valor de um grupo, use o plug-in MatchedGroup. Só é possível usar esse plug-in entre as tags de início e finalização do plug-in Matches. Ele fornece o atributo group para recuperar um grupo de captura por seu índice. Por exemplo, para acessar a primeira palavra em uma lista de palavras separadas por vírgula, use o plug-in da seguinte forma: [Plugin:Matches pattern="(.*)(,)(.*)" text="key1,key2"] Primeira chave é: [Plugin:MatchedGroup group="1"] [/Plugin:Matches] Plug-in ThemeCapability Use o plug-in ThemeCapability para recuperar a lista de recursos de tema disponíveis da página que está atualmente renderizada. Esses recursos são descritos em Artefatos Básicos e sua Relação. O plug-in retorna os recursos, sem ordem específica, como uma sequência de pares nome-valor que são separados por vírgulas. Este é um exemplo de sequência que é retornada quando a tag [Plugin:ThemeCapability] é renderizada em uma página que usa o tema de perfil integral: {analytics_aggregator=8.0, portal.livetext.hcard=8.0, widget_container=2.1, active_site_analytics=8.0, portal.livetext.action=8.0, open_ajax_hub=2.0, dojo=1.7, mashups.enabler=3.0.0.1, content_mapping.picker=8.0, cp_tagging_rating=8.0, oneUI=3.0.1, portal.livetext.adr=8.0, mashups.builder=3.0.0.1, federated_documents.picker=8.0, portal.livetext.c2a=8.0} É possível usar o plug-in Matches para verificar a disponibilidade de recursos de tema específicos e, em seguida, incluir dinamicamente a marcação no conteúdo renderizado. A amostra a seguir incluirá uma sequência (... O Dojo está disponível ...) na marcação apenas se o recurso de tema do dojo estiver disponível no contexto de renderização atual: [Plugin:Matches text="[Plugin:ThemeCapability]" pattern=".*dojo=.*"] ... O Dojo está disponível ... [/Plugin:Matches] Plug-in ToolbarState Use o plug-in ToolbarState para recuperar o estado da barra de ferramentas do site que é fornecido com o tema do Portal 8.0. O plug-in renderiza as sequências a seguir para indicar o estado atual da barra de ferramentas: 244 Web Content Manager Versão 8.0 open Indica que a barra de ferramentas é expandida como resultado da página estar no modo de edição. closed Indica que a barra de ferramentas é reduzida como resultado da página estar no modo de visualização. unknown Indica que nenhum modo de página está selecionado. Este estado pode ocorrer, por exemplo, diretamente após o login. Por exemplo: [Plugin:ToolbarState] É possível usar o plug-in Equals para verificar o estado atual da barra de ferramentas e, em seguida, incluir dinamicamente a marcação no conteúdo renderizado. A amostra a seguir incluirá um componente (web content templates/edit) na marcação apenas se a barra de ferramentas do site estiver expandida no momento: [Plugin:Equals text1="open" text2="[Plugin:ToolbarState]"] [Component name="web content templates/edit"] [/Plugin:Equals] Informações relacionadas Cabeçalho Accept-Language na Especificação RFC2616 Controle de Acesso É possível restringir o acesso para usuários e grupos selecionados às visualizações em um portlet de autoria, aos itens gerenciados pelo portlet de autoria e aos elementos e páginas exibidos em um Web site. Como os Níveis de Acesso e de Segurança São Configurados Há três níveis de controles de acesso para o conteúdo da Web Biblioteca: O acesso em nível de biblioteca determina o acesso à biblioteca como um todo. Se concedido, fornece um ponto de entrada para a biblioteca. Um usuário precisa de pelo menos acesso de contribuidor para uma biblioteca para ter acesso a ela no Portlet de Autoria. Tipo de item por biblioteca: Os controles de acesso de Tipo de Item definem as visualizações e tarefas de um tipo de item que um usuário pode acessar no portlet de autoria para uma biblioteca específica. As permissões definidas para tipos de item em uma biblioteca não concedem automaticamente o acesso a itens individuais. Elas apenas concedem acesso a tarefas e visualizações específicas dentro do portlet de autoria. Nível de item: Os controles de acesso em nível de item definem as ações que um usuário pode desempenhar em um item individual. Por exemplo, um tipo de Gerenciador para os Componentes tem acesso às ações Limpar e Desbloquear mas, se esse usuário também não tiver acesso de Gerenciador para um componente individual, as ações Limpar e Desbloquear não serão ativadas quando esse componente for selecionado. Usuários, Grupos e Funções Seu sistema de gerenciamento de conteúdo irá exigir diferentes tipos de usuários. Será necessário criar um grupo diferente para cada tipo de usuário e, em seguida, designar aos grupos diferentes funções em seu sistema. Configurando um Site 245 Funções de Gerenciamento de Conteúdo da Web Você define o acesso de um usuário ou grupo para uma biblioteca para determinar quem possui acesso a uma biblioteca e para definir o acesso para as diferentes visualizações no portlet de autoria. Tabela 71. Funções Funções Direitos de acesso ao portlet de autoria e de renderização v User Os usuários e grupos designados para essa função podem: v visualizar itens em um Web site ou um portlet de renderização ao qual eles receberam designação de pelo menos acesso de usuário. Dica: A maneira mais simples de designar usuários para essa função é selecionar qualquer um dos grupos de usuários padrão, como "Todos os Usuários do Portal Autenticados" ou "Usuário do Portal Anônimo". Os usuários ainda precisarão de acesso de "usuário" para um item antes que seja renderizado em um Web site ou um portlet de renderização. v Contribuidor Os usuários e grupos designados para essa função podem: v visualizar itens em um portlet de renderização ou um Web site renderização por servlet ao qual eles receberam designação de pelo menos acesso de usuário. v visualizar bibliotecas para as quais eles designaram acesso de contribuidor em um portlet de autoria. v acessar a visualização "Meus Itens" e "Todos os Itens" no portlet de autoria para as bibliotecas para as quais eles designaram acesso de contribuidor. v v Editor acessar o tipo de item no portlet de autoria para tipos de itens ao qual eles receberam designação de pelo menos acesso de usuário. v visualizar itens em um portlet de renderização ou um Web site renderização por servlet ao qual eles receberam designação de pelo menos acesso de usuário. v visualizar bibliotecas para as quais eles designaram acesso de contribuidor em um portlet de autoria. v acessar as visualizações "Meus Itens" e "Todos os Itens" em um portlet de autoria para bibliotecas às quais eles receberam designação de pelo menos acesso de contribuidor. v para os tipos de itens da biblioteca aos quais o usuário e grupos receberam designação de pelo menos acesso de editor, os editores podem acessar as seguintes ações no portlet de autoria: – acessar a visualização do tipo de item – criar um novo item – incluir/remover links – aplicar modelo de autoria – copiar – excluir – editar – vincular para – mover – restaurar uma versão – editar rótulos da versão 246 Web Content Manager Versão 8.0 Tabela 71. Funções (continuação) Funções Direitos de acesso ao portlet de autoria e de renderização v Gerente Usuários e grupos designados a essas funções podem: v visualizar itens em um portlet de renderização ou um Web site renderização por servlet ao qual eles receberam designação de pelo menos acesso de usuário. v visualizar bibliotecas para as quais eles designaram acesso de contribuidor em um portlet de autoria. v acessar as visualizações "Meus Itens" e "Todos os Itens" em um portlet de autoria para bibliotecas às quais eles receberam designação de pelo menos acesso de contribuidor. v para os tipos de item da biblioteca para a qual designaram acesso de gerente, os gerentes podem acessar todas as ações disponíveis aos editores, e também as seguintes ações no portlet de autoria: – editar configurações de acesso – próximo estágio – limpeza – desbloqueio – editar perfil do usuário v Administrator Usuários e grupos designados a essas funções podem: v visualizar itens em um portlet de renderização ou um Web site renderização por servlet ao qual eles receberam designação de pelo menos acesso de usuário. v visualizar bibliotecas para as quais eles designaram acesso de contribuidor em um portlet de autoria. v acessar as visualizações "Meus Itens" e "Todos os Itens" em um portlet de autoria para bibliotecas às quais eles receberam designação de pelo menos acesso de contribuidor. v todas as ações no portlet de autoria para tipos de item de biblioteca para os quais eles designaram acesso de administrador. v Administrador de Segurança Essas funções não tem acesso aos itens do Web Content Manager. v Delegante v Usuário Privilegiado Administradores do WebSphere Portal: Os Administradores do WebSphere Portal possuem acesso de Administrador automaticamente a todos os tipos de itens. Metodologia Aditiva e Subtrativa: Você pode designar funções a uma biblioteca inteira e aos tipos de itens de uma biblioteca utilizando uma metodologia aditiva ou subtrativa. Por exemplo, com uma metodologia aditiva, você aplica à biblioteca inteira o grupo "Todos os Usuários do Portal Autenticados" para a função "Contribuidor". Isto concederá o acesso "Todos os Usuários do Portal Autenticados" à biblioteca e a quaisquer portlets de autoria configurados para utilizar a biblioteca. Em seguida, aplica as funções de Editor, Gerenciador ou Administrador aos tipos de recurso específicos para conceder acesso adicional para usuários ou grupos especificados. Configurando um Site 247 Com uma metodologia subtrativa, você aplica a função Gerente ou Administrador a um usuário ou grupo para a biblioteca inteira. Você pode então aplicar as funções de Editor, Contribuidor ou Usuário a tipos de item específicos e desmarcar a caixa de opção de herança. Isso reduz o acesso a tipos de item diferentes para usuários ou grupos especificados. É recomendável que a propagação da biblioteca de conteúdo da Web seja ativada porque isso simplificará a administração do acesso à biblioteca e porque a desativação da propagação resultará em erros relacionados ao acesso. Visualização Todos os Itens: Um usuário ao qual foi designado acesso a um item sempre pode visualizar esse item na visualização Todos os Itens, independentemente de terem acesso à visualização de tipo de item relacionada. Por exemplo, se um usuário não tiver acesso à visualização do modelo de apresentação, mas tiver acesso de editor a um modelo de apresentação, ele ainda poderá visualizar, mas não editar, o modelo de apresentação na visualização Todos os itens. Designando Funções para Usuários Anônimos ou Autenticados Ao acessar um Web site, os usuários fazem login como usuários anônimos ou usuários do portal autenticado. Os grupos predefinidos a seguir podem ter funções designadas em uma biblioteca. Tabela 72. grupos predefinidos Group Detalhes Usuário do Portal Anônimo Selecione esse usuário para designar uma função a usuários anônimos. Todos os Usuários Autenticados no Portal Selecione esse grupo para designar uma função aos usuários que efetuaram logon no servidor. Usuários e Grupos de Usuários Selecione esse grupo para atribuir uma função a todos os usuários e grupos. Todos os Grupos de Usuários do Portal Selecione esse grupo para designar uma função a todos os grupos. Funções e Acesso do Usuário Diferentes usuários terão diferentes acessos a itens e funções no sistema, dependendo da função a eles designada. As funções podem ser designadas no nível de biblioteca, e também designadas em itens individuais. Designando o Acesso a Itens Existem dois métodos utilizados para designar funções a controles de acesso em itens: v Selecionar usuários ou grupos diretamente na seção de acesso de um item. v Permitir que funções designadas sejam herdadas de itens pai até, e incluindo, a biblioteca. As funções de acesso são herdadas nas seguintes hierarquias: – Biblioteca/área de site/item de conteúdo – Biblioteca/taxonomia/categoria – Biblioteca/pasta/componente – – – – 248 Biblioteca/pasta/modelo de autoria Biblioteca/pasta/modelo de apresentação Biblioteca/fluxo de trabalho Biblioteca/estágio do fluxo de trabalho Web Content Manager Versão 8.0 – Biblioteca/ação do fluxo de trabalho É possível parar a herança em qualquer ponto de uma hierarquia de heranças. Por exemplo, você poderia permitir herança para uma área do site, mas designar funções de acesso manualmente para cada item de conteúdo sob essa área do site. A herança de uma biblioteca baseia-se na função designada à biblioteca geral, não na função designada a tipos de itens específicos. Por exemplo, é possível não ter acesso à visualização do modelo de apresentação em uma biblioteca, mas se herdar a função de editor para um modelo de apresentação, poderá visualizar e editar esse modelo de apresentação da visualização Todos os Itens (All Items). A herança não se aplica a itens de rascunho. Nota: Por padrão, a herança é ativada para todas as funções e itens. Visualizando Definições de Segurança de um Item As seções a seguir são exibidas na seção segurança de cada item. Tabela 73. Definições de segurança Seção Detalhes Definido pelo Usuário Se o item não estiver participando de um fluxo de trabalho, o usuário poderá editar o acesso em definido pelo usuário. Fluxo de Trabalho (Workflow) Se um item estiver participando de um fluxo de trabalho, a opção definido pelo usuário não aparecerá e as definições do fluxo de trabalho serão exibidas. Isso não pode ser editado. O acesso definido pelo fluxo de trabalho é definido em estágios do fluxo de trabalho. Itens publicados e segurança do item definida pelo fluxo de trabalho: v Se você conceder um acesso de editor de usuário a um item em um estágio do fluxo de trabalho que utiliza uma ação de publicação, os usuários conseguirão editar o item publicado diretamente. Nenhum rascunho é criado. Isso também é verdade para segurança definida pelo administrador quando aplicada a itens publicados. v Se você conceder um acesso de gerente de usuário a um item em um estágio do fluxo de trabalho que utiliza uma ação de publicação, os usuários conseguirão editar e excluir o item publicado diretamente. Nenhum rascunho é criado. Isso também é verdade para segurança definida pelo administrador quando aplicada a itens publicados. v Se você conceder a um usuário acesso de aprovação para um item em um estágio do fluxo de trabalho que utilize uma ação de publicação, esse usuário poderá criar rascunhos do item publicado. Definido pelo Administrador Os administradores podem editar o acesso do usuário a um item a qualquer momento, alterando as configurações definidas pelo administrador. Herança É possível também optar por herdar o acesso designado na biblioteca de conteúdo da Web atual ou a partir do pai de um item. A herança para todas as funções do usuário é ativada por padrão. Como a Segurança é Configurada Quando um novo item é criado, o criador recebe automaticamente acesso de gerenciador para o item. Segurança adicional para usuário e grupo poderá ser incluída nas configurações definidas pelo usuário e definidas pelo sistema. Se um item estiver participando de um fluxo de trabalho, o criador receberá acesso de gerenciador para o item apenas no primeiro estágio do fluxo de trabalho. Conforme o item progride em um fluxo de trabalho, a segurança do item é determinada pelo fluxo de trabalho combinado com a segurança definida pelo sistema. Configurando um Site 249 Tabela 74. Matriz de segurança Nível de Segurança Nenhum Fluxo de Trabalho 1º Estágio do Fluxo de Trabalho Estágios Adicionais do Fluxo de Trabalho Usuário v Definido pelo Usuário v Definido pelo administrador v Definido pelo administrador v Fluxo de trabalho definido v Fluxo de trabalho definido v Definido pelo administrador v Definido pelo administrador v Definido ou herdado pelo fluxo de trabalho v Definido ou herdado pelo fluxo de trabalho v Definido pelo administrador v Definido pelo administrador v Definido ou herdado pelo fluxo de trabalho v Definido ou herdado pelo fluxo de trabalho v Definido pelo administrador v Definido pelo administrador v Definido ou herdado pelo fluxo de trabalho v Definido ou herdado pelo fluxo de trabalho v Definido pelo administrador v Herdada Colaborador v Definido pelo Usuário v Definido pelo administrador v Herdada Editor v Definido pelo Usuário v Definido pelo administrador v Herdada Manager v Definido pelo Usuário v Definido pelo administrador v Herdada Aprovar Não se aplica. v Definido ou herdado pelo fluxo de trabalho v Definido ou herdado pelo fluxo de trabalho Administrator Se você tiver designado a função de administrador a uma biblioteca, poderá herdar automaticamente todo o acesso de administração abaixo no nível do item. Isso não pode ser desativado. Se você tiver designado a função de administrador a uma biblioteca, poderá herdar automaticamente todo o acesso de administração abaixo no nível do item. Isso não pode ser desativado. Se você tiver designado a função de administrador a uma biblioteca, poderá herdar automaticamente todo o acesso de administração abaixo no nível do item. Isso não pode ser desativado. Excluindo Itens: Quando um novo item é criado, o criador também pode excluir o item. Se um item estiver participando de um fluxo de trabalho, o criador poderá excluir somente o item no primeiro estágio do fluxo de trabalho. Designando Acesso a Diferentes Tipos de Usuários ou Grupos Ao acessar um Web site ou um portlet de renderização, os usuários efetuam login como usuários anônimos ou usuários do portal autenticado. Os usuários e grupos a seguir podem ser utilizados para conceder acesso aos itens. Tabela 75. Usuários e Grupos Usuário ou Grupo Detalhes usuário do portal anônimo Selecione esse usuário para conceder acesso aos usuários anônimos [todos os usuários] Selecione esse grupo para conceder acesso a todos os usuários, aos anônimos e aos autenticados. [todos os usuários autenticados do portal] Selecione esse grupo para conceder acesso a todos os usuários autenticados. 250 Web Content Manager Versão 8.0 Tabela 75. Usuários e Grupos (continuação) Usuário ou Grupo Detalhes [todos os grupos de usuários do portal] Selecione esse grupo para conceder acesso a todos os grupos de usuários. [criador] Selecione essa opção para conceder acesso ao criador do item. [autores] Selecione essa opção para conceder acesso a usuários que foram selecionados como um "autor" do item. [proprietários] Selecione essa opção para conceder acesso a usuários que foram selecionados como um "proprietário" do item. O Acesso Necessário para Visualizar um Item Renderizado Para visualizar um item em uma página renderizada, é necessário o seguinte: 1. Você precisa de pelo menos acesso de usuário ao modelo de apresentação utilizado para exibir o item de conteúdo atual. 2. Você precisa de pelo menos acesso de usuário a cada item no caminho para o item de conteúdo atual: v biblioteca/área de site/item de conteúdo 3. Você precisa de pelo menos acesso de usuário a cada item no caminho para todos os elementos ou componentes referidos no modelo de apresentação: v biblioteca/pasta/componente v biblioteca/elemento v biblioteca/área de site/elemento v biblioteca/área de site/item de conteúdo/elemento Esses caminhos não precisam ser iguais ao caminho para o item de conteúdo atual. 4. Deve haver um mapa de modelos válido. A configuração "wcm.path.traversal.security": O comportamento do item renderizado variará, dependendo do modo de especificação da propriedade wcm.path.traversal.security no serviço WCM WCMConfigService. Se a propriedade não for especificada, o valor-padrão será false. Se configurada como false: v Os menus exibirão conteúdo independentemente de um usuário ter acesso a todas as áreas de site no caminho do conteúdo. v Os navegadores não exibirão áreas de site às quais um usuário não tenha acesso, mas poderão mostrar conteúdo nessas áreas em circunstâncias específicas, como em navegadores de trilhas de navegação. v As URLs são verificadas apenas em relação a acesso de conteúdo, não a acesso de área de site. Se configurada como true: v Os menus e os navegadores não exibirão conteúdo em áreas de site seguras se o usuário não tiver acesso a todas as áreas de site no caminho do conteúdo. v O acesso direto ao conteúdo em áreas de site seguras usando uma URL falhará se o usuário não tiver acesso a todas as áreas de site no caminho de conteúdo. O desempenho da renderização será menor se configurada como true. Configurando um Site 251 Acesso ao Botão Você designa o acesso no nível do item, designando aos usuários e grupos diferentes funções para cada item. A função designada determina a quais ações um usuário tem acesso para cada item. A tabela a seguir descreve o acesso mínimo necessário para acesso a cada botão da interface com o usuário. Se você tiver ativado a herança no nível de biblioteca, o nível de acesso da biblioteca será herdado por acesso em nível de item, por padrão. Por exemplo, fornecer a um editor de usuário acesso a uma biblioteca será aplicado automaticamente a novos itens criados se a herança estiver ativada. Tabela 76. Controles de Acesso a Item Acesso mínimo ao item Acesso mínimo à função aos recursos da biblioteca Acesso mínimo à biblioteca Incluir ou Mover Filhos Acesso de contribuidor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Incluir ou Remover Links Filhos Acesso de contribuidor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Incluir ou Remover Fluxos de Trabalho Acesso de gerenciador ou superior. Acesso de Quando criado pela contribuidor ou primeira vez, é superior. necessário acesso de gerenciador ao recurso da biblioteca em qualquer biblioteca. Depois de salvo, será necessário acesso de gerenciador ao recurso do item e da biblioteca na biblioteca em que o item está armazenado. Aplicar modelo de autoria Acesso de contribuidor ou superior. Acesso de editor ou superior ao recurso da biblioteca do modelo de autoria. Acesso de contribuidor ou superior. Aprovar Aprovador ou administrador. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Aprovar Projeto Aprovador. Não obrigatório. Acesso de contribuidor ou superior. Controles de Acesso de Edição em Lote Acesso de editor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Cancelar Rascunho Acesso de gerenciador ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Copiar Acesso de contribuidor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Ações 252 Web Content Manager Versão 8.0 Status do item Tabela 76. Controles de Acesso a Item (continuação) Ações Acesso mínimo ao item Acesso mínimo à função aos recursos da biblioteca Acesso mínimo à biblioteca Status do item Apenas itens publicados ou expirados. Criar Rascunho Acesso de Acesso de editor ou gerenciador ou superior ao tipo de superior, ou acesso de recurso da biblioteca. aprovador. Acesso de contribuidor ou superior. Excluir Acesso de gerenciador ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Editar Acesso de editor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Vincular a Acesso de editor ou Acesso de contribuidor ou superior ao tipo de superior ou acesso de recurso da biblioteca. aprovador. Acesso de contribuidor ou superior. Gerenciar Elementos Acesso de editor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Mover Acesso de editor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Próximo Estágio Acesso de aprovador. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Visualizar Item e Visualizar Item Renderizado Acesso de usuário ou Não obrigatório. superior, ou acesso de aprovador. Acesso de contribuidor ou superior. Processar Agora Acesso de Administrador Não obrigatório. Acesso de contribuidor ou superior. Limpar Acesso de gerenciador ou superior. Não obrigatório. Acesso de gerenciador ou superior. Ler Acesso de usuário ou Não obrigatório. superior, ou acesso de aprovador. Acesso de contribuidor ou superior. Referência Acesso de usuário ou Não obrigatório. superior, ou acesso de aprovador. Acesso de contribuidor ou superior. Rejeitar Acesso de aprovador ou administrador. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Rejeitar Projeto Aprovador. Não obrigatório. Acesso de contribuidor ou superior. Reiniciar Fluxo de Trabalho Acesso de Acesso de editor ou gerenciador ou superior ao tipo de superior, ou acesso de recurso da biblioteca. aprovador. Acesso de contribuidor ou superior. Apenas itens publicados ou expirados. Configurando um Site 253 Tabela 76. Controles de Acesso a Item (continuação) Acesso mínimo ao item Ações Acesso mínimo à função aos recursos da biblioteca Acesso mínimo à biblioteca Restaurar Acesso de editor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Salvar Versão Acesso de editor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Mostrar Campos Ocultos Acesso de Administrador Não obrigatório. Acesso de contribuidor ou superior. Submeter para revisão (Fluxos de Trabalho) Acesso de aprovador. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Submeter para revisão (Projetos) Acesso de editor ou superior. Acesso de editor ou superior ao tipo de recurso da biblioteca. Acesso de contribuidor ou superior. Segurança do Sistema Acesso de Administrador Não obrigatório. Acesso de contribuidor ou superior. Desbloquear Acesso de gerenciador ou superior. Não obrigatório. Acesso de gerenciador ou superior. Visualizar Referências Acesso de usuário ou Não obrigatório. superior, ou acesso de aprovador. Acesso de contribuidor ou superior. Visualizar Versões Acesso de usuário ou Não obrigatório. superior, ou acesso de aprovador. Acesso de contribuidor ou superior. Retirar aprovação Aprovador. Acesso de contribuidor ou superior. Não obrigatório. Status do item Apenas quando um projeto está em um estado ativo. Apenas quando um projeto está no estado de revisão. Apenas quando a Aprovação em Conjunto está selecionada. Retirar da revisão Aprovador. Não obrigatório. Acesso de contribuidor ou superior. Apenas quando um projeto está no estado de revisão. Criando Novos Itens: A capacidade para criar novos itens é configurada no nível da biblioteca, não no nível do item. É necessário ter pelo menos acesso de contribuidor a uma biblioteca e acesso de editor a um tipo de item para criar um novo item. Se você tiver acesso a qualquer tipo de item, poderá também criar pastas e projetos. Acesso a Botões em Itens de Conteúdo: 254 Web Content Manager Versão 8.0 É possível escolher para ocultar os botões selecionados nos formulários de item de conteúdo ao criar um modelo de autoria. Isso significa que um usuário pode não ter acesso a todos os botões em um formulário de item de conteúdo, independentemente de sua função. Os administradores podem optar por exibir botões ocultos, se necessário. Traçando Perfil Versus Segurança: Utilizar o traçado de perfis para personalizar um site é diferente de utilizar a segurança para limitar quais itens um usuário pode acessar. Em um perfil baseado em site personalizado, embora um usuário possa não ser capaz de acessar todas as páginas através de menus personalizados, ele ainda pode acessar outras páginas utilizando navegadores ou procurando conteúdo. Em um site seguro, um usuário pode visualizar somente os itens para os quais seu acesso foi concedido. Tarefas relacionadas Definindo as Propriedades de Configuração do Serviço Interface de Autoria A função principal de um sistema de autoria de conteúdo da Web é permitir que os criadores de conteúdo criem conteúdo na forma de itens de conteúdo. Há vários recursos que você pode usar para customizar a interface com o usuário do Web Content Manager para simplificar o processo de criação de conteúdo para criadores de conteúdo. Páginas de Portal Customizadas para Autoria Você não precisa usar a página do Web Content Manager padrão para criar o conteúdo. É possível criar uma nova página de portal para agir como a página inicial de seu sistema de autoria. É possível criar subpáginas separadas em uma página inicial de autoria. Exemplo: v inclua um portlet de autoria em uma subpágina v inclua portlets do visualizador de conteúdo da Web em outras subpáginas para permitir que você visualize rapidamente partes do seu Web site Também é possível criar páginas especificamente para diferentes tipos de usuários. Por exemplo, é possível criar uma página separada para os designers de site e criadores de conteúdo. Os portlets de autoria incluídos em cada página podem ser configurados especificamente para cada tipo de usuário. Criando Novas Páginas Ao criar novas páginas que contêm um portlet de autoria, inclua o parâmetro de metadados a seguir nas configurações avançadas nas propriedades da página: v Parâmetro: resourceaggregation.profile v Valor: profiles/profile_full.json Exemplo de autoria de página inicial Neste exemplo, há dois grupos de usuários; designers de site e criadores de conteúdo. O Web site é dividido entre uma biblioteca de design e uma biblioteca de conteúdo. Para criar um ambiente de autoria compartilhado para os dois conjuntos de usuários, você criaria uma página inicial pai com subpáginas separadas para cada grupo, além de uma subpágina de terceiro que será usada para visualizar o site: Configurando um Site 255 Tabela 77. Exemplo de autoria de subpáginas Página de designers de site Página de criadores de conteúdo Cabeçalho v Inclui um portlet de autoria configurado para usar as bibliotecas de design e de conteúdo v Inclui um portlet de autoria configurado para usar apenas a biblioteca de conteúdo v Inclui um portlet de visualizador de conteúdo da Web usado para visualizar o Web site v Apenas os criadores de conteúdo podem acessar essa página v Os designers de site e os criadores de conteúdo podem acessar essa página v Apenas os designers de site podem acessar essa página Conceitos relacionados “Páginas Gerenciadas” na página 151 As páginas gerenciadas simplificam o gerenciamento do site em seu portal, simplificando a criação de páginas e a inclusão de conteúdo. Como as informações e o conteúdo das páginas são armazenados em bibliotecas de conteúdo da web, é possível coordenar e publicar com mais facilidade mudanças com a organização. Estratégias de Acesso ao Sistema de Autoria As funções que você designa a cada biblioteca em seu sistema de autoria determinarão quais visualizações e recursos em um portlet de autoria estão acessíveis para seus usuários. Você deve conceder a cada usuário ou grupo acesso apenas a funções e tipos de itens para corresponder ao tipo de trabalho que eles executarão. Por exemplo: v Somente designar aos designers de website o acesso de editor aos modelos de autoria e de apresentação, já que eles não precisam criar novos modelos de autoria. v Designar aos designers de website e aos autores de conteúdo o acesso de editor aos componentes, se ambos precisarem criar componentes. v Os aprovadores de conteúdo receberão somente acesso de contribuidor ao conteúdo, já que não são obrigados a criar novos itens de conteúdo, mas precisam de acesso do aprovador para itens de conteúdo durante um fluxo de trabalho. Customização do Portlet de Autoria É possível editar as configurações compartilhadas de cada portlet de autoria em seu sistema de autoria para customizar cada portlet de autoria para as pessoas que os usam. Por exemplo: v Selecione apenas as bibliotecas que serão usadas por seus usuários. Por exemplo, se você estiver configurando um portlet de autoria a ser usado apenas pelos criadores de conteúdo, selecione apenas as bibliotecas usadas para armazenar itens de conteúdo. v Edite as opções de visualização para melhor adequar seus usuários e o tipo de Web site que eles estão criando. É possível optar pela visualização de páginas em um Web site padrão, uma visualização do conteúdo da Web local no mesmo servidor do portlet de autoria ou um portlet de visualizador de conteúdo da Web remoto em um servidor diferente. v Customize a aparência e a impressão do portlet de autoria definindo várias configurações da interface com o usuário. Você pode usar essas configurações para alterar algumas das configurações padrão de um portlet de autoria ou selecionar uma página de ativação customizada para usar no lugar da interface com o usuário padrão. v Selecione um editor de rich text apropriado para seus usuários. 256 Web Content Manager Versão 8.0 Conceitos relacionados “Configurações do Portlet de Autoria” Um portlet de autoria é usado para criar e gerenciar conteúdo da Web. É possível editar as configurações de um portlet de autoria de dentro da seção Preferências do portlet de autoria. Configurações do Portlet de Autoria Um portlet de autoria é usado para criar e gerenciar conteúdo da Web. É possível editar as configurações de um portlet de autoria de dentro da seção Preferências do portlet de autoria. Use o modo Configurar para especificar configurações para todos os usuários de todas as instâncias do portlet de autoria, independentemente da página na qual a instância do portlet aparece. Use o modo Configurações Compartilhadas para especificar configurações para a instância atual de um portlet de autoria. Selecionando Bibliotecas de Conteúdo da Web: Você seleciona quais bibliotecas estarão disponíveis aos usuários ao usar esse portlet de autoria na seção Seleção de Bibliotecas. 1. Selecione Mostrar Bibliotecas Selecionadas para selecionar as bibliotecas que deseja tornar visíveis no portlet de autoria. a. Para incluir uma biblioteca, selecione uma biblioteca na lista de bibliotecas disponíveis e clique em Incluir. b. Para remover uma biblioteca, selecione uma biblioteca na lista de bibliotecas selecionadas e clique em Remover. c. Utilize os botões de seta para alterar a ordem das bibliotecas selecionadas. Isso determina a ordem em que as bibliotecas aparecem no portlet de autoria. 2. Selecione Mostrar novas bibliotecas no explorador de bibliotecas se desejar que todas as bibliotecas recém-criadas sejam mostradas automaticamente no explorador de bibliotecas. 3. Ou então, para tornar todas as bibliotecas visíveis no portlet de autoria, selecione Mostrar Todas as Bibliotecas. É possível selecionar bibliotecas individuais para serem ocultas no portlet de autoria. a. Para ocultar uma biblioteca, selecione-a na lista de bibliotecas disponíveis e clique em Incluir. b. Para remover uma biblioteca da lista, selecione uma biblioteca na lista de bibliotecas selecionadas e clique em Remover. Definindo ou editando as configurações compartilhadas de um portlet de autoria: As bibliotecas selecionadas usando a visualização "configurar" estão disponíveis para todas as instâncias do portlet de autoria, independentemente da página na qual o portlet aparece. As bibliotecas selecionadas com a visualização "editar configurações compartilhadas" estão disponíveis apenas para a instância atual de um portlet de autoria. As bibliotecas disponíveis nos diálogos "inserir links" e "inserir imagens" são baseadas nas bibliotecas selecionadas na visualização "configurar". Se você selecionar uma biblioteca na visualização "editar configurações compartilhadas" que não esteja selecionada na visualização "configurar", não poderá selecionar itens dessa biblioteca ao usar os diálogos "inserir links" e "inserir imagens". É possível selecionar bibliotecas especificamente para os diálogos "inserir links" e "inserir imagens", fazendo o seguinte: 1. 2. 3. 4. Vá para Administração > WebSphere Portal > Interface do Usuário do Portal > Gerenciar Páginas >. Procure a página com o nome exclusivo com.ibm.wps.hiddenpage.wcm.Authoring_Portlet. Edite o layout da página. Edite as configurações compartilhadas do portlet de Autoria de Conteúdo da Web. Configurando um Site 257 5. Selecione as bibliotecas requeridas e clique em OK. 6. Clique em Concluído. Bibliotecas Organizadas e Importadas: Se você organizar ou importar uma biblioteca, ela não será automaticamente incluída na lista de bibliotecas configuradas para um portlet de autoria no servidor de destino. Será necessário incluir a biblioteca organizada ou importada em cada portlet de autoria em cada servidor. As bibliotecas Site do Portal e Conteúdo da Web: Quando o portlet de autoria é acessado pela primeira vez, a biblioteca Site do Portal e a biblioteca Conteúdo da Web são exibidas por padrão. Quando você editar pela primeira vez a lista de itens selecionados, o Site do Portal não será mais exibido a menos que especificamente selecionado. A biblioteca Conteúdo da Web continuará sendo exibida até que seja removida da lista de bibliotecas selecionadas. Definindo Opções de Visualização: As opções de visualização determinam como o conteúdo pode ser visualizado. As opções de visualização são definidas na seção Opções de Visualização. 1. Selecione Permitir que Autores Visualizem o Conteúdo em uma Página da Web para permitir que os usuários visualizem páginas usando o servlet Web Content Manager. 2. Para permitir que os usuários visualizem o conteúdo em páginas de portal, você deve selecionar páginas de portal específicas na lista localizada em Permitir que Autores Visualizem o Conteúdo nas Páginas de Portal Locais Selecionadas. As páginas de portal exibidas aqui são as páginas disponíveis na mesma instância de portal na qual seu aplicativo Web Content Manager é instalado. As páginas selecionadas devem conter um visualizador de conteúdo da Web para exibir o conteúdo. 3. Para permitir que os usuários visualizem o conteúdo em um portlet localizado em um servidor de portal diferente, você deve inserir a URL na página de portal remoto no campo Permitir que Autores Visualizem o Conteúdo Usando as Seguintes URLs. As páginas do portal inseridas aqui devem conter um visualizador de conteúdo da Web para exibir o conteúdo. Nota: Ao usar um visualizador de conteúdo da Web para visualizar conteúdo, assegure-se de que o visualizador de conteúdo da Web esteja configurado para receber links de Outros portlets e deste portlet. Caso contrário, a visualização não funcionará. Definindo Opções da Interface com o Usuário: Utilize a seção Opções de Interface com o Usuário para definir as opções da interface com o usuário de um portlet de autoria. 1. Selecione uma opção de visibilidade para a barra de navegação. Essa é a seção do portlet de autoria que exibe links de navegação para visualizações de itens, grupo por visualizações e visualizações pessoais. Mostrar Se essa opção for selecionada, a barra de navegação ficará visível quando a página inicial, a página de ativação ou os formulários de itens forem exibidos. Ocultar Se essa opção for selecionada, a barra de navegação ficará oculta quando a página inicial, a página de ativação ou os formulários de itens forem exibidos. Essa é a opção recomendada para usuários que só precisam executar tarefas básicas de gerenciamento de conteúdo da web. Ocultar quando a página inicial ou a página de ativação for aberta Se essa opção for selecionada, a barra de navegação ficará oculta quando a página inicial ou a 258 Web Content Manager Versão 8.0 página de ativação for exibida, mas ficará visível quando os formulários de itens forem exibidos. Isso significa que a interface inicial fica mais simples, ao mesmo tempo em que ainda tem a barra de navegação disponível em outras visualizações. Essa é a opção recomendada para usuários que precisam executar tarefas mais complexas de gerencimento de conteúdo da web. Nota: A barra de navegação é sempre exibida ao usar o explorador de bibliotecas. 2. Selecione uma visualização padrão: Página Inicial Básica Se selecionada, a página inicial básica é exibida quando você acessa pela primeira vez o portlet de autoria. A página inicial básica é projetada para autores de conteúdo que só precisam criar itens de conteúdo e outros tipos de itens simples, e que normalmente não precisariam de acesso ao explorador de biblioteca mais avançado. A página inicial básica permitirá a criação de conteúdo usando até seis modelos de autoria diferentes. Os modelos de autoria exibidos são os favoritos do usuário atual e os mais recentemente usados pelo usuário atual. É possível definir um conjunto de modelos de autoria a ser exibido na página inicial quando um usuário não tem nenhum item favorito ou usado recentemente. Para fazer isso, inclua o parâmetro wcm.authoringui.homePageTemplates nas opções de autoria do serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console. Os caminhos dos modelos devem ser especificados, separados por dois-pontos. Exemplo: Biblioteca 1/Nome do Modelo:Biblioteca 2/pasta/Nome do Modelo 2:Biblioteca 3/Nome do Modelo 3 Página Inicial Se selecionada, a página inicial padrão é exibida quando você acessa pela primeira vez o portlet de autoria. Uma seção da página inicial é usada para criar itens e abrir seus locais favoritos. Outra seção da página inicial é usada para visualizar atividade recente. Essa interface é projetada para autores de conteúdo que precisam executar tarefas, como criar conteúdo, editar conteúdo de rascunho e aprovar e recusar conteúdo, mas que normalmente não precisariam de acesso ao explorador de biblioteca mais avançado. Página de Ativação Se tiver criado uma página de ativação customizada para ser utilizada no lugar da interface com o usuário padrão, selecione Ativar Página. Por exemplo, file.jsp. Uma página de ativação customizada é um arquivo JSP e deve ser armazenada no diretório de arquivos do WAR para o portlet de Autoria. was_profile_root/installedApps/cellname/ PA_WCM_Authoring_UI.ear/ilwwcm-authoring.war/jsp/html, em que cellname é exclusivo da sua instalação. Digite o nome do arquivo JSP no campo de página de ativação customizada. Explorador de Bibliotecas Para usar a interface com o usuário padrão, selecione Explorador de Bibliotecas. 3. Selecione Ocultar o item aberto e visualizar listas para ocultar essas funções dos usuários no portlet de autoria. 4. Para aprimorar o desempenho, é possível limitar o número de tarefas que um usuário pode abrir ao mesmo tempo no portlet de autoria, digitando um número no campo Máximo de tarefas abertas por instância do Portlet de Autoria (Máximo de tarefas abertas por instância do Portlet de Autoria). 5. Para aprimorar o desempenho, é possível limitar o número de itens que um usuário pode selecionar em um índice ao mesmo tempo no portlet de autoria inserindo um número nos campos Máximo de itens selecionados por ação antes de avisar e Máximo de itens selecionados por ação antes de negar a ação. 6. O número de linhas que aparecem em um índice é definido no campo Máximo de linhas por tabela. v Se o valor for omitido, essa configuração será padronizada como 10. v Se o valor for configurado, ele se tornará o número padrão de itens mostrados por página no explorador da biblioteca e outras visualizações ativadas a partir do navegador de visualização. Configurando um Site 259 v Se o valor configurado for 50 ou superior, esse número será mostrado no seletor rápido de tamanho de página em cada visualização. v Um máximo de 250 linhas pode ser configurado, mas configurar um valor alto pode reduzir o desempenho de seu sistema. v Essa configuração não se aplica ao diálogo pop-up e seletores. Eles sempre assumem, por padrão, 10 itens por página. 7. Para ativar o Reconhecimento de Pessoas, selecione Ativar reconhecimento de pessoas. O Reconhecimento de Pessoas permite selecionar nomes de usuários que aparecem nas visualizações e formulários dentro do Portlet de Autoria e enviar a esses usuários um e-mail ou uma mensagem no Sametime. 8. Selecione o modo de exibição padrão do explorador de bibliotecas. Modo de visualização de lista: Esse modo exibe apenas listas de itens à medida que você navega por uma biblioteca. Modo de visualização em árvore: Esse modo exibe listas de itens e uma árvore navegacional à medida que você navega por uma biblioteca. 9. Selecione o comportamento padrão do botão "Salvar". Essa configuração se aplicará apenas aos tipos de itens que não requerem um modelo e áreas de site criadas usando o modelo da área de site padrão. Definindo Opções de Texto Formatado: É possível configurar o IBM Web Content Manager para usar o editor Rich Text padrão, um editor Rich Text avançado ou um editor Rich Text de terceiros em campos Rich Text. Há três opções disponíveis ao configurar o editor Rich Text padrão para criar portlet: Padrão Selecione essa opção para usar o editor JavaScript padrão. Isso não requer um Java Runtime Environment em funcionamento no computador cliente. EditLive! Java Editor Selecione essa opção para usar o EditLive! Java Editor. Isso requer um Java Runtime Environment em funcionamento no computador cliente. Customizado Selecionar Customizado permitirá o uso de um editor Rich Text de terceiros como o editor padrão. Antes de usar um editor de RTF de terceiros compatível, leia as instruções de instalação e configuração do editor. Essas devem incluir instruções para ativar o editor de RTF de terceiros a ser utilizado numa solução do Web Content Manager. Ao configurar um editor Rich Text de terceiros, será preciso copiar um arquivo JSP fornecido por tal editor. Esse arquivo é usado para ativar o editor Rich Text de terceiros. Digite o nome desse arquivo JSP na seção Opções do RTF da configuração do portlet de autoria. Se o editor Rich Text de terceiros não estiver disponível, será usado o editor Rich Text padrão. Armazenando Arquivos JSP: Arquivos JSP podem ser localizados: v dentro do diretório was_profile_root/installedApps/node-name/wcm.ear/ilwwcm.war do seu servidor. A página JSP também é armazenada no diretório war do cliente do portlet de renderização local ou do servlet ou portlet que chama a JSP, se estiver utilizando a API do Web Content Manager. Por exemplo, para renderizar uma página JSP em um portlet de renderização local, 260 Web Content Manager Versão 8.0 também seria necessário armazenar uma cópia do arquivo JSP em was_profile_root/ installedApps/node-name/PA_WCMLocalRendering.ear/ilwwcm-localrende.war v em qualquer outro aplicativo da Web em execução no portal. Ao fazer referência aos arquivos JSP em outro aplicativo da Web, utilize o caminho a seguir: contextPath;jspPath Por exemplo: /wps/customapplication;/jsp/editor.jsp Interfaces de Autoria Customizadas É possível usar a API do Web Content Manager e parâmetros de ação remota para criar interfaces de autoria customizadas especificamente para seus criadores de conteúdo. Talvez você não deseje usar um portlet de autoria como a interface com o usuário para todos os seus usuários. Em alguns casos, pode ser melhor criar uma interface de autoria customizada usando a API do Web Content Manager e os parâmetros de ação remota. Por exemplo, você poderá criar uma interface de autoria de conteúdo muito simples para uma equipe de criação de conteúdo específica. Páginas de Ativação Customizadas É possível configurar um portlet de autoria para utilizar uma página de ativação com seu próprio design, em vez da interface com o usuário padrão. Uma página de ativação customizada pode ser um arquivo JSP ou HTML. Use ações remotas para chamar visualizações e funções diferentes a partir da interface com o usuário do portlet de autoria. Também é possível usar a API de conteúdo da Web para incluir outras funções em sua página de ativação. Uma vez criada uma página de ativação customizada, configure seu portlet de autoria de modo a utilizar a página de ativação customizada em vez da interface com o usuário padrão do portlet de autoria. Ações Remotas As ações remotas são utilizadas na cadeia de consultas de uma URL para disparar ações do aplicativo Web Content Manager. É possível usar ações remotas para incluir funções padrão do Web Content Manager em uma interface com o usuário customizada. Conceitos relacionados “Páginas Gerenciadas” na página 151 As páginas gerenciadas simplificam o gerenciamento do site em seu portal, simplificando a criação de páginas e a inclusão de conteúdo. Como as informações e o conteúdo das páginas são armazenados em bibliotecas de conteúdo da web, é possível coordenar e publicar com mais facilidade mudanças com a organização. “Criando uma Página de Ativação Customizada” na página 619 É possível configurar um portlet de autoria para utilizar uma página de ativação com seu próprio design, em vez da interface com o usuário padrão. “Utilizando Ações Remotas” na página 608 Ações remotas são usadas para acionar ações a partir do aplicativo IBM Web Content Manager. “A API do IBM Web Content Manager” na página 599 Você pode utilizar a API do Web Content Manager para estender funções do Web Content Manager. Estratégias de Edição Sequencial do Conteúdo da Web Um sistema de edição sequencial é usado para entregar sites da Web editáveis, como uma intranet ou um wiki. Ele combina os recursos de um sistema de autoria e um sistema de entrega. Utilizando um Elemento da Authoring Tool O elemento de ferramenta de autoria é usado para incluir funções do portlet de autoria para páginas da Web. Ao criar um elemento de ferramenta de autoria, você precisa definir o layout da ferramenta de autoria e quaisquer ações necessárias e selecionar parâmetros para cada layout de ação, conforme necessário. Configurando um Site 261 Conceitos relacionados “Elementos da Authoring Tool” O elemento de ferramenta de autoria é usado para incluir funções do portlet de autoria para páginas da Web. Elementos da Authoring Tool: O elemento de ferramenta de autoria é usado para incluir funções do portlet de autoria para páginas da Web. É possível incluir as seguintes funções do portlet de autoria em uma página da Web: v Criar um novo item de conteúdo. v Executar edição sequencial de um item de conteúdo exibido em uma página da Web. v Excluir o item de conteúdo exibido em uma página da Web. v Aprovar ou rejeitar o conteúdo atual que está sendo visualizado. Esses botões são visíveis apenas para aprovadores quando visualizam um item de rascunho ou abrindo a URL enviada por uma ação de e-mail durante um fluxo de trabalho. As ferramentas de autoria podem ser referidas dentro de modelos de apresentação, designs de elemento de menu e designs de elemento de navegador. Quando incluída nos menus e navegadores, as funções editar, excluir e aprovar são aplicadas a cada item exibido num menu ou navegador. Criando um Elemento de Ferramenta de Autoria Você apenas pode utilizar um elemento da authoring tool criando um componente authoring tool. Você não pode incluir um elemento de ferramenta de autoria em modelos de autoria, áreas de site ou itens de conteúdo. Utilizando uma ferramenta de autoria Ao visualizar o conteúdo, usuários com acesso a uma ferramenta de autoria são capazes de executar diversas funções do portlet de autoria. Nota: Cuidados devem ser tomados ao visualizar os itens de conteúdo que utilizam um modelo de apresentação que inclua uma ferramenta de autoria. Algumas funções ativas e prontas para serem utilizadas com outras funções podem não funcionar normalmente. A ferramenta de autoria também estará visível ao visualizar um site publicado. Utilizando uma ferramenta de autoria em vários servidores Ao utilizar uma ferramenta de autoria em mais de um servidor, utilize uma afiliação de duas vias para manter sincronizado cada servidor que está sendo utilizado como autor de conteúdo. Isso pode conduzir a um conflito de "salvamento" ocasional em que um item atualizado no servidor será substituído pelas alterações no mesmo item em outro servidor quando ocorrer a sindicação. Acesso do usuário a uma ferramenta de autoria As ferramentas de autoria disponíveis para usuários em uma página da Web são determinadas por: v Se um usuário possui acesso ao componente de ferramenta de autoria. v Quais ferramentas foram ativadas no elemento da ferramenta de autoria. v O nível de acesso do usuário ao item de conteúdo exibido em uma página da Web. 262 Web Content Manager Versão 8.0 v Se um usuário tiver acesso ao portlet de autoria. Recomenda-se que sejam designados aos usuários, pelo menos, o acesso de contribuidor a cada biblioteca de conteúdo da Web em um site para garantir que tenham acesso ao portlet de autoria. v Você concede acesso de "editor" ou acima apenas a usuários que precisam editar a ferramenta de autoria. v O acesso de "usuário" é concedido somente aos usuários que também possuem acesso ao servidor de autoria e que utilizarão a ferramenta de autoria. v Na maioria dos casos, os usuários com acesso apenas ao site publicado não receberão acesso a uma ferramenta de autoria visto que tal ferramenta destina-se a ser utilizada num servidor de autoria, não em um site publicado. Tarefas relacionadas “Utilizando um Elemento da Authoring Tool” na página 261 O elemento de ferramenta de autoria é usado para incluir funções do portlet de autoria para páginas da Web. Ao criar um elemento de ferramenta de autoria, você precisa definir o layout da ferramenta de autoria e quaisquer ações necessárias e selecionar parâmetros para cada layout de ação, conforme necessário. Trabalhando com Componentes de Ferramentas de Autoria no Visualizador de Conteúdo da Web: Ao renderizar componentes da ferramenta de autoria no visualizador de conteúdo da web, você deve levar em conta algumas mudanças na maneira como tags de marcador são especificadas e na maneira como usuários navegam até páginas contendo componentes da ferramenta de autoria. As tarefas de autoria acessadas por meio de um visualizador de conteúdo da web, como edição sequencial, requerem o uso de uma instância do portlet de autoria do IBM Web Content Manager que está reservada especificamente para essas tarefas. Controlando o Comportamento dos Componentes de Ferramentas de Autoria: Os componentes das ferramentas de autoria renderizados em um visualizador de conteúdo da web permitem criar, ler, editar, excluir, aprovar ou rejeitar itens de conteúdo diretamente no visualizador de conteúdo da web, em vez de requererem que você navegue para o portlet de autoria do IBM Web Content Manager para executar a mesma ação. O visualizador de conteúdo da web ativa uma janela pop-up que é aberta na página atual ou redireciona o usuário para outra página de portal que contém o portlet de autoria. Você pode especificar qual comportamento usar no design de elementos das ferramentas de autoria. Geralmente, as tags de marcador são usadas para exibir elementos das ferramentas de autoria. O valor do atributo format da tag de marcador determina que tipo de URL é criada para executar uma tarefa de autoria: format="tag" O marcador é renderizado como uma URL que abre uma janela pop-up que contém o portlet de autoria. format="url" O marcador é renderizado como uma URL que redireciona o usuário para uma outra página de portal que é usada pelo visualizador de conteúdo da web para edição sequencial. Nota: As tarefas de autoria executadas no visualizador de conteúdo da web são realizadas por meio de uma instância especial do portlet de autoria que é reservada especificamente para essas tarefas e está instalada em uma página que é oculta da navegação de página disponível para usuários típicos. Você pode customizar a experiência de autoria para essas tarefas configurando o portlet de autoria reservado e a página usada para exibi-lo. Configurando um Site 263 Usando Componentes de Ferramentas de Autoria ao Ativar uma Janela Pop-up Ao usar uma janela pop-up para executar uma tarefa de autoria, a janela pop-up é aberta na página de portal e pode ser movida dentro dos limites da janela do navegador enquanto ainda mostra a página de portal. Depois que você conclui a tarefa acionada pelo elemento de ferramentas de autoria, a janela pop-up fecha automaticamente e a página de portal é atualizada, atualizando a visualização no visualizador de conteúdo da web. Você pode cancelar a tarefa de autoria clicando no ícone de fechamento na barra de título da janela pop-up. Ao cancelar a tarefa, nenhuma informação de conteúdo da web é salva, a menos que você salve explicitamente as mudanças antes de fechar manualmente a janela. O valor-padrão do atributo format para uma tag de marcador é tag. Dessa forma, para usar janelas pop-ups para edição sequencial, não é necessário especificar um valor para o atributo format. Qualquer um dos seguintes exemplos de design cria uma URL que abre uma janela pop-up para tarefas de autoria: <Placeholder tag="namelink"/> <Placeholder tag="namelink" format="tag"/> <a href="<Placeholder tag="href"/> "> <Placeholder tag="name"/> </a> <a href="<Placeholder tag="href" format="tag"/>"> <Placeholder tag="name"/> </a> Nota: Não é possível ativar a janela pop-up em uma janela separada do navegador incluindo target="_blank" na tag âncora HTML no design. Usando Componentes de Ferramentas de Autoria ao Navegar para Outra Página Em vez de executar tarefas de elementos de ferramentas de autoria em uma janela pop-up acima da página atual, é possível executar tarefas de autoria navegando para uma página de portal oculta que contenha um visualizador de conteúdo da web contendo o portlet de autoria reservado. Clicar em um link para um elemento de ferramentas de autoria o redireciona, automaticamente, para a outra página, mas após você concluir a tarefa de autoria, é necessário navegar manualmente de volta à página original. Se a página com o portlet de autoria reservado tiver sido aberta em uma nova janela ou guia do navegador, você deverá fechar a janela ou a guia e atualizar, manualmente, a página original para ver quaisquer mudanças. Para redirecionar usuários à outra página para tarefas de autoria, especifique um valor de url para o atributo format na tag de marcador do design de elemento das ferramentas de autoria. Qualquer um dos seguintes exemplos de design cria uma URL que redireciona usuários para outra página de portal para tarefas de autoria: <Placeholder tag="namelink" format="url"/> <a href="<Placeholder tag="href" format="url"/>"> <Placeholder tag="name"/> </a> <a href="<Placeholder tag="href" format="url"/>" target="_blank"> <Placeholder tag="name"/> </a> Nota: É possível abrir a página de portal em uma janela separada do navegador incluindo target="_blank" na tag âncora HTML no design. 264 Web Content Manager Versão 8.0 Tarefas relacionadas “Configurando o Portlet de Autoria Reservado” na página 100 O portlet de autoria reservado é essencial para a operação adequada de páginas de conteúdo da web e do visualizador de conteúdo da web, portanto, é importante que a configuração do portlet de autoria reservado reflita as configurações semelhantes para executar tarefas de autoria como a configuração de outras instâncias do portlet de autoria do IBM Web Content Manager. Definindo as Propriedades de Configuração do Serviço Referenciando uma Ferramenta de Autoria: Um componente de ferramenta de autoria pode ser referenciado dentro de modelos de apresentação, designs de elementos de menu e designs de elementos de navegador. Quando for incluído nos menus e navegadores, as funções editar e excluir serão aplicadas em cada item exibido em um menu ou navegador. Referenciando um componente de ferramenta de autoria em um modelo de apresentação Um elemento de ferramenta de autoria é referenciado em uma tag do componente de conteúdo da Web: [Component name="authoringtoolname" ] Referenciando um elemento de ferramenta de autoria em um design de menu ou do navegador Ao referenciar um componente de ferramenta de autoria nos designs do menu ou navegador, use uma tag do componente com um parâmetro igual a compute="always". Por exemplo: [Component name="authoringtoolname" compute="always" ] Conteúdo O IBM WebSphere Portal fornece maneiras diferentes de inclusão de conteúdo no site. É possível incluir marcação padrão, como HTML, portlets e conteúdo de outras origens. IBM Web Content Integrator O Web Content Integrator é uma solução para integrar o conteúdo da Web gerenciado externamente com o WebSphere Portal. Através do uso de tecnologias de feed de organização de conteúdo padrão baseadas em RSS 2.0, o Web Content Integrator fornece um mecanismo fracamente acoplado para transferir o conteúdo e metadados publicados para o portal após eles terem sido aprovados no sistema de origem. Depois que o conteúdo e os metadados tiverem sido transferidos para o portal, será possível usar os recursos de gerenciamento de conteúdo integrados do WebSphere Portal para proteger, personalizar e exibir conteúdo para os usuários. Para usar o Web Content Integrator, é necessário: 1. criar uma alimentação em seu sistema de origem usando a especificação de formato de alimentação do Web Content Integrator. 2. configurar o WebSphere Portal para consumir a alimentação. Especificação do Formato de Alimentação RSS, ou Really Simple Syndication, é um formato baseado em XML que é amplamente usado para organizar o conteúdo de origens como Web sites e blogs para leitores que assinaram as alimentações. A entrada no Web Content Integrator é uma alimentação de conteúdo que está em conformidade com o formato RSS 2.0. O formato de alimentação principal é relativamente simples, com apenas um número limitado de elementos que precisam ser especificados para cada item na alimentação. Entretanto, a especificação RSS 2.0 permite que o formato base seja estendido usando espaços de nomes XML para Configurando um Site 265 suportar funcionalidade adicional. Para ativar um nível mais profundo de controle sobre como os itens são criados no Web Content Manager, uma extensão RSS foi definida contendo elementos que mapeiam para vários dos atributos do modelo de objeto do Web Content Manager. Visão Geral do Formato de Alimentação RSS 2.0 é um dialeto de XML e todos os arquivos RSS devem estar em conformidade com a especificação XML 1.0 conforme publicado pelo World Wide Web Consortium (W3C). Os arquivos de alimentação RSS geralmente possuem extensões de arquivo iguais a .rss ou .xml. O Web Content Integrator não impõe nenhuma convenção de nomenclatura do arquivo no produtor de alimentação. Formato de Arquivo de Alimentação RSS 2.0 As opções de tipo de mídia mais comumente usadas são "text/xml" e "application/rss+xml". A opção de tipo de mídia impacta em como o Web Content Integrator consegue determinar a codificação de caractere da alimentação. Se a codificação de caractere não puder ser determinada corretamente, o Web Content Integrator produzirá erros ao analisar a alimentação. Portanto, é importante escolher um tipo de mídia apropriado para seu ambiente. Seguindo o prólogo de XML, um arquivo RSS 2.0 começa com um único elemento <rss>. Este elemento possui um atributo necessário, "version", que deve ser configurado como "2.0". O arquivo também deve conter um único elemento <channel> que contém vários subelementos que fornecem alguns metadados sobre a alimentação como um todo. O elemento <channel> deve conter um ou mais elementos <item>. Os elementos <item>, por sua vez, contêm subelementos que fornecem informações sobre o conteúdo que está sendo organizado. Por exemplo: <?xml version="1.0"?> <rss version="2.0"> <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>Um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Item de Notícias Dois</title> <link>http://www.ibm.com/news/two.htm</link> <description> Este é um resumo do segundo artigo de notícias </description> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> </item> <item> <title>Item de Notícias Um</title> <link>http://www.ibm.com/news/one.htm</link> <description> Este é um resumo do primeiro artigo de notícias. </description> <pubDate> Terça-feira, 31 de outubro de 2006 10:30:00 EST</pubDate> </item> </channel> </rss> Nota: Se dados não ascii forem usados em uma alimentação, encoding="UTF-8" deverá ser especificado na alimentação: <?xml version="1.0" encoding="UTF-8"?> Elementos no Nível do Canal Cada arquivo de alimentação RSS deve conter apenas um elemento de canal. Há vários subelementos permitidos do canal que fornecem alguns metadados sobre o próprio canal. Os elementos a seguir são necessários ou usados pelo Web Content Integrator. 266 Web Content Manager Versão 8.0 title Este elemento é usado para fornecer o nome da alimentação. Este elemento é necessário para a especificação RSS 2.0, mas não é usado pelo Web Content Integrator. link Este elemento contém uma URL que aponta para a página da web que contém o feed. Este elemento é necessário pela especificação RSS 2.0, mas não é usada pelo Web Content Integrator. description Este elemento contém uma breve descrição do conteúdo do canal. Este elemento é necessário pela especificação RSS 2.0, mas não é usada pelo Web Content Integrator. lastBuildDate Este elemento contém um registro de data e hora que representa a última vez que o conteúdo do feed foi alterado. Esta data, bem como quaisquer outras na alimentação, deve estar em conformidade com o formato RFC 822. Este é um elemento opcional de acordo com a especificação RSS 2.0, entretanto, alguns aplicativos do leitor de alimentação podem depender dele. Em determinados casos, o Web Content Integrator armazenará o valor no elemento lastBuildDate e, em seguida, o transmitirá de volta ao produtor de alimentação no próximo pedido como uma maneira de indicar qual versão da alimentação ele já organizou. Elementos no Nível do Item Para os propósitos do Web Content Integrator, cada item na alimentação representa um tipo de item. Os seguintes tipos de itens podem ser criados ou atualizados através da alimentação: v Itens de conteúdo v Áreas de site v Taxonomias v Categorias v Componente Os seguintes subelementos são necessários ou usados pelo Web Content Integrator: title O valor deste elemento será armazenado no campo Nome dos itens de conteúdo da Web. Para itens de conteúdo, isso se tornará parte da URL para a página de conteúdo. Como isto será usado no campo Nome dos itens de conteúdo da Web, o título poderá conter apenas caracteres alfanuméricos (a-z, A-Z, 0-9), espaços e os seguintes caracteres: $ - _ . ! ( ) , Este é um subelemento necessário. link Esta é a URL para o conteúdo de origem. Em alguns casos, isso será usado como a URL base a partir da qual quaisquer links relativos integrados no conteúdo são resolvidos. description O valor deste elemento será armazenado no campo Descrição dos itens de conteúdo da Web. Embora a especificação RSS permita que HTML codificado por entidade ou com escape seja colocado neste elemento, o campo Descrição nos itens de conteúdo da Web não é projetado para armazenar HTML. Para os propósitos do Web Content Integrator, este elemento deve conter apenas texto simples. pubDate O valor deste elemento deve ser um registro de data e hora de RFC 822 que represente o horário em que o item foi incluído ou atualizado no feed. O Web Content Integrator usará esta data em combinação com o elemento <guid> para determinar se ele já processou, ou não, o item. Toda vez que um item é atualizado através da alimentação, o valor de <pubDate> na entrada de alimentação também será atualizado para indicar se algo foi alterado. Este é um subelemento necessário. guid O elemento <guid> deve conter um ID para identificar exclusivamente o item. Este muitas vezes será um ID exclusivo do sistema de gerenciamento de conteúdo de origem. O Web Content Integrator manterá um mapeamento deste ID para o ID do Web Content Manager interno do item. Isso é necessário para poder atualizar ou excluir corretamente os itens que já existem no Configurando um Site 267 Web Content Manager. Esse campo faz distinção entre maiúsculas e minúsculas e pode conter qualquer sequência de caracteres até um máximo de 256 caracteres. O atributo isPermaLink será ignorado. Esse é um elemento necessário. categoria Cada elemento <category> conterá uma tag de metadados hierárquicos que descreve o conteúdo. O valor deste elemento será convertido em itens de taxonomia e categoria no Web Content Manager. Se a árvore de categorias especificada no elemento <category> ainda não existir no Web Content Manager, ela será criada automaticamente pelo Web Content Integrator quando a entrada da alimentação for processada. A especificação RSS 2.0 define um atributo de domínio opcional para o elemento de categoria. Os produtores de feed podem usar esse atributo para armazenar o nome da biblioteca de conteúdo da web na qual a árvore de categorias será criada. Este elemento se aplica apenas aos itens de conteúdo. Um único <item> podem conter múltiplos elementos de categoria. Como isso será usado no campo Nome dos itens de taxonomia e categoria do conteúdo da Web, o título pode conter apenas caracteres alfanuméricos (a-z, A-Z, 0-9), espaços e os seguintes caracteres: $ - _ . ! ( ) , Este é um subelemento necessário. autor De acordo com a especificação RSS 2.0, esse elemento contém o endereço de email do autor. A especificação permite apenas um único elemento <author> por item. Geralmente, este será o autor do item de conteúdo no sistema de gerenciamento do conteúdo de origem. O Web Content Integrator tentará resolver o endereço de e-mail no nome comum de um usuário do portal e, em seguida, armazenar o nome desse usuário no campo de autor, no item do Web Content Manager. Se esse elemento não estiver presente na alimentação, ou se o endereço de e-mail não puder ser resolvido, o nome do usuário do sistema será armazenado no campo de autor do item do Web Content Manager. Extensão de Espaço de Nomes RSS para Conteúdo da Web Itens do Web Content Manager contêm um conjunto de controles que são usados para armazenar informações para vários propósitos. Os elementos neste espaço de nomes mapeiam, aproximadamente, para os campos que estão disponíveis nesses controles. Dependendo do tipo do item, ele pode, ou não, conter determinados controles, de forma que alguns dos elementos no espaço de nomes sejam relevantes apenas para tipos de itens específicos. Todos os elementos neste espaço de nomes são subelementos de <item>, nenhum é usado no nível de <channel>. Incluindo a Definição de Espaço de Nomes Customizada na Alimentação: O primeiro requisito é incluir a referência de namespace no elemento <rss> no início da alimentação. A URL do espaço de nomes é especificada usando a seguinte tag: <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > Este é um valor de propriedade fixo que o analisador de alimentação usa como a chave para identificar elementos que pertencem ao espaço de nomes do Web Content Integrator customizado. Por exemplo: <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>Um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Item de Notícias Dois</title> <link>http://www.ibm.com/news/two.htm</link> <description> Este é um resumo do segundo artigo de notícias </description> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> 268 Web Content Manager Versão 8.0 <ibmwcm:itemType>Content</ibmwcm:itemType> </item> </channel> </rss> O rótulo do espaço de nomes "ibmwcm" pode ser alterado enquanto o rótulo especificado na declaração de espaço de nomes corresponder ao rótulo usado nos elementos estendidos na alimentação. Elementos de Controle de Processo: Estes elementos são usados para fornecer ao Web Content Integrator algumas informações sobre como tratar os dados contidos no <item>. action Este elemento indica a ação a ser executada no item representado por <item>. Tabela 78. Elemento action Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Todos Necessário para tipos de itens Todos Valores Permitidos "add", "update" ou "delete". Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Por exemplo: <ibmwcm:action>update</ibmwcm:action> itemType O elemento itemType indica o tipo de item representado pela entrada de alimentação. Isto corresponde aos tipos de itens do Web Content Manager que podem ser criados ou atualizados através da alimentação. Em alguns casos, o valor deste elemento é combinado com o valor no elemento <ibmwcm:path> para determinar qual tipo de item do Web Content Manager criar. Tabela 79. Elemento itemType Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Todos Necessário para tipos de itens Todos Valores Permitidos "siteArea" para áreas de site. "content" para itens de conteúdo. "component" para componentes. "category" para taxonomias e categorias. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Configurando um Site 269 Por exemplo: Área do Site <ibmwcm:itemType>siteArea</ibmwcm:itemType> + qualquer outro valor para <ibmwcm:path> ou a falta de um elemento <ibmwcm:path>. Taxonomia <ibmwcm:itemType>category</ibmwcm:itemType> + <ibmwcm:path>/</ibmwcm:path> Categoria (Category) <ibmwcm:itemType>category</ibmwcm:itemType> + qualquer outro valor para <ibmwcm:path> ou a falta de um elemento <ibmwcm:path>. Componente <ibmwcm:itemType>component</ibmwcm:itemType> Conteúdo <ibmwcm:itemType>content</ibmwcm:itemType> Elementos de Controle do Local: Estes elementos são usados para fornecer o Web Content Integrator com algumas informações sobre um local relativo do item. library É necessário especificar um nome de biblioteca de conteúdo da Web padrão ao configurar uma tarefa para consumir uma alimentação de entrada. O Web Content Integrator executará todas as operações nessa biblioteca, incluindo a criação de novos itens do Web Content Manager, à procura por versões existentes de itens e à procura por qualquer artefato de design associado como modelos de autoria e fluxos de trabalho. Também é possível substituir esta configuração de forma que uma única alimentação possa ser usada para criar conteúdo em múltiplas bibliotecas. Há três maneiras como o Web Content Integrator verificará se um valor foi especificado neste elemento: v Se a biblioteca especificada no elemento de biblioteca corresponder a uma biblioteca de conteúdo da Web existente, todas as operações durante o processamento desta entrada de alimentação serão processadas no contexto da biblioteca especificada no elemento de biblioteca. v Se nenhum elemento de biblioteca estiver presente na entrada de alimentação, ou se o elemento de biblioteca estiver presente, mas nenhum valor foi especificado, a biblioteca padrão da configuração da tarefa será usada. v Se um valor for especificado no elemento de biblioteca, mas nenhuma biblioteca de conteúdo da Web correspondente for localizada, uma mensagem de erro será registrada e a entrada de alimentação não será processada. Tabela 80. Elemento library Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Todos Necessário para tipos de itens Nenhum Valores Permitidos O nome de uma biblioteca de conteúdo da Web existente. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum 270 Web Content Manager Versão 8.0 Tabela 80. Elemento library (continuação) Parâmetros de elemento: Detalhes para este elemento: Subelementos Opcionais Nenhum Por exemplo: <ibmwcm:library>LibraryName</ibmwcm:library> path O elemento de caminho é usado para indicar o caminho hierárquico para o item de conteúdo da Web. Para áreas de site e itens de conteúdo, este elemento contém o caminho da área de site pai. Para categorias, o valor é o caminho de categoria pai. As áreas de site e categorias podem ter apenas um único elemento de caminho. Se mais de um elemento de caminho for especificado, apenas o primeiro será usado. Os itens de conteúdo podem ter múltiplos pais, de forma que múltiplos elementos de caminho possam ser usados. O primeiro elemento de caminho é usado como o item de conteúdo principal e os elementos de caminho seguintes serão tratados como links de conteúdo. Um parâmetro "library" opcional pode ser especificado para elementos de caminho que se referem ao conteúdo vinculado localizado em uma biblioteca diferente do item de conteúdo principal. Novos itens serão incluídos no final da lista atual de itens no Web Content Manager. Tabela 81. Elemento path Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Área de Site, Categoria, Conteúdo Necessário para tipos de itens Áreas de Site e Taxonomias Valores Permitidos Todos os valores devem iniciar com um caractere "/" de barra inicial. Para itens de área de site e taxonomia, o valor deve ser apenas uma única barra "/". Atributos Necessários Nenhum Atributos Opcionais "library" Contém o nome de uma biblioteca na qual o caminho do site reside. Este atributo é usado onde o conteúdo vinculado reside em uma biblioteca diferente a partir do conteúdo principal. Este atributo é ignorado no primeiro elemento de caminho listado na entrada da alimentação. Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Exemplos: <ibmwcm:path>/</ibmwcm:path> <ibmwcm:path>/IBM/Products</ibmwcm:path> <ibmwcm:path library="en_US">/Intranet/Home/News</ibmwcm:path> Configurando um Site 271 createLinks Isto é usado para especificar a quais itens pais se vincular ao criar itens de conteúdo. Tabela 82. Elemento createLinks Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Conteúdo Necessário para tipos de itens Nenhum Valores Permitidos O elemento createLinks é um contêiner para capacidade de leitura e não possui atributos ou valores esperados. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Subelementos Opcionais parentGuid O elemento parentGuid deve conter o ID exclusivo de outro item na alimentação que descreve o item pai. Nenhum Exemplos: <ibmwcm:createLinks> <ibmwcm:parentGuid>8234ad23fb29</ibmwcm:parentGuid> </ibmwcm:createLinks> O Contêiner Órfão Se nenhum pai ou caminho válido for especificado na alimentação, o item será colocado em um contêiner órfão até ele poder ser atualizado com um caminho válido. O Web Content Integrator criará, automaticamente, um contêiner de órfãos em cada biblioteca de conteúdo da Web conforme ele necessário. Para áreas de site e itens de conteúdo, o contêiner órfão será um nome de caminho de área de site "WCI/Orphans". Para categorias, o contêiner órfão será um caminho de taxonomia e de categoria com o nome "WCI/Orphans". O nome dos contêiners órfãos podem ser controlados através de uma configuração no arquivo WCMConsumerPlugin.properties. children O elemento children é usado para especificar os filhos do item atual. O valor deste elemento deve ser o GUID de outra entrada na alimentação que descreve um filho do item atual. O item filho referenciado deve ser de um tipo apropriado. Para áreas de site, os filhos devem ser áreas de site ou itens de conteúdo. Para taxonomias e categorias, os filhos devem ser categorias. Se o tipo não for válido, o item pai ainda será incluído ou atualizado, mas a referência filha não será criada. Múltiplos subelementos childGuid podem estar contidos no elemento filho. Se múltiplos filhos forem especificados, eles serão incluídos na ordem na qual eles estão listados na alimentação. Isto permite que o produtor de alimentação controle a ordem na qual áreas de site e itens de conteúdo são vinculados às suas áreas de site pais, o que pode ser útil para configurar exibições de navegação. Há dois atributos do elemento children que controlam como os filhos especificados na alimentação são combinados com quaisquer filhos que já podem estar contidos pelo item pai. O atributo de ação controla se a lista de filhos na alimentação substituirá, ou não, a lista existente de filhos. Se o valor desse atributo for configurado como "incluir", os filhos especificados na alimentação serão combinados com a lista existente de filhos. Qualquer outro valor, incluindo uma cadeia vazia ou a ausência deste atributo, fará com que a lista de filhos especificados na alimentação substituam completamente a lista pré-existente. 272 Web Content Manager Versão 8.0 O atributo de posição é relevante apenas quando o atributo de ação é configurado como "incluir". Este atributo controla se os filhos especificados na alimentação são incluídos no início ou no final da lista de filhos pré-existente. Se este atributo não for especificado, os filhos serão incluídos no final da lista pré-existente. Se o elemento filho não estiver presente na alimentação, a lista de filhos pré-existentes permanecerá intacta. As áreas de site e categorias podem ter apenas um pai imediato, quaisquer relacionamentos pais pré-existentes serão removidos antes de incluí-los como um filho deste item. Como os itens de conteúdo podem ter múltiplos pais, incluir um item de conteúdo como um filho deste item não o remove de qualquer um de seus outros pais Tabela 83. Elemento children Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens siteArea, Categoria. Necessário para tipos de itens Nenhum Valores Permitidos O elemento children é apenas um contêiner para capacidade de leitura, ele não possui os valores esperados. Atributos Necessários Nenhum Atributos Opcionais action O atributo de ação pode ter um valor igual a "add" ou "replace". Estes valores indicam se deve substituir, ou não, filhos que já existem ou incluir neles. position Este atributo pode ter o valor "start" ou "end". Estes valores indicam se os filhos serão colocados na ordem de irmão conforme eles são processados. Subelementos Necessários Subelementos Opcionais childGuid O elemento childGuid deve conter o ID exclusivo de outro item na alimentação que descreve o item filho. Nenhum Exemplos: <ibmwcm:children action="add" position="start"> <ibmwcm:childGuid>8234cb51df43</ibmwcm:childGuid> </ibmwcm:children> defaultContent O elemento defaultContent se aplica apenas a áreas de site. Ele permite que o produtor da alimentação especifique qual item de conteúdo será usado como o conteúdo padrão para uma área de site. Se este elemento estiver ausente, possuir um valor em branco ou não puder ser resolvido, o conteúdo padrão da área de site será limpo. Tabela 84. Elemento defaultContent Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens siteArea. Necessário para tipos de itens Nenhum Configurando um Site 273 Tabela 84. Elemento defaultContent (continuação) Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos O valor deve ser o GUID de outro item na alimentação que descreve um item de conteúdo. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Exemplos: <ibmwcm:defaultContent>8234cb5</ibmwcm:defaultContent> templateMap O elemento templateMap se aplica apenas a áreas de site. Ele permite que o produtor de alimentação especifique os mapas de modelo a serem usados ao renderizar o conteúdo que está contido na área de site designada. Use múltiplas instâncias do elemento templateMap para criar múltiplos mapeamentos de modelo em uma área de site. Ao executar uma atualização de uma área de site existente, as etapas a seguir serão executadas para cada elemento <ibmwcm:templateMap /> especificado na alimentação: 1. Obtenha os nomes dos modelos de autoria e apresentação especificados no elemento templateMap. 2. Tente localizar um modelo de autoria que corresponde ao nome especificado na alimentação. 3. Se um item do modelo de autoria correspondente não puder ser localizado, registre um erro e inicie o processamento do próximo elemento templateMap. 4. Tente localizar um modelo de apresentação que corresponda ao nome especificado na alimentação. 5. Se um modelo de apresentação correspondente não pode ser localizado, registre um erro e inicie o processamento do próximo elemento templateMap. 6. Verifique se a área de site já contém um mapeamento para o modelo de autoria especificado: a. Se contiver, verifique se ele mapeia para o mesmo modelo de apresentação conforme especificado na alimentação; 1) Em caso afirmativo, acesse o próximo elemento templateMap. 2) Se não, remova o mapeamento e substitua-o por um para o modelo de apresentação especificado. b. Se não, crie um novo mapeamento do modelo de autoria especificado para o modelo de apresentação especificado. 7. Processe o próximo elemento templateMap As APIs do WCM não fornecem um mecanismo para obter uma lista completa de mapeamentos de modelo que existem para uma área de site. Como resultado, não é possível remover um mapeamento de modelo através da alimentação. Quando um mapeamento tiver sido configurado em uma área de site, ele poderá ser atualizado por meio da alimentação, mas só poderá ser removido manualmente por meio do portlet de autoria do WCM. Tabela 85. Elemento templateMap Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens siteArea. Necessário para tipos de itens Nenhum 274 Web Content Manager Versão 8.0 Tabela 85. Elemento templateMap (continuação) Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos Este elemento não utiliza nenhum valor. Os dados são especificados nos atributos. Atributos Necessários authoring O valor deste atributo deve ser uma cadeia que corresponde exatamente ao nome de um modelo de autoria existente. apresentação O valor deste atributo deve ser uma cadeia que corresponde exatamente ao nome de um modelo de apresentação existente. Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Exemplos: <ibmwcm:templateMap authoring="AT News" presentation="PT News" /> <ibmwcm:templateMap authoring="AT Announcement" presentation="PT Announcement" /> Elementos de Controle de Identidade: A maioria dos campos de identificação nos itens do Web Content Manager mapeia diretamente para elementos RSS principais; <title> mapeia para o campo de nome, <description> mapeia para o campo de descrição e <author> mapeia para o campo de autores. Outros campos de identificação podem ser preenchidos usando os seguintes elementos de controle de identidade. displayTitle O elemento displayTitle permite que o produtor de alimentação especifique um valor separado para o campo Título de Exibição no Web Content Manager. Se este elemento não estiver presente na entrada de alimentação, o Web Content Manager configurará automaticamente o valor do campo Título de Exibição para corresponder ao campo Nome quando o item é salvo. Tabela 86. Elemento displayTitle Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Todos Necessário para tipos de itens Nenhum Valores Permitidos Uma cadeia a ser usada como o Título de Exibição no Web Content Manager. Diferente do campo Nome, este campo pode conter caracteres de byte duplo e não ASCII. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Por exemplo: <ibmwcm:displayTitle> Press Release dos Resultados do Último Trimestre </ibmwcm:displayTitle> Configurando um Site 275 owner O elemento owner fornece um mecanismo para configurar o valor do campo Proprietários através da alimentação. Múltiplos elementos owner podem ser especificados. Cada elemento owner deve conter o nome comum de um único usuário ou grupo do WebSphere Portal. Se o Web Content Integrator não puder resolver um nome especificado para um usuário ou grupo real, esse usuário ou grupo não será incluído no campo Proprietários mas todos os outros processamentos continuarão normalmente. Tabela 87. Elemento owner Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Todos Necessário para tipos de itens Nenhum Valores Permitidos [todos os usuários] [todos os usuários autenticados do portal] O nome comum de qualquer usuário ou grupo do WebSphere Portal válido Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Por exemplo: <ibmwcm:owner>[all authenticated portal users]</ibmwcm:owner> <ibmwcm:owner>jsmith</ibmwcm:owner> Elementos de Controle de Perfil: Os campos de taxonomias e categoria são preenchidos usando o elemento RSS <category>. Para preencher o campo Palavras-chave, um elemento keywords é necessário. keywords O elemento keywords deve conter uma lista delimitada por vírgula de tags de metadados que descrevam o conteúdo. A lista será armazenada no estado em que se encontra no campo Palavras-chave dos itens de conteúdo. Tabela 88. Elemento keywords Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Conteúdo Necessário para tipos de itens Nenhum Valores Permitidos Uma lista delimitada por vírgulas de palavras-chave em formato de texto simples. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Por exemplo: 276 Web Content Manager Versão 8.0 <ibmwcm:keywords>software,testing</ibmwcm:keywords> O Elemento authoringTemplate: O elemento authoringTemplate é usado para especificar o modelo de autoria que será aplicado a um item de conteúdo ou uma área de site. O valor deste elemento deve ser o nome de um modelo de autoria existente. authoringTemplate Se o modelo de autoria estiver localizado em uma biblioteca diferente do item, será possível especificar o nome da biblioteca também. Se nenhuma biblioteca for especificada, o Web Content Integrator procurará a biblioteca que foi especificada no elemento <ibmwcm:library>. Se nenhum elemento <ibmwcm:library> estiver presente, o Web Content Integrator procurará a biblioteca padrão especificada na configuração da tarefa. Nota: Uma vez criado um item, não é possível alterar o modelo de autoria dele. Portanto, ao processar uma atualização, se o authoringTemplate especificado na entrada de feed não corresponder ao nome do modelo de autoria que foi originalmente usado para criar o item, o Web Content Integrator gerará uma mensagem de erro. Tabela 89. Elemento authoringTemplate Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Conteúdo, área de site Necessário para tipos de itens Nenhuma Valores Permitidos O nome de um modelo de autoria existente ou o nome de uma biblioteca e um modelo de autoria existentes separados por uma barra. Por exemplo: v News-AT v TmpltLib/News-AT Atributos Necessários Nenhuma Atributos Opcionais Nenhuma Subelementos Necessários Nenhuma Subelementos Opcionais Nenhuma Por exemplo: <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:authoringTemplate>TmpltLib/News</ibmwcm:authoringTemplate> Elemento de Controle do Elemento: O elemento de controle do elemento é usado para preencher elementos armazenados em componentes, áreas de site e itens de conteúdo. Visão Geral do Elemento O Web Content Integrator usa a seguinte lógica de negócios para processar cada elemento do componente na entrada de alimentação: 1. Ele verifica se a área de site do componente ou o item de conteúdo possui um campo cujo nome corresponda ao valor no atributo de nome do elemento de alimentação. Esta é uma comparação que faz distinção entre maiúsculas e minúsculas, portanto, os nomes devem corresponder exatamente. Configurando um Site 277 Se um campo correspondente for localizado, ele verificará se o tipo de dado corresponde ao que foi especificado no subelemento do elemento de alimentação. 3. Se o nome e o tipo de dado corresponderem, o elemento na área de site ou item de conteúdo será atualizado para corresponder aos dados contidos no elemento de alimentação. 4. Se for localizado um elemento que corresponda ao nome do elemento de alimentação, mas não seu tipo de dado, o Web Content Integrator removerá o campo antigo da área de site ou item de conteúdo e tentará substituí-lo por um novo campo que corresponda ao tipo de dado especificado na alimentação. 5. Se nenhum campo correspondente puder ser localizado no conteúdo, o Web Content Integrator tentará criar um novo elemento. 2. Nota: Ao criar elementos no Web Content Manager usando um portlet de autoria, é possível especificar vários critérios de validação de campo como o tamanho máximo de um campo de texto ou o intervalo permitido de um campo de data. Eles são validados durante a operação de salvamento. Se os dados no campo não atenderem os critérios de validação, a operação de salvamento inteira falhará, significando que nenhuma das mudanças na entrada da alimentação será aplicada. O Web Content Integrator não tem a capacidade de verificar se os dados no elemento de alimentação são válidos antes de tentar a operação de salvamento. Portanto, se você escolher implementar validações em seus modelos de autoria, é importante para o produtor de alimentação garantir que o conteúdo seja válido durante a geração da alimentação. Elemento de Texto Tabela 90. Elemento text Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Áreas de site e itens de conteúdo Necessário para tipos de itens Nenhum. Valores Permitidos Um componente de texto deve conter um valor de texto simples. Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais name O valor deste atributo deve corresponder ao nome de um elemento de texto existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "text". Este valor não faz distinção entre maiúsculas e minúsculas. value O valor deste subelemento deve ser texto simples. Nenhum Por exemplo: <ibmwcm:element name="Headline"> <ibmwcm:type>text</ibmwcm:type> <ibmwcm:value>Novo Produto Liberado</ibmwcm:value> </ibmwcm:element> Elemento HTML Tabela 91. Elemento HTML Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes HTML, áreas de site e itens de conteúdo 278 Web Content Manager Versão 8.0 Tabela 91. Elemento HTML (continuação) Parâmetros de elemento: Detalhes para este elemento: Necessário para tipos de itens Componentes HTML. Valores Permitidos O valor do subelemento de valor deve ser HTML, que será armazenado no elemento HTML correspondente. O HTML pode ser codificado por entidade ou estar contido em um elemento CDATA. Alternativamente, o produtor da alimentação pode fornecer uma URL a um arquivo HTML cujo conteúdo será recuperado pelo Web Content Integrator Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais name O valor deste atributo deve corresponder ao nome de um elemento HTML existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "html". value Usado ao incluir marcação HTML que é codificada pela entidade ou está contida em um elemento CDATA. source Usado com uma URL completa para um arquivo HTML. Quando o Web Content Integrator processar a alimentação, ele recuperará o arquivo e armazenará seu conteúdo no elemento HTML na área de site ou item de conteúdo. Nenhum Exemplos: <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> <strong>Copyright 2006</strong> </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> <![CDATA[<strong>Copyright 2006</strong>]]> </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/pages/footer.htm </ibmwcm:source> </ibmwcm:element> Elemento Rich Text Tabela 92. Elemento Rich Text Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Áreas de site e itens de conteúdo Configurando um Site 279 Tabela 92. Elemento Rich Text (continuação) Parâmetros de elemento: Detalhes para este elemento: Necessário para tipos de itens Nenhum Valores Permitidos O valor do subelemento de valor deve ser HTML, que será armazenado no elemento de rich text correspondente. O HTML pode ser codificado por entidade ou estar contido em um elemento CDATA. Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais name O valor deste atributo deve corresponder ao nome de um elemento de rich text existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "rich text". Estes valores não fazem distinção entre maiúsculas e minúsculas. value O valor deste subelemento deve ser marcação HTML que é codificada por entidade ou está contida em um elemento CDATA. Nenhum Exemplos: <ibmwcm:element name="body"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <p>Este é o conteúdo<p/p> </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="body"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p>Este é o conteúdo</p>]]> </ibmwcm:value> </ibmwcm:element> Elemento de Recurso do Arquivo Tabela 93. Elemento de Recurso do Arquivo Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes de recurso do arquivo, áreas de site e itens de conteúdo Necessário para tipos de itens Componentes do recurso do arquivo. Valores Permitidos O valor deve ser uma URL completa que aponta para o arquivo binário que deve ser transferido por upload no elemento do recurso do arquivo. Atributos Necessários Atributos Opcionais 280 Web Content Manager Versão 8.0 name Nenhum O valor deste atributo deve corresponder ao nome de um elemento de recurso do arquivo existente em uma área de site ou item de conteúdo. Tabela 93. Elemento de Recurso do Arquivo (continuação) Parâmetros de elemento: Subelementos Necessários Subelementos Opcionais Detalhes para este elemento: type O valor deste subelemento deve ser "file". Estes valores não fazem distinção entre maiúsculas e minúsculas. source O valor deve ser uma URL completa que aponta para o arquivo binário que deve ser transferido por upload em um elemento do recurso do arquivo. Nota: Se a URL contiver caracteres não ascii, eles deverão ser codificados. Por exemplo: http://server:port/wps/wcm/%E4%B8%AD %E6%96%87/%E7%BB%84%E4%BB%B6.pdf fileName O valor deste subelemento deve ser o nome do arquivo e extensão a serem aplicados ao anexo do arquivo quando incluído no elemento de recurso do arquivo. Se este subelemento estiver presente na entrada de alimentação, este valor será usado como o nome do arquivo do anexo no Web Content Manager, independentemente de qual era o nome do arquivo no servidor de origem. Isto é útil se a URL para o arquivo binário não incluir o nome do arquivo como é o caso com alguns sistemas de gerenciamento de conteúdo. Se o subelemento fileName não estiver presente na alimentação, o Web Content Integrator tentará determinar o nome do arquivo a partir da URL no subelemento do valor utilizando todos os caracteres após a última barra na URL. Exemplos: <ibmwcm:element name="attachment"> <ibmwcm:type>file</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/files/plan.doc </ibmwcm:source> </ibmwcm:element> <ibmwcm:element name="attachment"> <ibmwcm:type>file</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/files/plan.doc </ibmwcm:source> <ibmwcm:fileName>MktgPlan.doc</ibmwcm:fileName> </ibmwcm:element> Elemento de Imagem Tabela 94. Elemento de Imagem Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes de imagem, áreas de site e itens de conteúdo Necessário para tipos de itens Componentes da imagem. Configurando um Site 281 Tabela 94. Elemento de Imagem (continuação) Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos O valor deve ser uma URL completa que aponta para o arquivo binário que deve ser transferido por upload no elemento de imagem. Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais Exemplos: <ibmwcm:element name="image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/images/logo.gif </ibmwcm:source> </ibmwcm:element> <ibmwcm:element name="image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/images/logo.gif </ibmwcm:source> <ibmwcm:fileName>yourco_logo.doc</ibmwcm:fileName> </ibmwcm:element> 282 Web Content Manager Versão 8.0 name O valor deste atributo deve corresponder ao nome de um elemento de imagem existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "image". Estes valores não fazem distinção entre maiúsculas e minúsculas. source O valor deve ser uma URL completa que aponta para o arquivo binário que deve ser transferido por upload em um elemento de imagem. Nota: Se a URL contiver caracteres não ascii, eles deverão ser codificados. Por exemplo: http://server:port/wps/wcm/%E4%B8%AD %E6%96%87/%E7%BB%84%E4%BB%B6.jpg fileName O valor deste subelemento deve ser o nome do arquivo e extensão a serem aplicados ao anexo do arquivo quando incluído no elemento de imagem. Se este subelemento estiver presente na entrada de alimentação, este valor será usado como o nome do arquivo do anexo no Web Content Manager, independentemente de qual era o nome do arquivo no servidor de origem. Isto é útil se a URL para o arquivo binário não incluir o nome do arquivo como é o caso com alguns sistemas de gerenciamento de conteúdo. Se o subelemento fileName não estiver presente na alimentação, o Web Content Integrator tentará determinar o nome do arquivo a partir da URL no subelemento do valor utilizando todos os caracteres após a última barra na URL. Elemento Date Tabela 95. Elemento date Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes de data e hora, áreas de site e itens de conteúdo Necessário para tipos de itens Componentes de data e hora. Valores Permitidos Um valor de data ou hora a ser armazenado em um elemento de data e hora. Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais name O valor deste atributo deve corresponder ao nome de um elemento de data e hora existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "date". Este valor não faz distinção entre maiúsculas e minúsculas. value O valor deste subelemento deve ser um valor de data e hora no formato RFC 822. format Isto permite que o produtor de alimentação especifique o formato da data ou hora. Um valor igual a "date" fará com que o elemento de data e hora seja configurado para exibir somente a parte da data dos dados. Da mesma maneira, um valor igual a "time" exibirá apenas a parte da hora dos dados. Qualquer outro valor, ou a ausência deste subelemento, resultará em ambas as partes dos dados sendo exibidas. Os valores para este subelemento não fazem distinção entre maiúsculas e minúsculas. Por exemplo: <ibmwcm:element name="StartDate"> <ibmwcm:type>date</ibmwcm:type> <ibmwcm:value> Quinta-feira, 14 de abril de 1966 15:15:00 EDT </ibmwcm:value> <ibmwcm:format>date</ibmwcm:format> </ibmwcm:element> Elemento de Link Tabela 96. Elemento link Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes de link, áreas de site e itens de conteúdo Necessário para tipos de itens Componentes de link. Valores Permitidos Este componente contém as informações que são necessárias para configurar um elemento de link. Há vários subelementos opcionais que podem ser usados para configurar os vários parâmetros do campo Link. Configurando um Site 283 Tabela 96. Elemento link (continuação) Parâmetros de elemento: Atributos Necessários Atributos Opcionais Subelementos Necessários Detalhes para este elemento: name O valor deste atributo deve corresponder ao nome de um elemento de link existente em uma área de site ou item de conteúdo. Nenhum type O valor desse subelemento deve ser "link". Este valor não faz distinção entre maiúsculas e minúsculas. format v ExternalLink: cria um link para uma URL externa ao seu sistema Web Content Manager. v ManagedContent: cria um link para outro item do Web Content Manager. v ExistingLink: cria um link para um componente de link pré-existente value O valor deste subelemento depende do que foi especificado no subelemento "format": v ExternalLink: uma URL. v ManagedContent: o GUID de um item do Web Content Manager existente. v ExistingLink: o GUID de um componente de link existente. 284 Web Content Manager Versão 8.0 Tabela 96. Elemento link (continuação) Parâmetros de elemento: Subelementos Opcionais Detalhes para este elemento: linkText Este subelemento permite que o produtor de alimentação especifique o que será renderizado entre as partes <a href=""> e </a> da tag âncora. Os valores possíveis incluem: v uma cadeia de texto simples v uma cadeia de marcação HTML que é codificada pela entidade ou está contida em uma tag CDATA v o GUID de uma entrada de alimentação que descreve um componente de imagem Um atributo de tipo necessário indica quais dos tipos de valores anteriores usar. Ele pode ser configurado como "text", "html" ou "imageGuid". Se o subelemento linkText não estiver incluído na alimentação, o padrão de texto do link será o valor configurado em "ExternalLink", "ManagedContent" ou "ExistingLink". linkDescription Este subelemento fornece um mecanismo para especificar uma descrição para o elemento do link. Se este subelemento não estiver presente, a descrição no elemento de link assumirá por padrão o valor da descrição da área de site ou item de conteúdo. linkTarget O subelemento é usado para configurar a janela do navegador de destino na qual o link será exibido quando for clicado. Os valores permitidos são: "none", "_blank", "_top", "_self", "_parent" e "{NEW_WINDOW_NAME}". Se este elemento não estiver presente na alimentação, o destino do link será padronizado como "none", significando que o link será aberto na mesma janela do navegador que a página que a contém. queryString Se presente, o valor deste subelemento será anexado ao HREF gerado do link. Este valor deve ser encapsulado em uma tag CDATA para evitar problemas de análise. additionalAttributes O valor deste subelemento será inserido na tag <a> como atributos HTML adicionais. allowClear Este subelemento controla se o valor no elemento do link pode ser excluído. Ele deve ser configurado como "true" ou "false". Seu padrão será "true" se este elemento não estiver presente na alimentação. Configurando um Site 285 Link Simples para a URL Externa para o IBM.com <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>http://www.ibm.com</ibmwcm:value> <ibmwcm:format>ExternalLink</ibmwcm:format> <ibmwcm:linkText type="text">IBM</ibmwcm:linkText> </ibmwcm:element> Link expandido para a URL externa para o IBM.com <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>http://www.ibm.com/search</ibmwcm:value> <ibmwcm:format>ExternalLink</ibmwcm:format> <ibmwcm:linkText type="text">Recursos de Formato de Alimentação RSS</ibmwcm:linkText> <ibmwcm:linkDescription>Procura pelo Formato de Alimentação RSS</ibmwcm:linkDescription> <ibmwcm:queryString><![CDATA[?q=rss+feed+format]]></ibmwcm:queryString> <ibmwcm:linkTarget>_blank</ibmwcm:linkTarget> <ibmwcm:additionalAttributes>class="extLink"</ibmwcm:additionalAttributes> </ibmwcm:element> Link simples para um componente de recurso do arquivo <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>63000001</ibmwcm:value> <ibmwcm:format>ManagedContent</ibmwcm:format> <ibmwcm:linkText type="imageGuid">290df293e20a</ibmwcm:linkText> <ibmwcm:allowClear>true</ibmwcm:allowClear> </ibmwcm:element> Link Simples para outro item de conteúdo <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>80220102</ibmwcm:value> <ibmwcm:format>ManagedContent</ibmwcm:format> <ibmwcm:linkText type="html"><![CDATA[<b>Marketing Plan</b>]]></ibmwcm:linkText> </ibmwcm:element> Elemento de Número Tabela 97. Elemento Número Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes de número, áreas de site e itens de conteúdo Necessário para tipos de itens Componentes de número. Valores Permitidos Um valor numérico a ser armazenado em um elemento de número. Atributos Necessários Atributos Opcionais Subelementos Necessários 286 Web Content Manager Versão 8.0 name O valor deste atributo deve corresponder ao nome de um elemento de número existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "number". Este valor não faz distinção entre maiúsculas e minúsculas. value Um valor numérico a ser armazenado em um elemento de número. Tabela 97. Elemento Número (continuação) Parâmetros de elemento: Subelementos Opcionais Detalhes para este elemento: format Isto permite que o produtor de alimentação especifique o formato para o elemento de número. Por exemplo, se um valor igual a "integer" for especificado, apenas os dados no formato de números inteiros serão importados. Por exemplo: <ibmwcm:element name="FileSize"> <ibmwcm:type>number</ibmwcm:type> <ibmwcm:value>34082</ibmwcm:value> <ibmwcm:format>integer</ibmwcm:format> </ibmwcm:element> Elemento de Seleção de Opção Tabela 98. Elemento de Seleção de Opção Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Áreas de site e itens de conteúdo Necessário para tipos de itens Nenhum Valores Permitidos Este componente contém uma lista de valores que serão configurados como as opções selecionadas em um elemento de seleção de opção. Atributos Necessários Atributos Opcionais Subelementos Necessários name O valor deste atributo deve corresponder ao nome de um elemento de seleção de opção existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "option". Este valor não faz distinção entre maiúsculas e minúsculas. Configurando um Site 287 Tabela 98. Elemento de Seleção de Opção (continuação) Parâmetros de elemento: Subelementos Opcionais Detalhes para este elemento: optionType Isso é usado para definir o tipo de elemento de seleção de opção. v Especifique user ao referenciar de uma lista de opções definidas pelo usuário. v Especifique taxonomy ao referenciar opções de uma taxonomia existente. Só é possível especificar um tipo de opção por elemento de seleção de opção. Se nenhum tipo de opção for definido, "usuário" será usado por padrão. selectedCategory Isso é usado com o tipo de opção "taxonomia" e é usado para especificar o caminho para uma categoria que você deseja usar no elemento de seleção de opção. É possível usar quantos elementos selectedCategory forem necessários. Se a taxonomia existir em uma biblioteca diferente do elemento de seleção de opção, será possível também especificar o nome da biblioteca. Exemplo: <ibmwcm:selectedCategory library="shared"> Days/Monday</ibmwcm:selectedCategory> Você deve especificar o nome de cada categoria e taxonomia que deseja referenciar. Se elas não existirem, serão criadas quando o feed for processado. selectedOption Isso é usado com o tipo de opção "usuário" e é usado para especificar uma lista de opções definidas pelo usuário. É possível usar quantos elementos selectedOption forem necessários. Exemplo 1: Selecionando uma única categoria em que a categoria esteja na mesma biblioteca que o item. Neste exemplo, "Days" é o nome de uma taxonomia e "Monday" é o nome de uma categoria. <ibmwcm:element name="DayOfTheWeek"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>taxonomy</ibmwcm:optionType> <ibmwcm:selectedCategory>Days/Monday</ibmwcm:selectedCategory> </ibmwcm:element> Exemplo 2: Selecionando diversas categorias em que as categorias estejam na mesma biblioteca que o item. <ibmwcm:element name="DayOfTheWeek"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>taxonomy</ibmwcm:optionType> <ibmwcm:selectedCategory>Days/Monday</ibmwcm:selectedCategory> <ibmwcm:selectedCategory>Days/Tuesday</ibmwcm:selectedCategory> < ;/ibmwcm:element> Exemplo 3: Selecionando uma única categoria em que a categoria esteja em uma biblioteca diferente do item. 288 Web Content Manager Versão 8.0 <ibmwcm:element name="DayOfTheWeek"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>taxonomy</ibmwcm:optionType> <ibmwcm:selectedCategory library="shared">Days/Monday</ibmwcm:selectedCategory> </ibmwcm:element> Exemplo 4: Selecionando uma opção definida pelo usuário. Neste exemplo, "False" é uma opção definida por um usuário no Modelo de Autoria para um item. <ibmwcm:element name="Enable"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>user</ibmwcm:optionType> <ibmwcm:selectedOption>False</ibmwcm:selectedOption> </ibmwcm:element> Elemento de Referência de Componente Tabela 99. Elemento de Referência de Componente Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Áreas de site e itens de conteúdo Necessário para tipos de itens Nenhum Valores Permitidos Este componente contém o GUID de um componente. Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais name O valor deste atributo deve corresponder ao nome de um elemento de referência de componente existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "reference". Este valor não faz distinção entre maiúsculas e minúsculas. value Este componente contém o GUID de um componente. Nenhum Por exemplo: <ibmwcm:element name="Footer"> <ibmwcm:type>reference</ibmwcm:type> <ibmwcm:value>29bc2daf3289</ibmwcm:value> </ibmwcm:element> Elemento de Seleção de Usuário Tabela 100. Elemento de Seleção de Usuário Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes de seleção de usuário, áreas de site e itens de conteúdo Necessário para tipos de itens Componentes de seleção de usuário. Valores Permitidos Uma lista de nomes de usuários a serem selecionados em um elemento de seleção de usuário. Configurando um Site 289 Tabela 100. Elemento de Seleção de Usuário (continuação) Parâmetros de elemento: Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais Detalhes para este elemento: name O valor deste atributo deve corresponder ao nome de um elemento de seleção de usuário existente em uma área de site ou item de conteúdo. Nenhum type O valor deste subelemento deve ser "userSelect". Este valor não faz distinção entre maiúsculas e minúsculas. value O valor deste subelemento deve ser uma lista separada por vírgula de nomes de usuários. Quando processado, o Web Content Integrator tentará resolver cada nome para um usuário do portal válido. Se um nome não puder ser resolvido, ele será ignorado. Nenhum Por exemplo: <ibmwcm:element name="Users"> <ibmwcm:type>userSelect</ibmwcm:type> <ibmwcm:value>wpsadmin,John Smith</ibmwcm:value> </ibmwcm:element> Elemento de Folha de Estilo Tabela 101. Elemento de Folha de Estilo Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Componentes de folha de estilo Necessário para tipos de itens Componentes de folha de estilo Valores Permitidos Uma URL que aponta para um arquivo CSS que será transferido por upload para um componente de folha de estilo. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários 290 Web Content Manager Versão 8.0 type O valor deste subelemento deve ser "styleSheet". Este valor não faz distinção entre maiúsculas e minúsculas. source Uma URL que aponta para um arquivo CSS que será transferido por upload para o componente da folha de estilo. Tabela 101. Elemento de Folha de Estilo (continuação) Parâmetros de elemento: Subelementos Opcionais Detalhes para este elemento: format Este subelemento é usado para especificar o tipo da folha de estilo. As opções válidas são: "preferred", "alternate" e "persistent". Se esse subelemento não estiver presente na alimentação, ou se algum valor diferente dos valores anteriores for especificado, o tipo será padronizado como "preferencial". mediaType Este subelemento especifica o tipo de mídia da folha de estilo. Os valores válidos são: "all", "aural", "braille", "handheld", "print", "projection", "screen", "tty", "tv" e "unspecified". Se o subelemento mediaType não estiver presente na alimentação, ou se algum valor diferente dos valores anteriores for especificado, o tipo de mídia será padronizado como "não especificado". cssTitle O valor deste subelemento deve ser uma cadeia que será configurada como o valor do atributo de título quando o link para o arquivo CSS for renderizado. Por exemplo: <ibmwcm:element name="cssFile"> <ibmwcm:type>styleSheet</ibmwcm:type> <ibmwcm:source>http://www.yourco.com/styles/news.css</ibmwcm:source> <ibmwcm:format>alternate</ibmwcm:format> <ibmwcm:mediaType>print</ibmwcm:mediaType> </ibmwcm:element> Elementos de Controle do Fluxo de Trabalho: Os elementos de fluxo de trabalho permitem que você especifique parâmetros relacionados ao fluxo de trabalho ao criar itens de conteúdo que usam um fluxo de trabalho. Elemento Workflow Este elemento especifica o nome do fluxo de trabalho e estágio no qual um item de conteúdo deve ser criado. O valor no atributo de nome deve corresponder àquele de um fluxo de trabalho existente. Se o fluxo de trabalho estiver localizado em uma biblioteca diferente do item de conteúdo, você poderá especificar o nome da biblioteca também. Se nenhuma biblioteca for especificada, o Web Content Integrator procurará a biblioteca que foi especificada no elemento <ibmwcm:library>. Se nenhum elemento <ibmwcm:library> estiver presente, o Web Content Integrator procurará a biblioteca padrão especificada na configuração da tarefa. Tabela 102. Elemento workflow Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Itens de conteúdo Necessário para tipos de itens Nenhum Configurando um Site 291 Tabela 102. Elemento workflow (continuação) Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos Nome do fluxo de trabalho e estágio do fluxo de trabalho relacionado. Atributos Necessários O nome de um fluxo de trabalho existente ou a biblioteca e nome de uma biblioteca e fluxo de trabalho existentes separados por uma barra. Por exemplo: v 3-Stage-Workflow v Library1/3-Stage-Workflow Atributos Opcionais Subelementos Necessários Subelementos Opcionais Nenhum workflowStage O valor deste subelemento deve ser o nome de um estágio do fluxo de trabalho que está incluído no fluxo de trabalho nomeado. Nenhum Exemplos: <ibmwcm:workflow name="StdWorkflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:workflow name="DesignLib/StdWorkflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> Elementos Date Este elemento é usado para especificar uma data formatada RFC 822 que será usada como a data de um dos campos de data no item de conteúdo. Tabela 103. Elementos Date Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Itens de conteúdo Necessário para tipos de itens Nenhum 292 Web Content Manager Versão 8.0 Tabela 103. Elementos Date (continuação) Parâmetros de elemento: Valores Permitidos Detalhes para este elemento: publishDate Usado para configurar a data publicada de um item. Se este elemento não estiver presente no <item>, o valor no elemento <pubDate> será usado para configurar a data de publicação do item de conteúdo. Isto requer que uma ação de publicação tenha sido incluída em um estágio do fluxo de trabalho no fluxo de trabalho especificado. expirationDate Usado para configurar a data de expiração de um item. Isto requer que uma ação de expiração tenha sido incluída em um estágio do fluxo de trabalho no fluxo de trabalho especificado. genDateOne e genDateTwo Usados para preencher os campos de data gerais de um item. Atributos Necessários Uma data formatada do RFC 822. Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Exemplos: <ibmwcm:publishDate> Sexta-feira, 31 de outubro de 2008 15:32:00 EST </ibmwcm:publishDate> <ibmwcm:expirationDate> Domingo, 1 de novembro de 2009 12:00:00 EST </ibmwcm:expirationDate> <ibmwcm:genDateOne> Quarta-feira, 1 de novembro de 2006 09:30:00 EST </ibmwcm:genDateOne> <ibmwcm:genDateTwo> Quinta-feira, 2 de novembro de 2006 09:30:00 EST </ibmwcm:genDateTwo> Elemento additionalViewer Este elemento permite que o campo de visualizadores adicionais seja preenchido através da alimentação. Ele deve conter o nome comum de um único usuário ou grupo que deve ser incluído no campo. Para especificar múltiplos usuários e grupos, use múltiplos elementos additionalViewer. Tabela 104. Elemento additionalViewer Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Itens de conteúdo Configurando um Site 293 Tabela 104. Elemento additionalViewer (continuação) Parâmetros de elemento: Detalhes para este elemento: Necessário para tipos de itens Nenhum Valores Permitidos v [todos os usuários] v [todos os usuários autenticados do portal] v O nome comum de qualquer usuário ou grupo de portal válido. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Exemplos: <ibmwcm:additionalViewer>[all users]</ibmwcm:additionalViewer> <ibmwcm:additionalViewer>Sales</ibmwcm:additionalViewer> <ibmwcm:additionalViewer>jsmith</ibmwcm:additionalViewer> Elementos de Controle de Segurança: O elemento de controle de segurança é usado para configurar controles de acesso no item que está sendo criado. Elemento access O elemento access fornece um mecanismo para configurar os controles de acesso nos itens do Web Content Manager através da alimentação. Uma entrada de alimentação pode conter múltiplos subelementos de acesso. Cada elemento de acesso deve conter o nome comum de um único usuário ou grupo de portal válido. Os usuários e grupos especificados no elemento de acesso são incluídos nos campos de segurança definidos pelo sistema nos itens do Web Content Manager. Tabela 105. Elemento access Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Conteúdo Necessário para tipos de itens Nenhum Valores Permitidos v [todos os usuários] v [todos os usuários autenticados do portal] v O nome comum de qualquer usuário ou grupo de portal válido. Atributos Necessários 294 Web Content Manager Versão 8.0 Nenhum Tabela 105. Elemento access (continuação) Parâmetros de elemento: Atributos Opcionais Detalhes para este elemento: type Este atributo permite que o produtor de alimentação especifique o nível de acesso exato que deve ser concedido ao usuário ou grupo. Os valores permitidos para o atributo de tipo correspondem aos níveis de acesso disponíveis no Web Content Manager: "user", "contributor", "editor" e "manager". Se o atributo de tipo não for especificado, o acesso "user" será aplicado. herança É possível especificar se a herança será ativada ou desativada incluindo inheritance="enabled" ou inheritance="disabled". Se não for especificada, será usada a configuração de herança padrão ou atual de um item. Subelementos Necessários Nenhum Subelementos Opcionais Exemplos: <ibmwcm:access type="user"> [todos os usuários] </ibmwcm:access> <ibmwcm:access type="editor" inheritance="enabled"> Sales </ibmwcm:access> Elemento de Controle de Associação: O elemento de associação é usado para criar uma associação entre dois ou mais itens de conteúdo separados. Ele é usado para suportar alguns relacionamentos de itens de conteúdo que não são nativos no Web Content Manager, mas que são localizados em alguns outros sistemas de gerenciamento de conteúdo da web. Um exemplo seria um artigo técnico de diário que precisa incluir alguns dados de um ou mais itens de conteúdo de biografia de autor. Um elemento de associação está ligado a um elemento de texto. O valor do elemento na associação é uma lista delimitada por vírgula de GUIDs que representam os outros itens de conteúdo externos que serão associados ao elemento de texto. Quando o Web Content Integrator processar a alimentação, ele tentará resolver os GUIDs com os itens do Web Content Manager correspondentes. Um componente JSP customizado é usado, então, no modelo de apresentação para localizar os itens de conteúdo vinculados no momento da renderização e exibi-los no contexto do item de conteúdo do contêiner. Como esse tipo de ligação não é um recurso natural do Web Content Manager, ele depende de um componente JSP customizado para sua implementação e há algumas restrições relacionadas ao uso de um elemento de associação: v Como os DocumentIds do Web Content Manager são usados para criar a associação com os outros itens de conteúdo, não é garantido que o formato do DocumentId seja constante de versão para versão, portanto, há algum risco de que as ligações sejam quebradas após um upgrade ou migração do Web Content Manager v A integridade referencial do Web Content Manager não se aplica a links de elementos de associação. Configurando um Site 295 Tabela 106. Elemento de Associação Parâmetros de elemento: Detalhes para este elemento: Aplica-se aos tipos de itens Conteúdo Necessário para tipos de itens Nenhuma Valores Permitidos Uma lista de GUIDs que são mapeados para outras entradas de alimentação que estão vinculadas a itens de conteúdo associados. Atributos Necessários Atributos Opcionais Subelementos Necessários Subelementos Opcionais nome O valor do atributo deve corresponde ao nome de um elemento de texto existente. Nenhuma tipo O valor desse subelemento deve ser "association". Ele não faz distinção entre maiúsculas e minúsculas. value O valor deste subelemento deve ser uma lista delimitada por vírgula de GUIDs que apontam para as entradas de alimentação que estão vinculadas a itens de conteúdo associados. Nenhuma Por exemplo: <ibmwcm:element name="authors"> <ibmwcm:type>association</ibmwcm:type> <ibmwcm:value>234ed298cf,7023bc23f1e</ibmwcm:value> </ibmwcm:element> Manipulando Links Integrados De tempos em tempos, o conteúdo que está sendo recuperado pelo Web Content Integrator conterá links integrados para imagens, arquivos e outro conteúdo na alimentação. É possível usar a tag do link em sua alimentação para representar links integrados de forma que eles sejam convertidos em links para outros itens do Web Content Manager que são criados quando a alimentação é processada. Há três tipos de links integrados que podem ser processados: imagens, arquivos e conteúdo. Em todos os casos, a tag do link deve incluir um GUID que aponta para outro item na alimentação que descreve o item de destino. Links de Conteúdo Neste exemplo, o seguinte conteúdo de alimentação contém um link para outra página da Web: <p> <a href="http://cmsserver.ibm.com/news/one.htm">Press Release</a> </p> Para assegurar que o link integrado seja convertido em um link para um item de conteúdo relacionado que está sendo criado quando a alimentação é processada, inclua o código a seguir em sua alimentação. Ele contém um GUID para o arquivo HTML que também está sendo processado pelo Web Content Integrator: <![CDATA[<p> <a href=’<link type="content" guid="80000002"/>’>Press Release</a> Eis algum texto. </p>]]> 296 Web Content Manager Versão 8.0 Quando o conteúdo da alimentação é salvo no Web Content Manager, um link para um item de conteúdo é incluído no conteúdo. <p> <a href="wps/wcm/myconnect/Portal/Press/Announcement1?contentIDR=29e04295034efb">Press Release</a> Eis algum texto. </p> Feed de Exemplo <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>Um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Item de Notícias Dois</title> <link>http://www.ibm.com/news/two.htm</link> <description> Este é um resumo do segundo artigo de notícias </description> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <guid>80000001</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/News</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p> <a href=’<link type="content" guid="80000002" />’>um link de conteúdo</a> Eis algum texto. </p>]]> </ibmwcm:value> </ibmwcm:component> </item> <item> <title>Announcment1</title> <link>http://cmsserver.ibm.com/news/one.htm</link> <description>Este é um press release de anúncio.</description> <pubDate> Terça-feira, 31 de outubro de 2006 10:11:00 EST</pubDate> <guid>80000002</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Content</ibmwcm:itemType> <ibmwcm:authoringTemplate>Press Release</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/Press</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value>Eis mais algum texto.</ibmwcm:value> </ibmwcm:component> </item> </channel> </rss> Links de Arquivo Neste exemplo, o conteúdo de alimentação a seguir contém um link para um arquivo PDF: Configurando um Site 297 <p> <a href="http://cmsserver.ibm.com/files/spec.pdf">Product Spec</a> Eis algum texto. </p> Para assegurar que o link integrado seja convertido em um link para um componente do recurso do arquivo relacionado que está sendo criado quando a alimentação é processada, inclua o código a seguir em sua alimentação. Ele contém um GUID para o arquivo PDF que também está sendo processado pelo Web Content Integrator: <![CDATA[<p> <a href=’<link type="file" guid="50000002"/>’>Especificação do Produto</a> Eis algum texto. </p>]]> Quando o conteúdo da alimentação é salvo no Web Content Manager, uma tag do componente é incluída no conteúdo. <p> <a href="<Component name="ProductSpec" />">Product Spec</a> Eis algum texto. </p> Feed de Exemplo <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>Um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Item de Notícias Dois</title> <link>http://www.ibm.com/news/two.htm</link> <description> Este é um resumo do segundo artigo de notícias </description> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <guid>80000001</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/News</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p> <a href="<link type="file" guid="50000002" />">some file link</a> Eis algum texto. </p>]]> </ibmwcm:value> </ibmwcm:component> </item> <item> <title>Product Spec</title> <link>http://cmsserver.ibm.com/files/spec.pdf</link> <description>Este é o documento do produto spec.</description> <pubDate> Terça-feira, 31 de outubro de 2006 10:11:00 EST</pubDate> <guid>50000002</guid><ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>component</ibmwcm:itemType> <ibmwcm:component name="File"> 298 Web Content Manager Versão 8.0 <ibmwcm:type>file</ibmwcm:type> <ibmwcm:value> http://cmsserver.ibm.com/files/spec.pdf </ibmwcm:value> </ibmwcm:component> </item> </channel> </rss> Links de Imagem Neste exemplo, o conteúdo de alimentação a seguir contém um link para um arquivo de imagem: <p> <img src="http://cmsserver.ibm.com/images/mylogo.gif" /> Eis algum texto. </p> Para assegurar que o link de imagem integrado seja convertido em um link para um componente de imagem relacionado que está sendo criado quando a alimentação é processada, inclua o código a seguir em sua alimentação. Ele contém um GUID para o arquivo de imagem que também está sendo processado pelo Web Content Integrator: <![CDATA[<p> <link type=“image“ guid=“50000001“ /> Eis algum texto. </p>]]> Quando o conteúdo da alimentação é salvo no Web Content Manager, uma tag do componente é incluída no conteúdo. <p> <Component name="My Logo" /> Eis algum texto. </p> Feed de Exemplo <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>Um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Item de Notícias Dois</title> <link>http://www.ibm.com/news/two.htm</link> <description> Este é um resumo do segundo artigo de notícias </description> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <guid>80000001</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/News</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p> <link type="image" guid="50000001" /> Eis algum texto. Configurando um Site 299 </p>]]> </ibmwcm:value> </ibmwcm:component> </item> <item> <title>Meu Logotipo</title> <link>http://cmsserver.ibm.com/images/mylogo.gif</link> <description>Esta é a nossa imagem de logotipo.</description> <pubDate> Terça-feira, 31 de outubro de 2006 10:21:00 EST</pubDate> <guid>50000001</guid><ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>component</ibmwcm:itemType> <ibmwcm:component name="Image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:value> http://cmsserver.ibm.com/images/mylogo.gif </ibmwcm:value> </ibmwcm:component> </item> </channel> </rss> Processamento da Tag de Imagem Automático O Web Content Integrator possui um recurso opcional que pode ser usado no lugar da tag <link type="image" />. Se ativado, o Web Content Integrator analisará automaticamente os valores de qualquer elemento html ou rich text e procurará tags HTML <img/> integradas no conteúdo. Se qualquer um for localizado, o Web Content Integrator tentará recuperar o arquivo de imagem referenciado, criar um componente de imagem e, em seguida, regravar a referência para que ela aponte para o novo componente de imagem. Este recurso pode ser ativado editando a configuração de disable.img.proc no arquivo WCMConsumerPlugin.properties e configurando-o como "false". O processamento de tag de imagem automático é desativado por padrão. Se ativado: v apenas o conteúdo que está sendo importado nos elementos e componentes HTML ou elementos e componentes Rich Text serão processados. v todas as referências de imagem correspondentes ao padrão “<img src= ..." são processadas. As referências de imagem que estão incluídas no código Javascript ou estilos CSS não serão processadas. v as URLs especificadas nos atributos "src" dessas tags de imagem são convertidas em URLs completas usando outras informações sobre o item de conteúdo na alimentação. Os links relativos devem ser relativos à URL no elemento <link> da alimentação seguindo as regras padrão para links relativos. v os arquivos de imagem são armazenados como componentes de imagem compartilhada. Os controles de acesso no componente de imagem são configurados para corresponder àqueles do item de conteúdo que eles referenciam. O nome do componente de imagem será baseado no caminho relativo ao servidor na imagem. Por exemplo, uma imagem localizada em http://<host_name>/resources/images/ sm_logo.gif será denominada resources.images.sm_logo.gif. Processando Imagens O Web Content Integrator possui um recurso de processamento de imagens que permite que as imagens referenciadas nos elementos de HTML e de rich text sejam criados como componentes da imagem durante o processamento de uma alimentação. Configuração do Processamento de Imagens Os parâmetros a seguir podem ser configurados no serviço WCM WCMConfigService usando o WebSphere Integrated Solutions Console: 300 Web Content Manager Versão 8.0 Ativar e desativar o processamento de imagens Por padrão, o processamento de imagens está ativado. Para desativar o processamento de imagens, configure a propriedade: disable.img.processing=true Ativar e desativar imagens de rich text integradas As imagens podem ser integradas diretamente nos elementos de rich text em vez de primeiro criar um componente da imagem. Essa funcionalidade faz com que as imagens dos elementos de rich text consumidas pelo Web Content Integrator sejam processadas de forma idêntica nas imagens incluídas nos elementos de rich text na UI de autoria. Por padrão, as imagens de rich text integradas estão desativadas. Para ativá-las, configure as propriedades: v disable.img.processing=false v richtext.embedded.images.enabled=true Usando URLs de Origem da Imagem Absoluta As imagens nos elementos de HTML e de rich text podem ser especificadas usando URLs de HTTP absolutas no atributo de origem da imagem. O Web Content Integrator processará URLs de origem da imagem absoluta, conforme especificado na alimentação. Exemplo de item de alimentação: <item> <title>RichText Component With Image 1</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_1</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://wci-feed-server/img/f/flower.jpg"/> <p>Image 2:</p><img src="http://wci-feed-server/img/g/guitar.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Usando URLs de Origem da Imagem Relativa As imagens nos elementos de HTML e de rich text podem ser especificadas usando URLs de HTTP relativas no atributo de origem da imagem e uma URL base no elemento de link do item. O Web Content Integrator processará URLs de origem da imagem relativa como uma concatenação do elemento de link do item e atributos de origem da imagem no HTML. Exemplo de item de alimentação: <item> <title>RichText Component With Image 2</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_2</guid> <link>http://wci-feed-server</link> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="/img/p/penguin.jpg"/> <p>Image 2:</p><img src="/img/s/sunset.jpg"/> Configurando um Site 301 ]]> </ibmwcm:value> </ibmwcm:element> </item> Usando URLs de Origem das Imagens Absoluta e Relativa As imagens nos elementos de HTML e de rich text podem ser especificadas usando uma combinação de URLs de HTTP relativas e absolutas nos atributos de origem da imagem. O Web Content Integrator processará URLs de origem da imagem relativa como uma concatenação do elemento de link do item e atributos de origem da imagem no HTML. O Web Content Integrator processará URLs de origem da imagem absoluta, conforme especificado na alimentação. Exemplo de item de alimentação: <item> <title>RichText Component With Image 3</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_3</guid> <link>http://wci-feed-server</link> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://www.ibm.com/favicon.ico"/> <p>Image 2:</p><img src="/img/f/fish.jpg"/> <p>Image 3:</p><img src="/img/g/grapes.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Resultados Esperados – Componente de Rich Text Exemplo de item de alimentação do componente de rich text: <item> <title>RichText Component With Image 4</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_4</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://wci-feed-server/img/l/leaf.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Componente de Rich Text com processamento da imagem desativado: v Um componente de rich text chamado: “RichText Component With Image 4” é criado na biblioteca de alimentação. v Origem de HTML do Componente de rich text: <p>Image 1:</p><img src="http://wci-feedserver/img/l/leaf.jpg"> v O HTML de rich text não é modificado. v A origem da imagem não é gerenciada, pois o Web Content Manager não pode detectar uma origem da imagem quebrada. 302 Web Content Manager Versão 8.0 Componente de Rich Text com processamento da imagem ativado: v Um componente de rich text chamado: “RichText Component With Image 4” é criado na biblioteca de alimentação. v Um Componente da Imagem chamado “img.l.leaf.jpg” é criado na biblioteca de alimentação v Origem de HTML do componente de rich text: <p>Image 1:</p><img src="/wps/wcm/ myconnect/[IMAGE COMPONENT ID]/leaf.jpg?MOD=AJPERES"> v A origem da imagem é substituída por uma URL que aponta para a imagem recém-criada. v A origem da imagem é gerenciada por Web Content Manager e será atualizada à medida que o componente da imagem é atualizado. Componente Rich Text com imagens integradas ativadas: v Um componente de rich text chamado: “RichText Component With Image 4” é criado na biblioteca de alimentação. v Origem de HTML do Componente de rich text: <p>Image 1:</p><img src="/wps/wcm/ myconnect/[RT COMPONENT UUID]/1/img.l.leaf.jpg?MOD=AJPERES"> v O HTML de rich text é modificado substituindo a origem da imagem por uma URL da imagem integrada no Componente de rich text. v A origem da imagem é gerenciada por Web Content Manager e será atualizada à medida que o rich text é alterado. Resultados Esperados – Componente de HTML Exemplo de item de alimentação: <item> <title>HTML Component With Image 1</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_5</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://wci-feed-server/img/l/leaf.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Elemento de HTML com processamento da imagem desativado v O Componente de HTML chamado “HTML Component With Image 1” é criado na biblioteca de alimentação. v Origem de HTML do Componente de HTML: <p>Image 1:</p><img src="http://wci-feedserver/img/l/leaf.jpg"/> v O HTML não é modificado. v A origem da imagem não é gerenciada, pois o Web Content Manager não pode detectar uma origem da imagem quebrada. O elemento de HTML com processamento da imagem ativado v O Componente de HTML chamado “HTML Component With Image 1” é criado na biblioteca de alimentação. v O Componente da Imagem chamado “img.l.leaf.jpg” é criado na biblioteca de alimentação v Origem de HTML do Componente HTML: <p>Image 1:</p><img src="<Component id="[IMAGE COMPONENT ID]" name="img test 1/img.l.leaf.jpg" format="url"/>"/> Configurando um Site 303 v A origem da imagem é substituída por uma tag do componente que aponta para a imagem recém-criada. v A origem da imagem é gerenciada por Web Content Manager e será atualizada à medida que o componente da imagem é atualizado. Alimentações de Exemplo Visualize algumas alimentações de exemplo que ilustram como representar os vários tipos de itens em uma alimentação. Nota: Se dados não ascii forem usados em uma alimentação, encoding="UTF-8" deverá ser especificado na alimentação: <?xml version="1.0" encoding="UTF-8"?> Alimentação da Área de Site <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Notícias</title> <link>http://www.ibm.com/news/index.htm</link> <description>Esta é uma Área de Site.</description> <guid>20000001</guid> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <author>[email protected]</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>siteArea</ibmwcm:itemType> <ibmwcm:path>/SiteAreaName</ibmwcm:path> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:defaultContent>80000002</ibmwcm:defaultContent> <ibmwcm:children> <ibmwcm:childGuid>20000011</ibmwcm:childGuid> <ibmwcm:childGuid>80000002</ibmwcm:childGuid> </ibmwcm:children> <ibmwcm:templateMap authoring="AT News" presentation="PT News" /> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Alimentação da Taxonomia <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Público</title> <link>http://www.ibm.com/index.htm</link> <description>Esta é a Taxonomia de nível superior.</description> <guid>30000001</guid> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <author>[email protected]</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>category</ibmwcm:itemType> <ibmwcm:path>/</ibmwcm:path> <ibmwcm:owner>jsample</ibmwcm:owner> 304 Web Content Manager Versão 8.0 <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Alimentação de Categoria <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Funcionários</title> <link>http://www.ibm.com/index.htm</link> <description>Esta é uma Categoria de segundo nível.</description> <guid>40000001</guid> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <author>[email protected]</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>category</ibmwcm:itemType> <ibmwcm:path>/Audience</ibmwcm:path> <ibmwcm:createLinks> <ibmwcm:parentGuid>30000001</ibmwcm:parentGuid> </ibmwcm:createLinks> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:children> <ibmwcm:childGuid>40000011</ibmwcm:childGuid> </ibmwcm:children> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Alimentação de Componente <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>IBM Footer</title> <link>http://www.ibm.com/files/footer.htm</link> <description>Esta é uma parte compartilhada de HTML.</description> <guid>53000001</guid> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <author>[email protected]</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>component</ibmwcm:itemType> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> <![CDATA[<span style="font-size: 8pt;">Copyright 2006 <a href="http://www.ibm.com">International Business Machines, Inc.</a> Todos os Direitos Reservados.</span>]]> </ibmwcm:value> </ibmwcm:element> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Configurando um Site 305 Alimentação de Conteúdo <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Alimentação de Amostra</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>um exemplo de alimentação RSS</description> <lastBuildDate>Terça-feira, 31 de outubro de 2006 10:31:00 EST</lastBuildDate> <item> <title>Comunicado do Release 2.0</title> <link>http://www.ibm.com/news/Rel2Announce.htm</link> <description>Este é um item de conteúdo.</description> <guid>80000001</guid> <pubDate> Terça-feira, 31 de outubro de 2006 10:31:00 EST</pubDate> <author>[email protected]</author> <category>/Audience/Employees</category> <category>/Audience/Customers</category> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/SiteAreaName/News</ibmwcm:path> <ibmwcm:createLinks> <ibmwcm:parentGuid>20000001</ibmwcm:parentGuid> </ibmwcm:createLinks> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:keywords>software,content management</ibmwcm:keywords> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:publishDate> Quarta-feira, 1 de novembro de 2006 06:00:00 EST </ibmwcm:publishDate> <ibmwcm:expirationDate> Domingo, 31 de dezembro de 2006 23:59:00 EST </ibmwcm:expirationDate> <ibmwcm:genDateOne>Quinta-feira, 15 de dezembro de 2006 09:00:00 EST</ibmwcm:genDateOne> <ibmwcm:additionalViewer>Todos os Revendedores</ibmwcm:additionalViewer> <ibmwcm:element name="Headline"> <ibmwcm:type>text</ibmwcm:type> <ibmwcm:value>Release 2.0 Ships Today</ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="Summary"> <ibmwcm:type>text</ibmwcm:type> <ibmwcm:value> A longa e prevista Liberação 2.0 do nosso produto carro-chefe se tornou disponível hoje cedo. </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="Body"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p>Suspendisse posuere commodo turpis.</p> <p>Vivamus nunc nulla, volutpat in, luctus a, facilisis eu, mi.</p>]]> </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="Image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:source> http://cmsserver.ibm.com/images/rel20box.gif </ibmwcm:source> </ibmwcm:element> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> 306 Web Content Manager Versão 8.0 Extensão de Espaço de Nomes RSS para o Serviço de Alimentação A extensão de espaço de nomes RSS é usada para trocar informações de controle entre os aplicativos produtor e consumidor de alimentação. Para implementar este espaço de nomes, especifique o elemento <rss> conforme a seguir: <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" xmlns:ibmfs="http://purl.org/net/ibmfeedsvc/feedsvc/1.0" /> As alimentações de entrada precisam apenas incluir este espaço de nomes em determinados cenários nos quais informações de controle serão transmitidas na própria alimentação em vez de nos cabeçalhos HTTP. O Protocolo de Handshake: Em muitas implementações do Web Content Integrator, as alimentações de conteúdo de entrada são produzidas por um aplicativo que as gera dinamicamente em resposta a pedidos do aplicativo consumidor da alimentação. Nesses casos, é útil para o consumidor poder indicar ao aplicativo produtor quais versões de uma alimentação o Consumidor já viu, para que o produtor possa tomar algumas decisões inteligentes sobre o que incluir na próxima alimentação. O protocolo de handshake consiste na troca de dois atributos de alimentação: uma Data da Última Modificação e uma Tag de Entidade arbitrária. Os valores de ambos os atributos são gerenciados exclusivamente pelo produtor. O consumidor simplesmente recebe os valores do produtor, os armazena e os transmite de volta inalterados no próximo pedido. Estes atributos podem ser transmitidos de uma de duas maneiras: 1. Como campos de cabeçalho HTTP: v Os pedidos do consumidor contêm: If-Modified-Since : {last-modified_value} If-None-Match: {etag_value} v Respostas do produtor contêm: ETag: {etag_value} Last-Modified: {last-modified_value} 2. Como elementos na alimentação e parâmetros de cadeia de consulta: v Os pedidos do consumidor estão no formato: http://cmsserver.example.org/ProducerApp?etag={etag_value}&lastMod={last-modified_value} v As alimentações enviadas de volta ao produtor contêm os seguintes elementos de nível de canal: <lastBuildDate>{last-modified_value}</lastBuildDate> <ibmfs:etag>{etag_value}</ibmfs:etag> Como o Handshake Funciona 1. O consumidor faz seu primeiro pedido para o produtor. Este pedido não contém nenhum campo de cabeçalho especial. 2. O produtor recebe o pedido e, como não havia cabeçalhos especiais, ele responde com uma alimentação que contém itens que representam todas as transações que ocorreram até esse ponto. Antes de enviar a resposta, ele configura o cabeçalho Last-Modified com a hora atual e o cabeçalho ETag com um valor que permite ao produtor identificar esta instância específica da alimentação. Last-Modified: Thu, 7 Sep 2006 12:00:00 GMT ETag: ABC0011 3. O consumidor recebe a resposta, processa a alimentação e armazena os valores Last-Modified e ETag apenas se a alimentação foi processada com êxito. 4. Na próxima vez que o consumidor for acionado, ele fará novamente um pedido para o produtor para a alimentação da transação. Neste momento, ele configura o cabeçalho If-Modified-Since com a data de Last-Modified que ele recebeu no último pedido e o campo If-None-Match com o valor da ETag que ele recebeu no último pedido. Configurando um Site 307 If-Modified-Since: Thu, 7 Sep 2006 12:00:00 GMT If-None-Match: ABC0011 5. O produtor recebe o pedido e verifica os valores dos campos de cabeçalho. Em seguida, ele usa sua própria lógica interna para gerar uma nova alimentação que contém apenas alterações que ocorreram desde a última alimentação que ele enviou a este consumidor. Ele envia de volta uma alimentação com os seguintes valores de cabeçalho: Last-Modified: Thu, 7 Sep 2006 13:00:00 GMT ETag: ABC0032 6. O consumidor recebe a resposta, processa a alimentação e atualiza seus valores armazenados para a data Last-Modified e ETag. De maneira ideal, se nenhuma mudança ocorreu desde a última vez que o consumidor solicitou a alimentação, o produtor deverá responder com um código de resposta HTTP 304 (Não Modificado). Isto sinalizará ao consumidor que não há mudanças e, portanto, ele não precisa tentar analisar a alimentação e fazer o processamento subsequente. Entretanto, se o produtor não puder implementar esse recurso, isto não afetará nenhum dos outros processamentos. O consumidor sempre enviará um pedido contendo o rótulo Etag da última alimentação de transação que ele recebeu com êxito. Neste caso, o aplicativo produtor será responsável por reenviar quaisquer entradas que possam ter sido perdidas devido a uma falha na comunicação entre os servidores. Alimentações de Resultados: Quando o processamento da alimentação for iniciado através de uma chamada ao servlet do serviço de alimentação, o Web Content Integrator responderá com uma alimentação de saída. A primeira entrada nesta alimentação conterá informações de status para a alimentação como um todo. Cada uma das entradas subsequentes na alimentação de saída corresponderá a um item que estava na alimentação de entrada. Essas entradas posteriores conterão informações de status sobre os resultados do processamento de cada item. Os produtores da alimentação poderão usar essas informações para tentar se recuperar automaticamente de determinados tipos de erros. Cada entrada na alimentação de saída terá o seguinte formato geral: <item> <title>Results for: [INPUT_TITLE]</title> <link>[INPUT_LINK]</link> <pubDate>[CREATION_TIME_OF_OUTPUT_FEED_ENTRY]</pubDate> <guid permalink="false">[INPUT_GUID]</guid> <ibmfs:resultCode>[ OK | WARN | ERROR | FAIL ]</ibmfs:resultCode> <!-- 0 .. n resultMsg elements --> <ibmfs:resultMsg level="[ WARN | ERROR ]" code="[ERR_CODE]">[MESSAGE_TEXT]</ibmfs:resultMsg> <ibmfs:resultMsg level="[ WARN | ERROR ]" code="[ERR_CODE]">[MESSAGE_TEXT]</ibmfs:resultMsg> <ibmfs:documentId>[WCM_DOCUMENT_ID]</ibmfs:documentId> <description>[LIST_OF_PROGRESS_MESSAGES]</description> </item> Elementos no Nível do Canal: O elemento a seguir deve ser um filho direto do elemento <channel /> de alimentação, pois ele se aplica à alimentação como um todo em vez de a um item individual na alimentação. etag Alguns aplicativos do produtor não podem manipular os cabeçalhos HTTP para configurar os dados de handshake. Para suportar esses aplicativos, há um método alternativo que vincula a transmissão das mesmas informações diretamente na alimentação usando o elemento RSS <lastBuildDate>, bem como um elemento de espaço de nomes customizado, <ibmfs:etag>. 308 Web Content Manager Versão 8.0 Tabela 107. Elemento etag Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos Um valor de cadeia que representa algum rótulo significativo para a instância específica da alimentação. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Por exemplo: <ibmfs:etag>ABC0012</ibmfs:etag> Elementos no Nível do Item: Os elementos a seguir são aplicados no nível do <item /> pois eles contêm informações que são específicas para cada entrada de alimentação individual. Esses elementos são usados apenas na alimentação de saída. Eles não possuem significado no contexto de uma alimentação de entrada. resultCode Tabela 108. Elemento resultCode Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos Este elemento terá um dos valores a seguir, dependendo do que aconteceu quando a entrada da alimentação de entrada foi processada: OK A entrada foi processada completamente sem avisos ou erros. WARN A entrada foi processada completamente mas um ou mais avisos foram registrados. ERRO Uma ou mais mensagens de erro foram registradas. A entrada pode não ter sido salva em Web Content Manager. FAIL O item de conteúdo não pôde ser salvo ou atualizado. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Por exemplo: <ibmfs:resultCode>OK</ibmfs:resultCode> <ibmfs:resultCode>WARN</ibmfs:resultCode> resultMsg Tabela 109. Elemento resultMsg Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos Cada instância deste elemento conterá os detalhes de uma mensagem de aviso ou erro. Configurando um Site 309 Tabela 109. Elemento resultMsg (continuação) Parâmetros de elemento: Atributos Necessários Detalhes para este elemento: level O valor deste atributo indica a gravidade da mensagem. Os valores permitidos são: "WARN" e "ERROR". code Este atributo deve conter o código de erro que está associado à mensagem. Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Exemplos: <ibmfs:resultMsg level="WARN" code="WCM0014"> GUID de Conteúdo Padrão não aponta para um item de conteúdo. Conteúdo padrão configurado para nulo. </ibmfs:resultMsg> <ibmfs:resultMsg level="ERROR" code="WCM0030"> Uma WCMException foi lançada ao tentar mover o conteúdo. </ibmfs:resultMsg> documentId Tabela 110. Elemento documentId Parâmetros de elemento: Detalhes para este elemento: Valores Permitidos Este elemento contém o ID que foi gerado pelo Web Content Manager. Atributos Necessários Nenhum Atributos Opcionais Nenhum Subelementos Necessários Nenhum Subelementos Opcionais Nenhum Por exemplo: <ibmfs:documentId> com.ibm.workplace.wcm.api.WCM_Content/Connections Announcement/f6f60a00498c0d759ee9ffe695695374/PUBLISHED </ibmfs:documentId> WebDAV Com o WebDAV para IBM WebSphere Portal, é possível usar ferramentas do sistema operacional padrão para criar, modificar e excluir o conteúdo da Web em vez do portlet de autoria padrão. Antes de poder usar o WebDAV com conteúdo da web, você precisará configurar um cliente WebDAV. Depois que seu cliente estiver configurado, você poderá acessar as bibliotecas de conteúdo da web com o WebDAV usando a seguinte URL: http://server:port/portal_context_root/mycontenthandler/dav/content/libraries/ Exemplo: http://www.example.com:10039/wps/mycontenthandler/dav/content/libraries/ Alavancando ferramentas como os exploradores de sistema de arquivos, o WebDAV permite trabalhar com seus itens de conteúdo da web por meio de ações familiares, diárias. Segue alguns exemplos: 310 Web Content Manager Versão 8.0 v É possível criar componentes ou modelos de apresentação simplesmente arrastando um arquivo em uma pasta correspondente. v É possível executar ações em vários itens de uma vez. Por exemplo, é possível criar cinco imagens ao mesmo tempo arrastando cinco arquivos de imagem na pasta do componente de imagem. Isso cria cinco componentes de imagem separados e, para cada componente de imagem, o nome do arquivo é usado para o nome e título do componente. v A modificação de itens também é direta através de um cliente WebDAV. Por exemplo, é possível abrir um modelo de apresentação usando seu editor HTML preferencial, fazer alterações nele e, em seguida, salvar as alterações. O cliente WebDAV é responsável pelo acesso à biblioteca de conteúdo da web, fazendo o download do modelo e depois atualizando as mudanças. Além de modificar o conteúdo real de um item, também é possível modificar as configurações de metadados e controle de acesso do item modificando arquivos XML que definem as características de metadados e controle de acesso do item. Também é possível arrastar um arquivo XML existente na pasta apropriada, permitindo que você configure facilmente os mesmos dados para diferentes itens. É possível criar, modificar ou excluir os seguintes itens: bibliotecas, taxonomias, categorias, áreas de site, pastas, componentes e modelos de apresentação. Nota: Esteja ciente de que os seguintes recursos não são suportados ao usar o WebDAV com o conteúdo da web: v Itens de conteúdo, com exceção do gerenciamento de metadados e de controle de acesso v Modelos de autoria, com exceção do gerenciamento de metadados e de controle de acesso v Itens aninhados dentro de áreas de site v Cópia e movimentação do lado do servidor v Usuários não autenticados v A exportação de bibliotecas de conteúdo da web com o WebDAV que serão importadas em outro servidor de conteúdo da web Ao usar o WebDAV com conteúdo da web, esteja ciente das seguintes considerações. Suporte ao item bloqueado O bloqueio ou desbloqueio de um item através do WebDAV bloqueará ou desbloqueará o item no Web Content Manager e no banco de dados JCR. Como alguns itens são representados por múltiplos arquivos e pastas, o bloqueio ou desbloqueio de um destes arquivos causa o bloqueio ou desbloqueio dos outros arquivos associados ao mesmo tempo. Se você bloquear um item, as pastas e arquivos relacionados ao conteúdo do item, seus metadados e suas configurações de controle de acesso também serão bloqueados. Suporte ao Fluxo de Trabalho Não há representação de um fluxo de trabalho em si na árvore do WebDAV, mas se um arquivo fizer parte de um fluxo de trabalho e o fluxo de trabalho indicar que o arquivo está em um estado que permite aos usuários modificá-lo, o WebDAV permitirá que você modifique o arquivo também. Nomes do Arquivo e Sufixos de Tipo de Arquivo Os arquivos que representam itens de dados são sempre denominados exatamente como o item de conteúdo correspondente. Por exemplo, se você tiver um componente de imagem denominado myImage, o arquivo de imagem correspondente também será denominado myImage, sem qualquer sufixo indicando o tipo de arquivo, tal como .gif ou .jpg. Isto pode, às vezes, causar um problema ao abrir o arquivo através do WebDAV porque o aplicativo apropriado para editar o arquivo não pode ser escolhido automaticamente. Para lidar com isso, é possível renomear o próprio componente para incluir o tipo de arquivo (por exemplo, myImage.gif) ou é possível iniciar, manualmente, o aplicativo de edição e abrir o arquivo a partir do cliente. Configurando um Site 311 Itens Ausentes Se um item não for mais exibido ou não puder ser mais modificado, pode ser devido a um estado alterado do item no servidor de conteúdo da web no qual o item está armazenado. Por exemplo, criar ou modificar um item no servidor poderia levar a um estado alterado que o impede de acessar esse item com o WebDAV, dependendo de como o fluxo de trabalho está configurado. A expiração é outra razão para que o estado de um item possa alterar e, portanto, afetar, se você pode acessar o item com o WebDAV. Configurando um Frontend do Servidor HTTP Ao usar o frontend do servidor HTTP para trabalhar com o WebDAV, você precisará configurar Aceitar Conteúdo para Todas as Solicitações como true para o plug-in de servidor da web no WebSphere Integrated Solutions Console em Servidores da Web > webserver1 > Propriedades de Plug-in > Solicitação e Resposta. Itens de Conteúdo da Web na Árvore do WebDAV A árvore do WebDAV que contém seus itens de conteúdo da Web inicia na raiz do WebDAV /libraries/, que exibe todas as bibliotecas para as quais você possui acesso. Todos os itens de conteúdo da Web nas bibliotecas são organizados com pastas e arquivos. Os itens que não pertencem ao conteúdo, tais como áreas de site ou categorias, são representados como pastas que contêm apenas a pasta de metadados do item e quaisquer itens filhos como outras áreas de site ou categorias. Nenhum arquivo de dados está presente. sites - wcm.siteArea.siteArea1 - meta-data - wcm.siteArea.siteArea1.1 - meta-data - wcm.siteArea.siteArea1.1.1 - meta-data - wcm.siteArea.siteArea1.1.2 - meta-data - wcm.siteArea.siteArea2 - meta-data Itens orientados a dados como componentes de imagem ou modelos de apresentação são representados como arquivos de forma que você possa manipulá-los com operações de arrastar e soltar. Os metadados correspondentes para o item são gerenciados da mesma maneira que para os itens que não são dados, mas em subpastas separadas na pasta de metadados. wcm.comps.image image1.jpg image2.jpg - meta-data - wcm.comp.image1.jpg - wcm.comp.image2.jpg Além de pastas que representam itens de conteúdo da Web reais, há pastas na árvore do WebDAV para estruturar os dados ou para permitir melhor escalabilidade. Para cada biblioteca há pastas para componentes, modelos de apresentação, sites e taxonomias. libraries - wcm.library.my_library - authoringTemplates - components - presentationTemplates - sites - taxonomies - wcm.library.contentlibrary - components - presentationTemplates - sites - taxonomies 312 Web Content Manager Versão 8.0 Dentro da pasta de componentes há subpastas para os tipos de componentes para melhor escalabilidade e gerenciamento dos diferentes tipos de componentes.. libraries - wcm.library.my_library - components - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file - wcm.comps.html - wcm.comps.image - wcm.comps.jsp - wcm.comps.link - wcm.comps.menu - wcm.comps.navigator - wcm.comps.number - wcm.comps.page.navigation - wcm.comps.personalization - wcm.comps.richt.text - wcm.comps.search - wcm.comps.short.text - wcm.comps.style.sheet - wcm.comps.taxonomy - wcm.comps.text - wcm.comps.user.name - wcm.comps.user.selection Para organizar seus modelos de autoria, modelos de apresentação e componentes, é possível criar pastas de conteúdo da Web customizadas. Essas pastas de conteúdo da Web são representadas como pastas no WebDAV e contêm um conjunto de tipos de componentes estruturados da mesma maneira que na pasta components raiz. Este é um exemplo de uma estrutura de pasta de componente: - components - CustomComponentFolder1 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file . . . - wcm.comps.user.selection - CustomComponentFolder2 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file . . . - wcm.comps.user.selection - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file . . . - wcm.comps.user.selection Configurando um Site 313 Metadados e Controle de Acesso para Itens de Conteúdo da Web no WebDAV O WebDAV usa arquivos XML para representar metadados e informações de controle de acesso para um item de conteúdo da Web. É possível fazer alterações nas configurações de metadados e controle de acesso de um item modificando esses arquivos e é possível especificar configurações para múltiplos arquivos copiando os arquivos XML em seus locais apropriados na árvore do WebDAV. Metadados Os metadados de um item são representados pelo arquivo meta-data.xml, que descreve informações de identificação para o item, incluindo o nome e o título para o item e a lista de autores e proprietários associados ao item. A seguir, há um arquivo meta-data.xml de amostra: <?xml version="1.0" encoding="UTF-8"?> <meta-data> <item> <title lang="en" value="test1.JPG"/> <description lang="en" value="description"/> <wcm-group id="authors"> <member DN="all_auth_portal_users" type="group"/> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> </wcm-group> <wcm-group id="owners"> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> <member DN="all_users" type="group"/> </wcm-group> </item> </meta-data> Controle de Acesso As informações de controle de acesso de um item são representadas pelos seguintes arquivos: v access-control-system.xml: Contém definições de controle de acesso para o sistema especificado pelo administrador. v access-control-user.xml: Contém definições de controle de acesso definidas pelo usuário. Além destes arquivos específicos do item, o arquivo access-control.xml é fornecido para pastas que representam tipos de recursos, como a pasta components, e contém definições de controle de acesso para o tipo de recurso. A seguir, há um arquivo access-control.xml de amostra para definições de controle de acesso do recurso: <?xml version="1.0" encoding="UTF-8"?> <access-control> <resource-config> <role-block role-type="Editor" type="inheritance"/> <role-block role-type="User" type="inheritance"/> <role-block role-type="Editor" type="propagation"/> <role-block role-type="User" type="propagation"/> </resource-config> <role-list> <role type="Administrator"> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> </role> <role type="Contributor"> <member DN="all_auth_portal_users" type="group"/> </role> <role type="Manager"> 314 Web Content Manager Versão 8.0 <member DN="all_auth_portal_users" type="group"/> </role> </role-list> </access-control> A seguir, há um arquivo access-control-system.xml de amostra para definições de controle de acesso definidas pelo administrador de um item: <?xml version="1.0" encoding="UTF-8"?> <access-control> <resource-config> <role-block role-type="Contributor" type="inheritance"/> <role-block role-type="Manager" type="inheritance"/> </resource-config> <role-list> <role type="Editor"> <member DN="authors" type="virtual"/> </role> <role type="User"> <member DN="all_auth_portal_users" type="group"/> </role> </role-list> </access-control> A seguir, há um arquivo access-control-user.xml de amostra para definições de controle de acesso definidas pelo usuário de um item: <?xml version="1.0" encoding="UTF-8"?> <access-control> <role-list> <role type="Contributor"> <member DN="owners" type="virtual"/> </role> <role type="Editor"> <member DN="all_auth_portal_users" type="group"/> </role> <role type="Manager"> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> </role> </role-list> </access-control> Tarefas relacionadas “Gerenciando Metadados e Configurações de Controle de Acesso para Modelos de Autoria com WebDAV” na página 320 Com o WebDAV, é possível alterar as informações de metadados de um portlet de autoria ou atualizar as configurações de controle de acesso do modelo. Criando Taxonomias e Categorias com o WebDAV As taxonomias e categorias são métodos de criação de perfil usados para agrupar itens de conteúdo e você pode trabalhar com taxonomias e categorias diretamente através do WebDAV. As taxonomias e categorias são representadas no WebDAV como pastas e você pode configurar sua taxonomia criando e aninhando pastas. Todas as taxonomias e categorias para uma determinada biblioteca são listadas na pasta taxonomies para essa biblioteca. taxonomias - wcm.taxonomy.taxonomy1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.category.category1 - meta-data Configurando um Site 315 access-control-system.xml access-control-user.xml meta-data.xml - wcm.category.category1.1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.category.category1.2 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.taxonomy.taxonomy2 - meta-data access-control-system.xml access-control-user.xml meta-data.xml access-control.xml Para criar uma nova taxonomia ou categoria para sua biblioteca, crie uma nova pasta usando o prefixo wcm.taxonomy ou o prefixo wcm.category. As taxonomias podem ser criadas apenas na pasta taxonomies genérica, enquanto as categorias podem ser criadas em uma pasta wcm.taxonomy.* ou uma pasta wcm.category.*. Importante: Alguns clientes WebDAV criam uma pasta com um nome padrão, tal como Nova Pasta, e assim que você insere o nome da nova pasta, o cliente envia um pedido para renomear a pasta já criada. Como as pastas de taxonomia e categoria requerem um prefixo correspondente para criação, esse comportamento do cliente não funciona. Se seu cliente WebDAV usar esse método para criar novas pastas, você poderá, primeiro, criar a nova pasta de taxonomia ou categoria localmente e, em seguida, copiá-la na árvore do WebDAV. Excluindo Taxonomias e Categorias: Para excluir taxonomias ou categorias basta excluir a pasta correspondente. Observe que as taxonomias ou categorias contendo categorias não podem ser excluídas até que você também tenha excluído primeiro os itens filhos. Além disso, se uma categoria ainda estiver sendo referenciada por outro item, ela não poderá ser excluída até que você tenha removido, primeiro, as referências correspondentes usando o portlet de autoria. Gerenciando Conteúdo com Áreas de Site no WebDAV As áreas de site são usadas para organizar itens de conteúdo em seu sistema de conteúdo da Web. No WebDAV, as áreas de site são representadas como pastas e você pode configurar sua estrutura de site criando e aninhando pastas. Um item de conteúdo dentro de uma área de site é representado como uma pasta contendo os metadados e as configurações de controle de acesso do item de conteúdo. Todas as áreas de site e itens de conteúdo de uma determinada biblioteca são listados na pasta sites dessa biblioteca. sites - wcm.siteArea.siteArea1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.siteArea.siteArea1.1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.content.content1.1.1 - meta-data access-control-system.xml access-control-user.xml 316 Web Content Manager Versão 8.0 meta-data.xml - wcm.siteArea.siteArea1.2 - meta-data access-control-system.xml access-control-user.xml meta-data.xml access-control.xml Nota: O suporte para itens de conteúdo é limitado para modificar os metadados e as configurações de controle de acesso. Não é possível criar ou excluir itens de conteúdo usando o WebDAV. Para criar uma nova área de site para sua biblioteca, crie uma nova pasta usando o prefixo wcm.siteArea. Importante: Alguns clientes WebDAV criam uma pasta com um nome padrão, como Nova Pasta e, assim, que você insere o nome da nova pasta, o cliente envia um pedido para renomear a pasta já criada. Como as pastas de área de site exigem um prefixo correspondente para criação, esse comportamento do cliente não funciona. Se seu cliente WebDAV usar esse método para criar novas pastas, será possível primeiro criar a nova área de site localmente e, em seguida, copiá-la na árvore do WebDAV. Excluindo áreas de site: Para excluir áreas de site, basta excluir a pasta correspondente. Observe que as áreas de site que contêm áreas de site ou itens de conteúdo não podem ser excluídas até que você tenha primeiro excluído os itens filhos. Para excluir itens de conteúdo filhos, é necessário usar o portlet de autoria em vez do WebDAV. Criando Componentes com WebDAV Os componentes são usados para armazenar elementos em seu sistema de conteúdo da Web e você pode usar o WebDAV para criar e gerenciar componentes. Cada tipo de componente é representado como uma pasta no WebDAV, com componentes individuais sendo representados como arquivos na pasta de componente apropriada. Todos os componentes de uma determinada biblioteca são listados como pastas na pasta components dessa biblioteca. Dentro da pasta components, é possível criar também pastas customizadas que você pode usar para organizar seus componentes. Como a pasta components raiz, as pastas customizadas contêm pastas para cada tipo de componente. libraries - wcm.library.my_library - components - CustomComponentFolder1 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time . . . - wcm.comps.user.selection - CustomComponentFolder2 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time . . . - wcm.comps.user.selection - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file - wcm.comps.html - wcm.comps.image - wcm.comps.jsp Configurando um Site 317 - wcm.comps.link - wcm.comps.menu - wcm.comps.navigator - wcm.comps.number - wcm.comps.page.navigation - wcm.comps.personalization - wcm.comps.rich.text - wcm.comps.search - wcm.comps.short.text - wcm.comps.style.sheet - wcm.comps.taxonomy - wcm.comps.text - wcm.comps.user.name - wcm.comps.user.selection access-control.xml Componentes são itens orientados a dados e representados como arquivos e pastas de metadados. libraries - wcm.library.my_library - components - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file - wcm.comps.html - wcm.comps.image image1.jpg image2.jpg - meta-data - wcm.comp.image1.jpg access-control-system.xml access-control-user.xml meta-data.xml - wcm.comp.image2.jpg access-control-system.xml access-control-user.xml meta-data.xml - wcm.comps.jsp - wcm.comps.link - wcm.comps.menu - wcm.comps.navigator . . . - wcm.comps.user.selection access-control.xml Importante: Embora exibido no WebDAV, os seguintes componentes não podem ser criados ou modificados por meio do WebDAV e são representados por arquivos vazios: v Ferramentas de Autor v Referências de Componente v Conteúdo Federado v v v v v v v JSP Menu Navegador Navegação de Página Personalização Procura Taxonomia 318 Web Content Manager Versão 8.0 v Nome do Usuário v Seleção do Usuário Para fazer alterações nesses componentes, você deve usar o portlet de autoria. Limitação do Componente de Link: Atualmente, os componentes de link não são totalmente suportados pelo WebDAV. O arquivo WebDAV que representa o componente do link contém apenas a URL do link em si, mas nenhuma outra informação, como o texto do link. Por exemplo, se você usar WebDAV para modificar um componente do link contendo uma representação de HTML de <a href=’www.lotus.com’>lotus software</a> e alterar a URL para www.ibm.com, o texto do link ainda será renderizado como lotus software, porque essas informações não podem ser modificadas com o WebDAV. Para criar componentes para sua biblioteca, arraste um ou mais arquivos na pasta do tipo de componente apropriada. Quando você criar um novo componente desta maneira, o nome do arquivo do objeto será usado como o nome e título do novo componente e o conteúdo do arquivo será armazenado como os dados do componente. Além disso, o usuário autenticado com o cliente WebDAV é especificado como o autor e proprietário do novo componente. Por exemplo, você poderá arrastar um arquivo HTML na pasta wcm.comps.html para um novo componente HTML ou para a pasta wcm.comps.rich.text para um novo elemento rich text. Importante: Colocar um arquivo incompatível em uma pasta de tipo de componente (por exemplo, colocar um arquivo JPEG na pasta wcm.comps.html) pode causar erros durante a criação do componente e pode resultar em um componente inutilizável. Atualizando Componentes: Para atualizar um componente existente, é possível, simplesmente, substituir o arquivo correspondente na árvore do WebDAV por um novo arquivo que possui o mesmo nome. Por exemplo, você pode colocar myCoolPic.jpg na pasta dos componentes de imagem que já contém myCoolPic.jpg, e o componente será atualizado automaticamente com o conteúdo do novo arquivo. Se você colocar um arquivo com um nome diferente, um novo componente com esse nome será criado. Criando Modelos de Apresentação no WebDAV Com o WebDAV, é possível criar e manter modelos de apresentação para definir as características de layout e aparência de páginas da Web usadas para exibir o conteúdo. Também é possível criar componentes de imagem aninhados para usar com os modelos de apresentação. Os modelos de apresentação são armazenados em uma pasta com componentes de imagem aninhados em uma pasta associada. Todos os modelos de apresentação para uma determinada biblioteca são listados na pasta presentationTemplates para essa biblioteca. Como eles são itens orientados a dados, os modelos de apresentação são representados como arquivos e pastas meta-data. Os componentes de imagem aninhados são armazenados em uma pasta nomeada após seu modelo de apresentação associado – por exemplo, template_name_files. libraries - wcm.library.my_library - presentationTemplates template1.html myTemplate.html - meta-data - wcm.presentationTemplate.template1.html access-control-system.xml access-control-user.xml meta-data.xml - wcm.presentationTemplate.myTemplate.html access-control-system.xml access-control-user.xml meta-data.xml Configurando um Site 319 access-control.xml - template1.html_files nested_image.jpg - myTemplate.html_files 1. Para criar modelos de apresentação para sua biblioteca, arraste um ou mais arquivos na pasta presentationTemplates. Quando você criar um novo modelo de apresentação desta maneira, o nome do arquivo do objeto será usado como o nome e o título do novo modelo e o conteúdo do arquivo é armazenado como os dados do modelo. Além disso, o usuário autenticado com o cliente WebDAV é especificado como o autor e proprietário do novo modelo. Importante: Colocar um arquivo incompatível na pasta presentationTemplates (por exemplo, um arquivo JPEG) pode causar erros durante a criação do modelo e pode resultar em um modelo de apresentação inutilizável. Excluindo Modelos de Apresentação: Para excluir um modelo de apresentação, basta excluir o arquivo correspondente. Se o modelo de apresentação estiver sendo referenciado por outro item, tal como uma área de site, ele não poderá ser excluído até que você tenha removido primeiro as referências correspondentes usando o portlet de autoria. Atualizando Modelos de Apresentação: Para atualizar um modelo de apresentação existente, é possível, simplesmente, substituir o arquivo correspondente na árvore do WebDAV por um novo arquivo que possui o mesmo nome. Por exemplo, você pode colocar o myTemplate.html na pasta presentationTemplates, substituindo o arquivo myTemplate.html que já está lá e o modelo de apresentação será atualizado automaticamente com o conteúdo do novo arquivo. Se você colocar um arquivo com um nome diferente, um novo modelo com esse nome será criado. 2. Crie qualquer componente de imagem aninhado para seu modelo de apresentação incluindo os arquivos de imagem na pasta template_name_files para seu modelo. Por exemplo, se seu modelo for template1.html, você incluirá os arquivos de imagem na pasta template1.html_files. Nota: Quando você inclui uma imagem na pasta de componentes aninhados, uma imagem temporária é criada inicialmente e a imagem é apenas incluída permanentemente na lista de componentes aninhados quando uma referência a essa imagem é incluída no código HTML do modelo de apresentação. Isto é feito para evitar componentes órfãos no modelo de apresentação. 3. Se você tiver incluído um componente de imagem aninhado, atualize o código HTML do modelo de apresentação para referenciar o componente de acordo com o caminho do WebDAV relativo para o componente. Por exemplo, para referenciar um componente de imagem aninhado, você atualizaria o arquivo template1.html com o seguinte código: <img src="./template1.html_files/nestedImage.jpg" border="0" title="my nested image"/> Para referenciar um componente de imagem padrão, você usaria código HTML semelhante ao exemplo a seguir: <img src="../components/wcm.comps.image/test2.jpg" border="0" title="my test image"/> Gerenciando Metadados e Configurações de Controle de Acesso para Modelos de Autoria com WebDAV Com o WebDAV, é possível alterar as informações de metadados de um portlet de autoria ou atualizar as configurações de controle de acesso do modelo. Todos os modelos de autoria de uma determinada biblioteca são listados na pasta authoringTemplates dessa biblioteca. Como eles são itens orientados a dados, os modelos de autoria são representados como arquivos e pastas meta-data. libraries - wcm.library.my_library - authoringTemplates 320 Web Content Manager Versão 8.0 auth_template1.html myAuthTemplate.html - meta-data - wcm.presentationTemplate.auth_template1.html access-control-system.xml access-control-user.xml meta-data.xml - wcm.presentationTemplate.myAuthTemplate.html access-control-system.xml access-control-user.xml meta-data.xml access-control.xml Nota: Não é possível modificar o próprio modelo de autoria no WebDAV. Para fazer alterações no modelo de autoria, use o portlet de autoria. 1. Para alterar as configurações de controle de acesso de um modelo de autoria, edite o arquivo access-control-system.xml para configurações do administrador ou o arquivo access-controluser.xml para configurações definidas pelo usuário. 2. Para alterar os metadados de um modelo de autoria, edite o arquivo meta-data.xml do modelo de autoria. Conceitos relacionados “Metadados e Controle de Acesso para Itens de Conteúdo da Web no WebDAV” na página 314 O WebDAV usa arquivos XML para representar metadados e informações de controle de acesso para um item de conteúdo da Web. É possível fazer alterações nas configurações de metadados e controle de acesso de um item modificando esses arquivos e é possível especificar configurações para múltiplos arquivos copiando os arquivos XML em seus locais apropriados na árvore do WebDAV. Blogs Use blogs e bibliotecas de blogs para fornecer notícias e comentários sobre uma variedade de assuntos pertinentes aos seus sites de intranet e extranet. Os blogs e as bibliotecas de blogs geralmente combinam texto com gráficos e link para outros blogs e websites. As entradas que você cria e a postagem são organizadas em ordem cronológica inversa, com a entrada mais recente exibida primeiro. Os leitores podem postar comentários sobre suas entradas, promovendo discussões e redes de relacionamentos on-line. Você pode gerenciar suas próprias entradas de blog e fazer comentários sobre outras entradas de blog. Também é possível incorporar identificação e classificação da forma usual, como seria feito com outro conteúdo do WebSphere Portal. Dica: Use um blog para compartilhar informações sobre um único assunto. Use uma biblioteca de blogs para compartilhar informações sobre múltiplas discussões. Informações relacionadas Tag e Classificação Saiba Sobre as Bibliotecas de Modelos Usadas por Blogs e Bibliotecas de Blogs Os blogs e as bibliotecas de blogs usam as bibliotecas de modelos fornecidas pelo IBM Web Content Manager. As bibliotecas de blogs usam as bibliotecas Web Resources v70 e Blog v70. Os blogs usam as bibliotecas Web Resources v70 e Blog Solo v70. A hierarquia da página que é fornecida para esses componentes é a comum, definida pelas bibliotecas de modelos do Web Content Manager. Nota: As bibliotecas do Web Content Manager descritas neste tópico funcionam apenas com o customizador de temas usado no tema padrão. A customização dessas bibliotecas afetará todos os blogs e bibliotecas de blogs no site. Configurando um Site 321 Biblioteca Web Resources v70 A biblioteca Web Resources v70 fornece os modelos de autoria e de apresentação para blogs e bibliotecas de blogs. Todos os blogs no site usam essa única biblioteca compartilhada. As alterações na biblioteca compartilhada principal afetam todos os blogs. Biblioteca Blog Solo v70 Quando você inclui um blog em uma página, uma cópia da biblioteca Blog Solo v70 é criada usando o nome fornecido ao incluir um blog em uma página. Essa cópia da biblioteca Blog Solo v70 é usada para armazenar postagens e comentários. Biblioteca Blog v70 Quando você inclui uma biblioteca de blogs em uma página, uma cópia da biblioteca Blog v70 é criada usando o nome fornecido ao incluir a biblioteca de blogs em uma página. A cópia da biblioteca Blog v70 é usada para armazenar postagens e comentários quando novas páginas forem incluídas na biblioteca de blogs. Incluindo um Blog ou uma Biblioteca de Blogs em uma Página Com o acesso do Editor ao portal ou à página do portal, é possível incluir um blog ou uma biblioteca de blogs em uma página. Escolha um blog para colaborar com sua equipe em um único tópico. Escolha a biblioteca de blogs para colaborar com sua equipe em vários tópicos em uma visualização centralizada. Consulte o Wiki do WebSphere Portal Family para obter um exemplo de como é possível modificar seu tema customizado para ativar o recurso de incluir blogs e wikis em uma página. 1. Crie um projeto ou acesse um projeto existente e abra o projeto no modo de edição. 2. Se ainda não tiver feito isso, crie uma página para o blog ou para a biblioteca de blogs ou abra uma página existente. 3. Clique na guia Conteúdo e, em seguida, clique em Comunicações. 4. Clique em Biblioteca de Blogs para incluir um blog de equipe ou clique em Blog para criar um blog com um único tópico. 5. Clique em Incluir na página. 6. Forneça um nome. Em seguida, clique em Incluir. O nome é usado para o título do portlet, o título de exibição da biblioteca e o nome da biblioteca. Ele pode conter caracteres alfanuméricos, espaços e os seguintes caracteres: $ - _ . ! ( ) ,. Se você usar outros caracteres, eles serão substituídos por aqueles que são suportados pela biblioteca do Web Content Manager. 7. Clique em Salvar Rascunho. Esta ação copia a biblioteca de modelos de blog apropriada do IBM Web Content Manager e coloca uma instância do visualizador de conteúdo da web na página. Após a publicação do site com uma biblioteca de blogs, clique em Criar Blog e Criar Postagem para incluir conteúdo. Clique em Editar para modificar o conteúdo. Para excluir uma postagem, clique em Excluir. Após a publicação do site com um blog, clique em Criar Postagem para incluir conteúdo. Clique em Editar para modificar o conteúdo. Para excluir uma postagem, clique em Excluir. Nota: O conteúdo da web identificado exibido no visualizador de conteúdo da web estará disponível apenas quando houver uma única instância desse portlet na página. Quando você clica em um resultado de tag, o Centro de Tags transmite as informações sobre o que o conteúdo deve exibir no visualizador 322 Web Content Manager Versão 8.0 usando um parâmetro de renderização pública. Se houver várias instâncias de conteúdo da web exibidas no visualizador de conteúdo da web, elas exibirão o conteúdo que foi identificado, em vez de exibir o conteúdo original dessas instâncias. Informações relacionadas Melhores Práticas e Limitações do Visualizador de Conteúdo da Web Incluindo Blogs ou Bibliotecas de Blogs Existentes em uma Página Se você criou um blog ou uma biblioteca de blogs para outra página e agora deseja utilizá-la novamente, inclua um visualizador de conteúdo da web na nova página e edite suas configurações para apontar para o blog ou a biblioteca de blogs existente. 1. Crie um projeto ou acesse um projeto existente e abra o projeto no modo de edição. 2. Se ainda não tiver feito isso, crie uma página para o blog ou para a biblioteca de blogs existente ou abra uma página existente. 3. Clique na guia Conteúdo. 4. Clique em Todos na lista de categorias e procure o portlet Visualizador de Conteúdo da Web (JSR 286). 5. Inclua o visualizador de conteúdo da web na página clicando no sinal de mais (+) ou arrastando o visualizador para a página. 6. Clique em Salvar. 7. Clique no menu suspenso localizado na barra de título do visualizador de conteúdo da web e selecione Editar Configurações Compartilhadas. 8. Em Tipo de Conteúdo, selecione Item de Conteúdo. 9. Em Conteúdo, clique em Editar. 10. Clique em Bibliotecas. 11. 12. 13. 14. 15. Clique na biblioteca que contém o blog ou a biblioteca de blogs que você deseja incluir. Expanda a biblioteca selecionada para ver o blog ou a biblioteca de blogs que deseja usar. Selecione o blog ou a biblioteca de blogs e clique em OK. Clique em Aplicar para salvar suas mudanças no visualizador de conteúdo da web. Clique em Opções Avançadas. 16. Assegure-se de que a opção Transmitir Links para esteja configurada como Nenhuma ou Esta Página do Portal. 17. Assegure-se de que a opção Receber links de esteja configurada como Este Portlet apenas ou Outros Portlets e este Portlet. 18. Clique em OK. Nota: O conteúdo da web identificado exibido no visualizador de conteúdo da web estará disponível apenas quando houver uma única instância desse portlet na página. Ao clicar em um resultado da identificação, o Tag Center transmite as informações sobre o que o conteúdo deve exibir no visualizador usando um parâmetro de renderização público. Se houver várias instâncias de conteúdo da web sendo exibidas no visualizador de conteúdo da web, elas exibirão o conteúdo que foi identificado, em vez de exibir seu conteúdo original. Informações relacionadas Melhores Práticas e Limitações do Visualizador de Conteúdo da Web Designando Acesso ao Blog para Usuários O administrador do portal pode designar acesso de editor para você caso seja necessário criar e gerenciar blogs nesse site. Se o acesso de editor for designado a você em um blog, você poderá criar ou modificar postagens nesse blog. Se direitos de editor forem concedidos a você em uma biblioteca de blogs, você poderá criar e modificar blogs, bem como criar e modificar postagens nessa biblioteca de blogs. Se você Configurando um Site 323 tiver direitos de gerenciador em um blog, poderá criar, modificar e excluir postagens, bem como excluir comentários, nesse blog. Se você tiver direitos de gerenciador em uma biblioteca de blogs, poderá criar, modificar e excluir blogs, além de criar, modificar e excluir postagens e comentários nos blogs. Para obter um exemplo de designação de acesso a usuários, consulte as seguintes instruções para incluir usuários à função de Editor: 1. Acesse Administração > Conteúdo do Portal > Bibliotecas de Conteúdo da Web. 2. Navegue até a biblioteca que contém o blog que você deseja gerenciar e clique em Configurar Permissões. 3. Clique em Editar Função para a função Editor. 4. Clique em Incluir para designar a usuários ou grupos a função Editor. Procure os usuários ou grupos que pertencem a esta função. Por exemplo, as configurações na tabela a seguir permitem que todos os usuários autenticados criem novos blogs, mas os restringe a postar apenas em blogs criados por eles. Use as opções Configurar Permissões e Recursos da Biblioteca da página Biblioteca de Conteúdo da Web para designar as seguintes configurações: Tabela 111. Um Exemplo das Configurações de Acesso para um Blog Configurações de Acesso Grupo Nível de Acesso Outras Configurações Modelos de Apresentação Todos os Usuários Autenticados no Portal Colaborador Não selecione "Permitir Propagação" Modelos de Apresentação Todos os Usuários Autenticados no Portal Usuário Content Todos os Usuários Autenticados no Portal Editor Visualizando Blogs e Postagens do Blog Você pode visualizar os blogs criados em uma biblioteca específica e visualizar as postagens em um blog por ordem decrescente. Se você for um contribuidor, poderá visualizar as páginas do blog. Por padrão, todos os usuários do portal podem visualizar o conteúdo ou a postagem de um blog depois que ele é criado. Execute as seguintes etapas para visualizar blogs e postagens de blogs: 1. Navegue até a página que contém o blog ou a biblioteca de blogs. 2. (Apenas biblioteca de blogs) Clique em Lista de Blogs para visualizar todos os blogs criados em uma biblioteca específica. Blogs são listados em ordem decrescente, do primeiro para o último, e exibem o nome da pessoa que o criou (Editor) e a data e hora nas quais ele foi criado. a. Movimente-se pela lista de blogs usando os controles da página. b. Especifique quantos blogs deseja listar em uma página, escolhendo Mostrar 10, 20, 50 100. c. Se você tiver acesso de Editor, poderá clicar em Criar Blog. d. Clique no título de um blog para abri-lo. 3. (Blog ou Biblioteca de Blogs) Visualize as postagens, listadas em ordem decrescente, da primeira à última, e exiba o nome da pessoa que criou a postagem (Usuário) e a data e hora em que a postagem foi criada. a. Clique em Postagens do Blog Mais Recentes para visualizar o conteúdo do blog mais recente. b. Movimente-se pela lista de postagens usando os controles da página. c. Especifique quantas postagens deseja listar em uma página, escolhendo Mostrar 10, 20, 50 ou 100. d. Se você tiver acesso de Editor, poderá Criar Postagem. Você pode editar e excluir postagens de sua propriedade. 324 Web Content Manager Versão 8.0 e. Se você tiver acesso de Usuário, poderá fazer um comentário em uma postagem. Depois de visualizar as postagens, você pode incluir comentários para compartilhar suas ideias. Para incluir um comentário, clique em Incluir um Comentário. Excluindo Blogs ou Bibliotecas de Blogs Se você for o proprietário de um site de blog, terá acesso de gerenciador e poderá excluir blogs, páginas, comentários ou postagens desse site. Para excluir um blog individual, abra o projeto que contém a biblioteca de blogs em um projeto. Para excluir uma biblioteca de blogs inteira, use a página Administração do Portal. 1. Para excluir um blog de uma biblioteca, navegue até a página que contém a biblioteca de blogs. 2. Clique em Lista de Blogs. 3. Navegue até a biblioteca de blogs que contém o blog que você deseja excluir. 4. Clique em Excluir e em OK. 5. Para excluir uma biblioteca de blogs inteira, acesse Administração > Conteúdo do Portal > Bibliotecas de Conteúdo da Web. 6. Navegue até a biblioteca que você deseja excluir e clique em Excluir biblioteca e em OK. Wikis Use wikis para compartilhar o conteúdo da comunidade sobre uma variedade de assuntos pertinentes aos seus sites de intranet e extranet. Os wikis geralmente combinam texto com gráficos e links com outros wikis e websites. Você pode monitorar e gerenciar seus próprios artigos do wiki. Saiba sobre as Bibliotecas de Modelos Usadas por Wikis Os wikis usam as bibliotecas de modelos fornecidas pelo IBM Web Content Manager. Os wikis usam a biblioteca Web Resources v70 e a biblioteca Wiki v70. A hierarquia de página fornecida para wikis é a hierarquia comum definida pelas bibliotecas de modelos do Web Content Manager. Nota: As bibliotecas do Web Content Manager descritas neste tópico funcionam apenas com o customizador de temas usado no tema padrão. A customização dessas bibliotecas afeta todos os wikis do site. Biblioteca Web Resources v70 A biblioteca Web Resources v70 fornece os modelos de autoria e de apresentação para wikis. Todos os wikis no site usam essa única biblioteca compartilhada. As mudanças na biblioteca compartilhada principal afetam todos os wikis. Modelo do Wiki Ao incluir um wiki em uma página, uma cópia da biblioteca Wiki v70 é criada usando o nome fornecido ao incluir o wiki em uma página. A cópia da biblioteca Wiki v70 é usada para armazenar conteúdo de página do wiki quando novas páginas forem incluídas nesse wiki. Incluindo um Wiki em uma Página Com o acesso do Editor ao portal ou à página do portal, é possível incluir um wiki em uma página para criar e editar rapidamente conteúdo sequencial. Consulte o Wiki do WebSphere Portal Family para obter um exemplo de como é possível modificar seu tema customizado para ativar o recurso de incluir blogs e wikis em uma página. 1. Crie um projeto ou acesse um projeto existente e abra o projeto no modo de edição. 2. Se ainda não tiver feito isso, crie uma página para o wiki ou abra uma página existente. Configurando um Site 325 Clique na guia Conteúdo e, em seguida, clique em Comunicações. Clique em Wiki. Clique em Incluir na página. Forneça um nome. Em seguida, clique em Incluir. O nome é usado para o título do portlet, o título de exibição da biblioteca e o nome da biblioteca. Ele pode conter caracteres alfanuméricos, espaços e os seguintes caracteres: $ - _ . ! ( ) ,. Se você usar outros caracteres, eles serão substituídos por aqueles que são suportados pela biblioteca do IBM Web Content Manager. 7. Clique em Salvar Rascunho. Esta ação copia o biblioteca de modelos de wiki apropriada do Web Content Manager e coloca uma instância do visualizador de conteúdo da web na página. 3. 4. 5. 6. Após a publicação no site, clique em Nova Página para incluir conteúdo ou clique em Editar para modificar o conteúdo. Para excluir uma página de wiki, clique em Excluir. Nota: O conteúdo da web identificado exibido no visualizador de conteúdo da web estará disponível apenas quando houver uma única instância desse portlet na página. Quando você clica em um resultado de tag, o Centro de Tags transmite as informações sobre o que o conteúdo deve exibir no visualizador usando um parâmetro de renderização pública. Se houver várias instâncias de conteúdo da web exibidas no visualizador de conteúdo da web, elas exibirão o conteúdo que foi identificado, em vez de exibir o conteúdo original dessas instâncias. Informações relacionadas Melhores Práticas e Limitações do Visualizador de Conteúdo da Web Incluindo Wikis Existentes em uma Página Se você criou um wiki para outra página e agora deseja utilizá-la novamente, inclua um visualizador de conteúdo da web na nova página e edite suas configurações para apontar para o wiki existente. Consulte as etapas a seguir apenas quando estiver incluindo um portlet visualizador de conteúdo da web do menu Propriedades da Página e configurando esse visualizador de conteúdo da web para apontar para um wiki existente. Para criar um novo wiki, use o link Customizar para incluir um wiki em uma página. 1. Crie um projeto ou acesse um projeto existente e abra o projeto no modo de edição. 2. Se ainda não tiver feito isso, crie uma página para o wiki existente ou abra uma página existente. 3. Clique na guia Conteúdo. 4. Clique em Todos na lista de categorias e procure o portlet Visualizador de Conteúdo da Web (JSR 286). 5. Inclua o visualizador de conteúdo da web na página clicando no sinal de mais (+) ou arrastando o visualizador para a página. 6. Clique em Salvar. 7. Clique no menu suspenso localizado na barra de título do visualizador de conteúdo da web e selecione Editar Configurações Compartilhadas. 8. Em Tipo de Conteúdo, selecione Item de Conteúdo. 9. Em Conteúdo, clique em Editar. 10. Clique em Bibliotecas. 11. Clique na biblioteca que contém o wiki que você deseja incluir. 12. Expanda a biblioteca selecionada para localizar o wiki que você deseja usar. 13. Selecione o wiki e clique em OK. 14. Clique em Aplicar para salvar suas mudanças no visualizador de conteúdo da web. 15. Clique em Opções Avançadas. 326 Web Content Manager Versão 8.0 16. Assegure-se de que a opção Transmitir Links para esteja configurada como Nenhuma ou Esta Página do Portal. 17. Assegure-se de que a opção Receber links de esteja configurada como Este Portlet apenas ou Outros Portlets e este Portlet. 18. Clique em OK. Nota: O conteúdo da web identificado exibido no visualizador de conteúdo da web estará disponível apenas quando houver uma única instância desse portlet na página. Ao clicar em um resultado da identificação, o Tag Center transmite as informações sobre o que o conteúdo deve exibir no visualizador usando um parâmetro de renderização público. Se houver várias instâncias de conteúdo da web exibidas no visualizador de conteúdo da web, elas exibirão o conteúdo que foi identificado, em vez de exibir o conteúdo original dessas instâncias. Informações relacionadas Melhores Práticas e Limitações do Visualizador de Conteúdo da Web Designando Acesso ao Wiki para Usuários Se você for o administrador, terá acesso de Gerenciador e poderá designar acesso de Editor a outros usuários que precisam criar e gerenciar dentro do site. Se você for o proprietário de um site de wikis, terá acesso de Gerenciador. Como Gerenciador de site de wikis, você pode também excluir qualquer página do wiki ou qualquer wiki. Se você tiver acesso de Editor, poderá criar e editar qualquer site de wikis e páginas do wiki. Todos os editores de wikis podem modificar todas as páginas de um site de wikis. Se você for um contribuidor, poderá visualizar as páginas do wiki. Por padrão, todos os usuários do portal podem visualizar o conteúdo em um wiki, uma vez que ele tenha sido criado. Para obter um exemplo de designação de acesso a usuários, consulte as seguintes instruções para incluir usuários à função de Editor: 1. Acesse Administração > Conteúdo do Portal > Bibliotecas de Conteúdo da Web. 2. Navegue até a biblioteca que contém o wiki que você deseja gerenciar e clique em Configurar Permissões. 3. Clique em Editar Função para a função Editor. 4. Clique em Incluir para designar a usuários ou grupos a função Editor. Procure os usuários ou grupos que pertencem a esta função. Excluindo Wikis Se você for o proprietário de um site de wikis, terá o acesso de Gerenciador e poderá excluir qualquer wiki ou páginas do wiki desse site. É possível excluir um wiki e todas as suas páginas, excluindo-o de um projeto. 1. 2. 3. 4. 5. Crie um projeto ou acesse um projeto existente e abra o projeto no modo de edição. Abra a página que contém o wiki. Na barra de ferramentas do site, clique em Mais > Excluir Página. Clique OK. Publique o projeto. Limpando Páginas de Wiki Excluídas Ao excluir uma postagem de wiki, ele é removido do site, mas permanece na visualização de exclusão no IBM Web Content Manager. Os usuários com acesso de administrador às bibliotecas podem limpar essas páginas de wiki excluídas, o que otimiza o desempenho da biblioteca de wikis. Limpar as páginas de wiki excluídas removerá todas as ocorrências, incluindo todas as versões. Você não pode restaurar itens excluídos após limpá-los. Configurando um Site 327 Para limpar as páginas de wiki excluídas, conclua as seguintes etapas: 1. Selecione Aplicativos > Conteúdo > Web Content Management. 2. No Explorador de Biblioteca, selecione a biblioteca de wikis que contém as páginas que você deseja limpar. Dica: Se você não vir sua biblioteca, clique em Preferências > Configurar > Seleção de Biblioteca para incluir a biblioteca na lista de seleção. 3. Selecione Visualizações de Itens > Itens Excluídos. 4. Selecione a página de wiki adequada e clique em Limpar. Clique OK. Gerenciamento de Itens O IBM Web Content Manager inclui um intervalo de recursos que permitem gerenciar os itens de conteúdo da Web usados em seu sistema. Trabalhando com Pastas Você usa pastas para agrupar conjuntos de tipos de itens em agrupamentos lógicos. As pastas são usadas para agrupar conjuntos de tipos de item em agrupamentos lógicos. Isso é útil quando você tem vários itens em sua biblioteca e deseja distinguir entre diferentes grupos de itens dentro de cada visualização de tipo de item. Por exemplo, você poderia criar as seguintes pastas de componentes para distinguir entre tipos diferentes de componentes de imagem: v Fotos v Logotipos v Diagramas v Imagens de design É possível criar pastas para os seguintes tipos de itens: v modelos de autoria v modelos de apresentação v componentes As pastas criadas são exibidas no portlet de autoria dentro de cada visualização de tipo de item. v Apenas um único tipo de item pode ser armazenado por pasta. Por exemplo, se você criar uma pasta na visualização Modelo de Apresentação, apenas os modelos de apresentação poderão ser salvos nesta pasta. v É possível criar pastas em pastas existentes, permitindo criar uma estrutura hierárquica de pastas. v Inclua os itens às pastas selecionando uma pasta como um local quando você criar um item ou movendo ou copiando um item para uma pasta existente. Gerenciando Versões de Itens É possível configurar seu sistema para salvar automaticamente uma versão de um item sempre que ele for publicado, ou permitir que os usuários selecionem quando salvar uma versão de um item. É possível restaurar itens individualmente ou optar por restaurar um conjunto de itens dentro de uma biblioteca que tenha o mesmo rótulo ou com versão na data e hora especificadas, ou antes delas. A versão é controlada por meio dos serviços de configuração do Web Content Manager no WebSphere Integrated Solutions Console e é ativada por padrão. 328 Web Content Manager Versão 8.0 Controle de Versão no Nível de Item v Se a versão automática estiver ativada, uma versão será salva sempre que um item for salvo, ou se o item estiver participando de um fluxo de trabalho, sempre que o estado do item mudar para publicado. Não é possível salvar as versões dos itens de rascunho. v Se o desenvolvimento de versões manual estiver ativado, os usuários com acesso ao editor ou superior poderão salvar manualmente versões de itens publicados. Você pode restaurar uma versão visualizando o histórico de versão de um item e selecionando uma versão a ser restaurada. v Quaisquer relacionamentos hierárquicos com outros itens não são salvos. Por exemplo, se você salvar uma versão de uma área de site que tenha áreas de site filhas e excluí-las, as áreas de site filhas não serão restauradas se a área de site pai for restaurada. v Se você tiver links para recursos externos dentro de um item, uma cópia do item externo não será salva quando uma versão for criada. Se você excluir o recurso externo, não será possível usar o recurso de versão do Web Content Manager para restaurar o recurso externo. Nomes de Itens: Um nome de item é independente do controle de versão. Por exemplo, alterar o nome da versão 4 alterará também o nome de todas as versões desse item. Controle de Versão no Nível da Biblioteca v Não é possível optar por salvar uma versão de uma biblioteca inteira. Apenas aqueles itens que tinham versões salvas usando controles de versão de nível de item são salvos em uma biblioteca. v É possível restaurar um conjunto de itens em uma biblioteca que tenha o mesmo rótulo ou com versão na data e hora especificadas, ou antes delas. É possível aplicar um rótulo ao conjunto mais recente de versões salvas em uma biblioteca a qualquer momento e, então, restaurar todos os itens com o mesmo rótulo em uma data posterior. Nota: Os rótulos que você aplica a versões não são organizados para assinantes. Limpando Histórico da Versão A ferramenta de limpeza de versões pode ser usada para limpar históricos de versões de itens. Ela é configurável e pode ser usada para limpar versões em um intervalo de data específico, para tipos de itens ou bibliotecas específicos, ou para um determinado número de versões mais recentes. Tarefas relacionadas “Limpando Histórico da Versão” na página 580 Use a ferramenta limpar versões para limpar o histórico da versão de um item. Itens Bloqueados e de Rascunho À medida que você trabalha em colaboração com outros usuários, encontrará itens que estão bloqueados por outros usuários, porque estão sendo editados por outro usuário ou porque um item de rascunho foi criado. Trabalhando com Itens Bloqueados Quando um usuário estiver editando um item, o item ficará bloqueado para outros usuários. Isso significa que outros usuários não poderão editar o item até que o usuário atual feche o item que está sendo editado. Um símbolo de bloqueio é exibido nos itens que estão bloqueados no momento. Os usuários com acesso de administrador podem desbloquear itens que estão sendo editados atualmente por um usuário selecionando um item e, em seguida, clicando no botão Desbloquear. Os usuários com acesso de gerente também podem desbloquear itens desde que tenham acesso de gerente ao item e à biblioteca em que ele está armazenado. Configurando um Site 329 Opções de Bloqueio de Item Hierárquico O bloqueio de áreas de site, taxonomias e categorias são configuráveis e não está ativado por padrão. Quando o bloqueio estiver ativado para áreas de site, não será possível criar nenhum filho dentro da área de site bloqueada. Por exemplo, se uma área de site estiver bloqueada, não será possível criar nenhuma área de site ou item de conteúdo nessa área de site até que ela seja desbloqueada. Isso se aplica apenas aos filhos diretos de um pai bloqueado. Itens descendentes de um filho de um pai bloqueado não são afetados. Trabalhando com Itens de Rascunho Quando um novo rascunho de um item publicado for criado, um visto será exibido no item publicado. Excluindo um Item Nem sempre é possível excluir imediatamente os itens. Às vezes, é necessário executar etapas para preparar um item para exclusão. Para excluir um item: 1. Selecione um item em um índice. 2. Clique em Excluir. É possível visualizar uma lista de itens excluídos nas visualizações Visualizações de Itens > Itens Excluídos ou Visualizações Pessoais > Meus Itens Excluídos. Integridade Referencial Ao excluir itens que são referenciados por outros itens, é necessário resolver todas as referências que serão interrompidas pela exclusão do item. Será aberto um diálogo listando os itens que não podem ser excluídos: v Selecione um item na lista e clique em Editar Referências. – Selecione um item e clique em Substituir Referência para substituir o item que está sendo excluído atualmente por um item diferente. Por exemplo, se você estiver excluindo um componente de texto referido em um modelo de apresentação, poderá substituir a referência ao componente de texto que está sendo excluído por um componente diferente. – Selecione um item e clique em Limpar Referência para remover a referência ao item que você está excluindo. Por exemplo, se você estiver excluindo um modelo de apresentação mapeado de um modelo de autoria, poderá optar por limpar a referência para o modelo de autoria. Nota: v As opções de integridade referencial disponíveis ao excluir itens dependerão do nível de integridade referencial aplicada aos diferentes itens. v Haverá ocasiões em que apenas uma opção estará disponível. v Outros itens podem não estar aptos a serem excluídos de forma alguma. v Referências aos modelos de autoria podem ser alterados apenas usando o recurso Aplicar Modelo no próprio item. Restaurando Itens Você pode restaurar um item excluído restaurando uma versão de um item. Consulte Gerenciando Versões de Itens para obter informações adicionais. 330 Web Content Manager Versão 8.0 Limpando Itens Os usuários que receberam acesso de gerenciador ou acima para uma biblioteca poderão limpar itens excluídos, selecionando-os na visualização "Todos os Itens" e, em seguida, clicando em Limpar. Isso removerá todas as ocorrências do item selecionado, incluindo todas as versões. Não é possível restaurar itens limpos. Visualizando Referências de Item A ferramenta "Visualizar Referências" ajuda você a visualizar e gerenciar todos os links entre os itens. Há duas maneiras de acessar o botão Visualizar Referências (View References): 1. Abra um item e clique no botão Visualizar Referências (View References). 2. Selecione um item em um índice e clique em Mais Ações > Visualizar Referência. Para visualizar referências: Clique no botão Visualizar Referências (View References). 1. Para visualizar os itens que fazem referência a um item, selecione Mostrar Referências ao Item (Show references to item). 2. Para visualizar os itens que são referidos por um item, selecione Mostrar Referências do Item (Show references from item). Personalização O Portal Personalization fornece customização automática de conteúdo do website para usuários e grupos de usuários individuais. O Personalização pode reconhecer um usuário específico com base em um perfil ou determinar as características de um usuário com base em compras anteriores, produtos ou páginas visualizadas, e assim por diante. O Personalização então seleciona o conteúdo apropriado para esse perfil. Se uma pessoa estiver em uma faixa alta de salário, o Personalização pode ser configurado para recuperar informações sobre um produto comercial especial do website. Se um indivíduo pertencer a uma região geográfica específica, o conteúdo específico para essa região pode ser destinado ao indivíduo. A página é montada com as informações personalizadas apropriadas e o usuário vê sua página personalizada. O Personalização é formado por v Navegador do Personalização - A interface com o usuário do Personalização: – registra coletas de recursos – cria regras, campanhas e pontos e conteúdo – mapeia regras para pontos de conteúdo de uma campanha específica Como os objetos são criados através do servidor do Personalização, o navegador do Personalização pode exibir regras de produção e pode também visualizar regras em um ambiente de migração de dados. v Mecanismo de regras - O mecanismo de regras executa regras criadas no navegador do Personalização. Uma interface de programação existe para que o Personalização chame regras, as regras do Personalização podem ser chamadas através do portlet Lista Personalizada ou as regras podem ser chamadas através de componentes do Web Content Manager Personalização. As regras associadas a páginas ou portlets por meio de Administração do Portal (Portal Administration) também são automaticamente disparadas. v Mecanismo de Recomendação do LikeMinds - O mecanismo de recomendação avalia as regras de recomendação criadas no navegador do Personalização. Configurando um Site 331 v Mecanismo de Recurso - O mecanismo de recurso resolve as consultas produzidas por regras em partes de conteúdo a serem retornadas. O conteúdo do Personalização é criado e aprovado utilizando qualquer ferramenta de gerenciamento de conteúdo escolhida ou pode vir de um LDAP ou de qualquer outro banco de dados. O conteúdo é acessado através de um conjunto de classes de Coleta de Recursos. v Uma estrutura de criação de log - A estrutura de criação de log é usada para gravar informações sobre o uso do website no banco de dados de feedback e no mecanismo de recomendação. É total responsabilidade dos desenvolvedores do site decidir quais informações são registradas. Os mecanismos são, às vezes, referidos coletivamente como servidores de tempo de execução do Personalização. O mecanismo identifica o usuário específico. O Personalização recupera o perfil dessa pessoa. Por exemplo, uma pessoa pode ter sua faixa de salário incluída em seu perfil. O Personalização então seleciona o conteúdo apropriado para esse perfil. Se uma pessoa estiver em uma faixa alta de salário, tiver um código de região, ou outras informações, o Personalização pode ser configurado para recuperar informações sobre um produto comercial especial do website. A página é montada com as informações personalizadas apropriadas. O usuário vê sua página personalizada. Tipos de Personalização Há três tipos de Personalização: Filtragem Simples Um site exibe conteúdo baseado em grupos pré-definidos de visitantes do site. Por exemplo, se um visitante do site pertencer ao departamento de Recursos Humanos, o site oferece acesso a URLs contendo manuais de política de Recursos Humanos. Mecanismos de Regras Em um sistema baseado em regras, o proprietário do site define um conjunto de regras de negócios que determinam qual categoria de conteúdo é mostrada quando um determinado tipo de perfil visita o site. Por exemplo: Exibir todos os utilitários esportivos com tração nas quatro rodas para visitantes de região nordeste na faixa de 21 a 35 anos. Essa abordagem tem a vantagem de orientar o comportamento do site pelos objetivos de negócios do proprietário do site. O proprietário do site é geralmente o proprietário de uma campanha de marketing ou é gerente de alguma empresa. Filtragem Colaborativa Um visitante do site classifica uma seleção de produtos, explícita ou implicitamente. Essas classificações são comparadas às classificações oferecidas por outros visitantes. Algoritmos de software detectam semelhanças. Por exemplo, um visitante recebe recomendações de livros com base em compras semelhantes de outros. Filtragem de Regras Versus Colaborativa Quando uma filtragem complexa é necessária, o sistema baseado em regras pode ter melhores resultados que a filtragem colaborativa e vice-versa. Os detalhes da tabela a seguir mostram exemplos nos quais um tipo de personalização é melhor que o outro. Tabela 112. Quando utilizar filtragem de regras versus filtragem colaborativa. Cenário Qual tipo de filtragem utilizar Razão Se o número de itens oferecidos e de usuários que os compram for consideravelmente baixo. Regras Pouco espaço para computar semelhanças de usuários necessárias para filtragem colaborativa. Se os preços estiverem altos ou a frequência de compra for baixa. Regras Áreas finitas e limitadas - filtragem colaborativa falha devido à falta de diversidade inerente. 332 Web Content Manager Versão 8.0 Tabela 112. Quando utilizar filtragem de regras versus filtragem colaborativa. (continuação) Cenário Qual tipo de filtragem utilizar Razão Se houver uma dependência pré-existente entre itens. Exemplo: Seguro por invalidez solicitado para proprietário de casa Regras Recomendar um seguro por invalidez só porque a filtragem colaborativa indica que vários outros "usuários como este" também compraram um seguro é incorreto--é necessário ter primeiro o seguro residencial. Se o número de itens oferecidos e de usuários que os compram for consideravelmente alto. Colaborativa Impossível criar regras abrangendo todos os itens. Se os preços forem baixos, muito diferentes ou se os produtos oferecidos forem de interesse para uma grande variedade de usuários. Colaborativa Variedade grande adapta-se à abordagem de filtragem colaborativa. A filtragem colaborativa também reduz o risco de se fazer recomendações "erradas". Quando não há muitas informações reunidas sobre o usuário, mas é possível identificá-lo,provavelmente através de um login ou de um cookie. Colaborativa Nesse caso, pode haver falta de atributos nos quais as regras devam ser baseadas. A filtragem colaborativa pode comparar as experiências do usuário no site com outros usuários. Conceitos relacionados “Desenvolvimento de um Portlet Personalizado” na página 439 Este exercício demonstra como utilizar os recursos do Personalization do WebSphere Portal e do Rational Application Developer para construir seu primeiro portlet personalizado. O resultado final será um portlet em pleno funcionamento que utiliza regras e pontos de conteúdo do Personalization para exibir notícias pessoais com base em atributos do usuário (ou perfis). Tarefas relacionadas Notas Técnicas para Personalização Como um Site é Personalizado Use este tópico para entender como definir uma lista personalizada de novos artigos para um website, como uma seção de um site de intranet para boletins de funcionários de destino ou onde o conteúdo do site é adequado ao usuário específico. Desenvolvendo um Portlet ou Website Personalizado 1. Um desenvolvedor da web define uma área de um site que precisa do Personalização. Essa área pode ser uma lista personalizada de novos artigos que aparecem em um website, um local em um site de intranet para boletins de funcionários de destino, como mudanças nos planos de benefícios, uma lista de produtos em um website de comércio ou qualquer outro local no qual o conteúdo do site deve ser adequado ao usuário específico. 2. Um conjunto de Coletas de Recursos e Objetos de Aplicativos é definido. Juntos, esses objetos formam um vocabulário de negócios que representa os termos e objetos nos quais serão baseadas as decisões do Personalização. Esses objetos podem ser definidos na página da web que apontam para um tipo de item do IBM Java Content Repository. Esses objetos podem ser gerados através de um conjunto de assistentes do Personalização, fornecidos com o IBM Rational Application Developer; ou podem ser desenvolvidos de acordo com um conjunto de interfaces de programação públicas. 3. As Coletas de Recursos e os Objetos de Aplicativos são registrados no servidor do Personalização através do navegador do Personalização importando-se arquivos .hrf. Esses arquivos definem Coletas de Recursos. O desenvolvedor também pode criar manualmente as referências da Coleta de Recursos e Objeto de Aplicativo no Navegador de Personalização. Configurando um Site 333 Nota: As classes usadas para Coleções de Recursos e Objetos de Aplicativos devem estar no caminho de classe dos dois aplicativos que estão sendo personalizados e para o aplicativo da web do navegador do Personalização. Uma forma de realizar essa tarefa é usar uma biblioteca compartilhada inserida no servidor de aplicativos ou nos aplicativos da web individuais. Se você estiver utilizando coletas de recursos fornecidas com o IBM WebSphere Portal, como Coleta de Recursos do Usuário do Portal (Portal User Resource Collection) ou Coleta de Recursos (Resource Collection) do Java Content Repository, esses caminhos de classe já estarão registrados corretamente. 4. Programadores utilizam agora objetos e termos definidos através das Coletas de Recursos e dos Objetos de Aplicativos para gravar regras e mapear essas regras para pontos de conteúdo utilizando campanhas. 5. Os desenvolvedores de portlet e do website podem configurar um portlet Rule Display ou spot de conteúdo do Personalização ou podem fazer chamadas nas interfaces de programação do Personalização para executar as regras ou spots de conteúdo adequados que os programadores definiram. Nota: O Ponto de Conteúdo oferece meios para desenvolvedores de site desenvolverem páginas personalizadas antes das regras serem criadas, além de meios de relacionar de modo mais livre uma determinada regra a uma página. O programador deve, então, "mapear" o Ponto de Conteúdo para uma Regra utilizando um Mapeamento de Regra de uma Campanha de um navegador do Personalização. Usando Regras do Personalização 1. Um usuário navega nas páginas contendo regras do Personalização ou pontos de conteúdo. 2. O aplicativo chama o Personalização para localizar conteúdo ou tomar decisões. 3. O Personalização identifica as regras corretas a serem executadas. Se um Ponto de Conteúdo com o nome determinado para executar não for encontrado, procura-se uma regra diretamente com esse nome. 4. O servidor Personalização procura todos os Mapeamentos de Regras para o Ponto de Conteúdo. O servidor procura Regras de Mapeamentos que foram iniciadas, mas ainda não encerradas. 5. Os Mapeamentos de Regra são ordenados com base nos valores de prioridade e de divisão. As regras associadas a cada mapeamento são executadas sucessivamente, até que uma regra retorne conteúdo. Nota: É possível configurar o Personalização para que apenas a primeira regra (prioridade mais alta) seja executada. 6. Para cada regra executada, o Personalização recupera o perfil do usuário e avalia a regra para selecionar o conteúdo que atende as condições da regra. O mecanismo de regras irá chamar o mecanismo do recurso da maneira necessária para recuperar partes do conteúdo. 7. O conteúdo é retornado à página da web e exibido para o usuário. Conceitos relacionados “Desenvolvimento de um Portlet Personalizado” na página 439 Este exercício demonstra como utilizar os recursos do Personalization do WebSphere Portal e do Rational Application Developer para construir seu primeiro portlet personalizado. O resultado final será um portlet em pleno funcionamento que utiliza regras e pontos de conteúdo do Personalization para exibir notícias pessoais com base em atributos do usuário (ou perfis). Termos do Personalização Os conceitos e princípios para trabalhar com o Portal Personalization requerem um entendimento da terminologia. Recursos, Instâncias de Recursos e Coletas de Recursos Antes de poder personalizar recursos do IBM WebSphere Portal, você precisa entender os termos para objetos do portal armazenados no repositório de conteúdo. 334 Web Content Manager Versão 8.0 Um recurso é uma classe Java que define as propriedades de um objeto de usuário ou de conteúdo. Em termos de banco de dados, é análogo ao esquema de banco de dados que define os nomes de colunas e tipos para uma tabela de banco de dados. As classes de recursos devem implementar a interface com.ibm.websphere.personalization.resources.Resource Uma instância de recursos é uma instância da classe de recursos. Novamente, utilizando uma comparação com um banco de dados, a instância de recurso é semelhante a uma linha de banco de dados porque contém valores reais para cada propriedade definida pelo recurso. Uma coleta de recursos é uma classe Java que representa e permite o acesso a uma coleta de instâncias de recursos. É semelhante a uma tabela de banco de dados com um esquema fixo e um número de linhas. As classes de coleta de recursos devem implementar a interface com.ibm.websphere.personalization.resources.ResourceDomain3. O Rational Application Developer fornece um assistente que pode criar coletas de recursos que armazenam dados em bancos de dados SQL ou repositórios LDAP. As classes que podem constituir a coleta de recursos são as seguintes: Classe de Recurso Uma instância de com.ibm.websphere.personalization.resources. Classe de Gerenciador de Recursos Uma instância de com.ibm.websphere.personalization.resources.ResourceManager3. Classe de Domínio Uma instância de com.ibm.websphere.personalization.resources.ResourceDomain3. Classe de Conversor Uma instância de com.ibm.websphere.personalization.resources.AuthIDTranslator. Para obter mais detalhes, consulte a documentação da API Javadoc para APIs de Personalização. É possível fornecer sua própria implementação dessas classes ou usar o Assistente de Personalização RAD para gerar classes que sejam consultadas em repositórios SQL ou LDAP. Embora recursos, instâncias de recursos e coletas de recursos possam ser facilmente mapeados para conceitos conhecidos de banco de dados, é importante observar que o armazenamento de conteúdo real a que eles se referem não precisa ser uma tabela de banco de dados. Pode ser um sistema de arquivos, um repositório LDAP, um armazenamento XML ou praticamente qualquer armazenamento de conteúdo acessível pelo Java. Recursos do Usuário Os visitantes de seu Web site desejam acessar rapidamente o conteúdo da Web que atende às suas necessidades e aos seus interesses. As necessidades e os interesses dos visitantes do site são armazenados como propriedades no data store de perfis de usuários. Muitos sites obtém as necessidades e preferências do usuário utilizando um formulário de entradas em HTML. O formulário de entradas inclui informações que raramente são alteradas (como nome e endereço do usuário) e informações que devem ser atualizadas periodicamente (como listas de presentes desejados). Além das informações explícitas fornecidas pelo visitante do site no formulário de entrada em HTML, uma empresa também pode atualizar o data store de perfis de usuários de modo programático com informações obtidas de outras fontes. Essas fontes podem incluir uma análise das ações de um usuário no Web site e dados a partir de interações não realizadas na Web de um usuário com a empresa. Embora os usuários sejam exclusivos, a personalização do conteúdo da Web normalmente não requer a criação do conteúdo totalmente exclusivo para cada usuário. Os usuários podem ser classificados em perfis ou agrupados em categorias que facilitam a personalização. Por exemplo, em um site interno da Web, determinadas informações podem ser apropriadas para gerentes, enquanto outro conteúdo pode ser adequado para vendedores. Configurando um Site 335 Nota: A coleta de recursos Coleta de Usuários do Portal incluída com o Personalization não pode ser atualmente utilizada para selecionar listas de usuários em regras de conteúdo de seleção. A coleta de recursos pode ser utilizada para criar o perfil do usuário em uma regra do gerenciador de perfis. Isso se aplica tanto a coleta de recursos de usuários, a qual é instalada com o Personalization, quanto a quaisquer coletas de recursos personalizados criados com a classe do gerenciador com.ibm.websphere.personalization.resources.wps.UserManager. Recursos de Conteúdo Os recursos de conteúdo da Web consistem em dados que são formatados e exibidos nas páginas da Web. Os exemplos incluem artigos de notícias, produtos, estatísticas e materiais educativos. O conteúdo é exibido quando um usuário solicita uma JSP ou um servlet que gera e formata dinamicamente uma página da Web no formato apropriado, como HTML ou XML. Ao personalizar o seu Web site, você apenas precisa personalizar o conteúdo que deseja exibir (ou ocultar) seletivamente com base no usuário. Por exemplo, uma determinada página pode consistir em 40% de conteúdo estático e 60% de conteúdo variável com base em características de usuários ou condições de negócios específicas, enquanto outras páginas podem ter 100% de conteúdo estático. Os recursos de conteúdo podem ser um conteúdo de arquivo ou um conteúdo estruturado. Administração Baseada em Atributo A administração baseada em atributo fornece um recurso para customizar o layout de uma página para usuários individuais autenticados, utilizando regras para mostrar ou ocultar páginas ou portlets. Essa implementação informa o portal para mostrar ou ocultar páginas e portlets com base em características dinâmicas que são determinadas no tempo de execução. Administração Baseada em Atributo está disponível apenas para usuários autenticados. Para usuários anônimos, todas as páginas são mostradas. As regras do Portal Personalization podem ser utilizadas para controlar se uma página é exibida na navegação do site; isso é gerenciado escolhendo uma regra apropriada para o atributo do usuário que você deseja ativar para ver a página. Se a regra retornar true, a página ou o portlet será mostrado; do contrário, será ocultado. Se o Personalização não estiver instalado ou se não estiver ativado nas configurações de propriedades, você não verá essa opção. Controle de Acesso e Regras de Visibilidade O Controle de Acesso (Access Control) e as Regras de Visibilidade (Visibility Rules) influenciam no que aparece em uma página de portal ou portlet. Controle de Acesso (Access Control) determina o que um usuário tem permissão para ver em uma página ou em um portlet. Para ver páginas e portlets, um usuário deve ser explicitamente definido como um membro do grupo que tem acesso. Os grupos são organizados em uma hierarquia e são designadas funções para cada grupo como administradores ou editores. As regras de visibilidade determinam o que um usuário verá ou o que foi destinado para ele, e o Controle de Acesso (Access Control) baseia-se na associação de grupo, regras de visibilidade utilizam qualquer tipo de informação, incluindo atributos LDAP ou hora do dia. Por exemplo, se você desejar ocultar um portlet para um indivíduo em determinada geografia, armazene o local como um atributo em LDAP e designe uma regra de visibilidade que oculte o portlet. Por exemplo, um usuário pode precisar acessar os números da renda de todas as divisões em todo o ano, mas esses números não devem ser exibidos proeminentemente, exceto quando forem liberados primeiro. Durante uma semana depois que os números forem liberados pela primeira vez, os números para a divisão do funcionário deverão mostrar proeminente em suas páginas iniciais. A regra de visibilidade oculta estatísticas para divisões em que o funcionário não está e somente mostra as estatísticas do funcionário na semana depois que elas foram liberadas. O Controle de Acesso (Access Control) tem precedência sobre as regras de visibilidade. Você deve ter acesso a uma página ou portlet antes de aplicar regras de visibilidade. O Controle de Acesso (Access 336 Web Content Manager Versão 8.0 Control) também determinará se uma página ou um portlet será retornado em uma procura; se um usuário não tiver acesso, ele não poderá ver o portlet ou a página em resultados da procura. Se um usuário tiver acesso a um portlet ou uma página, mas tiver a regra de visibilidade configurada para ocultar a página ou o portlet, ele será mostrado em resultados da procura. Designando um atributo com base nas regras de administração para páginas e portlets: As regras de administration baseadas em atributo podem ser designadas manualmente no portal, nos portlets Edit Properties e Edit Layout ou por meio da interface de configuração do XML. A regra deve estar presente no sistema para que seja designada a uma página ou portlet. Para realizar isso, geralmente você pode usar Publicação de Personalização. v Para mapear regras, os usuários que não são administradores devem receber pelo menos acesso de usuário à regra que está sendo mapeada e acesso de edição à página ou ao portlet em que a regra está sendo mapeada. v Páginas ou portlets em páginas derivadas mostrarão uma regra de visibilidade herdada se nenhuma regra for definida para eles. Não é possível limpar as regras de visibilidade herdadas nas páginas derivadas. Utilizando a interface de configuração do XML, você pode designar uma regra para uma página ou um portlet. Configure o parâmetro com.ibm.portal.navigation.rule para indicar a regra a ser designada para a página ou o portlet. O valor do parâmetro deve ser o ID ou UUID exclusivo da regra. O UUID pode ser localizado exportando a regra na interface com o usuário do Personalização e inspecionando o XML exportado para o parâmetro jcr:uuid. Por exemplo, para designar uma regra com o UUID 7ce9d5004ee31f41b0d3b944c9f7965c para uma página ou um portlet, inclua o seguinte parâmetro ao content-node no script de acesso de XML: <parameter name="com.ibm.portal.navigation.rule" type="string" update="set"><![CDATA[7ce9d5004ee31f41b0d3b944c9f7965c]]</parameter> Alterando o Comportamento da Condição de Erro: Se um erro ocorrer ao localizar ou usar uma regra designada para uma página ou portlet, por padrão, essa página ou portlet será oculta. Se um usuário ou aplicativo esperado não existir, o sistema continuará. Esse comportamento pode ser adequado, mas em um ambiente de desenvolvimento, você pode precisar alterá-lo para fins de teste. Atualize o arquivo PersonalizationService.properties para substituir esse comportamento globalmente. A propriedade rulesEngine.visibilityDefault especifica se haverá renderização de uma página ou portlet caso haja um problema com a regra designada. Alterar o valor de propriedade para exibição significa que a página ou o portlet será exibido mesmo se a regra designada não puder ser localizada ou se houver um problema com ela. A propriedade rulesEngine.throwObjectNotFoundException especifica o que ocorrerá se um objeto, por exemplo um usuário, não for localizado quando necessário durante a execução da regra. Isso poderá ocorrer quando o Personalização não conseguir localizar o usuário atual ou quando um objeto de aplicativo esperado não existir na sessão ou pedido na chave esperada. Quando configurada como false, um usuário ou objeto nulo não é tratado como um erro, em vez disso, é simplesmente impresso para os registros como um aviso. O Personalização continuará como se o próprio atributo solicitado do objeto nulo também fosse nulo. Por exemplo, se nenhum objeto de usuário for encontrado e rulesEngine.throwObjectNotFoundException estiver configurado como false, uma regra, por exemplo, Mostrar página ou portlet quando user.name for nulo (Show page or portlet when user.name is null), retornará show. Um usuário nulo será tratado como se o nome do usuário fosse nulo. Contudo, se nenhum objeto de usuário for encontrado e rulesEngine.throwObjectNotFoundException estiver configurado como true, a mesma regra emitirá uma Configurando um Site 337 exceção. Se tal regra for utilizada para determinar a visibilidade de uma página ou portlet, o resultado definitivo dependerá do valor da propriedade rulesEngine.visibilityDefault, que decidirá o que ocorrerá quando uma exceção for emitida durante o processamento de uma regra na administração baseada em atributos. 1. Abra o arquivo PersonalizationService.properties. Esse arquivo está localizado no seguinte diretório:wp_profile_root/PortalServer/config/config/services/PersonalizationService.properties. 2. Localize a propriedade rulesEngine.visibilityDefault. 3. Configure o valor dessa propriedade como show para permitir que os portlets ou páginas sejam renderizados se ocorrer um erro. 4. Ajuste a propriedade rulesEngine.throwObjectNotFoundException. 5. Configure o valor dessa propriedade como true para lançar uma exceção se o objeto não for localizado Regras As regras são utilizadas para definir como seu Web site vai interagir com indivíduos e grupos de visitantes do Web site. As regras são compostas de instruções lógicas de fácil leitura que, em sua forma final, especificam como avaliar várias condições e quais ações tomar com base nessas condições. Ações: As ações utilizam instruções simples de avaliação para selecionar o conteúdo a utilizar ou exibir, ou para definir informações. Cálculos aritméticos básicos (soma, subtração, multiplicação, divisão), que seguem uma ordem de operações, podem ser utilizados em ambos os lados da avaliação; parênteses não são suportados. As ações podem ser combinadas com gerenciadores de perfil em ligações. Os seguintes itens de ação são suportados: Ações de Seleção Selecione dados ou conteúdo. As ações de seleção recuperam dados de um armazenamento de dados, geralmente para exibição em uma página da web. As ações de seleção também podem ser usadas dentro de ligações para excluir certos conteúdos, por exemplo, para filtrar um subconjunto do conteúdo retornado de um superconjunto. Ações de Atualização Atualize conteúdo ou objetos sob pedido. As ações de atualização não podem selecionar conteúdo. As ações atualizar são utilizadas para armazenar conteúdo ou dados no perfil do usuário, um objeto de aplicativo ou outros data stores. Ações de Email Envie mensagens de email usando uma página da web como o corpo. As ações de email não podem selecionar conteúdo. Uma ação de email envia uma mensagem de email para um destinatário ou uma lista de destinatários. Uma ação de email designada a um ponto de conteúdo envia uma mensagem de email quando o ponto de conteúdo é acionado. Por exemplo, no momento em que um visitante do website visualiza uma página com o ponto de conteúdo. O editor da ação de email permite que os campos que identificam os destinatários (principal, cópia e cópia oculta), a linha de assunto e o emissor sejam identificados por texto explícito ou por atributos de recursos. O corpo do email é um arquivo separado, como um arquivo de texto, um arquivo HTML ou uma JSP, que devem estar acessíveis no servidor de email por meio de um URI. Uma JSP enviada por email pode conter pontos de conteúdo para personalizar a mensagem de email do usuário que aciona o ponto de conteúdo. Embora as ações de email são um pouco diferentes das promoções de email, ambas possuem pré-requisitos que devem ser adequados e estar operacionais para que o email possa ser enviado. Exemplo: Ação Simples de Seleção de Conteúdo: 338 Web Content Manager Versão 8.0 Visualize um exemplo de uma ação simples de seleção de conteúdo. A ação selecionar conteúdo mostrada aqui, Obter Notícias do Banco por Função, consulta todos os registros em um recurso de conteúdo intitulado Notícias e retorna aqueles marcados como sendo para a função do usuário atual. O recurso de conteúdo YourCoNews representa artigos de notícias no data store. Cada registro possui vários campos diferentes (por exemplo, Título, Abstrato, Autor, Corpo), incluindo um campo intitulado Função. No data store, esse campo é marcado para indicar a função do visitante ao qual ele se aplica. Ação Selecionar Conteúdo Simples Select NewsArticle whose Role is current User.Role order as is Exemplo: Ação Simples de Atualização: Visualize um exemplo de uma ação de atualização que faz parte de um Web site que permite que visitantes gerenciem determinadas informações e preferências sobre eles próprios. Quando executada, esta ação de atualização gravará nos campos (Grupo de Rendimentos, Função) no datastore do registro associado ao usuário atual (o visitante atual do Web site), utilizando dados contidos nas variáveis de sessão do usuário atual, como incomeGroup e role. Ação de Atualização Update current current current current Portal Portal Portal Portal Users.Income Group set to current Session.incomeGroup Users.Role set to current Session.role Users.Last Name set to current Session.lastName Users.Title set to current Session.title Exemplo: Ação Simples de Email: Esse exemplo de regra de ação de email é típico de um que poderia ser usado depois que um visitante do website submete um formulário indicando interesse em um item ou serviço. A regra de ação de email pode ser anexada a um spot de conteúdo que, quando acionado pelo visitante que visualiza a página com o spot, envia o email indicado pelo campo bodyURI para esse visitante. Esse email também é enviado como cópia oculta para alguém na empresa de amostra. Regra de Ação de Email To: current Portal Users.Email Address From: [email protected] bcc: [email protected] Subject: Today’s Mortgage Rates Body URI /email/mortgage-rates.jsp Informações relacionadas “Administração de Email” na página 354 Visualize as etapas que precisam ser concluídas para que o servidor de tempo de execução envie email personalizado. Perfis: Definidores de perfil são normalmente utilizados para categorizar um indivíduo (em geral, o visitante atual do site) de acordo com as suas propriedades de usuário. Configurando um Site 339 Ao lado das propriedades de um usuário, os definidores de perfis podem ser usados para definir outras condições, com base em fatores como data e hora atuais, tipo de navegador que o visitante usa ou outras propriedades de objetos de aplicativos implícitas ou explícitas. Os definidores de perfil também podem tomar decisões com base nos atributos de sessão do usuário atual e atributos e parâmetros de solicitação, juntamente com contagens de categorias e ações. Os definidores de perfil podem ser construídos para definir as condições de perfis denominados arbitrariamente ou podem ser definidos em termos de outros definidores de perfil. Por exemplo, é possível criar um definidor de perfil que será avaliado como verdadeiro se um perfil estiver em qualquer ou nenhum grupo de outros perfis ou em todos esses grupos. Exemplo: Gerenciador de Perfil Simples: Visualize um exemplo de um gerenciador de perfis simples que determina se novos artigos confidenciais da empresa serão mostrados ao visitante atual do site da Web. O gerenciador de perfil Autorização do Usuário baseia-se em um recurso do usuário denominado Pessoal. Quando o gerenciador de perfil foi criado, o nome Autorização do Usuário e as definições, Confidencial e Normal, foram definidos arbitrariamente para referência posterior nas ligações. Um lado da linha de comparação (current Personnel.Role) refere-se a um recurso de usuário denominado Personnel criado a partir da tabela Pessoal em um banco de dados. Role é um valor mapeado, definido quando o recurso foi criado, que aponta para a coluna Personnel.Role na tabela Personnel. Os valores na coluna Função no banco de dados são Funcionário, Executivo ou Gerente. Esse gerenciador de perfil concluído é utilizado em uma ligação como um meio de determinar se artigos de notícias confidenciais da empresa serão mostrados ao visitante atual do Web site. Gerenciador de Perfis Simples User Clearance is Confidential when current Personnel.Role is Executive or current Personnel.Role is Manager Otherwise Regular Exemplo: Gerenciador de Perfil Aninhado: Visualize um exemplo de um gerenciador de perfis aninhado. Um gerenciador de perfil aninhado será verdadeiro se algum, todos ou nenhum dos gerenciadores de perfil no gerenciador de perfil for(em) verdadeiro(s). Você pode categorizar uma condição como uma combinação de outras condições. Por exemplo, o perfil de um visitante do Web site pode ser definido como um homem jovem se um gerenciador de perfis de gênero pré-existente classificar o visitante como homem e um gerenciador de perfis de idade pré-existente classificar o visitante como adolescente ou na faixa dos 20 anos. Gerenciador de Perfis Aninhado AgeGenderProfiler is YoungMale when GenderProfiler is Male and AgeProfiler is any of Teenager or Twenties Otherwise NotInTargetAudience Exemplo: Contagem de Categorias (Criação de Perfil Implícita): Obtenha uma visão geral da implementação de contagens de categorias de um gerenciador de perfis que conterá definições de perfil para filmes, culinária e esportes; essa visão geral configura o perfil para a categoria com a contagem mais alta. 340 Web Content Manager Versão 8.0 Para o exemplo Contagem de Categorias, suponha que um repositório de artigos sobre esportes, filmes e culinária esteja disponível para visualização pelo usuário. Toda vez que o usuário exibe um artigo, um registro é gravado para mostrar sua preferência por esse tópico. Para que isso ocorra, cada artigo deve ser uma JSP que implementa beans de categoria. Por exemplo, o código a seguir apareceria em um artigo sobre esportes: <jsp:useBean class="com.ibm.wcp.analysis.beans.Category" id="category" scope="session"> </jsp:useBean> <% category.log(request, "Articles/Sports"); %> Esses valores foram digitados no campo de texto Atributo durante a criação desse definidor de perfil, após a seleção da Contagem de Categorias atual. Nota: Uma versão completa desse gerenciador de perfis conterá definições de perfil para filmes e culinária nos casos em que essas contagens de categorias forem maiores que esportes e uma à outra. Contagem de Categoria ArticlePreference is Sports when current Category Count.Articles.Sports is greater than current Category Count.Articles.Cooking and current Category Count.Articles.Sports is greater than current Category Count.Articles.Movies Exemplo: Capacidade do Navegador: O objeto do estoque capacidade do navegador permite fazer o perfil do navegador que o visitante atual da Web está utilizando para visualizar seu site. Visualize um exemplo de gerenciador de perfis que verifica a versão do navegador para determinar se ele é suportado. Ao usar o objeto de estoque de capacidade do navegador, há uma lista finita de atributos disponíveis, mas você deve digitar os valores para um lado da avaliação. Os arquivos de script de capacidade do navegador e a imagem SinglePixel.gif devem ser configurados corretamente no aplicativo da Web. O seguinte exemplo de gerenciador de perfis verifica a versão do navegador para determinar se ela é suportada. Outras verificações possíveis incluem plug-ins disponíveis, se o Java está ativado e se os cookies estão ativados. Check Browser is supported when ( ( current Browser current Browser ) or ( current Browser current Browser ) ) Otherwise unsupported Capability.BrowserType is Netscape and Capability.FullVersion is greater than or equal to 6.2 Capability.BrowserType is Internet Explorer and Capability.FullVersion is greater than or equal to 6.0 Exemplo: "Contagem de" (Condição Quantificável): Visualize um exemplo demonstrando o uso de "Contagem de". Um gerenciador de perfil de condição quantificável é semelhante à definição de perfil implícito porque um perfil é definido de acordo com números de itens. Os gerenciadores de perfil de condição quantificável não requerem o uso de beans de registro, mas requerem que os atributos de recursos que serão quantificados sejam organizados uniformemente. Configurando um Site 341 No seguinte gerenciador de perfis, as contagens são feitas para itens no objeto de sessão shoppingCart usado pelo comprador de recursos do usuário. Aqui, shoppingCart é análogo a uma tabela em um banco de dados e color seria uma coluna de dados. Cada item na tabela seria uma linha. Por exemplo: Tabela 113. Contagens Feitas dos Itens no Objeto de Sessão shoppingCart Usados pelo Comprador de Recursos do Usuário Item Quantidade Tamanho Cor Preço Gadget 1 L red $1.99 Gizmo 3 S green $0.95 Gerenciador de Perfis da Condição Quantificável para o Objeto de Sessão shoppingCart ColorPreference is Vermelho quando o número de itens correspondentes (Shopper.shoppingCart.color for vermelho) for maior que 5 Verde quando o número de itens correspondentes (Shopper.shoppingCart.color is green) é maior que 5 Exemplo: Atributos de Solicitações e Atributos de Sessões: Os valores de pedidos transmitidos à JSP ou armazenados na sessão HTTP podem ser referenciados a partir de regras. Para consultá-los em uma regra, você deve conhecer as variáveis e seus valores possíveis. O exemplo a seguir faz o perfil de artigos de notícias como lidos ou não lidos pelo usuário atual, com base no pedido de página gerado por um formulário em uma JSP. Atributos de Solicitação e Atributos de Sessão User News is ReadNews when current Request.ProcessNews is Read UnreadNews when current Request.ProcessNews is Unread UnreadAllNews when current Request.ProcessNews is UnreadAll Exemplo: Operação Aritmética: Visualize um exemplo de um perfil que usa operações aritméticas. Para construir uma operação, selecione uma combinação de Recurso.Atributo e outros operandos. Você pode fazer isso em qualquer lado da avaliação. A ordem das operações é importante, mas parênteses não podem ser usados AgeProfiler is Youth when current Date.Year - current User.BirthDate.Year is less than or equal to 25 Adult when current Date.Year - current User.BirthDate.Year is between 25 and 65 Senior when current Date.Year - current User.BirthDate.Year is greater than or equal to 65 Ligações: Ligações combinam ações e perfis para especificar ações a serem desempenhadas quando condições definidas são encontradas. O conteúdo retornado pode ser classificado ou filtrado antes da exibição ou uso. As ações podem ser definidas para serem executadas por blocos always, exclude e otherwise. Além disso, o número total de itens utilizados pode ser limitado. 342 Web Content Manager Versão 8.0 Os blocos always e exclude sempre serão executados não importa qual o resultado da execução do definidor de perfil, porém o bloco otherwise será executado apenas se nenhum dos definidores de perfil for correspondente. Um bloco otherwise funciona da mesma forma que um bloco always no que se refere a incluir itens aos resultados, mas para um bloco exclude, você realmente escolhe uma ação que determina os itens que você não deseja incluir nos resultados. Por exemplo, em um site de compras, você talvez queira excluir itens que já foram comprados. Exemplo: Ligação Simples: Como as ligações unem o processamento condicional de um gerenciador de perfis com a capacidade funcional de uma ação, a forma mais simples de uma ligação funciona como uma cláusula condicional “if-then”. Considere um exemplo simples de ligação. Se o usuário atual não for um cliente anterior, mostre um número limitado de ofertas atuais. Se o usuário atual for um cliente conhecido, mostre as ofertas adequadas para seu nível de status. Por exemplo, o gerenciador de perfis Tipo de Cliente é usado para verificar se o usuário atual é um cliente conhecido. Se o cliente não for conhecido, a ação Obter Número Limitado de Ofertas será executada. Se o gerenciador de perfil indicar que o usuário é um cliente conhecido, com um status de Ouro ou Platina, uma ação diferente será executada e diferentes ofertas serão recuperadas para exibição. Ligação Simples When Customer Type is Not A Customer do Get Limited Number of Offers Gold or Platinum do Get Offers For User order as is Exemplo: Vários Gerenciadores de Perfis e Ações Opcionais: Visualize um exemplo que demonstra o uso de uma condição "if-then" com uma cláusula adicional. Considere um exemplo: Se o usuário atual não tem status confidencial, a ação GetNonConfidentialNews é executada. Os mesmos resultados poderiam ser obtidos neste exemplo colocando a ação GetNonConfidentialNews sob Otherwise porque estes são os únicos dois perfis possíveis neste gerenciador de perfil. O campo de ação em Otherwise permanece no no estado em que se encontra. Como o gerenciador de perfil Autorização do Usuário coloca todos os usuários em uma das duas categorias (Normal ou Confidencial), qualquer ação colocada aqui nunca seria executada. A regra Obter Notícias do Site sempre será executada. Qualquer conteúdo que a regra recupera do data store é incluído no conjunto total de retorno. A ação Obter Notícias Já Lidas funciona como qualquer outra ação porque recupera o conteúdo do data store. No entanto, quando a ação é colocada sob Excluir, qualquer conteúdo recuperado por esta ação é removido do conjunto total de retorno. Nota: Deve ser possível indicar um artigo que foi lido por um usuário específico. Ao clicar no menu Selecionar Ação, você verá somente as regras designadas a um tipo de opção Selecionar Ação. As regras de ligação também são regras do tipo Selecionar Ação. Uma vez que um resourceCollectiontype esteja configurado para a ligação, todas as regras de ação serão bloqueadas e usarão o mesmo tipo de coleção. Configurando um Site 343 A ordem do conjunto total de retorno é aleatória e o número truncado para não mais que 10 itens. Esse efeito ocorre todas as vezes que a regra é executada, portanto, os artigos de notícias exibidos na página da Web serão alterados uma visualização de página para outra. Condição "if-then" com uma cláusula adicional When UserClearance is Confidential do GetConfidentialNews Regular do GetNonConfidentialNews Always GetSiteNews Exclude GetNewsAlreadyRead order randomly show 10 items Exemplo: Ligações Aninhadas (Simples): Ao criar uma ligação, é possível utilizar uma ligação em qualquer uma das áreas executar ação. Isto é conhecido como uma ligação aninhada. Neste exemplo, a ação Always (Get Top Products) em Get Products By Location é, na verdade, outra ligação. Quando a ligação aninhada for inserida com Always, ela terá efeito do operador booleano or. Por exemplo: A regra total retorna o conteúdo que atende às condições na parte anterior da ligação or que atende às condições na parte posterior. Nota: É possível que a ligação aninhada contenha ligações aninhadas. Get Products By Location: Ligação Aninhada When User Location is Lab do Get Test Products Factory do Get Available Products Field do Get All Products Otherwise do Get Future Products Always Get Top Products order as is Get Top Products: When User Role is Manager do Get Top Selling Products Exec do Get Top Selling Products Employee do Get Top Overstocked Products order as is Exemplo: Ligações Aninhadas (Avançadas): Visualize um exemplo que demonstra ligações aninhadas avançadas. 344 Web Content Manager Versão 8.0 Este exemplo é semelhante ao exemplo de Ligações aninhadas (simples), com exceção da inclusão da ligação Obter Principais Produtos nas ações executadas quando o gerenciador de perfil Localização do Usuário é Laboratório. Várias ações podem ser agrupadas, selecionando várias ações ou ligações simultaneamente no editor de regras. A seleção de várias ações ou ligações aqui tem o efeito do operador booleano “and”, que retorna a interseção dos conjuntos de dados. Por exemplo: o local do usuário atual deve estar no lab e ser um executivo. No entanto, além de testar produtos, executivos e gerentes no lab receberão informações sobre os melhores produtos de venda, e os funcionários no lab obterão os itens mais populares em estoque. A fábrica ou trabalhadores de campo não verão o melhor produto de venda ou mais populares em estoque. Get Products By Location modificado: Ligações Aninhadas Avançadas When User Location is Lab do Get Top Products and do Get Test Products Factory do Get Available Products Field do Get All Products Otherwise do Get Future Products order as is Recomendação de Conteúdo: Utilize as regras de Recomendação de Conteúdo (também chamado de regras de recomendação) para recomendar o conteúdo para os visitantes do Web site. As regras de recomendação, desenvolvidas pelo LikeMinds, recomendam o conteúdo baseado nas interações anteriores do usuário com seu Web site. Ao criar uma regra de Recomendação de Conteúdo, você especifica um dos três métodos de recomendação. Os métodos de recomendação são: Como o Usuário Atual Navegou no Site Este método está associado ao LikeMinds Clickstream Engine. preferências expressas explicitamente pelo usuário Utilize esse método de recomendação para gerar recomendações com base nas classificações de itens dos usuários. Esse método está associado ao mecanismo Preferência do LikeMinds. Os itens são mapeados para uma parte do conteúdo e são representados por recursos e coletas de recursos. O Web site captura classificações utilizando o bean de classificação. O bean de Classificação coleta a classificação, o recurso de item e a coleta de recursos e, em seguida, registra os dados para serem utilizados posteriormente pelo LikeMinds. associação com o conteúdo retornado de uma regra Utilize esse método de recomendação para gerar recomendações com base na análise da cesta de compras. Esse método associa os itens que um usuário atual do Web site está interessado (como um item em seu carrinho de compras) com itens que outros usuários tenham se interessado ou comprado. Este método está associado ao mecanismo de Afinidade de Itens do LikeMinds. As regras de afinidade de itens utilizam os dados de transação do LikeMinds que estão sendo coletados. Elas oferecem um método para gerar recomendações a partir de um conjunto conhecido de recursos (na realidade, os resultados de uma outra regra que retornam o mesmo tipo de recurso). Configurando um Site 345 Nota: Antes de utilizar as regras de Conteúdo Recomendado, confira com o administrador do sistema se os mecanismos do LikeMinds estão configurados e em execução no servidor de tempo de execução de produção. Visualizando uma Regra de Conteúdo Recomendado: Para visualizar os resultados, o banco de dados de produção do LikeMinds deve conter dados, incluindo itens, usuários e transações (classificações ou ações). O problema de disparo de dados inicial é normalmente denominado coldstart. Regras de Visibilidade: As regras de visibilidade determinam o que um usuário verá ou o que foi destinado a um usuário. As regras de visibilidade podem ser designadas a páginas e portlets e serão disparados automaticamente pelo portal conforme necessário. Elas utilizam qualquer tipo de informação, incluindo atributos LDAP, hora do dia ou informações de sessão. Por exemplo, se você desejar ocultar um portlet para um indivíduo em determinada geografia, armazene o local como um atributo em LDAP e designe uma regra de visibilidade que oculte o portlet. Um usuário pode ter acesso a números da renda de todas as divisões em todo o ano, mas esses números não devem ser exibidos proeminentemente, exceto quando forem liberados primeiro. Durante uma semana depois que os números forem liberados pela primeira vez, os números para a divisão do funcionário deverão mostrar proeminente em suas páginas iniciais. A regra de visibilidade oculta estatísticas para divisões em que o funcionário não está e somente mostra as estatísticas do funcionário na semana depois que elas foram liberadas. As regras de visibilidade podem ser designadas a páginas e portlets e serão disparados automaticamente pelo portal conforme necessário. Por meio das APIs, as regras de visibilidade funcionam como regras de gerenciador de perfis em que os únicos dois perfis possíveis são show e hide. Isto permite que as regras de visibilidade sejam chamadas de maneira programada e utilizadas em qualquer aplicativo customizado assim como você chama uma regra de gerenciador de perfis. Conceitos relacionados “Administração Baseada em Atributo” na página 336 A administração baseada em atributo fornece um recurso para customizar o layout de uma página para usuários individuais autenticados, utilizando regras para mostrar ou ocultar páginas ou portlets. Essa implementação informa o portal para mostrar ou ocultar páginas e portlets com base em características dinâmicas que são determinadas no tempo de execução. Administração Baseada em Atributo está disponível apenas para usuários autenticados. Para usuários anônimos, todas as páginas são mostradas. Exemplo: Mostrar Página ou Portlet: Visualize um exemplo de regra de visibilidade, Mostrar Página, que exibe a página ou portlet especificado apenas durante o período de tempo especificado e apenas para usuários no meio-oeste. Para todas as outras datas e usuários, a página ou o portlet é ocultado. Regra de Visibilidade Show page or portlet when current Date.Date is between December 12, 2006 and December 19, 2006 current LdapUsers.Geography is Midwest Region Otherwise hide Elementos de Regras: Obtenha informações sobre as opções no editor de regras para tipos de regras diferentes. Expressões Aritméticas: 346 Web Content Manager Versão 8.0 As expressões aritméticas permitem executar operações aritméticas em atributos de recursos como parte da regra. Ao escolher essa opção, você pode selecionar vários atributos de recurso, valores e operadores (adição, subtração, multiplicação ou divisão) para uso entre essas expressões. Um exemplo de uso de uma expressão aritmética é um definidor de perfil que faça o perfil de visitantes do Web site de acordo com suas idades. Nos dados registrados para cada visitante, é mais prático armazenar a data de nascimento (que não muda) do que armazenar a idade. Na avaliação do definidor de perfil, é possível utilizar uma expressão aritmética para calcular a idade do visitante subtraindo a ano de nascimento do usuário atual a partir do ano atual (ano da Data atual). As expressões aritméticas são calculadas de acordo com a ordem tradicional de operações (a multiplicação e a divisão são calculadas antes da adição e da subtração. Por exemplo, 3+2*2–1/2 tem como resultado 6,5). Não é possível agrupar expressões usando parênteses. Contagem de (Condições Quantificáveis): Crie uma avaliação baseada em uma contagem ou soma de atributos que atendem aos seus critérios. No menu drop-down Especificar um Atributo de Recurso (Specify a Resource Attribute), você tem a opção de selecionar Utilizar Número de Itens na Lista (Use Number of Items in List). A seleção dessa opção permite criar uma avaliação com base em uma contagem ou soma de atributos que atendem a determinados critérios. Ao selecionar esta opção, é necessário selecionar um recurso e o atributo desse recurso que deve ser ajustado durante a execução da regra. Nota: Essa opção pode ser utilizada apenas no gerenciador de perfis e nas regras de visibilidade. Como a soma é calculada no momento de disparo da regra, poderá gerar resultados diferentes em períodos distintos durante a sessão de um usuário se for utilizada em um objeto aplicativo ou em um recurso atual. Por exemplo, você pode gerar o perfil de preferência de cor de um visitante como vermelho criando uma avaliação que verifica se o número de itens vermelhos no carrinho de compras do usuário é maior que 5. A sintaxe da regra para essa avaliação seria: A contagem de (shoppingCart.item.color is red) é maior que 5 Embora seja possível fazer contagens de quaisquer tipos de dados, a soma deve ser comparada a um valor ou atributo de recurso que possua tipos de dados equivalentes a números, números decimais ou números inteiros. Contagem Atual da Ação ou Nome da Ação: A contagem de ações atual, como a contagem de categorias atual, é uma maneira de basear um definidor de perfil ou uma regra no número de vezes que o visitante de um Web site desempenhou determinadas ações. Essas ações devem ser registradas usando os beans de registro de ações para que estejam acessíveis à regra. O nome da ação atual inspeciona os nomes das ações registradas. Capacidade Atual do Navegador: Recurso do Navegador é um objeto de aplicativo que permite determinar o perfil de um visitante do Web site com base nos atributos ou recursos do navegador que está sendo utilizado. Quando aplicável, ele aparece no editor de regras como uma opção ao selecionar Resource.Attribute. Propósito Atualmente, a Capacidade do Navegador oferece suporte para estes atributos: AcceptLanguage Retorna o valor do cabeçalho 'accept-language' do objeto do pedido. Configurando um Site 347 AcceptMimeTypes Retorna o valor do cabeçalho 'accept' do objeto de pedido. Agent Retorna o valor do cabeçalho 'user-agent' do objeto do pedido. É uma cadeia de letras minúsculas que contém informações sobre o software cliente, geralmente o nome ou a versão do navegador. BrowserType Retorna o tipo de navegador. As opções estão disponíveis para navegadores suportados. FullVersion Retorna a versão do navegador para um ponto de precisão. Por exemplo, tanto a 6.1 quanto a 6.1.1 são retornadas para 6.1. MajorVersion Retorna o primeiro digito da versão do navegador. Por exemplo, as versões 6.0, 6.1 e 6.1.1 são todas retornadas como 6. Data Atual: O recurso de Data Atual contém vários atributos que podem ser utilizados para comparação (data, dia, mês, hora, data e hora, dia da semana e ano). Para definir valores, você pode informar um valor específico ou referenciar o valor de um atributo específico do mesmo tipo. Atributos Atuais da Solicitação: Utilize Atributos de Solicitação Atuais para inspecionar os atributos de solicitação que podem ser definidos no atual JSP. Você deve conhecer o nome do atributo de solicitação para utilizá-lo em uma regra. Esse pedido é o pedido transmitido ao ponto de conteúdo que está executando a regra. Por exemplo, você usa o pedido de portlet para configurar o Atributo de Pedido atual para portlets. O pedido de portlet não é compartilhado entre os portlets. Para jsps que estão diretamente dentro de um aplicativo da Web, o Atributo de Pedido atual é o pedido de HTTP do aplicativo da Web. Considere o seguinte código que pode ser inserido em uma JSP para configurar um atributo de pedido: <% request.setAttribute("user", userObject); %> em que userObject é de qualquer tipo de Objeto Uma condição de regra de exemplo criada para avaliar o exemplo anterior pode ser: quando current Request Attributes.user é igual a rob Todos os tipos de dados são suportados. Parâmetros Atuais da Solicitação: Utilize os Parâmetros de Solicitação Atuais para inspecionar os dados contidos na cadeia de consulta (as variáveis e os valores exibidos após um ponto de interrogação em uma URL). Para entender os parâmetros de pedidos atuais, considere a URL de exemplo http://hostname/ page.jsp?var1=rob&var2=expert. Neste exemplo, os parâmetros de pedidos são var1 e var2. Normalmente, esses parâmetros são transmitidos por métodos GET e POST associados a formulários. É preciso saber o nome do parâmetro do pedido que é transmitido pela página para utilizá-lo em uma regra. Considerando o seguinte comando <jsp:forward>: <jsp:forward page="/servlet/login"> <jsp:param name="user" value="rob" /> </jsp:forward> 348 Web Content Manager Versão 8.0 uma condição de regra de exemplo construída para avaliar este exemplo pode ser: quando Request.user atual é rob Somente os tipos de dados Texto e Lista são suportados. Atributos Atuais da Sessão: Utilize os Atributos de Sessão Atuais para inspecionar os parâmetros armazenados no objeto sessão atual para o visitante do Web site. É preciso saber o nome do parâmetro para utilizá-lo em uma regra. Todos os tipos de dados são suportados. O objeto de sessão atual é a sessão associada ao pedido transmitido ao ponto de conteúdo que está executando a regra. Por exemplo, o objeto de sessão atual é a sessão de portlet, que é exclusiva para o portlet. Para as jsps dentro de um WAR, o objeto de sessão atual é a sessão http. efetuar Ação: Em uma ligação, é possível combinar ações com definidores de perfil para que determinadas tarefas sejam desempenhadas quando certas condições forem atendidas. Também é possível indicar ações a serem executadas sob outras condições. Use os elementos Do action, Otherwise do action, Always do action e Exclude do action. Executar a Ação permite escolher uma ou mais ações no projeto. Também é possível selecionar outro definidor de perfil e perfil para definir uma combinação de condições a avaliar. Essas ações são executadas quando a condição no perfil (ou conjunto de perfis) anterior for satisfeita. Nota: Se existirem várias ações em uma ligação, todas essas ações deverão trabalhar com recursos do mesmo tipo. Caso Contrário Executar a Ação permite escolher uma ou mais ações que serão executadas quando nenhuma das condições anteriores no perfil (ou conjunto de perfis) for satisfeita. Dentro da cláusula caso contrário, também é possível selecionar outro definidor de perfil e perfil para definir uma combinação de condições a avaliar. Sempre Executar a Ação permite escolher uma ou mais ações no projeto que serão executadas seja ou não satisfeita alguma das condições anteriores. A Ação Executar de Exclusão permite identificar uma ou mais ações no projeto que serão executadas e cujos resultados retornados serão removidos do conjunto de resultados gerado por outras ações na ligação. Nota: Exclusão tem prioridade sobre Sempre. Apenas Inclusão: Apenas Inclusão é uma opção dentro das estruturas Selecionar Ação e Regra de Recomendação. É possível selecionar a ação ou regra de ligação a ser usada como a causa apenas inclusão. Quando o conteúdo for selecionado para a ação de seleção principal ou regra recomendada, ele só será retornado se for selecionado pela regra de ação da cláusula Apenas Inclusão. é: Selecione é para avaliar o relacionamento entre os dois lados de uma instrução condicional. Configurando um Site 349 Ao usar is, um dos lados da instrução condicional geralmente poderá ser o conteúdo retornado por um atributo de recurso, valor ou expressão aritmética. Se o atributo de recurso for do tipo de dados Lista (matriz, vetor ou enumeração), as avaliações disponíveis se tornarão inclui e inclui qualquer de. Caso contrário, as opções são: v incluir v incluir qualquer um v está entre v v v v v está entre mas não é igual a está vazio é é maior que é maior que ou igual a v está incluído em v é menor que ou igual a v é menor que v não está vazio v não é Está Vazio/Não Está Vazio As avaliações está vazio e não está vazio permitem que uma regra verifique a existência de um valor nulo ou de uma lista vazia. Ao usar uma destas avaliações, uma parte dela será desnecessária e será removida. Tabela 114. Exemplos de Avaliações Is Empty ou Is not Empty Lado Esquerdo da Avaliação Avaliação Resultado Atributo do Recurso (tipo não de lista) está vazio verdadeiro se o atributo for nulo, caso contrário falso Atributo do Recurso (tipo não de lista) não está vazio falso se o atributo for nulo, caso contrário verdadeiro Atributo do Recurso (tipo de lista) está vazio verdadeiro se a lista estiver vazia, caso contrário falso Atributo do Recurso (tipo de lista) não está vazio falso se a lista estiver vazia, caso contrário verdadeiro Atributos de Solicitação ou Atributos está vazio de Sessão (tipo não-Lista) falso se o atributo/parâmetro existir e o valor não for nulo; verdadeiro se o atributo/parâmetro não existir ou se o valor for nulo Atributos de Solicitação ou Atributos não está vazio de Sessão (tipo não-Lista) verdadeiro se o atributo/parâmetro existir e o valor não for nulo; falso se o atributo/parâmetro não existir ou se o valor for nulo Atributos de Solicitação ou Atributos está vazio de Sessão (tipo Lista) verdadeiro se o atributo/parâmetro não existir ou se a lista estiver vazia; falso se o atributo/parâmetro existir e a lista tiver dados Atributos de Solicitação ou Atributos não está vazio de Sessão (tipo Lista) falso se o atributo/parâmetro não existir ou se a lista estiver vazia; verdadeiro se o atributo/parâmetro existir e a lista tiver dados 350 Web Content Manager Versão 8.0 Avaliações de gerenciador de perfil Se você optar por avaliar um gerenciador de perfis em vez de um atributo de recurso na janela Especificar um Atributo de Recurso, as avaliações disponíveis serão: v é v são todos de v é qualquer um de v não é v não é qualquer um de Em uma parte da avaliação, as possíveis opções são os perfis que estão definidos nesse gerenciador de perfis. Você pode selecionar um ou mais perfis para o resultado da avaliação. Como Está: Ordenar como está é utilizado para especificar a ordem em que você deseja que o conteúdo selecionado seja retornado e utilizado. O padrão, ordenar como está, retornará os dados na ordem em que estão armazenados no repositório. Ao clicar no link ordenar como está, você também pode escolher ordenar aleatoriamente ou ordenar por. Ordenar por permite classificar o conteúdo de acordo com qualquer um de seus atributos, classificar de acordo com mais de um atributo (e especificar a ordem em que os atributos são utilizados para a classificação) e especificar se você deseja cada atributo em ordem crescente ou decrescente. Ordenar aleatoriamente retorna dados em uma ordem diferente, sempre que a regra é executada. Perfil: Perfil é um nome arbitrário (de sua escolha) que fornece informações sobre o visitante do Web site, a data e a hora da visita ou outras circunstâncias ou condições. Para entender melhor os perfis, considere um exemplo. Suponha que você queira diferenciar seus visitantes da Web de acordo com as informações confidenciais que eles poderão visualizar. Você poderá usar dois perfis neste cenário: Confidencial e Regular. Ao criar um perfil em um gerenciador de perfil, digite um nome arbitrário, mas descritivo. Seja o mais exato possível para evitar duplicação ou confusão com outros perfis. Ao selecionar um perfil (por exemplo, em uma ligação), você escolhe em uma lista de nomes de perfil disponíveis que corresponda à regra do gerenciador de perfis. Gerador de Perfil: O Definidor de Perfil é uma opção na estrutura de regras de ligação e na janela Especifique um Atributo de Recurso durante a construção de um definidor de perfil. Em uma ligação, você identifica ações específicas a serem desempenhadas com base em um perfil dentro de um definidor de perfil que é avaliado como verdadeiro. Também é possível selecionar um definidor de perfil rápido e especificar uma avaliação simples em linha em vez de utilizar um definidor de perfil distinto. A seleção do Definidor de Perfil em um perfil permite identificar outros definidores de perfil (efetivados e aninhando definidores de perfil uns dentro dos outros) para criar um definidor de perfil que possa ser avaliado como verdadeiro quando diversos definidores de perfil ou outras avaliações forem verdadeiros. Perfil Rápido: Configurando um Site 351 Os definidores de perfil rápidos são criados em ligações para desempenhar avaliações simples. Utilizando um definidor de perfil rápido, você pode evitar a criação de definidores de perfil simples como regras separadas. Quando você seleciona o link do definidor de perfil dentro de uma ligação e escolhe a opção definidor de perfil rápido, a estrutura da linha mudará para uma avaliação. A linha subseqüente da ligação será a ação a ser executada se o definidor de perfil rápido for avaliado como verdadeiro. emissor: emissor deve ser um endereço de email válido, uma lista de endereços de email (separados por vírgula) ou um atributo de recurso contendo endereços de email válidos para quem o email será enviado. definir como: Aprenda sobre a ação definir como e alternativas para essa ação definir como. Definir como é a ação padrão em uma regra de ação Atualizar. Definir como modificará o atributo de um recurso, objeto solicitação ou objeto sessão de acordo com o valor especificado na expressão. As alternativas para definir como incluem: v anexar v decrementar por v dividir por v incrementar por v multiplicar por v anexar ao início v remover v remover tudo value: Value é o marcador para o resultado de uma avaliação. Esse valor pode ser um que você informar, o valor de outro atributo do recurso ou uma expressão aritmética. O valor deve ser compatível com o tipo de dados do outro lado da expressão ou avaliação. Por exemplo, se estiver avaliando um atributo de tipo Número, você poderá compará-lo somente aos atributos de recurso de tipo Número ou Número Decimal. O editor de regras impedirá a escolha de outros atributos do recurso com tipos incompatíveis. Nota: Ao fazer comparações entre recursos em um banco de dados, o tipo e tamanho de coluna são respeitados. Portanto, para comparar um valor com uma coluna digitada como CHAR(10), é necessário incluir todos os 10 caracteres. Por exemplo, suponha que você possua uma tabela com uma coluna DIA digitada como CHAR(10). Uma linha na tabela possui o valor 'Segunda-feira ' em vez de 'Segunda-feira' estar na coluna DIA porque DIA é comparado a uma condição de gerenciador de perfis e deve ter todos os 10 caracteres definidos. Entretanto, se a coluna for digitada como VARCHAR, o valor na condição do gerenciador de perfil poderá ser 'Segunda-feira' (sem os quatro espaços em branco adicionais). Valores Mapeados É possível criar recursos com o uso de valores mapeados em vez de valores reais especificados no data store. Isso facilita a criação de regras mais fáceis de serem compreendidas. Por exemplo, se uma coluna no campo de dados contiver os valores de número inteiro 1, 2 ou 3 indicando Sim, Não ou Talvez, o 352 Web Content Manager Versão 8.0 recurso poderá ser configurado para fazer o mapeamento de valores de número inteiro para palavras. Se os valores mapeados tiverem sido criados para um recurso, esses valores serão utilizados no editor de regras no lugar dos valores reais. Para obter mais informações sobre como criar mapeamentos de valores, consulte a documentação no Rational Application Developer referente à criação de recursos utilizando o assistente de recursos do Personalização. Propriedades dinâmicas Além das propriedades de recurso predefinidas, você pode digitar propriedades de um recurso que não esteja na lista. Se você sabe que o recurso identifica dinamicamente, especifique o nome da propriedade. Se o recurso gerenciar propriedades dinamicamente, os valores serão recuperados quando a regra for avaliada. Email: Visualize os pré-requisitos de criação de uma ação ou promoção por email na área de trabalho do Personalização. Uma promoção por email é uma mensagem de email enviada automaticamente para uma lista definida de destinatários por uma regra de execução. As promoções por email podem ser enviadas uma vez, ou repetidamente, em intervalos regulares. O corpo da mensagem de email é derivado de um arquivo no servidor, como um arquivo de texto, um arquivo HTML ou até mesmo uma JSP contendo pontos de conteúdo para regras. Esse arquivo pode ser escolhido no repositório de autoria. A lista de destinatários pode ser derivada dinamicamente a partir de uma regra. As promoções por email são implementadas usando um evento de regra para acionar uma regra de email em um planejamento. Antes de poder criar uma ação ou promoção de email na área de trabalho do Personalização, você precisa dos seguintes itens: v Um Recurso de Usuário. Este recurso contém informações sobre os possíveis destinatários de email e pode ser criado com o assistente para recurso do Personalizaçãono Rational Application Developer. O recurso deve incluir uma sequência representando o endereço de email dos destinatários (na forma “username@domain”) e deve ser publicado no servidor da área de trabalho e no ambiente de tempo de execução. v Um corpo de email. O corpo do email é um texto simples, HTML ou arquivo JSP que deve existir em um servidor acessível a partir do ambiente de tempo de execução. Normalmente, esse arquivo é criado em Rational Application Developer. O local do arquivo no ambiente de tempo de execução deve ser especificado como um URI ao criar a regra de email. O HTML ou a página JSP do corpo do email deve estar no servidor que está enviando o email. v Uma regra de email. A regra de email especifica para quem o email deve ser enviado, quem o está enviando e identifica o corpo do email como um URI. v Uma regra para determinar destinatários (para emails acionados em um planejamento ou periodicamente, opcional para ações de email). Essa regra pode ser uma ação selecionar conteúdo ou uma ligação, mas deve retornar uma coleção de destinatários a partir do recurso de usuário mencionado anteriormente. A ação ou regra criada torna-se uma opção da lista Para. Se as suas ações ou regras não estiverem corretamente definidas, a lista Para exibirá “Nenhuma Regra Correspondente”. É possível criar ações ou promoções por email que sejam enviadas para um endereço ou uma lista de endereços predefinidos, bastando digitá-los no campo Para ao criar a ação ou a promoção por email. v Um evento de regra (para emails acionados em um planejamento ou periodicamente). O evento de regra liga a regra de email à regra que determina os destinatários. O evento de regra informa que em um determinado horário ou horários futuramente, uma regra específica deve ser executada uma vez para cada usuário em uma lista. Essa lista é determinada pela regra, para estabelecer destinatários. Configurando um Site 353 Para obter mais informações sobre como configurar atividades de email, consulte Configurando Contas de Atividade de Email. Administração de Email: Visualize as etapas que precisam ser concluídas para que o servidor de tempo de execução envie email personalizado. Para que o servidor de tempo de execução possa enviar email personalizado: v Verifique se pznscheduler.ear está como um Aplicativo Corporativo. v Tenha um servidor de email SMTP configurado e operando. JavaMail fornece o SMTP necessário para enviar email. É possível gerenciar respostas de email de clientes e condições de erro de saída (como um endereço de email desconhecido) usando um cliente de email padrão. v Configure um provedor de correio usando o WebSphere Integrated Solutions Console. 1. Clique em Recursos > Correio > Provedores de Correio. 2. Crie uma sessão de correio para utilizar com Personalização. Por padrão, o Personalização procura uma sessão de correio em mail/personalizationMailSession/jndi. O nome de JNDI utilizado é configurável no arquivo PersonalizationService.properties se você quiser utilizar Personalização com uma sessão de correio existente configurada. Se você estiver criando uma nova sessão de correio, será necessário especificar um Host de Transporte de Correio. Esse é o servidor de correio Personalização usado para enviar email. Se seu servidor de correio estiver seguro, será necessário especificar um ID de Usuário e a Senha de Transporte de Correio. 3. Reinicie o servidor no qual as regras de email são executadas, para que as alterações sejam efetivadas. v Configuração adicional está disponível através do arquivo PersonalizationService.properties. Utilizando esse arquivo, configure com que freqüência o Personalizaçãoprocura eventos de regras que executam emails planejados ou de repetição. Também é possível configurar a sessão de correio sendo utilizada. Pontos de Conteúdo Um ponto de conteúdo é um sinalizador de substituição ou um slot para uma regra em uma página da Web. Quando a página é visualizada, o ponto de conteúdo utiliza seu mapeamento de regra para determinar qual regra executar. Quando a regra é executada, quaisquer ações definidas dentro da regra acontecem. Cada ponto de conteúdo tem um nome exclusivo. O tipo de conteúdo de um ponto de conteúdo deve ser definido durante sua criação e não deve ser alterado. Os pontos de conteúdo são criados por desenvolvedores utilizando o assistente Ponto de Conteúdo no Rational Application Developer e também no espaço de trabalho do Personalização selecionando Novo > Ponto de Conteúdo. Após a criação do ponto, o desenvolvedor pode colocá-lo em uma JSP ou chamá-lo de modo programático a partir de qualquer classe Java. Para disponibilizar o ponto para o mecanismo do Personalização, ele deve estar no caminho de classe de qualquer aplicativo que o chame. Se você estiver utilizando um portlet ou um projeto da Web no Rational Application Developer, as informações do caminho de classe serão automaticamente atualizadas quando o aplicativo for implementado. Para disponibilizar o ponto de conteúdo para os portlets de autoria do Personalização, o ponto de conteúdo deve ser criado no espaço de trabalho selecionando Novo > Ponto de Conteúdo. O nome dado ao ponto de conteúdo no portlet de autoria deve corresponder ao nome de exibição dado a ele no assistente do Rational Application Developer ou ao nome pelo qual ele é chamado utilizando a interface de programação com.ibm.websphere.personalization.ContentSpot. Os pontos de conteúdo devem ser colocados em pastas utilizando um nome de exibição que qualifique totalmente essa pasta ou configurando o escopo de execução para corresponder à pasta no tempo de execução. Portanto, se quiser 354 Web Content Manager Versão 8.0 que seu ponto de conteúdo seja chamado de MyDataSpot em uma pasta denominada ProductData, o nome de exibição do ponto de conteúdo deverá ser especificado no assistente como ProductData/MyDataSpot. Os usuários da área de trabalho do Personalização especificam a regra que deve ser colocada em um ponto de conteúdo. Isso também é conhecido como mapeamento de regra para o ponto de conteúdo ou criação de mapeamento de regra. Ao concluir, um usuário de espaço de trabalho com autoridade para publicar regras e mapeamentos de regra as publica do servidor do espaço de trabalho para o ambiente de tempo de execução. A publicação é opcional e é utilizada para mover objetos entre os servidores. Pontos de conteúdo, regras e todos os outros objetos criados no Personalização estarão ativos assim que forem criados. Os mapeamentos de regra podem ser alterados a qualquer momento e estarão efetivos imediatamente após sua publicação ou após a data de início do mapeamento de regra, dependendo de qual ocorrer primeiro. Os mapeamentos de regras expiram na data final do mapeamento da regra. Os pontos de conteúdo podem ser acessados no espaço de trabalho através dos portlets de autoria do Personalização. Você pode ver uma lista de todos os pontos de conteúdo do projeto, junto com seu tipo de conteúdo e nome de suas regras mapeadas, navegando na visualização do navegador. O uso de pontos de conteúdo é opcional. A classe com.ibm.websphere.personalization.ContentSpot pode ser utilizada para executar diretamente uma regra pelo nome da regra. Para obter informações adicionais, consulte “Chamando Regras de Modo Programático” na página 513. Mapeamentos de Ponto de Regra Para que uma regra seja utilizada no Web site, ela deve ser mapeada para um ponto de conteúdo existente. Um mapeamento de ponto de regra é simplesmente uma associação entre um ponto de conteúdo e uma regra. A alteração da regra que é executada no ambiente de tempo de execução é tão fácil quando o mapeamento de uma regra diferente para uma área de conteúdo. Você pode criar mapeamentos de ponto de regra dentro do espaço de trabalho do Personalização. Existem duas visualizações para mapeamentos de regra: Mapeamentos de Regra por Campanha (Rule Mappings by Campaign) e Mapeamentos de Regra por Ponto de Conteúdo (Rule Mappings by Content Spot). A visualização Mapeamentos de Regra por Campanha (Rule Mappings by Campaign) mostra todos os mapeamentos de regra em uma campanha selecionada de um menu drop-down e suas regras e pontos de conteúdo mapeados. Essa visualização inclui a opção Mapeamentos Padrão (Default Mappings) que simplesmente mostra todos os mapeamentos padrão de cada ponto de conteúdo. A visualização Mapeamentos de Regra por Ponto de Conteúdo (Rule Mappings by Content Spot) mostra todos os mapeamentos de regra em um ponto de conteúdo específico, incluindo o mapeamento padrão e quaisquer mapeamentos sob campanhas. É possível alterar o comportamento de personalização do Web site mapeando uma regra diferente para um determinado ponto de conteúdo. Embora apenas uma regra seja executada quando um bean de ponto de conteúdo é chamado, você pode fazer com que várias regras sejam simultaneamente mapeadas para um ponto de conteúdo utilizando campanhas. Quando uma campanha é criada, você pode criar um conjunto separado de mapeamentos de pontos de regra para qualquer ou para todos os pontos de conteúdo no projeto. Quando várias campanhas estão ativas simultaneamente, as prioridades e as divisões das campanhas são utilizadas para determinar a regra a ser executada. Quando várias campanhas ativas possuem a mesma prioridade, as divisões são utilizadas para calcular uma porcentagem da chance de que um mapeamento seja utilizado no lugar dos outros mapeamentos. As divisões podem ser alteradas para cada mapeamento de ponto de regra. Os mapeamentos de ponto de regra podem ser duplicados e movidos de uma campanha para outra. A data de início e a data de encerramento do mapeamento de ponto de regra poderão ser modificadas se não se encaixarem na faixa de datas da campanha para a qual o mapeamento de pontos foi movido. Podem ser incluídos vários mapeamentos no mesmo ponto em uma campanha. Configurando um Site 355 Campanhas As campanhas são um meio de organizar e implementar conjuntos de comportamento de personalização. Uma analogia útil é uma campanha publicitária direcionada a públicos específicos com informações de alta prioridade durante um período de tempo especificado. As campanhas obtêm isso permitindo a exibição preferencial de um conteúdo relacionado a campanhas nos pontos de conteúdo de um Web site. Para atingir essa meta, uma campanha contém um conjunto de mapeamentos de pontos de regras para conteúdo, datas de início e datas de término. Os usuários podem criar e gerenciar campanhas através do Portlet Authoring do Personalização. As campanhas entram em vigor a partir de sua data de início e elas podem ser publicadas para outros servidores junto com regras. Para criar uma campanha, selecione Nova > Campanha. Para incluir mapeamentos de regras em uma campanha, selecione a campanha e selecione Nova > Mapeamento de Regras. Quando uma campanha está ativa no ambiente de tempo de execução, os mapeamentos de regras têm prioridade sobre os mapeamentos de regras padrão dos pontos de conteúdo aos quais a campanha faz referência. Por exemplo, uma campanha periódica pode conter determinados mapeamentos de regra que resultem na exibição de ofertas especiais para o visitante de um Web site. Uma campanha pode conter mapeamentos de regras para alguns ou para todos os pontos de conteúdo em um site. É possível ter várias campanhas ativas simultaneamente. Quando isso acontece, as definições de prioridades nas campanhas ativas ditam de qual campanha o mapeamento de regras será utilizado. A campanha com a maior prioridade 'vence' e seus mapeamentos de regras serão utilizados. No caso de várias campanhas ativas terem a mesma definição de prioridade, o mapeamento de regras utilizado para um determinado ponto de conteúdo será determinado aleatoriamente de acordo com as proporções relativas de divisão. Objeto de Aplicativo Um objeto de aplicativo é um objeto Java existente em um local conhecido no contexto do pedido. A definição de um objeto de aplicativo envolve a especificação do nome de classe do objeto (como uma classe Java) e a especificação de uma chave (chave de cadeia em um atributo de sessão) para localizá-lo no contexto do pedido. A personalização chama métodos nesses objetos durante a execução da regra e usa seus resultados na tomada de decisões. Os objetos de aplicativo que implementam a interface SelfInitializingApplicationObject são instanciados automaticamente conforme necessário pelo Personalization. Contexto de Pedido Esta é a interface utilizada para acessar vários atributos para regras. Para contextos HTTP, ela fornece acesso aos atributos HttpRequest e HttpSession. Para contextos não-HTTP, ela fornece a mesma interface para um substituto para a solicitação e sessão. O contexto de solicitação e quaisquer valores de solicitação acessados por meio do contexto de solicitação são válidos apenas no período de duração da solicitação. A cadeia Contexto de Solicitação é utilizada em consultas do cache. A consulta é criada utilizando uma cadeia especificada pelo usuário combinada com valores da consulta, como a chave de consulta. A cadeia especificada pelo usuário deve representar unicamente o Contexto de Solicitação atual. Essa chave é armazenada em ibm.wcp.cache.user.key como um atributo de solicitação ou como um atributo de sessão com o atributo de solicitação tendo precedência. Acessando o Contexto do Pedido O Request Context fornece ao mecanismo de regras Personalization os dados e informações ambientais necessários para o processamento de regras. Ou seja, o Request Context contém todas as entradas para executar pontos de conteúdo e regras do Personalization. Isso inclui entradas simples como dados sobre pedidos e sessões e entradas mais avançadas como o objeto do usuário. 356 Web Content Manager Versão 8.0 Você pode acessar o Request Context a partir de um ponto de conteúdo utilizando primeiro o método setRequest do ponto de conteúdo para voltar o ponto de conteúdo com um pedido e, em seguida, chamando o getContext para recuperar o contexto. Você pode também utilizar o Request Context para chamar diretamente nas APIs do ResourceDomain3 e do ResourceManager3. O Request Context permite recuperar sessões, solicitações, atributos do portlet, datas, cookies e outros dados e informações sobre ambientes a partir da camada do recurso. O Request Context inclui: v Sessão As informações sobre a sessão identificam o objeto HttpSession associado ao usuário atual. v Data do pedido Esta data de pedido é a data em que o pedido do HTTP foi recebido. Estas informações suportam regras com ações dependentes de datas. Como o Personalização utiliza o Request Context para conter toda entrada de regra, o Request Context deve ser definido no ponto de conteúdo antes da execução da regra. O código com a tag useBean do ponto de conteúdo deve ser semelhante a: <jsp:useBean id="gold_promo_bean" class="yourco.goldpromo.BannerSpot" /> <% gold_promo_bean.setRequest (request); %> Na seção anterior, a identificação jsp:useBean cria a classe yourco.goldpromo.BannerSpot e armazena uma instância dela na variável local gold_promo_bean. A próxima linha chama setRequest para colocar o HttpServletRequest ou o PortletRequest no bean de ponto de conteúdo que acaba de ser construído. O ponto de conteúdo, então, cria implicitamente um Request Context, que é suportado pelo HttpServletRequest ou pelo PortletRequest. Esse Request Context, então, fornece acesso aos parâmetros e atributos desse pedido da sessão através da interface com.ibm.websphere.personalization.RequestContext. Em alguns casos, pode ser útil chamar um ponto de conteúdo sem ter acesso a um HttpServletRequest ou a um PortletRequest. A interface com.ibm.websphere.personalization.PznRequestObjectInterface pode ser utilizada nessas situações. Uma implementação dessa classe chamada com.ibm.websphere.personalization.PznRequestObjectImplementor é fornecida para conveniência. Estrutura de Consulta A estrutura de consulta é uma representação de objeto de uma consulta. A estrutura não é orientada especificamente para a consulta de objetos ou bancos de dados relacionais. Um conjunto de operadores comuns é definido, mas o que um atributo representa é determinado pelo interpretador da consulta. Como a estrutura não faz suposições sobre como o nome de um atributo é convertido para o objeto que ele representa, árvores e gráficos de objetos, modelos relacionais ou quase todas as outras estruturas de dados podem ser consultadas com a estrutura. A estrutura da consulta é utilizada para passar informações sobre a consulta do mecanismo de tempo de execução para o mecanismo de recursos. A coleta de recursos que deve interpretar a consulta. Tradicionalmente, essa interpretação do objeto de consulta é feita através de uma classe de retorno de chamada que é essencialmente um conversor da estrutura da consulta para uma linguagem de consulta específica de um protocolo. A Interface do Personalização A interface com o usuário do Portal Personalization consiste em três portlets: o Personalization Navigator, o Personalization Editor e a Lista Personalizada. Esses portlets são automaticamente instalados com o IBM WebSphere Portal. Embora os serviços de personalização possam ser utilizados em portlets que suportam servidores WSRP remotos, os portlets de personalização não suportam serem utilizados como um serviço WSRP remoto. Configurando um Site 357 Personalização Navigator O Personalização Navigator é a interface de navegação principal. Os usuários exploram o repositório com uma estrutura em árvore - diretórios são exibidos em uma lateral da janela e elementos em um diretório selecionado são exibidos na outra parte dela. A visualização pode ser modificada para eliminar o lado da janela com a estrutura em árvore, em vez de listar todos os diretórios e elementos em uma lista hierárquica. Uma lista drop-down permite aos usuários mostrar todos os elementos do Personalização ou filtrar a visualização para exibir um único tipo de elemento (como regras ou campanhas). A tabela a seguir mostra quais visualizações estão disponíveis: Tabela 115. Visualizações Disponíveis no Navegador de Personalização Visualização da Lista Descrição Propriedades Mostradas Navegar em Recursos do Personalização (árvore) Essa visualização em árvore irá Nome, Criador, Última Modificação, mostrar apenas artefatos criados pelo Tipo de Nó Personalização. Por exemplo, regras, campanhas, coletas de recursos. Navegar em Regras (árvore) Esta visualização em árvore mostrará Nome, Criador, Última Modificação, apenas as regras do Personalização. Tipo de Regra Essa visualização também mostrará cada tipo de regra; por exemplo, Selecionar Ação ou Gerenciador de Perfis. Campanhas (lista) As campanhas serão uma visualização em lista especializada. Na barra de ação da visualização, haverá um drop-down de escopo. O drop-down de escopo permitirá ao usuário escolher um escopo de execução. As campanhas do contexto de escopo desse escopo de execução serão mostradas. Quando a configuração de escopo é global, como no padrão, não haverá drop-down e todas as campanhas serão mostradas. Como em todas as visualizações, a ação Editar Mapeamentos estará disponível quando uma campanha for selecionada. Nome, Prioridade, Divisão, Data de Início, Data de Encerramento Mapeamentos de Regras por Campanha (lista) Essa visualização é ativada através do drop-down para escolha de uma visualização ou através da ação Editar Mapeamentos de uma campanha. A visualização mostra uma lista de mapeamentos para uma campanha especificada. Nome do Ponto, Nome da Regra, Tipo de Conteúdo, Divisão, Data de Início, Data de Encerramento Coletas (lista) Essa visualização permitirá que um usuário veja todas as coletas de recursos e objetos de aplicativo criados sob uma coleta. Nome da Coleta, IBM Java Content Repository (Verdadeiro / Falso), Tipo de Coleta (Usuário / Conteúdo) Eventos Essa visualização permitirá que um usuário veja todos os eventos de regra no sistema. Além da navegação, o Personalização Navigator é onde os usuários controlam o conteúdo do repositório. Os usuários podem mover, copiar, importar e excluir elementos e criar novos elementos. Quando 358 Web Content Manager Versão 8.0 usuários criam um novo elemento - selecionando Novo no menu do Personalização Navigator - eles são levados automaticamente para o Personalização Editor. Você também pode acessar o portlet Resource Permissions para configurar o controle de acesso em itens de personalização individual no Personalization Navigator clicando em Editar Acesso > Ações Extras. Personalização Editor Nesse portlet os usuários editam conteúdo ou informações de um elemento. Selecionar um novo elemento no Personalização Navigator ativa o modo de edição, onde usuários podem digitar dados, dependendo do elemento escolhido. Para editar um elemento existente, usuários destacam o item no Personalização Navigator. Eles são retornados para o Personalização Editor e devem clicar em Edit na guia Editar Item (Edit item). Lista Personalizada O portlet Lista Personalizada permite a um usuário exibir conteúdo personalizado sem a necessidade de construir um portlet JSP customizado. Cada portlet pode exibir uma lista de recursos e mostrar detalhes de cada recurso retornado. Grupos de recursos relacionados podem ser categorizados para facilitar a visualização. Quando uma visualização mais detalhada de uma parte do conteúdo é requerida, é possível especificar uma JSP de detalhes customizada. Instâncias diferentes do portlet podem ser utilizadas no âmbito do WebSphere Portal para implementar de maneira rápida e fácil informações personalizadas para usuários. Visão Geral da Publicação de Regras de Personalização O WebSphere Portal Personalização envia regras publicadas via HTTP para um servlet que reside em cada servidor de personalização. Esse servlet poder receber dados de publicação ou iniciar novas tarefas de publicação. Quando um usuário começa uma tarefa de publicação no ambiente de autoria do Personalization, o servlet local recebe o conjunto de informações necessárias para a conclusão da tarefa. O servlet local entra em contato com o servlet do nó de extremidade de destino (que pode ser o mesmo servlet) e envia seus dados para ele. O servlet de destino relatará o êxito ou a falha. Publicando Considerações Se você estiver publicando regras de personalização em uma configuração do servidor em cluster, para um host IPv6, ou usando classes de coleções de recursos de conteúdo da web, haverá considerações exclusivas com as quais deve-se estar familiarizado. Clusters A publicação para/de um ambiente em cluster não requer nenhuma configuração especial. O membro de cluster específico que executará a tarefa de publicação é escolhido pelas mesmas regras que se aplicam a pedidos de entrada da Web (visto que o mecanismo de publicação utiliza mensagens HTTP). No final de uma tarefa de publicação bem-sucedida, o Personalização esvazia suas caches nesse espaço de trabalho para assegurar que qualquer conteúdo personalizado subsequente esteja o mais atualizado possível. Ao utilizar primeiramente os portlets de autoria do Personalização em um cluster para publicar objetos, o diálogo Status da Publicação (acessado por meio de Mais Ações > Publicar > Visualizar Status) mostra somente informações sobre as tarefas de publicação iniciadas nesse membro de cluster. Para tornar todas as tarefas de publicação visíveis, configure o parâmetro pzn.publishServlet.url descrito anteriormente como sendo um membro de cluster específico. Configure a URL para apontar para uma única máquina na porta HTTP interna: o número da porta padrão para HTTP é 10040 e para HTTPS é 10035. Por exemplo, suponha que o cluster principal esteja visível no endereço http://intranet.yourco.com e que os membros do cluster estejam acessíveis nos endereços http://intranet01.yourco.com e http://intranet02.yourco.com. Se você configurar o parâmetro de URL do servlet de publicação como Configurando um Site 359 http://intranet01.yourco.com:10040/wps/pznpublish/pznpublishservlet todos os pedidos de publicação serão forçados a serem executados nesta única máquina. Nota: Publique em um único nó no cluster, em oposição à extremidade do cluster, certificando-se de não passar por um servidor da Web. Hosts IPv6 O servidor que inicia o comando publish deve ter a pilha de protocolo IPv6 instalada e disponível. Ao publicar a partir de uma linha de comandos por meio do pznload para um host IPv6, pode ser necessário configurar a variável do ambiente do sistema IBM_JAVA_OPTIONS para um valor igual a -Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true no sistema em que o pznload está em execução. Classes da Coleta de Recursos As coletas de recursos são utilizadas no Personalização para acessar o LDAP, IBM Content Manager, objeto de usuário do Portal ou outras origens personalizadas de dados. A edição de tempo de execução do DB2 Content Manager e as classes de coleta de recursos do usuário do WebSphere Portal são instaladas na biblioteca compartilhada do Personalização. Portanto, não é necessário mover essas classes entre os sistemas porque já foram instaladas com o Personalização. Para os recursos LDAP, o Rational Application Developer apresenta um assistente para gerar classes que implementam as interfaces de coleta de recursos. Para utilizar o portlet de autoria, todas as classes de coleta de recursos devem estar no caminho de classe do portlet de autoria Personalização. O editor de regras utiliza essas classes para exibir a lista de atributos pertencente à coleta. Se as classes de coleta de recursos não forem localizadas pelo editor de regras, você poderá ver a seguinte mensagem em um alerta JavaScript. Figura 24. Mensagem Exibida quando não é Possível Localizar as Classes de Recursos As classes de coleta de recursos também devem existir no caminho de classe do aplicativo que chama as regras do Personalização. O mecanismo de regras do Personalização localiza as classes de coleta de recursos utilizando o caminho de classe do aplicativo que chama as regras. Se você utilizar o portlet Lista Personalizada para exibir os resultados da regra, esse aplicativo será o aplicativo pznruleportlet.war da Lista Personalizada no Personalização Lists.ear. Portanto, as classes devem estar acessíveis a ambos, o editor de regras e o aplicativo personalizado. Uma biblioteca compartilhada do servidor de aplicativos é a maneira mais fácil de realizar isso. Você pode configurar a biblioteca compartilhada usando o WebSphere Integrated Solutions Console. Para obter informações adicionais, consulte as seções sobre a biblioteca compartilhada no Centro de Informações do WebSphere Application Server. As atualizações e inclusões nas classes da coleta de recursos são manipuladas da mesma forma que as atualizações feitas a qualquer binário ou JSP do aplicativo. Essas classes não são afetadas pela publicação do Personalização. A definição da coleta de recursos utilizada pelo Personalização para associar uma coleta de recursos a suas classes é armazenada no repositório do Content Manager. Representada 360 Web Content Manager Versão 8.0 inicialmente pelo arquivo .hrf, essa definição é publicada juntamente com as regras e campanhas. Publicando Regras de Personalização Depois de desenvolver regras de personalização, publique-as. 1. Para começar a publicar regras de personalização, você cria um objeto no ambiente de autoria que descreve o terminal de destino. Essa definição de terminal é referida como um servidor de publicação e é criada e gerenciada de forma semelhante à criação e ao gerenciamento de regras e campanhas. Figura 25. Criando um Novo Servidor de Publicação O servidor requer um campo que é a URL associada ao servlet de publicação desse nó de extremidade. O servidor de publicação também pode definir qual espaço de trabalho receberá os dados de publicação. O Personalização opera no espaço de trabalho de edição de tempo de execução padrão do Content Manager após a instalação. Se o campo do espaço de trabalho de destino estiver vazio, o servidor de publicação utilizará o espaço de trabalho padrão. (Você precisará configurar o campo de área de trabalho se estiver configurando o cenário três descrito anteriormente.) A última opção é se você deseja ou não excluir objetos remotos que foram excluídos no sistema local. O padrão é Exclusão Inteligente, que remove apenas os itens que não estão mais presentes. Se você não tiver permissão para exclusão no servidor remoto, selecione a opção Deixar Recursos Excluídos no Servidor. 2. Após a criação de um servidor de publicação, você poderá publicar todo o espaço de trabalho ou um conjunto de objetos dentro dele. Especifique uma dessas opções selecionando o submenu Mais Ações > Publicar Configurando um Site 361 Figura 26. Iniciar uma Tarefa de Publicação A página Publicar exibe o que será publicado. Essa página requer que o usuário escolha um servidor de publicação de destino e todas as informações de autenticação necessárias. Se o sistema remoto estiver protegido e não for um membro do domínio de Conexão Única do servidor atual, será preciso digitar um nome de usuário e uma senha nos campos fornecidos. Os valores para usuário e senha são armazenados na segurança da credencial do WebSphere Portal e não estão acessíveis para nenhum outro usuário. 3. Finalmente, clique em Publicar para ativar a tarefa de publicação. 362 Web Content Manager Versão 8.0 Figura 27. Página Publicação Se o sistema local puder localizar e autenticar com o servidor de publicação remoto, você será retornado à visualização do navegador principal e verá a mensagem EJPVP20001I do Personalização. Em seguida, a tarefa de publicação será executada como processo de segundo plano no servidor local. 4. Clique no link Visualizar os Detalhes dessa Tarefa para abrir a janela de status da publicação e ver informações relacionadas ao progresso e ao êxito ou falha da tarefa de publicação. Configurando um Site 363 Figura 28. Publicando e Excluindo Regras de Personalização Usando um Script Você pode usar um script fornecido pelo WebSphere Portal Personalização, pznload, para exportar, publicar e excluir regras do Personalização nos servidores remotos ou locais. Isso permite a entrega de regras e de campanhas por script de migração de dados para a produção ou a publicação off-line entre sistemas desconectados (como quando servidores de produção são protegidos por um firewall). É possível utilizar essa função para reverter rapidamente os servidores de produção para um estado anterior. A publicação através da linha de comandos é um processo de duas etapas. Primeiro, você exporta as regras de personalização que deseja transferir do ambiente de autoria para um sistema remoto. Depois de exportar e salvar os objetos necessários, use o script pznload para enviar esses dados para o servidor apropriado. 1. É possível exportar as regras de personalização no site ou executar o comando pznload. Selecione um dos seguintes métodos para exportar objetos de personalização do site: v Clique em Mais Ações > Exportar no navegador de personalização. Você será solicitado a fornecer o local para salvar um arquivo de nós. Esse arquivo contém uma representação XML de todos os objetos de personalização selecionados atualmente. É possível exportar pastas inteiras. 364 Web Content Manager Versão 8.0 Figura 29. Exportando uma Pasta para o Sistema de Arquivo v Abra um prompt de comandos e execute o seguinte comando, em que out designa o local dos dados exportados em seu sistema local e targetPath é o objeto (e filho) que será exportado: pznload --export --out filename --serverUrl url --targetPath path --targetWorkspace workspace --username username --password password 2. Escolha a opção apropriada para enviar esses dados para o servidor apropriado: O script pznload está localizado no diretório PortalServer_root/pzn/prereq.pzn/publish/. Dica: Este programa aceita várias opções de linha de comandos e um conjunto de arquivos de nós a ser publicado. Chame pznload com a opção --help para ver uma lista de todas as opções. Os argumentos mais importantes estão descritos aqui: serverUrl A URL do servlet de publicação remota. Se você não especificar um valor, o programa tentará conectar-se a um servidor WebSphere Portal em execução na máquina local. targetWorkspace O nome do espaço de trabalho no qual publicar. O nome da área de trabalho padrão em todas as instalações de edição de tempo de execução do IBM Content Manager é ROOTWORKSPACE. targetPath O local no espaço de trabalho de destino que será o pai para os nós publicados. O caminho de destino deve existir antes da publicação. Exemplo: Se a função Exportar tiver sido usada na pasta /Projects/HR website, o caminho de destino deverá ser especificado como /Projects para que os recursos publicados estejam novamente localizados em /Projects/HR website. username Um usuário válido no sistema de destino com direitos de acesso suficientes. senha A senha para o usuário v Janelas: pznload.bat --serverUrl url --targetPath path--targetWorkspace workspace --username username --password password Configurando um Site 365 v AIX,SolarisLinux: ./pznload.sh --serverUrl url --targetPath path --targetWorkspace workspace --username username --password password v IBM i: pznload.sh --serverUrl url --targetPath path --targetWorkspace workspace --username username --password password v z/OS: Conclua as seguintes etapas para enviar esses dados para o servidor apropriado: Nota: Antes de executar esta tarefa, você pode querer visualizar e imprimir as planilhas adequadas do IBM WebSphere Portal Enable para z/OS, localizadas no wiki para ajudá-lo a definir suas variáveis. a. b. c. d. Inicie o diálogo de customização do WebSphere Portal. No painel de configuração do Portal, selecione Tarefas de configuração do aplicativo. Selecione Configurar Personalização. Selecione Definir Variáveis. Lembrete: Pressione F1 para exibir o painel de ajuda se precisar de ajuda ao definir as variáveis. e. Gere as tarefas de customização. f. Siga as instruções no Diálogo de Customização para enviar as tarefas de customização. 3. Para excluir objetos, execute o seguinte comando, em que TargetPath é o objeto (e todos os filhos associados) que será excluído. pznload --delete --targetPath path -serverUrl url --targetPath path --targetWorkspace workspace --username username --password password Após o início de uma publicação, as mensagens de status são vistas no console de comandos. Tarefas relacionadas Planilhas do WebSphere Portal Enable para zOS Publicando Regras de Personalização Sobre SSL O WebSphere Portal Personalização utiliza os recursos internos de SSL do WebSphere Application Server para fornecer publicação segura entre as redes desprotegidas. O portal personalizado pode obter benefícios com a variedade de repositórios de autenticação suportados pela segurança do WebSphere Application Server. Em alguns ambientes, até mesmo a publicação de SSL pode não ser segura o suficiente. O programa de linha de comandos pznload permite controle total do transporte das regras e das campanhas durante a publicação. É possível criptografar o arquivo .nodes exportado e enviá-lo usando email, ou usar outro canal seguro, como uma mídia física transportada entre os servidores temporário e de produção. 1. Ative SSL entre os servidores de personalização. Para ativar a publicação do Personalização sobre SSL, consulte a ajuda sequencial do navegador do Personalização: clique no ponto de interrogação e role para baixo até o final da página para localizar o link para o tópico de ajuda na publicação. 2. Altere a URL do servlet de publicação para uma publicação segura. Se o servidor remoto não estiver utilizando a porta HTTPS padrão 443, modifique a URL incluindo dois pontos e o número da porta imediatamente depois do nome do host. 366 Web Content Manager Versão 8.0 Figura 30. Alterando a URL de servlet de publicação para uma publicação segura ao incluir dois pontos e o número de porta após o nome do host para servidores remotos que não usam a porta 443 dos HTTPs padrão. 3. Configure o servidor de personalização do qual você fará a publicação para usar o protocolo HTTPS. Para saber se uma determinada URL é válida, aponte seu navegador para esse local e digite seu nome do usuário e sua senha para o sistema. Se você vir a mensagem Publicar Servlet Disponível e todos os certificados SSL tiverem sido importados corretamente, você poderá publicá-los. É possível alterar essa URL para redirecionar todas as tarefas de publicação por meio de um membro de cluster específico. Se você encontrar uma mensagem de erro que indique que o serviço de publicação não estava disponível, o servlet de publicação local poderá não estar configurado corretamente. Para configurar a URL de servlet de publicação local: a. Na página Administração do Portal, selecione Gerenciamento do Portlet > Portlets. b. Localize a documentação do Personalização Navigator na lista. c. Clique em Configurar Portlet para configurar o portlet. d. Inclua um novo parâmetro de portlet cujo nome é pzn.publishServlet.url e especifique o valor apropriado. Configurando um Site 367 Figura 31. Configurando o Serviço de Publicação Local Se um servidor Personalização estiver configurado para usar uma porta ou uma raiz de contexto HTTPS não padrão, ou se você vir mensagens como EJPVP20002E: O serviço de publicação local não estava disponível ao publicar a partir do ambiente de autoria, a URL do servlet de publicação local pode esta incorreta. Monitorando o Status da Publicação Depois de iniciar uma tarefa para publicar uma regra de personalização, você poderá monitorar o status para certificar-se de que a publicação seja concluída com êxito. Todas as tarefas de publicação atualmente em execução ou que foram concluídas são exibidas na visualização de status. Se ocorrer algum erro, obtenha informações adicionais ativando o rastreio do Java Runtime Environment para o WebSphere no sistema cliente ou examinando os logs de erro e de rastreio no sistema servidor. 1. Para ver o status de todas as tarefas de publicação atuais, selecione Mais Ações > Publicar > Visualizar Status. 368 Web Content Manager Versão 8.0 Figura 32. Janela Status da Publicação 2. Depois que uma tarefa é concluída (com êxito ou não), um ícone de fechamento é exibido informando que você pode clicar para remover a tarefa da lista de tarefas monitoradas. Se você clicar neste ícone, não poderá mais visualizar o status dessa tarefa. A Coleta de Recursos do Conteúdo da Web A Coleta de Recursos do Conteúdo da Web é instalada e configurada de modo a estar prontamente disponível. Essa coleta predefinida permite gravar regras que selecionam listas de conteúdo do IBM Web Content Manager. As regras especificam qual conteúdo da Web deve ser exibido em um componente Portal Personalization, no Web Content Manager. O componente Personalização é similar a um componente de menu em que o conteúdo é decidido por uma regra. O componente Personalização especifica como o conteúdo retornado da regra é apresentado e aponta para uma regra para decidir qual conteúdo exibir. A regra pode fazer uso da coleta de recurso do Conteúdo da Web para selecionar uma lista de conteúdos da Web. As regras do Personalização que você cria usando o editor do Personalização não são gerenciadas no Web Content Manager e, portanto, não estão disponíveis para versão ou incluídas na organização. Essas regras devem ser publicados usando pznload ou publicando com o Personalização. A coleta de recursos do Conteúdo da Web permite regras que se baseiam nos seguintes atributos: Tabela 116. Atributos Utilizados nas Regras do Personalization para Coletas de Recursos do Conteúdo da Web. Os nomes e descrições dos atributos do Conteúdo da Web que você pode utilizar nas regras do Personalization Atributo Descrição Autor O autor do conteúdo conforme configurado em Web Content Manager. Esse valor de atributo é armazenado como um Nome Distinto; por exemplo, uid=wpsadmin,o=defaultWimFileBasedRealm. Modelo de Autoria (Authoring template) O modelo de autoria utilizado para criar o conteúdo da Web. O valor pode ser selecionado utilizando um selecionador de modelo de autoria. Propriedades do Modelo de Autoria Todas as propriedades do modelo de autoria disponíveis para serem usadas dentro das regras. Configurando um Site 369 Tabela 116. Atributos Utilizados nas Regras do Personalization para Coletas de Recursos do Conteúdo da Web (continuação). Os nomes e descrições dos atributos do Conteúdo da Web que você pode utilizar nas regras do Personalization Atributo Descrição Categoria (Category) As categorias às quais parte do conteúdo da Web pertence. Se estiver correspondendo esse atributo a um valor de outra coleta de recurso ou objeto de aplicativo, o formato do valor deve ser /parentcategory/ childcategory. Data de Criação (Creation date) A data na qual parte do conteúdo da Web foi criado. Autor (Creator) A pessoa que primeiro criou essa parte do conteúdo da Web. Esse valor de atributo é armazenado como um Nome Distinto; por exemplo, uid=wpsadmin,o=defaultWimFileBasedRealm. Descrição A descrição fornecida para a parte do conteúdo da Web. Data de Expiração (Expiration date) A data em que o conteúdo está configurado a expirar no Web Content Manager. Texto Completo Utilize esse atributo para procurar o texto completo de uma parte do conteúdo da Web. Isso deve ser utilizado com parcimônia. Pode ser que esse atributo não execute tão rapidamente quanto os outros ao ser utilizado nas regras, especialmente quando utilizado em conjunto com outros atributos. Palavras-chave As palavras-chave armazenadas na parte do conteúdo da Web. Data da Última Modificação A data em que ocorreu a última modificação na parte do conteúdo. Último Modificador A última pessoa a modificar a parte do conteúdo. Esse valor de atributo é armazenado como um Nome Distinto; por exemplo, uid=wpsadmin,o=defaultWimFileBasedRealm. Nome O nome da parte do conteúdo da Web conforme especificado no Web Content Manager. Essa propriedade utiliza correspondência sem distinção entre maiúsculas e minúsculas. Por exemplo, um fragmento de conteúdo com um nome "SampleContent" corresponde a "SampleContent," "samplecontent," "SAMPLECONTENT" e outras variações. Posição A posição numérica baseada em zero da parte do conteúdo entre seus irmãos nos nós da hierarquia do conteúdo. As coletas de recursos do Conteúdo da Web utilizam posicionamento absoluto e posicionamento relativo para suportar a ordem dos itens de conteúdo. O algoritmo utilizado para gerar resultados de números de posição em valores fracionais e negativos que controlam a ordem de exibição de um conjunto filho de itens sob uma área determinada de um site. Para obter informações adicionais, consulte a descrição do atributo de posição em Referência de Comando para a Interface de Script do Portal. Data de Publicação 370 Web Content Manager Versão 8.0 A data de publicação, conforme especificado em Web Content Manager. Tabela 116. Atributos Utilizados nas Regras do Personalization para Coletas de Recursos do Conteúdo da Web (continuação). Os nomes e descrições dos atributos do Conteúdo da Web que você pode utilizar nas regras do Personalization Atributo Descrição Local A biblioteca de documentos ou a área de site da qual selecionar conteúdo. Se especificado como uma cadeia, deverá estar no formato /Library/Site/SiteArea. Você também pode especificar */Site/SiteArea para procurar por área de site em todas as bibliotecas de documento. As regras das versões anteriores com o atributo Área de Site farão referência automaticamente ao Local. Se a área de site tiver sido especificada como uma cadeia, assegure-se de que a cadeia comece com /Library ou um asterisco (*). Título O título de exibição conforme especificado no Web Content Manager. Identificador Exclusivo Utilize esse atributo para selecionar partes do conteúdo da Web. Quando um componente de texto, de texto abreviado, numérico ou de data for incluído em um modelo de autoria no Web Content Manager, esse componente aparecerá como um atributo numa coleta de recursos sob o item de item Propriedades do Modelo de Autoria. Por exemplo, se um modelo de autoria for criado para "Anúncio de Benefício" o que inclui um componente de data "enrollment begin", você terá um atributo "Início da Inscrição" na coleta de recursos do Conteúdo da Web. Esse novo atributo aparecerá num submenu para "Anúncio de Benefício". Isso permitirá gravar regras com base nos metadados customizados anexados ao conteúdo da Web. O desempenho dos metadados padrão serão melhor comparados ao desempenho das regras que utilizam os atributos incluídos nos modelos de autoria. A utilização das palavras-chave e categorias deve ser considerada visto que faz dos metadados padrão do conteúdo da Web. Se excessivas propriedades do modelo de autoria tiverem sido designadas, o menu Propriedades do Modelo de Autoria poderá se tornar muito grande para ser usado com facilidade. Assim que houver mais de 15 propriedades do modelo de autoria, elas serão substituídas por um seletor para a seleção de propriedades. Esse limite pode ser ajustado, alterando o valor de wcm.authoringTemplate.menu.threshold em wp_profile_root/PortalServer/config/config/services/PersonalizationService.properties. As regras de personalização que consultam texto curto são executadas mais rapidamente que aquelas que consultam texto. Os componentes de texto curto podem armazenar apenas 254 caracteres. Os componentes de texto podem armazenar um número ilimitado de caracteres, mas as regras de loja só verão os primeiros 254 caracteres. Tudo o que vier depois será ignorado quando a regra for executada. Nota: Todos os atributos que armazenam uma referência a uma pessoa são armazenados como nomes distintos. Esse formato corresponderá ao valor do atributo Nome Distinto na coleta de recursos do Usuário do Portal. Por exemplo, para selecionar todos os documentos redigidos pelo usuário que está visualizando o portlet, escreva "Author is current Portal Users.Distinguished Name". A Coleta de Recursos do Usuário do Portal Portal Personalization vem com uma coleta de recursos Usuário do Portal. Essa coleta utiliza APIs públicas fornecidas pelo IBM WebSphere Portal para acessar as informações do usuário. A coleta permite que regras sejam gravadas com base em todas as propriedades do usuário do WebSphere Portal. Configurando um Site 371 Você também pode utilizar a coleta de recursos do Usuário do Portal para perfil, com base no banco de dados de extensão de propriedade. Utilize a opção de menu Gerenciar Propriedades (Manage Properties) no editor de regras para incluir ou remover propriedades do Lookaside ou propriedades dinâmicas a partir da coleta. Você pode incluir qualquer propriedade nessa coleta, mas para que elas funcionem no tempo de execução, alguns valores deverão ser armazenados no Gerenciador de Membro Virtual das propriedades que estão sendo utilizadas e do usuário que está executando a regra. A tela Gerenciar Propriedades também poderá ser utilizada se o servidor no qual você criar as regras tiver uma configuração de Gerenciador de Membro Virtual diferente daquela em que as regras estão implementadas. A coleta de recursos não é nova para WebSphere Portal Versão 8.0, contudo agora ela mostra a lista de atributos do Usuário do Portal automaticamente. Não é mais necessário incluir cada propriedade do WebSphere Portal que deseja utilizar como uma propriedade dinâmica no editor de regras do Personalização. Não é necessário gerar código Java para usar essa coleta ou configurar um conversor de ID de segurança, já que isso é muitas vezes requerido pelas coletas do Usuário do Personalização. No momento, não é possível redigir regras para selecionar ou recomendar uma lista de usuários a partir dessa coleta. Essa coleta funciona com regras de atualização, desde que seu repositório permita gravações. A coleta funciona como se fosse uma coleta LDAP configurada automaticamente para o servidor LDAP. É possível continuar a utilizar as coletas de recursos de usuários do LDAP ou customizadas existentes, e até utilizá-las nas mesmas regras como Coleta do Usuário do Portal. Isso será útil se você tiver vários repositórios de usuários, se possuir um repositório que não é normalmente utilizado pelo Portal e é utilizado apenas para as regras do Personalização, ou se precisar da conversão do valor do atributo (interpretar 'CHI' como 'Chicago', por exemplo). Utilizando o Atributo de Grupos O Atributo de Grupos no objeto Usuário do Portal expõe os dns (nomes distintos) dos grupos. Um exemplo de nome distinto de um grupo é cn=wpsadmins,o=defaultWimFileBasedRealm, embora a forma exata varie de acordo com a sua instalação. O uso de nome distinto permite a correspondência mais exata de grupos, pois é possível que dois grupos compartilhem um nome comum, como wpsadmins. O operador includes pode ser utilizado para correspondência inexata de cadeia, mas terá um desempenho um pouco 372 Web Content Manager Versão 8.0 mais lento. Quando possível, utilize o operador is e compare com o nome distinto do grupo. Incluindo e Estendendo Atributos do Usuário É possível tornar os atributos de seu registro do usuário disponíveis para o portlet de personalização, conforme necessário. Entretanto, na maioria dos casos, o esquema para seu registro do usuário não corresponde ao esquema padrão do Virtual Member Manager (VMM). Por esse motivo, é necessário primeiro estender o esquema padrão do VMM, incluindo atributos que você deve mapear do esquema do VMM para seu registro do usuário. Execute o seguinte para tornar os atributos do usuário disponíveis: 1. Estenda o esquema padrão do VMM, incluindo atributos que você pode mapear para seu registro do usuário. Para obter instruções, consulte o seguinte tópico na seção Instalação deste Centro de Informações: Incluindo Atributos. Consulte o tópico que corresponde à configuração de seu sistema operacional e ambiente. 2. Mapeie os atributos que você incluiu no esquema do VMM para os atributos em seu registro do usuário. Para obter instruções, consulte o seguinte tópico na seção Instalação deste Centro de Informações: Mapeando Atributos. Consulte o tópico que corresponde à configuração de seu sistema operacional e ambiente. Configurando Quais Propriedades Apresentar para a Coleta do Usuário do Portal O editor de regras do Personalização descobre a lista de propriedades a serem exibidas nas regras por meio de uma API pública (com.ibm.portal.um.PumaProfile). A lista exibida por essa API é configurável na configuração do Gerenciador de Membro. Pode ser que você tenha uma lista longa de propriedades disponíveis no usuário do portal, mas não queira que toda ela seja apresentada no editor de regras do Personalização. Com esse objetivo, configure a propriedade wmm.property.hide no arquivo wp_profile_root/PortalServer/config/config/services/ PersonalizationService.properties conforme ilustrado nesse exemplo: # Utilize essa propriedade de configuração para controlar quais propriedades do WMM mostrar # no editor de regras do Personalization. wmm.property.hide ocultará apenas # aquelas propriedades que são observadas a partir da configuração do WMM. wmm.property.hide=mobile,pager,roomNumber,secretary,carLicense,telephoneNumber,facsimileTelephoneNumber, seeAlso,userPassword,ibm-firstWorkDayOfWeek,ibm-alternativeCalendar,ibm-preferredCalendar, ibm-firstDayOfWeek,ibm-primaryEmail,ibm-otherEmail,ibm-generationQualifier,labeledURI,createTimestamp, modifyTimestamp,ibm-middleName,ibm-timeZone,initials,jpegPhoto,WCM\:USERDATA,groups A Coleta do Usuário do Portal e do Servidor de Personalização Instalada Sem o Portal A coleta do Usuário do Portal pode ser utilizada nas regras executadas dentro de uma instalação do WebSphere Portal. O sistema não impedirá a publicação de regras utilizando essa coleta em um Personalização Server instalado fora do WebSphere Portal, mas as regras não funcionarão nesse ambiente, já que o Gerenciador de Membro Virtual não está disponível. Quando o WebSphere Portal está instalado, o contexto de segurança do usuário on-line deve ter acesso (por meio das permissões de recursos do Portal) às informações dos usuários que estão sendo acessadas por meio da coleta. Recomendações do LikeMinds Personalização contém um sistema de recomendação dinâmico baseado em LikeMinds. O software LikeMinds é utilizado com os aplicativos e-commerce. O LikeMinds analisa as interações do usuário que ocorrem no Web site e gera previsões e recomendações em tempo real para os usuários do seu Web site. As previsões em tempo real são geradas pelos três mecanismos do LikeMinds, utilizando as regras de recomendação do Personalização. Essas regras, chamadas conteúdo recomendado, baseiam suas previsões nas transações registradas pelos beans de classificação e ação do Personalização. Configurando um Site 373 Quando um usuário visita o seu site da Web, os beans de classificação e ação registram os dados de transações capturados. Se o seu site da Web de e-commerce Web estiver configurado para que os usuários possam classificar o conteúdo (ou produtos), você utilizará os beans classificação para capturar dados de classificação. Da mesma forma, se você utilizar a tecnologia de carrinho de compras, utilizará os beans registro da ação para capturar o comportamento de afinidade do conteúdo com a finalidade de capturar atividades de compra. Os dados de classificação e de transações são armazenados em seu banco de dados. Por exemplo, os seguintes tipos de transações podem ser registrados: v Produtos adquiridos por um usuário v Os itens incluídos ou removidos de uma cesta de compras v Um histórico da navegação do usuário por todo o aplicativo v Produtos que combinam melhor com um produto já selecionado pelo usuário v Qualquer ação ou série de ações que sejam significativas para um site Utilizando as regras de conteúdo de recomendação, o LikeMinds apresenta resultados através de mecanismos de recomendação. Esses mecanismos prevêem conteúdo relevante aos usuários com base nos seus hábitos passados de navegação pela Web. Geralmente, depois que um usuário classificou um número mínimo de itens ou concluiu um número mínimo de atividades de transação, um conjunto de mentores é atribuído a esse usuário. Um mentor é um usuário especialmente designado que visitou o aplicativo de e-commerce diversas vezes e cujo perfil é semelhante ao do usuário. O LikeMinds utiliza uma técnica que se chama filtragem colaborativa para construir um perfil do mentor para prever o quanto um usuário gostará de determinados itens e quais itens ele apreciará, comprará ou incluirá em seu carrinho de compras. A previsão de um produto correspondente para acompanhar um produto selecionado pelo usuário, independente das preferências reais do usuário, é realizada pela descoberta de pares prováveis de correspondências de produtos para recomendação. Este conceito chama-se afinidade de itens e utiliza uma família de algoritmos diferentes da filtragem colaborativa. Enquanto a filtragem colaborativa utiliza seus algoritmos para discernir as afinidades altamente variáveis entre navegadores individuais na Web, a abordagem de afinidade do item verifica os relacionamentos que podem existir entre os itens. Você pode utilizar o LikeMinds em várias situações, incluindo: v Web sites de promoção e personalização de eRetailer v Web sites de recomendação e personalização de conteúdo do portal financeiro v Help desk e/ou Web sites de recomendação de conteúdo de suporte técnico on-line v Recomendações de presentes para o eRetailer v Música, cinema, livro ou outras classificações e recomendações de produtos v Planos de viagem da agência de viagens Arquitetura do Mecanismo de Recomendação LikeMinds Obtenha uma visão geral do funcionamento e arquitetura do Mecanismo de Recomendação do LikeMinds. Para construir seu próprio aplicativo de recomendação, é necessário personalizar as definições do Mecanismo de Recomendação do LikeMinds para que funcionem com o seu banco de dados e com aplicativos da Web. O Mecanismo de Recomendação do LikeMinds captura dados com base em ações do usuário. A partir desse conjunto de ações, o LikeMinds baseia sua construção de conjuntos de mentores e previsões subsequentes. As ações do usuário podem incluir: v Um histórico da navegação do usuário por todo o aplicativo v Produtos que combinam melhor com um produto já selecionado pelo usuário v Produtos comprados v Itens incluídos ou removidos de uma cesta de compras 374 Web Content Manager Versão 8.0 As preferências do usuário atuais são coletadas pelo mecanismo no suposto vetor de classificação e utilizadas para identificar as pessoas que se assemelham ao usuário atual. As pessoas com um comportamento semelhante ao do usuário atual tornam-se mentores desse usuário. O Mecanismo de Recomendação do LikeMinds designa uma importância numérica a cada mentor com base no nível de similaridade de seu vetor de classificação aos seus. Quanto mais valores de classificação do mentor se assemelham a um usuário e mais produtos foram classificados pelo mentor, maior será o peso. O Mecanismo de Recomendação do LikeMinds monta um conjunto de recomendações, localizando os produtos que cada mentor recomenda e criando um vetor de previsão que contém a classificação prevista de cada produto. Com cada classificação prevista, ele também armazena um valor numérico que representa a confiança da classificação. Os valores de confiança determinam a qualidade das previsões. O Mecanismo de Recomendação do LikeMinds designa um nível de confiança a cada recomendação com base em quantos usuários avaliaram o item recomendado e na semelhança das classificações entre si. Um usuário é atribuído a um conjunto de mentores apenas depois de ter classificado um número mínimo de itens ou concluído um número mínimo de atividades de transação. Para que o aplicativo preveja um produto correspondente para acompanhar o produto selecionado por um usuário, você pode configurar prováveis pares de correspondências de produtos para serem recomendados. Esse conceito é chamado de afinidade de itens. Dependendo do tipo de recomendação que você deseja extrair, deve-se configurar os mecanismos específicos, como o Mecanismo de Preferência ou Mecanismo de Afinidade de Itens. A imagem a seguir mostra os detalhes da arquitetura geral do Mecanismo de Recomendação LikeMinds. Configurando um Site 375 Como o LikeMinds Gera Recomendações Aprenda como o LikeMinds gera recomendações quando um usuário efetua logon e navega pelo seu Web site. Quando um usuário efetua logon e navega pelo Web site, o LikeMinds segue essas etapas para gerar recomendações para esse usuário: 1. Os beans de registro de classificação e ação do Personalização criam um registro para novos usuários na tabela Lps_User_Data. A tabela Lps_User_Data armazena os seguintes tipos de informações sobre o usuário: o ID de recurso do usuário, um ID do usuário, o número de itens que o usuário classificou ou selecionou, etc. 2. Os beans classificação do e registro de ação do Personalização registram dados para esse usuário à medida que esse usuário navega pelo seu Web site. Os dados do perfil são armazenados primeiro no cache do servidor e, em seguida, o servidor grava todos os novos dados no banco de dados. A tabela Lps_User_Rating armazena as preferências explícitas do usuário; a tabela Lps_User_Trx armazena a sequência de cliques e o comportamento de compra do usuário. A tabela Lps_User_Trx também armazena dados de entrada de afinidade de itens. 3. O aplicativo pode então consultar o LikeMinds para obter as recomendações. As consultas de recomendações são específicas dos dados da transação. v As recomendações de preferência são baseadas na regra de recomendação de conteúdo. Para receber as recomendações de Preferência, o aplicativo deve registrar as preferências explícitas dos usuários (classificações) utilizando o bean de Classificação. 376 Web Content Manager Versão 8.0 v As recomendações de Sequência de Cliques são baseadas na regra de recomendação de conteúdo. Para receber recomendações de Sequência de Cliques, o seu aplicativo deve gravar os comportamentos de sequência de cliques do usuário (ou seja, visualizações de detalhes do produto, inserções na cesta de compras, etc.), utilizando o bean de ação. v As recomendações de Afinidade de Itens estão na forma: “esse protetor de boca é um produto que provavelmente acompanhará o disco de hóquei que o usuário acabou de incluir ao carrinho de compra”. Para receber recomendações de Afinidade de Itens, o aplicativo deve gravar as correspondências de pares de produtos prováveis dos usuários. Ou seja, o aplicativo deve capturar o contexto atual "content/product" utilizando o bean de Ação, para retornar os itens mais associados a esse "content/product". 4. Dependendo do mecanismo que você estiver utilizando, a próxima etapa será a seguinte: v Mecanismos de Preferência e de Fluxo de Cliques: Para um novo usuário, se seu aplicativo consultar o LikeMinds para obter recomendações antes da designação de mentores a esse tipo de dados (ou seja, Preferência, Fluxo de Cliques ou Afinidade de Item), o servidor designará mentores de um conjunto de mentores armazenados em cache. Se, por falta de dados do perfil, o servidor não puder corresponder os mentores em cache com esse usuário, ele fornecerá um conjunto vazio de recomendações. Uma distinção importante, os dados do perfil significam os dados da transação para o usuário atual e não os atributos desse usuário. v Mecanismo de Afinidade de Itens: Se o o aplicativo estiver prevendo correspondências de pares de produtos com afinidade de itens, ele coletará dados com base em um conjunto de definições criadas por você, denominado conjunto de afinidades de itens. Para dados de entrada, o conjunto de afinidade de itens utiliza transações de uma tabela de entrada especificada. 5. Dependendo do mecanismo, a próxima etapa será a seguinte: v Mecanismos de Preferência e Sequência de Cliques: Depois que um perfil de usuário estiver armazenado no banco de dados, o utilitário sifter poderá calcular mentores para esse usuário. O sifter é um utilitário de segundo plano que atribui um conjunto de mentores a cada usuário. – As atribuições de mentores são específicas para cada tipo de dados. – As atribuições de mentores são armazenadas na tabela de mentores associada a este tipo de dados. v Mecanismo de Afinidade de Itens: O accumulator gera correspondências de pares de produtos com afinidades de itens, analisando os dados no conjunto de afinidades de itens (como a tabela de transações) e gravando suas descobertas em uma tabela de saída. 6. Dependendo do mecanismo, a próxima etapa será a seguinte: v Mecanismos de Preferência e Sequência de Cliques: À medida que novos dados são gravados para um usuário, o sifter prioriza o novo processamento do usuário para calcular novas atribuições de mentores. Os usuários são priorizados por uma 'prioridade sift' calculada, refletindo a porcentagem de dados novos ou alterados do perfil desse visitante. v Mecanismo de Afinidade de Itens: À medida que novos comportamentos de seleção de produto forem gravados na tabela de entrada da transação especificada na definição do conjunto de afinidades de itens, o accumulator utilizará esses dados para calcular novas recomendações de afinidades de itens. 7. Quando seu aplicativo executa regras do LikeMinds, ocorre o seguinte, dependendo do mecanismo: v Mecanismos de Preferência e de Fluxo de Cliques: O LikeMinds consulta os mentores desse usuário e calcula recomendações. v Mecanismo de Afinidade de Item: O LikeMinds calcula os pares de item-conteúdo mais prováveis, com base no histórico de transação de item acumulado. Mecanismos de Recomendação LikeMinds Os Mecanismos de Recomendações do LikeMinds se comunicam com um banco de dados relacional e geram recomendações. Aprenda sobre os três tipos de mecanismos de recomendação, mecanismo de preferência, mecanismo Clickstream e mecanismo de afinidade de itens. Configurando um Site 377 A seguir, há uma descrição dos três tipos de mecanismos de recomendação: v Mecanismo de Preferência: Esse mecanismo gera recomendações utilizando algoritmos de filtragem colaborativos patenteados com base nas classificações de itens dos usuários. v Mecanismo de Sequência de Cliques: Este mecanismo, que também acessa informações de transações, gera recomendações baseadas nas ações dos usuários quando eles navegam por um website, isto é, o histórico de “cliques” do usuário durante visitas ao website e os itens que eles visualizam, clicam e incluem em seus carrinhos de compras. v Mecanismo de Afinidade de Itens: Esse mecanismo gera recomendações com base no histórico da atividade de navegação no site do usuário. Ele corresponde um produto atualmente selecionado com um segundo produto que o usuário provavelmente gostaria de comprar com o primeiro produto. Por exemplo, se um usuário estiver comprando mantimentos e incluir sopa de cebola francesa ao carrinho de compras, o mecanismo Afinidade de Itens pode recomendar o queijo Gruyere para acompanhar. Mecanismo de Preferência: O Mecanismo de Preferência usa preferências do usuário indicadas explicitamente para fazer recomendações altamente precisas sobre produtos e conteúdo que os visitantes de seu website gostam. O Mecanismo de Preferência permite que itens que os clientes poderiam esquecer sejam apresentados a ele. Por exemplo, os usuários que compram presentes podem receber recomendações com base nas preferências de compras do receptor do presente. O enviado com o Mecanismo de Recomendação do LikeMinds apresenta uma implementação típica do Mecanismo de Preferência: v Um usuário pode classificar um filme e o LikeMinds retorna uma classificação prevista para esse filme. Por exemplo, um usuário pode atribuir o filme Fantasia com uma classificação "Eu adorei esse filme". Internamente, a classificação corresponde a um valor numérico. v Um usuário pode solicitar uma recomendação sobre a melhor aposta, que é fornecida por uma regra do LikeMinds. Isso corresponde a perguntar que filme um usuário gostaria mais entre todos os filmes disponíveis. Mecanismo de Fluxo de Cliques: Com base nos dados de navegação reunidos enquanto os clientes navegam pelo Web site, o Mecanismo de Seqüência de Cliques rastreia o comportamento de seqüência de cliques (ou classificação) e gera recomendações com base nos mentores que apresentam afinidades de conteúdo/produto semelhantes. O Mecanismo de Seqüência de Cliques monitora as páginas vistas pelos usuários. Depois de analisar os padrões de tráfego de todos os usuários, são feitas as recomendações de conteúdo para cada usuário específico, utilizando os dados dos subconjuntos relevantes da base de usuários. Mecanismo de Afinidade de Itens: O Mecanismo de Afinidade de Itens gera recomendações baseadas em qualquer histórico transacional disponível, como a atividade de carrinho de compras, transações externas herdadas e transações de Web totalmente sem relação com a atividade de carrinho de compras (visualizações de páginas, consultas de produtos, procuras, etc). Um Mecanismo de Afinidade de Itens pode, por exemplo, prever que um usuário que compra uma câmera digital provavelmente deseja comprar placas de flash compactas ou um leitor de cartão USB. O Mecanismo de Afinidade de Itens identifica também as conexões menos óbvias, que os usuários que compram cervejas provavelmente compram fraldas ao mesmo tempo, por exemplo. O mecanismo Afinidade de Itens permite que você acompanhe o curso de mais do que simples compras medidas no momento do registro de saída. Ele pode identificar itens que usuário apenas considerou para 378 Web Content Manager Versão 8.0 compra. Por exemplo, ele pode saber quando um usuário apenas considerou comprar pão de centeio ao invés de realmente comprá-lo. (Isto é medido por uma inclusão no carrinho de compras, seguida por uma eliminação no carrinho de compras, do pão de centeio.) Nesse caso, o comerciante não poderia saber que o usuário considerou comprar pão de centeio durante a sessão de compras, já que o pão de centeio não estava no carrinho de compras no momento do registro de saída. Embora uma compra que foi considerada não indique necessariamente o mesmo nível de afinidade de itens do que uma compra efetuada, ela transmite informações sobre afinidade de itens. Diferente dos outros mecanismos, as recomendações do Mecanismo de Afinidade de Itens estão baseadas nas estatísticas de Análise da Cesta de Compras, não na filtragem colaborativa. A Análise da Cesta de Compras permite previsões de afinidade de conteúdo, mesmo quando situações de inicialização a frio prejudicam a relevância da filtragem colaborativa. O Mecanismo de Afinidade de Itens pode ser utilizado para fornecer recomendações automatizadas aprimoradas, como vendas cruzadas, mesmo para os visitantes que entram pela primeira vez no Web site. Os Utilitários de LikeMinds Obtenha uma visão geral de sifter, buildstats, buildvisit e accumulator, os utilitários que suportam a execução de processos de segundo plano junto com o servidor LikeMinds. Os seguintes utilitários suportam os processos de segundo plano que operam no banco de dados quando o servidor LikeMinds está em execução: v sifter: Esse utilitário é executado continuamente para identificar mentores para os novos usuários e recalcula o melhor conjunto de mentores para os usuários existentes. O conjunto de mentores para um usuário pode alterar à medida que o sifter reúne mais informações sobre o usuário ou os mentores. O sifter identifica mentores para os mecanismos de Preferência e de Sequência de Cliques. v buildstats: Esse utilitário é executado uma vez ao dia para atualizar as estatísticas de cada item, como o número de classificações ou transações, a classificação média, o desvio padrão na classificação média e as informações de recomendação padrão. Os mecanismos de Sequência de Cliques e de Preferências utilizam buildstat. O mecanismo Afinidade de Itens não o utiliza. v buildvisit: Esse utilitário, utilizado pelo mecanismo Preferência, é executado diariamente para construir listas de itens a serem apresentados aos usuários para classificação. Se os aplicativos não utilizam o mecanismo Preferência, o buildvisit não é necessário. v accumulator: Para o mecanismo Afinidade de Itens, o accumulator (listado como lpsIAA no diretório util) acumula o número de vezes que ocorre cada combinação possível de item a item e grava suas descobertas em uma tabela de saída especificada pelo conjunto de afinidades de itens. Um conjunto de afinidade de itens define o tipo de dados requerido para construir uma combinação de item a item. Configurando o LikeMinds Use uma ferramenta de modificação de banco de dados adequada ou edite o arquivo likemindsdb.properties para configurar sua instalação do servidor LikeMinds. Configure as informações gerais do parâmetro lps_cfg para a instalação do servidor LikeMinds: v Informações básicas do servidor v Planejando os eventos do LikeMinds v Gerenciamento de carga do servidor v Comportamento do cache v Comportamento de recomendação Todos esses parâmetros são configurados no arquivo likemindsdb.properties. Este arquivo está localizado no diretório wp_profile_root/pzn/config/runtime/likemindsdb.properties. O arquivo está em ASCII. Para editá-lo, utilize um editor ASCII. O LikeMinds armazena suas informações de configuração na tabela lps_cfg de seu banco de dados, que é inicializado com os dados no arquivo likemindsdb.properties. Para atualizar essa configuração, é Configurando um Site 379 possível atualizar esse arquivo e recarregar os dados de configuração, ou usar qualquer ferramenta de modificação do banco de dados, para modificar os parâmetros de configuração do LikeMinds. Para atualizar valores de configuração, conclua estas etapas: 1. Pare o servidor WebSphere_Portal. 2. Edite o arquivo likemindsdb.properties. 3. Escolha a tarefa apropriada para atualizar a configuração: v Janelas: ConfigEngine.bat likeminds-load-config -DWasPassword=password v AIX,SolarisLinux: ./ConfigEngine.sh likeminds-load-config -DWasPassword=password v IBM i: ConfigEngine.sh likeminds-load-config -DWasPassword=password v Execute a tarefa de customização EJPSPZLL, criada pelo Diálogo de Customização no conjunto de dados de controle de destino. Essa tarefa executa a tarefa de configuração likeminds-load-config. v Use a ferramenta de modificação do BD para atualizar a configuração diretamente. 4. Inicie o servidor WebSphere_Portal. Avaliando o Tamanho do Banco de Dados: O tamanho de seu banco de dados depende do seu aplicativo, assim como do número de usuários e itens. Visualize algumas diretrizes gerais para obter estimativas de tamanho de seu banco de dados, mas os resultados poderão variar. Um banco de dados contendo os dados iniciais fornecidos com o aplicativo Movie Site pode utilizar apenas 250 MB, enquanto as tabelas do LikeMinds para um grande site com milhões de usuários podem utilizar até 10 GB. A seguir, algumas diretrizes gerais: As tabelas que mais contribuem com o tamanho do banco de dados são as seguintes: v Lps_User_Rating: Esta tabela geralmente domina as considerações de espaço. Os usuários geralmente produzem a média de 50 a 100 avaliações. Os usuários semeadores fornecidos com o Site de Filmes produzem em média, aproximadamente, 500 avaliações. v Lps_User_Trx: Esta tabela pode vir a ser muito grande, dependendo do número de atividades de afinidade de itens, sequência de cliques ou compras registradas a partir dos aplicativos. v Lps_MBA_Scored: Esta tabela pode vir a ser bastante grande, dependendo do número de produtos que seu site vende e do número de relações que você deseja configurar para cada produto. Por exemplo, se você tem 1000 produtos relacionados em sua tabela Lps_Item_Data e deseja armazenar 10 relações para cada produto, uma tabela Lps_MBA_Scored pode vir a ter até 10.000 linhas. v Lps_User_Mentor: O tamanho desta tabela depende do número de usuários e do números de mentores associados a cada usuário (50 por padrão). v Lps_User_Data: Esta tabela pode contribuir em muito no tamanho do banco de dados se você tiver números grandes de usuários cada um com poucas avaliações. Esta tabela é fortemente indexada, o que pode afetar o desempenho. v Lps_Item_Data: Esta tabela é geralmente bastante pequena, mas pode ser significativa se você armazenar grandes quantias de dados sobre cada item. As tabelas restantes são geralmente inferiores a 100 KB cada. A tabela a seguir fornece números de linhas, tamanhos de linhas e tamanhos de índices comuns para um banco de dados Microsoft SQL Server "comum" com 5000 itens e 100.000 usuários. Os tamanhos das linhas incluem apenas os campos requeridos pelo LikeMinds e são considerados os campos nulos típicos e o cabeçalho de índice armazenado em cluster. Os tamanhos variam para outros sistemas de banco de dados, especialmente para índices. 380 Web Content Manager Versão 8.0 Tabela 117. Exemplos de Tamanhos de Tabelas para um Banco de Dados Comum Tabela Linhas em Site Normal Tamanho da Linha (Bytes) Tamanho Total Tamanho do Tamanho Total Índice (Bytes Por Linha) Lps_User_Rating 8.000.000 25 200 MB cerca de 20 160 MB Lps_User_Trx 8.000.000 32 256 MB cerca de 20 160 MB Lps_User_Mentor 5.000.000 25 125 MB cerca de 20 100 MB Lps_User_Data normal: 100 100-400MB cerca de 100 10 MB 136 (para campos obrigatórios apenas) 68 MB 4 2 MB Lps_MBA_Scored 10.000 32 32 MB cerca de 20 1MB Lps_Genre_Data 10-1000 116 1160 KB-116 MB N/D Lps_Item_Genre 5000-20.000 12 60-240MB N/D 12 30-120MB 100.000 máximo: 400 Lps_Item_Data 5000 Lps_User_Selector 25.000-100.000 4 100-400 MB Em sua estimativa de tamanho, lembre-se de incluir espaço para as áreas de registro da transação e de rollback. Como o servidor LikeMinds é consolidado com frequência, a área de rollback não precisa ser especificamente grande em relação ao banco de dados. Deixe espaço igual ao tamanho do banco de dados para registros de transações, pois o servidor LikeMinds executa atualizações frequentes. Desempenho do Banco de Dados: Visualize algumas diretrizes para otimização de desempenho em seu banco de dados LikeMinds. O modo como o banco de dados é configurado durante a instalação tem um impacto significativo no desempenho. Utilize as diretrizes a seguir para obter o desempenho máximo em seu banco de dados do LikeMinds: v Configuração do hardware: Teoricamente, você deve ter uma máquina (com duas CPUs), de preferência a mais rápida dedicada ao banco de dados, e o software do WebSphere Portal em uma máquina separada. Consulte os requisitos do sistema no WebSphere Portal Information Center para obter informações adicionais. v distribuição de carregamento: Você pode instalar os utilitários do LikeMinds em máquinas separadas para distribuir o carregamento. Consulte o WebSphere Portal Information Center para obter informações sobre a instalação de utilitários em várias máquinas. v configuração do sifter: Você pode configurar o sifter para acomodar cargas extensas ou sites movimentados. Esteja ciente de que o sifter faz uma intensa utilização da memória. v configuração do accumulador: Do mesmo modo que o sifter, o accumulador faz uma intensa utilização da memória, por isso, você deve programar para que seja executado em horários fora do pico. Planejando Eventos do LikeMinds: Configurando um Site 381 Utilize a definição lps.schedule para planejar que eventos sejam lançados em datas e horas específicas. A sintaxe para usar a configuração lps.schedule é a seguinte: lps.schedule.<event name> = <schedule><event type><event args> em que: event name: Refere-se a um nome exclusivo para o evento. schedule: Refere-se ao horário do planejamento, em cinco campos separados por espaços ou tabulações, e são padrões de inteiros. Esses campos são: Tabela 118. Valores de Horários do Planejamento Campo Valores minuto 0–59 hora 0–23 dia da semana 0-6, com 0 sendo Domingo dia do mês 1–31 mês do ano 1–12 Para especificar todos os valores de um campo específico (por exemplo, para planejar eventos todos os dias da semana), utilize um asterisco (*), na ordem relacionada nesta tabela. Exemplo: Quando você especificar valores reais, você pode digitar o valor (como 1 para planejar um evento na segunda-feira) ou uma série de valores (por exemplo, 1-2 para planejar eventos para segunda-feira e terça-feira). Para especificar dias, é preciso incluir o campo dia ou semana e o campo dia do mês. Para obter exemplos de uso desses valores, consulte tipo de evento e argumentos do evento: Consulte qualquer um dos seguintes eventos e seus argumentos: Tabela 119. Tipos e Argumentos de Eventos Tipo de Evento Argumento lazyDBWrite N/D Descrição Determina quando todas as informações alteradas desde a última leitura são gravadas no banco de dados. A definição padrão é: 12,24,36,48,00 **** lazyDBWrite purgeUserCache timeval Determina o período, em segundos, após usuários permanentes não terem sido utilizados, antes de eliminá-los do cache. Se timeval não estiver especificado, a definição de db.tune.user_cache_age_time é utilizada. 382 Web Content Manager Versão 8.0 Tabela 119. Tipos e Argumentos de Eventos (continuação) Tipo de Evento Argumento purgeItemCache timeval Descrição Determina o período, em segundos, após itens não terem sido utilizados, antes de eliminá-los do cache. Se timeval não estiver especificado, a definição de db.tune.item_cache_age_time é utilizada. syncCache runBuildstats user Atualiza todos os objetos de usuários permanentes no cache. item Atualiza todos os objetos de itens no cache. engine Atualiza todo o cache do mecanismo. verbose Executa o utilitário buildstats. Se verbose estiver especificado, informações adicionais serão impressas no registro de rastreio. runBuildvisit verbose Executa o utilitário buildvisit. Se verbose estiver especificado, informações adicionais serão impressas no registro de rastreio. runAccumulator verbose Executa o utilitário accumulator. Se verbose estiver especificado, informações adicionais serão impressas no registro de rastreio. Configurando os Mecanismos de LikeMinds: Você pode configurar os mecanismos de recomendação do LikeMinds para controlar aspectos como possibilidade de prognóstico, número de mentores utilizados, qual conjunto de classificações, de transações ou de mentores utilizar e assim por diante, para as recomendações retornadas. Os mecanismos de Preferência e Seqüência de Cliques contam com o utilitário sifter para atribuir mentores aos usuários. O Mecanismo de Afinidade de Itens faz uso do utilitário accumulator para coletar os dados de afinidade de itens. Configurando o Mecanismo de Preferência: O Mecanismo de Preferência gera recomendações com base nas classificações de itens dos usuários. Você pode definir as seguintes configurações para o Preference Engine. Número de Mentores a Utilizar: Defina <eng_instance_name>.db.engine.tune.num_mentors com o número máximo de mentores a ser designado a um determinado usuário. O padrão é 50. Por exemplo: movie_pref.db.engine.tune.num_mentors = 60 Se você não definir esse parâmetro, o Mecanismo de Preferência utilizará o valor definido em <mentor_set>.max_mentors = <number>. Mentores a Serem Procurados no Cache: Se um usuário solicitar recomendações antes do sifter ter localizado mentores para ele, o Mecanismo de Preferência procurará tais mentores no cache. Defina <eng_instance_name>.db.engine.tune.max_cached_mentors para o número de possíveis mentores que devem ser considerados para um determinado usuário. O padrão é 500. Por exemplo: movie_pref.db.engine.tune.max_cached_mentors = 600 Utilização de "Usuário Médio" para Aprimorar a Confiança da Recomendação: O Mecanismo de Preferência pode utilizar um "usuário médio" cujas classificações sejam a média das classificações de todos os usuários. O utilitário buildstats computa as avaliações médias. A configuração Configurando um Site 383 de um usuário médio melhora o nível de confiança de recomendações para este usuário. Para isso, configure eng_instance_name.db.engine.tune.disable.avg_user como false. No entanto, lembre-se que este recurso pode ser dispendioso nos recursos do sistema. Para desativá-lo, defina-o para true. (A definição padrão é true.) Arquétipos: Para gerar recomendações para itens não classificados por nenhum mentor, o Mecanismo de Preferência utiliza usuários sintéticos denominados "arquétipos". Esses usuários possuem uma característica específica muito nítida. Por exemplo, um arquétipo que gosta apenas de filmes de ações pode dar uma classificação muito alta a todos os filmes de ação. As recomendações dos arquétipos são acrescentadas às recomendações produzidas pelos mentores. A configuração do arquétipo inclui: v “Definindo o Número de Arquétipos no Cache” v “Ativando ou Desativando o Uso de Arquétipos” Diretrizes para Dinâmicas de Recomendação Configuráveis: Você pode utilizar os seguintes parâmetros de configuração para controlar ou pelo menos equilibrar efeitos de fatores externos. v O número de mentores a serem utilizados nas recomendações, utilizando os seguintes parâmetros de configuração: – <mentor_set_name>.min_mentor_ratings – <mentor_set_name>.max_mentor_ratings – <mentor_set_name>.min_mentor_transactions – <mentor_set_name>.max_mentor_transactions v Equilibrando o processo de seleção de mentores com os seguintes parâmetros de configuração: – <mentor_set_name>.mentor.pool.size – <mentor_set_name>.max_mentors Definindo o Número de Arquétipos no Cache: A lista de arquétipos é mantida no cache por um número especificado de usos antes de ser recarregada. Para alterar o número de usuários, defina <eng_instance_name>.db.engine.tune.max_archetype_list_use . O padrão é 100000. Exemplo: movie_pref.db.engine.tune.max_archetype_list_use = 150000 Ativando ou Desativando o Uso de Arquétipos: Para ativar ou desativar o uso de arquétipos, configure <eng_instance_name>.db.engine.tune.consult.archetype_for_list como true ou false. O padrão é false. Exemplo: movie_pref.db.engine.tune.consult.archetype_for_list = true Possibilidade de Prognóstico do Usuário: Esta seção contém as seguintes informações relacionadas à possibilidade de prognóstico do usuário: Número Máximo de Mentores Designados a Cada Usuário: Utilize a definição a seguir para especificar o número de mentores a ser atribuído a cada usuário. O número de mentores em si pode ser inferior à definição máxima mas nunca superior ao valor especificado. Exemplo: <mentor_set_name>.max_mentors = 50 384 Web Content Manager Versão 8.0 Nota: Utilize um valor entre 50-100. Consulte “Máximo de Classificações de que um Usuário Precisa Antes de se Tornar um Mentor” para obter orientação para configurar <mentor_set_name>.max_mentors Máximo de Classificações de que um Usuário Precisa Antes de se Tornar um Mentor: A definição a seguir especifica o número máximo de classificações que um usuário pode ter para tornar-se um mentor. O sifter utilizará essa definição se o Mecanismo de Preferência estiver utilizando esse conjunto de mentores. O valor pode ser especificado como um dos seguintes: v Uma porcentagem do número total de itens no banco de dados. Exemplo: <mentor_set_name>.max_mentor_ratings = 75% v O número máximo de classificações (ou seja, sem uma porcentagem). Exemplo: <mentor_set_name>.max_mentor_ratings = 18 Utilize as seguintes diretrizes para definir <mentor_set_name>.max_mentor_ratings: Tabela 120. Diretrizes para Definir o Máximo de Classificações Número Total de Itens no Banco de Dados Definição Sugerida < 1000 <= 100 1000–5000 <= 500 5000–10.000 <= 1500 10.000+ <= 1500 Nota: Para obter informações adicionais sobre como o sifter utiliza o <mentor_set_name>.max_mentor_ratings, consulte “Número Máximo de Mentores Designados a Cada Usuário” na página 384. Máximo de Transações de que um Usuário Precisa Antes de se Tornar um Mentor: A definição a seguir especifica o número máximo de transações que um usuário pode ter para tornar-se um mentor. O sifter utilizará essa definição se o Mecanismo de Compra ou de Seqüência de Cliques estiver utilizando esse conjunto de mentores. O valor pode ser especificado como um dos seguintes: v Uma porcentagem do número total de itens no banco de dados. Exemplo: <mentor_set_name>.max_mentor_xactions = 75% v O número máximo de transações (ou seja, sem uma porcentagem). Exemplo: <mentor_set_name>.max_mentor_xactions = 18 Utilize as seguintes diretrizes para definir <mentor_set_name>.max_mentor_transactions Tabela 121. Diretrizes para Definir o Máximo de Transações Número Total de Itens no Banco de Dados Definição Sugerida < 1000 <= 100 1000–5000 <=500 5000–10.000 <= 1500 10.000+ <= 1500 Nota: Para obter informações adicionais sobre como o sifter utiliza o <mentor_set_name>.max_mentor_xactions, consulte “Diretrizes para Dinâmicas de Recomendação Configuráveis” na página 384. Número Mínimo de Avaliações para Recomendações do Usuário: Configurando um Site 385 Defina <eng_instance_name>.engine.titan.predictable.min_ratings_cutoff o número mínimo de classificações que um usuário deve fazer antes que o Mecanismo de Preferência faça recomendações a ele. O padrão é 2. Por exemplo: movie_pref.engine.titan.predictable.min_ratings_cutoff = 3 Recalculando Previsões do Mecanismo de Preferência: O parâmetro de configuração <eng_instance_name>.engine.titan.recomputation_bound especifica a alteração de porcentagem permitida nas classificações de um usuário antes do servidor LikeMinds recalcular as previsões do usuário. Por exemplo: music_pref.engine.titan.recomputation_bound = 10.0 Geralmente, o servidor LikeMinds gera previsões com base nos mentores de um usuário, que o sifter calcula e disponibiliza para o banco de dados. Quando um usuário não possui nenhum mentor, talvez porque tenha acabado de chegar ao site ou quando as classificações ou transações do usuário foram alteradas além da porcentagem aqui especificada, o servidor LikeMinds seleciona mentores de um conjunto reduzido de candidatos e recalcula as previsões do usuário. Tenha cuidado ao utilizar esta definição, já que a seleção de mentores é uma operação relativamente dispendiosa: uma definição de baixa porcentagem pode levar a uma carga excessiva da CPU com pouco ou nenhum ganho na qualidade do prognóstico. Uma definição mais alta irá melhorar o desempenho, mas os prognósticos podem ser menos precisos. Recomendações do Mecanismo de Preferência Padrão: O Mecanismo de Preferência lê o valor do campo de score na tabela Lps_Item_Data para determinar quais itens são populares. Portanto, uma pontuação melhor significa que o item é mais popular. Quando o buildstats é executado, ele atualiza o campo de pontuação com a classificação média para aquele item; ele gera este valor com base no conjunto de avaliações definido no parâmetro db.applic.rating.source. Para obter recomendações padrões seguras, execute o utilitário buildstats regularmente. Por padrão, o instalador ajusta o buildstats para ser executado uma vez por dia. Alguns aplicativos utilizam suas próprias lógicas de negócios para atribuir a pontuação aos itens. Se quiser substituir o valor do campo de pontuação para utilizar em seu lugar a pontuação do seu aplicativo, execute buildstats utilizando o argumento -noscore. Configurando Utilitários de LikeMinds: Você pode configurar as seguintes definições para os utilitários de plano de fundobuildstats e buildvisit: v Parâmetros de Classificação v Itens repetidos na lista de visitas Você pode usar o utilitário buildstats para todos os mecanismos de Recomendação, exceto para o Mecanismo de Afinidade de Itens. O utilitário buildvisit é utilizado apenas pelo o Mecanismo de Preferência. Configurando o Sifter para Seleção de Mentores: O sifter encontra mentores para usuários, utilizando as informações dos dados de classificações ou transações para os mecanismos do servidor LikeMinds. O sifter é utilizado por todos os mecanismos do servidor LikeMinds, exceto pelo Mecanismo de Afinidade de Itens, que utiliza o utilitário accumulator Figura 33 na página 387 ilustra como o sifter funciona: 386 Web Content Manager Versão 8.0 Figura 33. Funcionamento do Sifter Configuração do Conjunto de Mentores Específicos do Sifter: Você pode especificar as seguintes categorias dos parâmetros de configuração específicos do sifter para os conjuntos de mentores: v O mecanismo a ser utilizado para a reconstrução de tabelas de mentores v Intervalo de tempo de verificação da prioridade de examinação v v v v v v Número de usuários de prioridade da examinação por batch Número máximo de mentores atribuídos a cada usuário Mínimo de avaliações que um usuário deve ter para tornar-se um mentor Máximo de avaliações que um usuário deve ter para tornar-se um mentor Mínimo de transações que um usuário deve ter para tornar-se um mentor Máximo de transações que um usuário deve ter para tornar-se um mentor v Como definir o tamanho do conjunto de mentores v O período de inatividade do sifter quando o campo sift_pri da tabela Lps_User_Data é 0 v v v v Executando vários sifters Número de encadeamentos para examinar usuários Recalculando (reconstruindo) o conjunto de mentores Pausando o sifter durante acesso pesado ao banco de dados Nota: Para obter informações adicionais sobre o sifter, consulte “Configurando o Sifter para Seleção de Mentores” na página 386. Como Funciona o Processo de Seleção de Mentores: Para compreender plenamente o sifter, é importante ter uma idéia clara sobre como o processo de seleção de mentores funciona e sobre como definir os parâmetros de configuração que aumentam a exatidão da sua recomendação. É preciso compreender os seguintes termos antes de continuar: v Filtragem Colaborativa -- Filtragem Colaborativa (CF) é uma tecnologia que calcula a semelhança entre os usuários. Ela utiliza as condutas dos usuários que mais se parecem com algum usuário específico, como base funcional para realização de prognósticos e recomendações para esse usuário. Apresentada esta definição, o processo através do qual "...a população inteira de usuários é analisada, a competência Configurando um Site 387 dos mesmos como mentores é calculada e eles são designados como mentores a usuários individuais..." é decisivamente importante para as recomendações definitivas que surgem da abordagem da filtragem colaboradora. Todos os mecanismos do servidor LikeMinds, exceto o Mecanismo de Afinidade de Itens, utilizam a filtragem colaborativa. Os dados utilizados para determinar os níveis de similaridade podem vir em uma variedade de formatos. De um fluxo de avaliações auto-fornecidas realizadas explicitamente para receber recomendações, a eventos de seqüência de cliques que compõem a seqüência, duração e resultado de uma sessão de um usuário da Web, a dados de bancos de dados do legado de uma empresa (como eventos de transações, demográficos ou de crédito)-- todos podem formar a base necessária para realização de cálculos de similaridade. A partir dessas mensurações de similaridade, esses dados podem resultar nas recomendações mensuradas dos usuários considerados mais semelhantes a algum usuário específico. v Mentor -- Um usuário com a mesma opinião utilizado como base para recomendações para novos usuários. A cada usuário são atribuídos mentores pelo programa sifter, cujas preferências armazenadas são julgadas como atraentes para o novo usuário. v Conjunto de Mentores -- Embora o objetivo dos mentores seja formar a base para recomendações dos usuários considerados mais semelhantes a eles, em sua forma mais básica, ele deve refletir uma amostra representativa de usuários no conjunto de transações para o qual as recomendações são necessárias. E apesar da ênfase obviamente exigida na similaridade, nenhum processo de recomendação pode fazer sugestões lúcidas sem um espaço concomitante de dessemelhança. Podemos basear nossas recomendações finais nas propensões compartilhadas similares descobertas em nossas análises dos usuários sendo considerados para entrada no conjunto de mentores, mas é verdadeiramente a confluência de similaridade em compras, com alguma diferença nos itens comprados, que torna possível as recomendações baseadas na filtragem colaborativa do servidor LikeMinds. v Sifter -- Cria mentores analisando dados transacionais de usuários armazenados. O sifter é executado em segundo plano quando você executa o servidor LikeMinds. v Cobertura -- O volume ou o número de itens classificados ou de transações executadas. Seleção e Atribuição de Mentores: Diversos fatores determinam a adequação de algum usuário como mentor. A similaridade com algum outro usuário é o fator decisivo final da adequação de qualquer mentor para fazer recomendações a um usuário específico. Contudo, é a extensão (o volume do número de itens avaliados ou transações realizadas) que é mais importante para a formação do conjunto de mentores. (O conjunto de mentores é um superconjunto dos mentores finais escolhidos para fazer as recomendações.) Embora se possa considerar usar a extensão do espaço de compra não compartilhado como outra dimensão de dessemelhança, o espaço compartilhado é onde encontramos a maioria dos dados (e os dados mais prognosticadores) para fazer as distinções de similaridade exigidas dentro da população de usuários. Resumidamente, mesmo sendo importante a similaridade com o usuário, é a capacidade de um mentor contribuir com itens, fora do espaço comum de compras de um usuário, no conjunto final de possíveis recomendações, que qualifica o usuário como um possível mentor. Com esse objetivo, a primeira etapa que o sifter utiliza na atribuição de mentores é criar periodicamente um novo grupo de mentores (consulte lps_rtg_poole lps_trx_pool), uma tentativa para coletar uma amostra representativa de usuários experientes que serão considerados mentores em potencial para qualquer usuário que solicitar recomendações. A segunda etapa no processo de seleção de mentores é designar mentores, do conjunto de mentores, para serem mentores para usuários específicos. O desafio é criar um equilíbrio justo entre a similaridade e a extensão de usuários sendo considerados como mentores. Você pode configurar o sifter para enfatizar semelhanças, abrangências ou para determinar automaticamente qual dinâmica enfatizar a cada usuário no final da atribuição de mentores a usuários. Número de Usuários de Prioridade de Análise por Batch: 388 Web Content Manager Versão 8.0 Para especificar quantos usuários examinar durante um único batch, por exemplo: <mentor_set_name>.pri_list_size = 10 Pausando o Sifter Durante Uso Intenso do Banco de Dados: Você pode pausar o sifter durante horas de acessos intensos ao banco de dados. Isto libera recursos do banco de dados para outras atividades durante atividade intensa do banco de dados. Por exemplo, para tornar o sifter inativo às 11:00: <mentor_set_name>.pause_sifting_at= 0 11 * * * Se definir <mentor_set_name>.pause_sifting_at, utilize a seguinte definição para despertar o sifter mais tarde. Por exemplo, para ativar o sifter às 16:00: <mentor_set_name>.resume_sifting_at= 0 16 * * * Considerações sobre o Desempenho do Separador: O sifter estabelece processamentos de alta demanda no sistema em qual executa. Por essa razão, é importante ajustá-lo levando em consideração a sua utilização e o ambiente. Utilize as seguintes diretrizes simples ao ajustar o separador: v Planeje o separador para construir os conjuntos do mentor durante horas do dia em que há um baixo volume de tráfego, por exemplo, às 3h00. v Ajuste o número de encadeamentos de processamento utilizados pelo processo. Você pode configurar essa definição para cada conjunto de mentores. Para otimizar a utilização de recursos do separador, configure o número de encadeamentos para se expandir para o dobro do número de CPUs na máquina em que o acumulador está sendo executado. O valor de configuração do Mecanismo de Recomendação do LikeMinds que controla isto é item_affinity_set.item_affinity.num_threads. v Distribua o separador em um servidor separado do LikeMinds Recommendation Engine. v Execute vários processos do separador distribuídos entre várias máquinas para maior escalabilidade. Recalculando (reconstruindo) o conjunto de mentores: Para obter melhores recomendações, é preciso recalcular ou reconstruir o conjunto de mentores, pelo menos, uma vez por dia, idealmente, no horário em que o banco de dados é pouco utilizado. Isto permite que novos usuários tornem-se mentores e remove mentores atuais que não são mais bons mentores. Se você estiver executando várias instâncias do sifter, utilize o seguinte procedimento para recalcular o conjunto de mentores: 1. Desative todas as instâncias do sifter exceto uma, que você irá utilizar como a instância mestre do sifter. A reconstrução do conjunto de mentores utiliza uma grande quantidade de recursos do banco de dados, portanto, seria melhor utilizar apenas um sifter para reconstruir o conjunto de mentores. Para que a instância do sifter seja utilizada como mestre, digite o seguinte: <mentor_set_name>.disable_build_mentor_pool = false Para que cada instância do sifter seja desativada, digite o seguinte: <mentor_set_name>.disable_build_mentor_pool = true 2. Reconstrua o conjunto de mentores na instância mestre do sifter especificando um horário para ocorrência do recálculo. Como a reconstrução do conjunto de mentores requer acesso intenso ao banco de dados, programe-o para um horário em que o banco de dados é pouco utilizado. Por exemplo, a definição a seguir é para as 2:00: <mentor_set_name>.build_mentor_pool_at = 0 2 * * * As horas são interpretados assim: Configurando um Site 389 3. Para cada instância do sifter desativada, defina uma hora para recarregar o conjunto de mentores após ter sido reconstruído. O sifter irá destruir o conjunto de mentores atual e recarregar o conjunto da tabela de conjuntos de mentores especificada na definição <mentor_set_name>.mentor_pool.table. Normalmente, você deve defini-lo para aproximadamente um hora depois que a instância do sifter foi recarregada. Por exemplo, para recarregar o conjunto de mentores às 3:00: <mentor_set_name>.reload_mentor_pool_at= 0 3 * * * Executando Vários Sifters: Utilize as definições a seguir para executar várias instâncias do sifter e para que todos os sifters compartilhem alguns parâmetros de configuração e substituam outros. A execução de múltiplas sifters simultaneamente permite distribuir carga em sistemas bem grandes. Para substituir um determinado parâmetro padrão, adicione um prefixo ao parâmetro. Por exemplo, para recarregar o conjunto de mentores para a instância MovieSift do sifter às 4:00: MovieSift.<mentor_set_name>.reload_mentor_pool_at = 0 4 * * * Se você executar um sifter com a seguinte definição, sifter -config MovieSift -conf <lps config file> that sifter will use theMovieSift.<mentor_set_name>. setting. reload_mentor_pool_at = 0 3 * * * Impedindo que Vários Sifters Examinem o Mesmo Usuário: Ao executar vários sifters simultaneamente para distribuir carga, utilize a seguinte definição para impedir que os vários sifters examinem o mesmo usuário na tabela Lps_User_Data. Esta definição limita o sifter a examinar apenas um determinado grupo de usuários ou elimina um grupo de usuários da examinação. Por exemplo, para permitir que o sifter examine somente usuários cujos IDs sejam maiores que 100000 e ignore aqueles que são menores: <mentor_set_name>.constraint = user_id > 100000 Você pode especificar qualquer campo na tabela Lps_User_Data para esse parâmetro. Por exemplo, supondo que há uma coluna de idade na tabela Lps_User_Data, você poderia utilizar a seguinte definição para limitar o sifter a observar todos os usuários cujos IDs são superiores a 10000 e que têm mais de 25 anos de idade: <mentor_set_name>.constraint = user_id > 100000 and age > 25 Número de encadeamentos para examinar usuários: Para definir o número de encadeamentos a serem usados para examinar usuários no lpsconfig: <mentor_set_name>.num_sift_threads = 3 Período de Inatividade do Sifter Quando o Campo Lps_User_Data sift_pri É 0: 390 Web Content Manager Versão 8.0 Os valores do campo Lps_User_Data sift_pri devem ser maiores que 0 para que o sifter obtenha dados úteis (ou seja, mentores atualizados) para os usuários. Se definida para true, a definição a seguir fará com que o sifter fique inativo pelo número de segundos especificados por <mentor_set_name>.pri_check_interval se os valores do campo sift_pri na tabela Lps_User_Data forem 0. Se você definir o parâmetro para false, o sifter examinará os usuários aleatórios quando não houver usuários com sift_pri maior que 0. <mentor_set_name>.sleep_on_no_sift_pri = true Nota: Para obter informações sobre <mentor_set_name>.pri_check_interval, consulte “Intervalo de Tempo para Verificação de Prioridade de Análise”. Intervalo de Tempo para Verificação de Prioridade de Análise: Para especificar o intervalo, em segundos, para o sifter verificar o valor da prioridade de examinação de um usuário, utilize a seguinte definição. O padrão é 20 segundos. <mentor_set_name>.pri_check_interval = 40 Nota: Adicionalmente, você pode utilizar essa definição quando está especificando o tempo de inatividade do sifter durante períodos movimentados de acesso ao banco de dados. Consulte a seção “Considerações sobre o Desempenho do Separador” na página 389. Parâmetros de Classificação: O utilitário de plano de fundo buildvisit calcula um valor de Parâmetros de classificação para cada item no banco de dados. Ele é utilizado apenas pelo o Mecanismo de Preferência. O servidor LikeMinds apresenta itens para classificação em ordem decrescente de capacidade para classificação; itens com a mesma capacidade para classificação são apresentados em ordem aleatória. O valor de classificação é calculado como ratability = Ai+Bi+Ci em que Ai é a popularidade do item i: Ai=Kx(log10(num_rating))rpow num_rating é o número de avaliações para o item. Para especificar K, defina db.ratability.num_rating.coefficient (o padrão é 1.0): db.ratability.num_rating.coefficient = 1.0 Para especificar rpow, o poder de classificação, defina db.ratability.num_rating.power (o padrão é 1.0): db.ratability.num_rating.power= 1.0 Bi é uma medição de quão controverso o item é: Bi=Kx(rating_std_dev)sdpow rating_std_dev é o desvio padrão das classificações para o item. Para especificar K, defina db.ratability.stddev.coefficient (o padrão é 1.0): db.ratability.stddev.coefficient = 1.0 Para especificar stdpow, o poder de desvio padrão, defina db.ratability.stddev.power (o padrão é 1.0): db.ratability.stddev.power= 1.0 Cié uma importância com base no tempo de existência do item: Ci=Kxexp(-(current_year - release_year)) exp ^ apow Configurando um Site 391 release_year é o valor do campo ano na tabela Lps_Item_Data para o item. Para especificar K, defina db.ratability.age.coefficient. Você pode definir isto como zero se não quiser considerar a tempo de existência na determinação da capacidade de classificação (o padrão é 2.7): db.ratability.age.coefficient = 2.7 Para especificar apow , defina db.ratability.age.power (o padrão é 0.5): db.ratability.age.power= 0.5 Itens Repetidos na Lista de Visitas: Para especificar se o utilitário buildvisit deve repetir um item na lista de visitas a ser mostrada para um usuário, defina db.visitlist.ratability.duplication_threshold. Itens com valores de classificação superiores a este limite podem ser repetidos. Exemplo: db.visitlist.ratability.duplication_threshold = 6 Configurando o Mecanismo de Sequência de Cliques: O Mecanismo de Sequência de Cliques gera recomendações com base em um registro do comportamento de compras do usuário conforme ele navega por um website, isto é, um histórico de "cliques" do usuário durante a visita no website. Ele usa dados, como os itens que os usuários visualizam, clicam e incluem em seus carrinhos de compras. É possível usar a configuração “Previsibilidade do Usuário para o Mecanismo de Sequência de Cliques” para especificar o comportamento de recomendação do Mecanismo de Sequência de Cliques. Previsibilidade do Usuário para o Mecanismo de Sequência de Cliques: Esta seção contém as seguintes informações relacionadas à possibilidade de prognóstico do usuário: v O número mínimo de atividades de seqüência de cliques exigido para um usuário antes que ele possa receber recomendações v O número de mentores que o Mecanismo de Seqüência de Cliques examinará antes de verificar se o usuário pode receber prognósticos. v A alteração de porcentagem permitida em transações de um usuário antes que o servidor LikeMinds recalcule as previsões do usuário. v As recomendações padrão. Número Mínimo de Atividades de Fluxo de Cliques para um usuário: Defina <eng_instance_name>.engine.saturn.tune.predictable.min_xactions_cutoff o número mínimo de transações que um usuário deve fazer antes que o Mecanismo de Seqüência de Cliques faça recomendações para ele. O padrão é 10. Por exemplo: movie_click.engine.saturn.tune.predictable.min_xactions_cutoff = 2 Mínimo de Mentores que o Mecanismo Examina Quanto à Possibilidade de Prognóstico: Depois de determinar se pode fazer recomendações para um determinado usuário, o Mecanismo de Sequência de Cliques deve examinar os mentores do usuário. <eng_instance_name>.engine.titan.predictable.loop_check_cutoff especifica o número de mentores examinados pelo Mecanismo de Seqüência de Cliques antes de verificar se o usuário é previsível. O padrão é 10. Por exemplo: movie_pref.engine.titan.predictable.loop_check_cutoff = 12 392 Web Content Manager Versão 8.0 Se o usuário não for previsível, o mecanismo examinará outro grupo de mentores <eng_instance_name>.engine.titan.predictable.loop_check_cutoff e, em seguida, verificará se o usuário é previsível. Ele continuará até descobrir que o usuário pode receber prognóstico ou até acabarem os mentores. Recalculando Previsões do Mecanismo de Fluxo de Cliques: O parâmetro de configuração <eng_instance_name>.engine.saturn.recomputation_bound especifica a alteração de porcentagem permitida em transações de um usuário antes do servidor LikeMinds recalcular as previsões do usuário. Por exemplo: music_click.engine.saturn.recomputation_bound = 10.0 Geralmente, o servidor LikeMinds gera previsões com base nos mentores de um usuário, que o sifter calcula e disponibiliza para o banco de dados. Quando um usuário não possui nenhum mentor, talvez porque tenha acabado de chegar ao site, ou quando as classificações ou transações do usuário foram alteradas além da porcentagem aqui especificada, o servidor LikeMinds seleciona mentores de um conjunto reduzido de candidatos e recalcula as previsões do usuário. Tenha cuidado ao utilizar esta definição, já que a seleção de mentores é uma operação relativamente dispendiosa: uma definição de baixa porcentagem pode levar a uma carga excessiva da CPU com pouco ou nenhum ganho na qualidade do prognóstico. Uma definição mais alta irá melhorar o desempenho, mas os prognósticos podem ser menos precisos. Recomendações do Mecanismo de Fluxo de Cliques Padrão: O Mecanismo de Seqüência de Cliques utiliza os dados de transações armazenados com um usuário especial para gerar os prognósticos padrão. O utilitário buildstats gera dados de transações da seqüência de cliques, com base no conjunto de transações designado no parâmetro db.applic.transaction.source. Esses dados de transações são um resumo de todos os dados de transações de seqüência de cliques de usuários, baseados em dados de transações de todos os conjuntos de transações configurados. buildstats, o servidor LikeMinds e outros utilitários identificam o usuário especial como um usuário cujo campo Lps_User_Data mentor_type está definido como "z". Deve haver exatamente um usuário com esta definição, não mais que isso. buildstats gera automaticamente este usuário se IDs customizados não estiverem configurados; do contrário, é preciso criar o usuário manualmente, já que o buildstats não pode saber quais restrições se aplicam aos IDs customizados. Execute o utilitário buildstats regularmente. Por padrão, o instalador ajusta o buildstats para ser executado uma vez por dia. Alguns aplicativos utilizam suas próprias lógicas de negócios para atribuir a pontuação aos itens. Se quiser substituir o valor do campo de pontuação para utilizar em seu lugar a pontuação do seu aplicativo, execute buildstats utilizando o argumento -noscore. Configurando o Mecanismo de Afinidade de Itens: Para cada transação de venda cruzada no histórico de compras do usuário, o Mecanismo de Afinidade de Itens extrai seus cálculos a partir das seguintes estatísticas: v Suporte: Este é o número de vezes que um par de itens está envolvido no conjunto de afinidades de itens definido por você, dividido pelo número total de eventos de afinidades de itens em pares. Os eventos de afinidades de itens podem ser visualizações de página, compras, inclusões ou eliminações no carrinho de compras decisivos ou combinações desses eventos. Em outras palavras, o suporte é a porcentagem da vez em que o par de itens ocorreu conjuntamente, em relação a todas as transações. v Prognóstico: Utilizando a estatística do suporte como base, o prognóstico é o número de vezes que um par de item-a-item ocorre conjuntamente, divido pelo suporte singular do primeiro item desse par de itens. Em outras palavras, o prognóstico é a probabilidade do par de itens, conhecido o primeiro item do par. v Confiança: Utilizando a estatística doprognóstico como base, a confiança é o prognóstico dividido pelo suporte singular do segundo item do par para o qual o prognóstico é calculado. Ou seja, a confiança é a probabilidade do par de itens conhecendo-se o primeiro e o segundo item no par de itens. Configurando um Site 393 Em termos gerais, você utiliza o Mecanismo de Afinidade de Itens como segue: 1. Defina os requisitos de análise do carrinho de compras. Isto refere-se ao escopo e aos filtros para prognósticos que você pretende usar para a análise do carrinho de compras. Essa definição é bastante flexível. Por exemplo, o carrinho de compras pode basear-se no histórico inteiro de compras do usuário, em vendas de produtos sazonais, na atual sessão do usuário, em visualizações de página do usuário cruciais para a compra de um item e assim por diante. O tipo de compras que você espera de seus usuários irá determinar o tipo de cesta de compras que você define. Por exemplo, um carrinho de compras baseado em sessão seria adequado para o site de uma mercearia, onde os usuários tendem a comprar uma variedade de itens de uma vez. Um carrinho de compras vitalício é adequado para um site onde os usuários tendem a comprar, ocasionalmente, um item grande, como um equipamento eletrônico caro. 2. Configure um conjunto de afinidades de itens para a análise do carrinho de compras. O conjunto de afinidades de itens define os requisitos de análise do carrinho de compras. Semelhante aos conjuntos de mentores ou conjuntos de transações, o conjunto de afinidade de itens define o tipo de dados que você deseja coletar. O conjunto de afinidades de itens inicia por coletar as transações de uma tabela de entrada de transações semelhante à Lps_User_Trx. Você pode incluir filtros para campos de consulta na tabela de entrada, especificar os tipos de transações de consulta, o número de itens altamente associados que serão considerados, etc, para a definição de carrinho de compras. Por fim, especifique uma tabela de saída na qual os resultados da análise serão gravados. A tabela de saída deve ter os mesmos campos e tipos de dados que a tabela Lps_MBA_Scored. 3. Execute o utilitário accumulator para coletar os dados do conjunto de afinidades de itens e coloque-os na tabela de saída especificada no conjunto de afinidades de itens. Semelhante ao sifter, que é utilizado para os outros mecanismos do servidor LikeMinds, o accumulator utiliza os dados do conjunto de afinidade de itens para fazer cálculos de suporte, previsão e confiança (descritos anteriormente). Ela grava suas descobertas na tabela de saída especificada no conjunto de afinidades de itens. O accumulator deve ser configurado para operar em horários de baixa utilização do banco de dados, já que ele pode fazer uso intenso dos recursos do sistema. Especificando o Comportamento da Recomendação: Você pode configurar vários parâmetros que afetam o modo como o servidor LikeMinds gera recomendações. Você pode definir o seguinte procedimento de recomendação: v Valores de Classificação Admissíveis v Níveis de Confiança Admissíveis v Qualidade do prognóstico v Melhores apostas Os parâmetros nesta seção afetam a forma que o servidor LikeMinds gera recomendações. Se você alterá-los, verifique se os resultados ainda continuam apropriados para seu aplicativo. Como o aplicativo Site de Filmes espera que estes parâmetros sejam definidos com seus valores padrões, os desenvolvedores do aplicativo Site de Filmes devem ter muito cuidado ao modificá-los. Os parâmetros que aplicam-se aos aplicativos no plano de fundo também podem afetar a forma como as recomendações são geradas. Consulte o “Configurando o Sifter para Seleção de Mentores” na página 386. Valores de Classificação Admissíveis: Aprenda sobre os parâmetros que controlam o intervalo de classificações permitido. 394 Web Content Manager Versão 8.0 Especifique a série admissível de classificações definindo db.applic.param. lowestrating (o padrão é 0) com a classificação mais baixa admissível e db.applic.param.numberratingvalues(o padrão é 13) com o número de classificações possíveis. Esta definição também determina o valor de recomendação. Este exemplo especifica uma escala de classificação de zero a doze: db.applic.param.lowestrating = 0 db.applic.param.numberratingvalues = 13 Os parâmetros db.applic.param.wontrate (o padrão é -1) e db.applic.param.unrated (o padrão é -2) definem valores de classificação admissíveis especiais que não fazem pare da escala de classificação normal. A definição de um item como não-classificado marca a classificação para exclusão. wontrate significa que o usuário indicou, especificamente, que não pretende classificar o item. db.applic.param.wontrate = -3 db.applic.param.unrated = -2 O servidor LikeMinds ignora classificações que não estão no intervalo especificado de valores de classificação nem são iguais a db.applic.param.wontrate ou db.applic.param.unrated. Nota: Você pode utilizar esses parâmetros para todos os mecanismos de Recomendação, exceto para o Mecanismo de Afinidade de Itens. Níveis de Confiança Admissíveis: O servidor LikeMinds designa um nível de confiança a cada recomendação com base em quantos usuários avaliaram o item recomendado e na semelhança das classificações entre si. "Confiança" refere-se à precisão do prognóstico. Aprenda como configurar níveis de confiança permitidos. Você pode especificar a série de valores de confiança definindodb.applic.param.lowestconfidence (o padrão é 1) com o nível de confiança mais baixo e db.applic.param.numberconfidenceLevels (o padrão é 4) com o número de níveis de confiança. Você pode definir níveis de confiança para todos os mecanismos de Recomendação. db.applic.param.lowestconfidence = 1 db.applic.param.numberconfidencelevels = 4 Valores de Qualidade de Prognóstico: O valor "qualidade" refere-se ao grau de apreciação do usuário em relação a um item. O servidor LikeMinds apresenta previsões em ordem de qualidade decrescente. A qualidade de recomendação é calculada utilizando esta equação: quality = confidencempowx (pred rating —mean pred rating) + K x confidencepow sendo que: v confidence é o valor de confiança para o item recomendado. v pred rating é a classificação prognosticada para o item. v mean pred rating é a classificação média recomendada ao usuário para todos os itens. Para especificar mpow , definadb.applic.param.BestBets.MultPower: db.applic.param.BestBets.MultPower = 0.5 Para especificar K, defina db.applic.param.BestBests.Coefficient: db.applic.param.BestBets.Coefficient = 0 Para especificar pow, defina db.applic.param.BestBets.Power: db.applic.param.BestBets.Power = 1.0 Configurando um Site 395 Nota: Você pode utilizar esses parâmetros para todos os mecanismos de Recomendação, exceto para o Mecanismo de Afinidade de Itens. Valores Melhores Apostas: O servidor LikeMinds gera vetores de recomendação que incluem todas as recomendações a um determinado usuário, na ordem da melhor qualidade para a pior. Você pode configurar o número de itens a ser retornado como Melhores Apostas e a porcentagem máxima do vetor de recomendação para incluir na lista Melhores Apostas. O servidor LikeMinds produz Melhores Apostas começando com o item de mais qualidade no vetor de recomendação e listando itens na ordem decrescente de qualidade de classificação. Para especificar quantos itens o servidor LikeMinds deve retornar como Melhores Apostas, defina db.applic.param.BestBets.Threshold. O valor-padrão deste parâmetro é o número de níveis de classificação (especificado pelo parâmetro db.applic.param.NumberRatingValues) dividido por 2. Por exemplo, se db.applic.param.NumberRatingValues estiver definido com 12, o padrão seria 6. Você pode especificar um valor diferente, por exemplo: db.applic.param.BestBets.Threshold = 7 Defina db.applic.param.BestBets.list.cutoff com a porcentagem máxima do vetor total de recomendação para incluir na lista Melhores Apostas. Exemplo: db.applic.param.BestBets.list.cutoff = 50 Amostra de MovieSite A documentação do MovieSite enfoca seis aspectos dos recursos do LikeMinds: Melhores Apostas A tarefa Melhores Apostas fornece uma lista de filmes recomendados para cada usuário. Essas recomendações são calculadas com base em uma classificação anterior do usuário, bem como em classificações de outros usuários semelhantes, utilizando a filtragem de colaboração. O sistema determina semelhanças dos usuários, comparando o histórico de classificações entre todos os usuários. Por exemplo, se o usuário A e o usuário B tiverem muitas classificações semelhantes, mas o usuário B classificou muito mais filmes diferentes; o usuário B pode ser um grande mentor para o usuário A. É a partir do conjunto de mentores (usuário B e outros usuários semelhantes) que o LikeMinds faz recomendações; nesse caso, uma recomendação de filme para o usuário A. Obter Itens para Classificação A tarefa Obter Filmes para Classificação recupera filmes, que o usuário ainda não classificou, a partir do banco de dados. Esses filmes são selecionados com base no impacto que a classificação do usuário teria na capacidade do LikeMinds em recomendar filmes (Melhores Apostas). (Consulte o exemplo da tarefa.) Visualizar as Classificações Anteriores do Usuário Essa tarefa recupera as classificações que um usuário inseriu anteriormente a partir do banco de dados do LikeMinds. Um item que foi classificado anteriormente sempre pode receber uma classificação diferente. (Consulte o exemplo da tarefa.) Registrar Classificações do Item O bean de classificação do Personalização registra cada classificação do usuário no banco de dados do LikeMinds. Há poucos requisitos a serem lembrados ao utilizar o bean de classificação: v O atributo de sessão "pzn.userName" deve ser definido com o ID de recurso do usuário. É dessa modo que o LikeMinds emparelha o usuário com uma classificação de item. v Se você registrar um item que não existia anteriormente na tabela do banco de dados do LikeMinds, uma entrada será automaticamente criada para esse item. 396 Web Content Manager Versão 8.0 v Da mesma forma, se um item estiver registrado para um usuário inexistente na tabela do banco de dados do LikeMinds, o LikeMinds criará uma entrada para esse usuário. É dessa modo que um "novo usuário" deve ser inserido no sistema do LikeMinds. v A coleta de recursos que é enviada como um parâmetro ao bean de classificação faz distinção entre maiúsculas e minúsculas. Acesso ao Banco de Dados Os desenvolvedores são responsáveis pela manutenção das tabelas em seus bancos de dados. No caso do MovieSite, isso inclui a tabela de usuários do MovieSite, a tabela de itens e também as tabelas de gêneros. Todas as tabelas do MovieSite começam com MS* e as tabelas do LikeMinds começam com Lps*. Para implementar a filtragem, as colunas de ID de filtro devem ser adicionadas à tabela LPS_ITEM_DATA. Esses IDs de filtros são populados quando um filme é registrado pela primeira vez ou os IDs são definidos diretamente. Para obter informações adicionais sobre filtragem, consulte a seção sobre recomendações de filtragem, a seguir. Recomendações de Filtragem com Base em IDs do Filtro O LikeMinds implementa um sistema de filtragem para cada uma das regras do Personalização que consultam o LikeMinds. Esse sistema filtra itens como o nível do LikeMinds, de acordo com qualquer número de ID de filtro associado a cada item. Apenas os itens que satisfazem o filtro são nivelados ao ponto do conteúdo na JSP. Explorando o Movie Site: Movie Site demonstra o LikeMinds Recommendation Engine, orientando você por um cenário de personalização que baseia-se nos dados reais de um site popular na Internet. O website usa uma solução de personalização para analisar o comportamento do visitante e para recomendar informações e serviços de conteúdo individualizado enquanto o visitante está envolvido ativamente no site. Notas: v As Coleções de Recursos fornecidas são apenas para o IBM DB2 Universal Database Enterprise Server Edition e para o DB2 para z/OS. Para usar a amostra em outros tipos de banco de dados, é possível gerá-los novamente usando RAD. Para obter informações sobre Coleções de Recursos, consulte o tópico Recursos, Instâncias de Recursos e Coleções de Recursos. v Supõe-se que você seja o usuário Movie Site, likeminds. Esse usuário classificou anteriormente alguns filmes e registrou preferências conforme configurado na instalação. Para configurar a amostra de Movie Site, escolha a opção apropriada: v AIX,SolarisLinux: ./ConfigEngine.sh cfg-likeminds-samples -DWasPassword=password -DLikemindsDbPassword=password v Janelas: ConfigEngine.bat cfg-likeminds-samples -DWasPassword=password -DLikemindsDbPassword=password v IBM i: ConfigEngine.sh cfg-likeminds-samples -DWasPassword=password -DLikemindsDbPassword=password v z/OS: A amostra de Movie Site é instalada como parte da configuração dos utilitários e das amostras do LikeMinds. A configuração do Diálogo de Customização para o Portal fornece os painéis para Tarefas de configuração do aplicativo, nos quais você configura o Personalization, que inclui a instalação e configuração das amostras do LikeMinds. Consulte as planilhas para Configurar as Amostras do LikeMinds antes de iniciar a configuração da amostra Movie Site. O Diálogo de Customização para instalação e configuração de amostras do LikeMinds gera as tarefas EJPSPZLC e EJPSPZLR para você enviar. Após a conclusão da tarefa EJPSPZLC, você poderá iniciar o aplicativo da amostra Movie Site. Nota: Verifique se há mensagens de erro na saída antes de prosseguir com a tarefa seguinte. Se alguma das tarefas de configuração falhar, verifique os valores no arquivo wkplc.properties. Conclua as seguintes etapas para iniciar o aplicativo: Configurando um Site 397 1. Abra o WebSphere Integrated Solutions Console. 2. Acesse http://machine:port_number/ibm/console, em que port_number é o número da porta do WebSphere Portal. 3. Clique em Aplicativos > Tipos de Aplicativos > Aplicativos Corporativos WebSphere. 4. Selecione Aplicativo Movie Site e clique em Iniciar. 5. Classifique filmes utilizando a página inicial do Movie Site. Tabela 122. Uma demo rápida de como classificar filmes utilizando a página inicial do Movie Site Número da Etapa Descrição Ação a ser executada 1 Navegue para a página inicial do Movie Site. Abra uma janela do navegador separada para a home page do Movie Site. A URL é http://hostname:port/ MovieSite em que port é o número da porta para o WebSphere Portal Para esta demonstração, nos concentraremos no mecanismo de recomendação que utiliza algoritmos matemáticos para fornecer filtragem colaborativa. 2 3 Efetue login como usuário do LikeMinds. 1. Digite likeminds no campo de login. Efetue logon como o usuário likeminds. Este nome de login é o usuário padrão que registrou-se no site e classificou alguns filmes. 2. Digite likeminds no campo de senha Classificações anteriores de amostra. 1. Clique em Classificações Anteriores de Amostra. Consulte as classificações de filmes selecionando Classificações Anteriores de Amostra. Esta seção do site contém algumas classificações de filmes de amostra feitas anteriormente pelo usuário likeminds. 398 Web Content Manager Versão 8.0 3. Clique em Enter. 2. Selecione Obter Mais Filmes no menu. 3. Clique no ícone Para Lobby. Você pode mostrar todos os filmes ou apenas determinados filmes classificados, selecionando uma das classificações. Você pode examinar as classificações de outros filmes clicando em Obter Mais Filmes. Esta demo permite classificar filmes. Para obter mais filmes, digite o nome de um filme no painel de procura para verificar se os filmes específicos estão armazenados no banco de dados. Tabela 122. Uma demo rápida de como classificar filmes utilizando a página inicial do Movie Site (continuação) Número da Etapa Descrição Ação a ser executada 4 Utilize o SuperRater para classificar um filme. 1. Clique em Para Lobby. 2. Clique em Classificar mais filmes. No modo Super-Rater, clicar no menu suspenso associado a cada filme 3. Clique em Ativar Superrater. revelará uma opção de classificação. 4. Clique no menu suspenso É possível classificar qualquer filme da lista e clicar em Submeter para registrar sua opção de classificação. associado à classificação para ver as opções. 5. Clique em Título do Filme. Nota: Isso abre uma nova janela. Se você clicar no título do filme, ele o vinculará às informações sobre o filme que está usando o site imdb.com. Observe a previsão do mecanismo de recomendação do quanto você, como usuário de login do LikeMinds, gostaria desse filme. 5 Demonstração final. Clique em Para Lobby. A tecnologia de filtragem colaborativa do LikeMinds considera cada usuário como o centro de seu próprio cluster de preferência, em vez de tentar localizar a melhor categoria de preferência preestabelecida para cada usuário, que é típica de abordagens baseadas em perfil. As recomendações do LikeMinds podem adaptar-se a essas alterações muito mais rapidamente do que as técnicas agregadas, baseadas em perfil. Escolha a tarefa apropriada para remover o aplicativo: Janelas: ConfigEngine.bat remove-likeminds-samples -DWasPassword=password -DLikemindsDbPassword=password AIX,SolarisLinux: ./ConfigEngine.sh remove-likeminds-samples -DWasPassword=password -DLikemindsDbPassword=password IBM i: ConfigEngine.sh remove-likeminds-samples -DWasPassword=password -DLikemindsDbPassword=password z/OS: ./ConfigEngine.sh remove-likeminds-samples -DWasPassword=password -DLikemindsDbPassword=password Nota: Verifique se há mensagens de erro na saída antes de prosseguir com a tarefa seguinte. Se alguma das tarefas de configuração falhar, verifique os valores nos arquivos wkplc.properties, wkplc_dbdomain.properties e wkplc_dbtype.properties. Utilizando dos utilitários do LikeMinds Aprenda sobre os quatro utilitários que o LikeMinds usa para atualizar o banco de dados, buildvisit (para o mecanismo de preferência), sifter, buildstats e lpsIAA (para o utilitátio acumulador do mecanismo de afinidade de itens). Os utilitários do LikeMinds são executados a partir do servlet de utilitário do LikeMinds. Você deve configurar esses utilitários para que sejam executados nos momentos apropriados. Consulte a seção “Planejando Eventos do LikeMinds” na página 381 para obter mais informações. Sifter: Configurando um Site 399 O sifter, que é utilizado por todos os mecanismos de recomendação, exceto pelo de Afinidade de Itens, designa mentores a usuários e atualiza suas designações como itens de classificação de usuários. Quando nenhum usuário está classificando itens, o sifter atualiza as atribuições do mentores de todos os usuários com base nas alterações do conjunto de mentores disponíveis. O sifter deve estar em execução sempre que o servidor LikeMinds estiver em execução. No entanto, você pode instalar o sifter em diversas máquinas para distribuir a carga. Buildstats: O utilitário buildstats atualiza as estatísticas do banco de dados. Você pode utilizar buildstats para todos os Mecanismos de Recomendação, exceto para o Mecanismo de Afinidade de Itens. Quando instalar os utilitários do LikeMinds, o instalador define buildstats para ser executado uma vez por dia, às 03:30. Isto ocorre porque a melhor hora para executar buildstats é diariamente, na hora em que o servidor LikeMinds recebe relativamente pouca utilização. O utilitário buildstats conecta-se diretamente ao banco de dados do LikeMinds e processa os dados transacionais ou de classificações que são constantemente gravados no banco de dados do LikeMinds. Como este utilitário não consome muitos recursos, ele geralmente é instalado na mesma máquina que o servidor LikeMinds. buildstats executa várias funções de análise de dados nas informações no banco de dados do LikeMinds e grava persistentemente os resultados no esquema do LikeMinds. No entanto, a funcionalidade desse utilitário e o número de funções a serem testadas diferem, dependendo do tipo de mecanismo do LikeMinds que está em uso. Se os Mecanismos de Preferência e de Seqüência de Cliques estiverem em uso, buildstats analisará, por padrão, os dados de classificação e de transações. Para os dados de classificação, o buildstats grava os seguintes campos na tabela Lps_Item_Data: v num_rtg: Número total de classificações para o item. v total_rtg: Soma de todas as classificações para o item. v total_square_rtg: Soma dos quadrados de todas as classificações para o item. v ratability: Prioridade de apresentação de um item para os usuários classificarem. A capacidade de classificação não é um valor negativo. Números maiores indicam uma prioridade de classificação maior. v score: Popularidade ou impopularidade de um item. Se preferir que seu próprio aplicativo atualize esse campo, você pode desabilitar o buildstats de gravar o score. Para os dados de transações, o buildstats grava esses campos na Lps_User_Trx: v value: Valor dos dados associados à transação. v adj_count: Contagem ajustada de transações. Se uma nova atividade for registrada na tabela de transações, esse valor aumentará. Ele poderá diminuir com o passar do tempo. Accumulator: Use o utilitário accumulator se estiver utilizando o Mecanismo de Afinidade de Itens. Esse utilitário acumula o número de vezes que cada combinação item a item possível ocorre. Da mesma forma que o sifter para outros mecanismos do LikeMinds, o accumulator é executado nos dados do evento de itens de processamento em segundo plano. Ele grava esses dados na tabela especificada na definição <item_affinity_set>.item_affinity.output.table. O accumulator é instalado como parte do PZN_Utilities.ear. Ele é executado por meio do mecanismo de planejamento do LikeMinds (consulte “Planejando Eventos do LikeMinds” na página 381). Filtrando as Recomendações do LikeMinds Quando o LikeMinds faz recomendações, ele pode fazê-las com base em todos os itens em sua coleta de recursos ou pode limitar os prognósticos apenas a itens que tenham determinadas características. 400 Web Content Manager Versão 8.0 Instrua o LikeMinds sobre um item, incluindo pares de chave/valor descrevendo suas características, à medida que você registra ações e classificações ocorridas nele. O formato do par chave/valor é Key = LMFilter.<item_characteristic> value = <value> Por exemplo, para instruir o LikeMinds de que a cor do item é azul e sua categoria é esporte, você incluiria os 2 pares chave/valor: LMFilter.cor,azul LMFilter.categoria,esporte Especifique quais características desejaria que o LikeMinds utilizasse ao fazer prognósticos, definindo atributos de solicitações no objeto Requ