Etiqueta Textarea do HTML

Em HTML, um campo de entrada de várias linhas é conhecido como textarea. Qualquer texto entre as etiquetas de abertura e fecho é exibido como texto que pode conter marcação HTML. Exemplo:

<textarea><p class="poem">The quick brown fox<br>
jumps over the lazy dog.</textarea>

Editores, como o TinyMCE ou o Code Mirror, utilizam JavaScript para sobrepor a textarea com uma exibição diferente, permitindo a introdução de dados WYSIWYG e/ou realce de sintaxe. O botão Alternar por baixo de um campo de editor alterna entre a vista de textarea e a vista WYSIWYG.

As vistas de editor são utilizadas para o conteúdo de Artigos e de alguns Módulos. No entanto, deve ter em conta que nem todas as etiquetas e atributos de HTML (como class="xyz") são permitidos a todos os utilizadores. Alguns ou todos podem desaparecer ao guardar o conteúdo de uma textarea ou campo de edição.

Isto é causado por mecanismos de filtragem, quer na Configuração global do Joomla! quer na configuração do editor. Um filtro de editor pode ser contornado selecionando Sem editor nas configurações do seu Perfil de utilizador. Não pode contornar os filtros globais, mas pode alterá-los para se adequarem aos propósitos do seu sítio.

Seleção de editor do utilizador

Pode selecionar um dos editores disponíveis, incluindo Nenhum, a partir do seu Perfil de utilizador, disponível através do menu Conta de utilizador / Editar perfil, no canto superior direito do ecrã de administração. O formulário Editar: Perfil contém um separador Configurações básicas com um campo para selecionar um Editor. Normalmente, está definido como — Utilizar predefinição —, que é geralmente o TinyMCE. Pode selecionar Editor Nenhum. Isso irá contornar qualquer filtragem de etiquetas e atributos de HTML não permitidos pelas configurações do TinyMCE.

Aviso: se selecionar Editor — Nenhum para criar conteúdo que contenha etiquetas de HTML não permitidas por um filtro de editor e depois voltar ao editor predefinido, deve ter cuidado para não editar e guardar novamente esse conteúdo, caso contrário perderá quaisquer etiquetas e atributos filtrados. É fácil fazer isto por engano e não existe qualquer aviso.

Configuração global — filtros de texto

No Painel principal, selecione Configuração global e, em seguida, o separador Filtros de texto. As configurações predefinidas têm Sem HTML selecionado para os grupos de utilizadores Visitante, Público e Registado. Qualquer um destes grupos pode ter a oportunidade de preencher um campo de área de texto, por exemplo, num formulário de contacto que solicite informações adicionais sobre um problema, pelo que a remoção automática de todas as etiquetas de HTML é geralmente apropriada. Outros grupos, exceto os superutilizadores, são restringidos pela Lista de proibições predefinida. Os superutilizadores não têm qualquer filtragem.

global configuration of text filters

As notas explicam o que está incluído na lista de proibições predefinida e como utilizar as outras listas.

Configuração do TinyMCE para filtros de texto

Os editores são implementados como Plugins no Joomla. O editor CodeMirror não tem configurações de filtro de texto. Para personalizar o editor TinyMCE, encontre-o e selecione-o na lista de plugins. A meio da longa lista de configurações, verá um campo denominado Utilizar filtro de texto do Joomla que está Desligado por predefinição. Os três campos seguintes são

  • Elementos proibidos uma lista de etiquetas que serão sempre removidas. A lista predefinida de script,applet,iframe têm todas preocupações de segurança.
  • Elementos válidos utilize esta lista para limitar as etiquetas válidas a um subconjunto de todas as etiquetas HTML comuns. Exemplo: a[href|target=_blank],strong/b,div[align],br
  • Elementos válidos alargados utilize esta lista para adicionar um elemento ao conjunto de regras predefinido existente ou para modificar um elemento no conjunto de regras predefinido. Exemplo: img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]

Consulte a documentação do TinyMCE para mais explicações.

Para contornar os filtros de texto do TinyMCE e utilizar os filtros de texto do Joomla, defina Utilizar filtro de texto do Joomla como Ligado. Os três campos adicionais descritos acima desaparecem por não serem utilizados.