PS PrestaShop Iniciante

Video Background: guia completo

Instalar e configurar secções de destaque com vídeo alojado no próprio servidor, na página inicial e nas categorias: codificação, carregamento diferido, recurso em telemóvel e RGPD.

Atualizado Versão do módulo 1.0.0

O Video Background acrescenta secções de destaque com vídeo em ecrã inteiro na página inicial e nas páginas de categoria do PrestaShop 8 e 9. O vídeo é alojado no seu próprio servidor e reproduzido pela etiqueta de vídeo HTML5 nativa: sem chamadas ao YouTube ou ao Vimeo, sem cookies de terceiros e sem nada a acrescentar à sua faixa de consentimento. O módulo integra um carregamento diferido por IntersectionObserver, uma imagem de recurso em telemóvel e uma sobreposição multi-idioma (título, subtítulo, botão).

Instalação

  1. No back-office do PrestaShop, abra Módulos > Gestor de módulos e clique em Carregar um módulo.
  2. Selecione o ficheiro dfvideobackground.zip e confirme.
  3. Clique em Configurar: chega diretamente à lista das secções de vídeo.

O módulo instala-se sem qualquer override do núcleo ou do tema. Regista os hooks displayHome, displayContentWrapperTop e displayHeader, cria duas tabelas SQL e uma pasta uploads/ protegida contra a execução de PHP.

Criar a sua primeira secção de vídeo

  1. Clique em Adicionar uma secção de vídeo.
  2. Preencha um nome interno (nunca apresentado no front-office).
  3. Escolha a localização: Página inicial ou Página de categoria. Numa categoria, selecione-a na árvore.
  4. Carregue o seu vídeo MP4 (obrigatório) e, se tiver, a variante WebM (servida prioritariamente, por ser mais leve).
  5. Acrescente uma imagem de póster (apresentada antes do carregamento do vídeo) e uma imagem de recurso para telemóvel. Sem imagem de telemóvel, é usado o póster.
  6. Introduza o título, o subtítulo, a designação e a ligação do botão em cada idioma da loja.
  7. Grave: a secção fica em linha de imediato, se estiver ativa.

Pode criar tantas secções quantas precisar, uma por categoria ou várias na página inicial, e reordená-las arrastando na coluna Posição da lista.

Preencha mesmo o título, o subtítulo e o botão em português: são campos multi-idioma que escreve você mesmo, e um idioma deixado vazio aparece vazio no front-office. Se o texto estiver embutido no próprio vídeo, prepare uma versão portuguesa do ficheiro, porque a imagem em movimento não é traduzível pelo PrestaShop.

Preparar um vídeo otimizado

A regra de ouro é uma sequência curta (10 a 20 segundos), sem som, sem faixa áudio e com menos de 5 MB. Com o ffmpeg:

# MP4 H.264, 1280 px de largura, sem áudio, otimizado para streaming
ffmpeg -i origem.mov -an -vf "scale=1280:-2" -c:v libx264 -crf 28 -preset slow -movflags +faststart hero.mp4

# Variante WebM VP9 (opcional, mais leve)
ffmpeg -i origem.mov -an -vf "scale=1280:-2" -c:v libvpx-vp9 -crf 38 -b:v 0 hero.webm

O tamanho máximo de carregamento é de 64 MB por predefinição (configuração DFVB_MAX_VIDEO_MB), mas continua limitado pelas diretivas PHP upload_max_filesize e post_max_size do seu servidor.

Referência das definições

Aspeto

  • Altura: valor e unidade (vh ou px). 60 vh por predefinição.
  • Cor e opacidade da sobreposição: véu colorido colocado sobre o vídeo, para garantir a legibilidade do texto (preto a 35 % por predefinição).
  • Cor do texto e alinhamento do conteúdo (esquerda, centro, direita).

Reprodução

  • Reprodução automática: leitura automática, sempre sem som (exigência dos navegadores).
  • Repetição: reinicia o vídeo continuamente.
  • Mostrar os controlos: apresenta os controlos nativos do leitor (inativo por predefinição, para um efeito de «fundo»).

Desempenho

  • Carregamento diferido: o vídeo só é descarregado quando a secção se aproxima do viewport (margem de 200 px). Recomendado.
  • Ponto de rutura para telemóvel: abaixo desta largura (768 px por predefinição), a imagem de recurso substitui o vídeo e o ficheiro de vídeo nunca é descarregado.

Comportamento no front-office: carregamento diferido, telemóvel, acessibilidade

  • Em computador, as origens de vídeo são injetadas quando a secção se aproxima do viewport e a reprodução começa; faz pausa automaticamente quando a secção sai do ecrã (poupança de bateria e de largura de banda).
  • Em telemóvel (abaixo do ponto de rutura), só é apresentada a imagem de recurso: zero bytes de vídeo transferidos, com os seus Core Web Vitals em telemóvel preservados.
  • Se o visitante tiver ativado prefers-reduced-motion, o vídeo com reprodução automática não é descarregado: fica a imagem de póster.
  • O script de front-office pesa cerca de 4 KB, em JavaScript nativo, sem jQuery.

A imagem de recurso em telemóvel é vista por uma boa parte do seu tráfego, já que em Portugal a maioria das visitas a lojas em linha vem de telemóvel. Trate-a como um visual de pleno direito, com o mesmo cuidado do vídeo, e não como um simples substituto.

RGPD

Ao contrário de uma incorporação do YouTube ou do Vimeo, o vídeo é servido a partir do seu próprio domínio: não é depositado qualquer cookie, não é transmitido qualquer dado a terceiros e não é emitido qualquer pedido externo. Não tem, por isso, nada a acrescentar à sua faixa de consentimento nem ao seu registo de atividades de tratamento por causa deste módulo.

É uma diferença que conta em Portugal: uma incorporação do YouTube deposita cookies e envia o IP do visitante para fora, o que exige consentimento prévio nos termos da Lei n.º 41/2004 e a declaração desse subcontratante no seu registo, sob supervisão da CNPD. Ao alojar o vídeo, dispensa as duas coisas.

Multiloja e multi-idioma

  • Cada secção fica associada à loja do contexto em que foi criada; em contexto de loja única, a lista é filtrada automaticamente.
  • O título, o subtítulo, a designação do botão, a ligação e o texto alternativo da imagem introduzem-se em cada idioma ativo, diretamente no formulário.

Resolução de problemas

  • O vídeo não aparece numa categoria: confirme que o seu tema inclui mesmo o hook displayContentWrapperTop no seu layout (presente em todos os temas baseados no Classic) e que a secção está ativa e associada à categoria certa.
  • O vídeo não começa automaticamente: a reprodução automática exige um vídeo sem som, e o módulo impõe essa definição, mas alguns navegadores bloqueiam a reprodução automática em modo de poupança de energia; nesse caso, fica a imagem de póster.
  • Erro no carregamento: verifique a extensão (mp4, webm, jpg, png, webp), o limite do PHP upload_max_filesize e as permissões da pasta modules/dfvideobackground/uploads/.
  • O vídeo aparece em telemóvel: verifique o valor do ponto de rutura da secção; a imagem de recurso aplica-se apenas abaixo dessa largura.

Desinstalação

A desinstalação elimina as tabelas SQL do módulo, os ficheiros carregados na pasta uploads e o separador de administração. Exporte previamente os seus vídeos se os quiser conservar.

Esta página foi útil?

Ainda com dúvidas? Contacte o suporte