v1.0

Manual do Painel Administrativo Sistema de Site para Rádios com Painel Administrativo, Player ao Vivo e Integração com WhatsApp

Atenção: Este manual é parte integrante do template de site para rádios. Mantenha-o sempre acessível para consulta. Nunca altere os arquivos PHP ou JS do sistema se não tiver certeza do que está fazendo — toda a configuração é feita via painel administrativo.

Sobre o Sistema

O sistema é um site completo para rádios online, composto por:

Dica: O sistema não usa banco de dados. Todos os dados são armazenados em arquivos JSON na pasta data/, o que facilita backup e migração.

Requisitos do Servidor

Mínimos necessários

Compatibilidade

Instalação

1 Faça o upload dos arquivos

Envie todo o conteúdo da pasta do template para a raiz do seu domínio via FTP (FileZilla, por exemplo).

2 Configure o domínio

Se estiver usando InfinityFree, aponte os nameservers fornecidos e aguarde a propagação (pode levar algumas horas).

3 Verifique a instalação

Acesse http://seudominio.com/ — o site público deve aparecer com o player e a programação.

4 Acesse o painel

Vá para http://seudominio.com/admin/ e faça login.

Importante: Altere a senha do administrador logo após o primeiro acesso. Veja a seção Primeiro Acesso.

Primeiro Acesso

Credenciais padrão

CampoValor
URL do painelhttps://seudominio.com/admin/
Usuárioadmin
Senhaadmin
Altere a senha agora! A senha padrão é pública. Para alterar, edite o arquivo config/credentials.php e substitua o password_hash por um novo hash gerado em bcrypt.online ou via PHP com password_hash('suasenha', PASSWORD_BCRYPT).

Primeiros passos no painel

  1. Vá na aba Streaming e configure a URL da sua rádio
  2. Na aba Site, preencha as informações de contato e redes sociais
  3. Na aba Tema, escolha a cor de destaque do site
  4. Adicione sua programação em Programação
  5. Publique notícias em Notícias
  6. Adicione banners em Banners

Painel Administrativo — Seções

Cada aba do painel é explicada em detalhes a seguir.

Streaming

Configure o player de áudio ao vivo do site.

Campos

CampoDescrição
URL do streamingURL do stream de áudio (geralmente .m3u8, .mp3 ou .pls). Ex: https://servidor.com/stream.mp3
TítuloNome da rádio. Exibido no player e no título da aba do navegador
SubtítuloFrase curta exibida abaixo do título. Ex: "Sua melhor companhia"
LogotipoURL da imagem do logotipo. Pode ser um link externo ou escolhido na Galeria clicando em Galeria

Após preencher, clique em Salvar streaming.

Onde conseguir a URL de streaming? Sua operadora de rádio (ex: StreamZen, CastPlay, Radiotools) fornece uma URL direta de stream. Geralmente é algo como https://servidor.radiotools.com.br/stream.

Programação

Gerencie a grade de programação da rádio. Os programas são exibidos na página Programação do site.

Adicionar um programa

  1. Clique em Adicionar programa
  2. Preencha os campos do modal que abrirá:
CampoDescrição
Nome do programaNome exibido na grade
ApresentadorNome do locutor/apresentador
Imagem (opcional)URL da imagem ilustrativa do programa
Descrição (opcional)Breve descrição do programa
Dias da semanaMarque os dias em que o programa vai ao ar
Início / FimHorário de início e término
Cor do eventoCor para destacar o programa na grade visual

Após adicionar todos os programas, clique em Salvar programação.

Programa no ar: Um ponto vermelho ao lado do programa indica que ele está no ar no momento atual. O sistema calcula automaticamente baseado nos horários cadastrados.

Notícias

Publique notícias no site. Cada notícia pode conter texto formatado, imagens e links.

Editor de Conteúdo

Ao adicionar ou editar uma notícia, você encontra um editor de texto completo (rich text) com as seguintes ferramentas:

Campos da notícia

CampoDescrição
TítuloTítulo principal da notícia
ResumoBreve descrição exibida na listagem de notícias
ConteúdoTexto completo com formatação rich text
DataData de publicação (padrão: data atual)
ImagemURL da imagem principal da notícia
Cuidado: O editor rich text permite colar texto diretamente do Word ou navegador. Recomenda-se limpar a formatação antes de colar, para evitar códigos indesejados.

Banners

Os banners formam um carrossel de imagens na página inicial do site. É ideal para campanhas promocionais, comunicações importantes ou destaques.

Configurações

