Filtro para Publicadores
O Filtro para Publicadores é uma ferramenta acessível através do modo de Edição em Contexto e de Posicionar Widgets. Permite ao publicador filtrar conteúdos em uma interface.
Por padrão as interfaces configuradas com o filtro para publicadores são as do tipo Lista.
O LumisXP possiblita a inclusão deste filtro em outras interfaces. É necessário incluir este item de menu na definição da interface no respectivo arquivo servicedefinition.xml.
Um filtro é composto por um campo, um operador e por um ou mais valores.
Campos
Os campos disponibilizados ao publicador, dependerão dos seus dataTypes.
Alguns dos dataTypes permitidos são: String, Text, Integer, Double, DateTime, Boolean, contentId, lumisContentParentContent, lumisParentContent, lumisChannel, lumisPage, lumisPageTemplate, lumisPageOrPageTemplate, lumisPrincipal, Tags, Highlight, Categorization.
O publicador poderá criar mais de um filtro, e cada filtro poderá conter um ou mais valores para o campo escolhido.
Operadores
Cada dataType possui seus operadores específicos. Assim um campo do tipo texto não poderá ser filtrados por um operador "maior que", pois esse opreador é utilizado para tipos numéricos e datas, por exemplo.
A lista de operadores possíveis é:
- É igual a
- Não é igual a
- Contém algum
- Contém todos
- Maior que
- Maior ou igual que
- Menor que
- Menor ou igual que
- Possui algum valor
- Não possui valor
Valores
Assim como cada dataType possui seus operadores específicos, ele também possui frontends específicos para o campo de valor.
Desse modo, caso o campo filtrado seja, por exemplo, do tipo date o frontend para ele será um dateTimePicker. Do mesmo jeito, para um tipo text será um textarea e um tipo boolean, um checkbox.
Através de um botão ou é possível adicionar mais valores ao filtro.