A extensão oferece as seguintes funcionalidades principais:
[Página 404 Personalizável:
- Substitui a página de erro 404 padrão do phpBB por um modelo personalizado (custom404.html) que exibe um título, mensagem e imagem definidos pelo usuário.
- Gerencia erros HTTP 404 acionados por páginas inexistentes, garantindo uma experiência de erro consistente e alinhada à identidade visual do fórum.
Módulo de Configuração no ACP:
- Adiciona uma página de configurações dedicada no Painel de Controle de Administração (ACP) sob o módulo da extensão ("Configurações da Página 404 Personalizada").
- Permite que administradores configurem:
-Título da Página: Um título personalizado para a página 404 (por exemplo, "404 Não Encontrado").
-Mensagem: Uma mensagem personalizável com suporte a BBCode para formatação de texto rico (por exemplo, negrito, itálico, links, listas).
- Imagem: Seleção de uma imagem a partir de um diretório predefinido ou upload de uma nova imagem.
- Texto Alternativo da Imagem: Texto alternativo para acessibilidade.
Gerenciamento de Imagens:
- Suporta a seleção de imagens a partir do diretório de imagens da extensão (ext/mundophpbb/custom404/styles/all/theme/images/).
- Permite o upload de novas imagens com restrições (PNG, JPG, JPEG, GIF; tamanho máximo de 2 MB).
- Fornece uma imagem padrão (404_error.png) caso nenhuma imagem personalizada seja definida ou se a imagem selecionada for inválida.
Suporte Multilíngue:
- Carrega arquivos de idioma dinamicamente com base no idioma selecionado pelo usuário (via $user->lang_name).
- Reverte para o inglês (en) se o arquivo de idioma do usuário estiver ausente.
- Suporta traduções para todos os elementos da interface do ACP e para o conteúdo da página 404 no front-end.
Suporte a BBCode:
- Permite formatação com BBCode na mensagem da página 404, suportando tags como
[b], [i], [url], [list]
e outras.- Integra-se ao SCEditor do phpBB para edição de texto rico no ACP, se disponível.
Ouvinte de Eventos para Erros 404:[
- Utiliza um ouvinte de eventos do Symfony para interceptar eventos NotFoundHttpException e renderizar a página 404 personalizada.
- Define cabeçalhos HTTP apropriados (por exemplo, HTTP/1.1 404 Not Found, Content-Type: text/html; charset=UTF-8).
- Demo: https://mundophpbb.com.br/phpBB3/error
- Download: https://mundophpbb.com.br/suporte/viewt ... p?p=18#p18