ConfiguraçãoDescrição
Tipo de transiçãoEscolha entre Deslizar (horizontal) ou Fade (suave)
ImagemURL da imagem do banner. Resolução recomendada: 1920 × 500 px
TítuloTexto principal sobre o banner
SubtítuloTexto secundário
Link (opcional)URL para onde o banner deve redirecionar ao clicar
AtivoDesmarque para ocultar o banner sem excluí-lo
Dica: Use imagens no formato 1920x500 px para melhor exibição. Imagens menores podem ficar distorcidas ou com bordas.

Galeria

Gerencie todas as imagens do site em um único lugar. As imagens são armazenadas na pasta uploads/.

Funcionalidades

Como usar a galeria em outros campos? Nos campos de imagem do painel (logotipo, banner, notícia, programa), clique no botão Galeria ao lado do campo para abrir o seletor de imagens.

Site

Configure as informações públicas do site: sobre a rádio, contato e redes sociais.

Seção "Sobre"

CampoDescrição
Título da seção "Sobre"Ex: "Sobre a Rádio", "Nossa História"
Texto sobre a rádioTexto completo da página "Sobre"

Contato

CampoDescrição
WhatsAppNúmero com DDI e apenas dígitos. Ex: 5551999999999 (55 Brasil + 51 DDD + número)
TelefoneNúmero formatado para exibição. Ex: (51) 3333-4444
E-mailEndereço de e-mail de contato
EndereçoEndereço físico da rádio (opcional)

Redes Sociais

Insira a URL completa de cada rede social:

Tema

Personalize a cor de destaque do site. A alteração se aplica instantaneamente a todas as páginas.

Cores prontas

Clique em uma das cores predefinidas para selecioná-la:

Cor personalizada

  1. Use o seletor de cor visual ou digite o código hexadecimal (ex: #ff0033)
  2. Clique em Salvar tema
Dica: O botão "Usar cor pronta acima" remove a cor personalizada e volta à última cor pronta selecionada.

Mensagens

Gerencie os recados enviados pelos ouvintes através do formulário de WhatsApp no site. Esta seção possui 3 sub-abas:

Sub-aba "Todas"

Lista todas as mensagens recebidas. Você pode:

Modo Promoção

Quando ativado, o formulário do site exige nome completo, sobrenome, cidade e telefone do ouvinte. Útil para campanhas promocionais e sorteios.

Para ativar: clique no toggle "Exigir nome completo e telefone" no topo da seção Mensagens.

Sub-aba "Promoção"

Exibe apenas as mensagens cadastradas durante o modo promoção. Aqui você pode:

Sorteio

  1. Defina quantos ouvintes serão sorteados
  2. Clique em Sortear — o sistema seleciona aleatoriamente
  3. Preencha horário e programa do sorteio
  4. Clique em Salvar sorteados — os ganhadores ficam registrados

Sub-aba "Ganhadores"

Histórico completo de todos os sorteios realizados, com data, horário e nome dos ganhadores.

Usuários

Gerencie quem tem acesso ao painel administrativo e quais seções cada usuário pode ver.

Adicionar usuário

  1. Clique em Adicionar usuário
  2. Preencha:
    • Nome de usuário — identificador único para login
    • Senha — deixe em branco para manter a atual (ao editar)
    • Permissões de acesso — marque as seções que o usuário poderá gerenciar

Permissões disponíveis

PermissãoAcesso a
StreamingConfiguração do player
ProgramaçãoGrade de programação
NotíciasGerenciamento de notícias
BannersCarrossel de banners
GaleriaUpload e edição de imagens
SiteInformações do site
TemaPersonalização de cores
MensagensRecados e sorteios
UsuáriosGerenciamento de usuários (apenas admin)
Segurança: A permissão "Usuários" deve ser concedida apenas ao administrador principal, pois permite alterar senhas e permissões de outros usuários.

Configurações Avançadas

Estes arquivos ficam na pasta config/ e podem ser editados manualmente para configurações que não estão disponíveis no painel.

config/credentials.php

Armazena as credenciais de login do administrador:

<?php
return [
    'username'      => 'admin',
    'password_hash' => '$2y$10$...',
];

Para alterar a senha, gere um novo hash bcrypt e substitua o valor de password_hash.

Gerar hash: Use ferramentas online como bcrypt.online ou execute em PHP: php -r "echo password_hash('minhasenha', PASSWORD_BCRYPT);"

config/whatsapp.php

Configuração da integração com WhatsApp (versão futura):

<?php
return [
    'api_url' => 'https://exemplo.com/whatsapp-api',
    'token'   => 'SEU_TOKEN_AQUI',
];

.ftpconfig.json

Arquivo de configuração para ferramentas de deploy por FTP. Contém servidor, usuário e senha. Mantenha este arquivo seguro e nunca o inclua em版本的 públicas.

Nunca compartilhe os arquivos da pasta config/ ou .ftpconfig.json com terceiros. Eles contêm credenciais de acesso.

Estrutura de Arquivos

/
├── admin/                  # Painel administrativo
│   ├── index.html          # Interface do painel
│   ├── login.php           # Processamento de login
│   ├── logout.php          # Logout
│   ├── init_session.php    # Inicia sessão
│   ├── session_check.php   # Verifica sessão (iframe)
│   ├── save.php            # API para salvar dados
│   ├── load.php            # API para carregar dados
│   ├── upload.php          # Upload de imagens
│   ├── gallery.php         # Listagem da galeria
│   ├── salvar_recado.php   # Recebe recados do formulário
│   ├── salvar_sorteio.php  # Registra sorteios
│   ├── whatsapp_proxy.php  # Proxy para API WhatsApp
│   └── whatsapp_webhook.php# Webhook WhatsApp
│
├── assets/                 # Recursos estáticos
│   ├── css/
│   │   ├── variables.css   # Variáveis CSS do tema
│   │   ├── base.css        # Estilos base do site
│   │   ├── admin.css       # Estilos do painel
│   │   └── player-bar.css  # Estilos do player
│   └── js/
│       ├── theme.js        # Aplica o tema no site
│       ├── utils.js        # Utilitários JS
│       ├── admin.js        # Lógica do painel
│       └── player-bar.js   # Controles do player
│
├── automacao/              # Tarefas automatizadas
│   └── cron.php            # Script para cron jobs
│
├── config/                 # Configurações
│   ├── credentials.php     # Login do admin
│   ├── whatsapp.php        # Configuração WhatsApp
│   └── whatsapp.example.php# Exemplo de configuração
│
├── data/                   # Dados do sistema (JSON)
│   ├── streaming.json      # Config. do player
│   ├── programacao.json    # Grade de programação
│   ├── noticias.json       # Notícias
│   ├── banners.json        # Banners do carrossel
│   ├── site.json           # Informações do site
│   ├── theme.json          # Tema selecionado
│   ├── usuarios.json       # Usuários do painel
│   ├── mensagens.json      # Recados dos ouvintes
│   ├── sorteios.json       # Histórico de sorteios
│   └── backups/            # Backup automático dos dados
│
├── paginas/                # Páginas do site
│   ├── home.html           # Página inicial
│   ├── programacao.html    # Grade de programação
│   ├── noticias.html       # Lista de notícias
│   ├── sobre.html          # Página sobre a rádio
│   └── contato.html        # Formulário de contato
│
├── uploads/                # Imagens enviadas
├── index.html              # Página principal
├── app.html                # Player standalone mobile
├── .htaccess               # Config. do servidor Apache
├── .ftpconfig.json         # Config. de FTP (deploy)
└── README.md               # Instruções de instalação

FAQ — Perguntas Frequentes

O site apareceu sem estilo (só texto preto no fundo branco)

Isso acontece quando o tema não foi carregado corretamente. Acesse o painel /admin/, vá na aba Tema e salve uma cor (mesmo que seja a mesma já selecionada). Isso regenera o cache do tema.

O player não toca nada

Verifique se a URL do streaming está correta na aba Streaming do painel. Teste a URL diretamente no navegador — se baixar um arquivo de áudio, a URL está correta. Se não funcionar, entre em contato com sua operadora de rádio.

Aparece "Não foi possível carregar" no painel

Esse erro geralmente ocorre quando o arquivo admin/load.php não existe ou não tem permissões de leitura. Verifique se o arquivo está presente na pasta admin/.

Esqueci a senha do admin

Edite o arquivo config/credentials.php e substitua o hash da senha. Gere um novo hash em bcrypt.online com a nova senha desejada.

As imagens não aparecem no site

Verifique se a pasta uploads/ tem permissão de leitura (755). Se estiver usando InfinityFree, o painel deles permite definir permissões. Certifique-se também de que a URL da imagem está completa e correta.

Como fazer backup do site?

Copie toda a pasta data/ — ela contém todos os dados da rádio (programação, notícias, banners, etc.). As imagens estão em uploads/. Para backup completo, baixe todos os arquivos por FTP.

O formulário de WhatsApp não está funcionando

A integração com WhatsApp está prevista para versão futura. Atualmente, os recados são armazenados no painel (aba Mensagens) e podem ser visualizados e gerenciados lá.

Posso usar este site em qualquer hospedagem?

Sim, desde que a hospedagem suporte PHP 8.0+. Recomendamos InfinityFree (gratuito), HostGator ou Locaweb. Teste o funcionamento do /admin/ após o upload.


Manual completo! Em caso de dúvidas não listadas aqui, entre em contato com o desenvolvedor do sistema.