Publisher - Guia de Instalação
Guia de Instalação do Publisher
Seção intitulada “Guia de Instalação do Publisher”Instruções completas para instalar e configurar o módulo Publisher para XOOPS CMS.
Requisitos do Sistema
Seção intitulada “Requisitos do Sistema”Requisitos Mínimos
Seção intitulada “Requisitos Mínimos”| Requisito | Versão | Notas |
|---|---|---|
| XOOPS | 2.5.10+ | Plataforma CMS central |
| PHP | 7.1+ | PHP 8.x recomendado |
| MySQL | 5.7+ | Servidor de banco de dados |
| Servidor Web | Apache/Nginx | Com suporte de reescrita |
Extensões PHP
Seção intitulada “Extensões PHP”- PDO (Objetos de Dados PHP)- pdo_mysql ou mysqli- mb_string (strings multibyte)- curl (para conteúdo externo)- json- gd (processamento de imagem)Espaço em Disco
Seção intitulada “Espaço em Disco”- Arquivos do módulo: ~5 MB
- Diretório de cache: 50+ MB recomendado
- Diretório de envio: Conforme necessário para conteúdo
Lista de Verificação Pré-instalação
Seção intitulada “Lista de Verificação Pré-instalação”Antes de instalar o Publisher, verifique:
- O núcleo XOOPS está instalado e funcionando
- A conta de admin tem permissões de gerenciamento de módulos
- Backup do banco de dados criado
- As permissões de arquivo permitem acesso de escrita ao diretório
/modules/ - O limite de memória PHP é de pelo menos 128 MB
- Os limites de tamanho de envio de arquivo são apropriados (mín. 10 MB)
Etapas de Instalação
Seção intitulada “Etapas de Instalação”Etapa 1: Baixar Publisher
Seção intitulada “Etapa 1: Baixar Publisher”Opção A: Do GitHub (Recomendado)
Seção intitulada “Opção A: Do GitHub (Recomendado)”# Navegue para o diretório de móduloscd /path/to/xoops/htdocs/modules/
# Clone o repositóriogit clone https://github.com/XoopsModules25x/publisher.git
# Verifique o downloadls -la publisher/Opção B: Download Manual
Seção intitulada “Opção B: Download Manual”- Visite Versões do Publisher no GitHub
- Baixe o arquivo
.zipmais recente - Extraia para
modules/publisher/
Etapa 2: Definir Permissões de Arquivo
Seção intitulada “Etapa 2: Definir Permissões de Arquivo”# Defina propriedade apropriadachown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# Defina permissões de diretório (755)find publisher -type d -exec chmod 755 {} \;
# Defina permissões de arquivo (644)find publisher -type f -exec chmod 644 {} \;
# Torne scripts executáveischmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpEtapa 3: Instalar via Admin XOOPS
Seção intitulada “Etapa 3: Instalar via Admin XOOPS”- Faça login no Painel de Admin XOOPS como administrador
- Navegue para Sistema → Módulos
- Clique em Instalar Módulo
- Encontre Publisher na lista
- Clique no botão Instalar
- Aguarde a conclusão da instalação (mostra tabelas de banco de dados criadas)
Progresso de Instalação:✓ Tabelas criadas✓ Configuração inicializada✓ Permissões definidas✓ Cache limpoInstalação Completa!Configuração Inicial
Seção intitulada “Configuração Inicial”Etapa 1: Acessar Admin do Publisher
Seção intitulada “Etapa 1: Acessar Admin do Publisher”- Vá para Painel de Admin → Módulos
- Encontre módulo Publisher
- Clique no link Admin
- Agora você está em Administração do Publisher
Etapa 2: Configurar Preferências do Módulo
Seção intitulada “Etapa 2: Configurar Preferências do Módulo”- Clique em Preferências no menu esquerdo
- Configure configurações básicas:
Configurações Gerais:- Editor: Selecione seu editor WYSIWYG- Itens por página: 10- Mostrar breadcrumb: Sim- Permitir comentários: Sim- Permitir avaliações: Sim
Configurações de SEO:- URLs de SEO: Não (habilitar mais tarde se necessário)- Reescrita de URL: Nenhuma
Configurações de Envio:- Tamanho máx de envio: 5 MB- Tipos de arquivo permitidos: jpg, png, gif, pdf, doc, docx- Clique em Salvar Configurações
Etapa 3: Criar Primeira Categoria
Seção intitulada “Etapa 3: Criar Primeira Categoria”- Clique em Categorias no menu esquerdo
- Clique em Adicionar Categoria
- Preencha o formulário:
Nome da Categoria: NotíciasDescrição: Últimas notícias e atualizaçõesImagem: (opcional) Envie imagem de categoriaCategoria Pai: (deixe em branco para nível superior)Status: Habilitado- Clique em Salvar Categoria
Etapa 4: Verificar Instalação
Seção intitulada “Etapa 4: Verificar Instalação”Verificar estes indicadores:
graph TD A[Verificação de Instalação] -->|Banco de Dados| B[✓ Tabelas existem] A -->|Arquivos| C[✓ Pastas graváveis] A -->|Admin| D[✓ Módulo visível] A -->|Front-end| E[✓ Módulo exibe]Verificação de Banco de Dados
Seção intitulada “Verificação de Banco de Dados”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# Deve mostrar tabelas:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesVerificação de Front-End
Seção intitulada “Verificação de Front-End”- Visite sua página inicial XOOPS
- Procure por bloco Publisher ou Notícias
- Deve exibir artigos recentes
Configuração Após Instalação
Seção intitulada “Configuração Após Instalação”Seleção de Editor
Seção intitulada “Seleção de Editor”O Publisher suporta múltiplos editores WYSIWYG:
| Editor | Vantagens | Desvantagens |
|---|---|---|
| FCKeditor | Rico em recursos | Mais antigo, maior |
| CKEditor | Padrão moderno | Complexidade de config |
| TinyMCE | Leve | Recursos limitados |
| Editor DHTML | Básico | Muito básico |
Para mudar editor:
- Vá para Preferências
- Role para configuração Editor
- Selecione do dropdown
- Salve e teste
Configuração de Diretório de Envio
Seção intitulada “Configuração de Diretório de Envio”# Criar diretórios de enviomkdir -p /path/to/xoops/uploads/publisher/mkdir -p /path/to/xoops/uploads/publisher/categories/mkdir -p /path/to/xoops/uploads/publisher/images/mkdir -p /path/to/xoops/uploads/publisher/files/
# Definir permissõeschmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*Configurar Tamanhos de Imagem
Seção intitulada “Configurar Tamanhos de Imagem”Em Preferências, defina tamanhos de miniatura:
Tamanho de imagem de categoria: 300 x 200 pxTamanho de imagem de artigo: 600 x 400 pxTamanho de miniatura: 150 x 100 pxEtapas Pós-instalação
Seção intitulada “Etapas Pós-instalação”1. Definir Permissões de Grupo
Seção intitulada “1. Definir Permissões de Grupo”- Vá para Permissões no menu admin
- Configure acesso para grupos:
- Anônimo: Apenas visualização
- Usuários Registrados: Enviar artigos
- Editores: Aprovar/editar artigos
- Admins: Acesso total
2. Configurar Visibilidade de Módulo
Seção intitulada “2. Configurar Visibilidade de Módulo”- Vá para Blocos em admin XOOPS
- Encontre blocos do Publisher:
- Publisher - Artigos Recentes
- Publisher - Categorias
- Publisher - Arquivos
- Configure visibilidade de bloco por página
3. Importar Conteúdo de Teste (Opcional)
Seção intitulada “3. Importar Conteúdo de Teste (Opcional)”Para testes, importe artigos de amostra:
- Vá para Admin do Publisher → Importar
- Selecione Conteúdo de Amostra
- Clique em Importar
4. Habilitar URLs de SEO (Opcional)
Seção intitulada “4. Habilitar URLs de SEO (Opcional)”Para URLs amigáveis à busca:
- Vá para Preferências
- Defina URLs de SEO: Sim
- Habilite reescrita .htaccess
- Verifique se arquivo
.htaccessexiste na pasta do Publisher
# exemplo .htaccess<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /modules/publisher/ RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L] RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]</IfModule>Solução de Problemas de Instalação
Seção intitulada “Solução de Problemas de Instalação”Problema: Módulo não aparece em admin
Seção intitulada “Problema: Módulo não aparece em admin”Solução:
# Verificar permissões de arquivols -la /path/to/xoops/modules/publisher/
# Verificar se xoops_version.php existels /path/to/xoops/modules/publisher/xoops_version.php
# Verificar sintaxe PHPphp -l /path/to/xoops/modules/publisher/xoops_version.phpProblema: Tabelas de banco de dados não criadas
Seção intitulada “Problema: Tabelas de banco de dados não criadas”Solução:
- Verificar se usuário MySQL tem privilégio CREATE TABLE
- Verificar log de erro do banco de dados:
Terminal window mysql> SHOW WARNINGS; - Importar SQL manualmente:
Terminal window mysql -u user -p database < modules/publisher/sql/mysql.sql
Problema: Falha no envio de arquivo
Seção intitulada “Problema: Falha no envio de arquivo”Solução:
# Verificar se diretório existe e é gravávelstat /path/to/xoops/uploads/publisher/
# Corrigir permissõeschmod 777 /path/to/xoops/uploads/publisher/
# Verificar configurações PHPphp -i | grep upload_max_filesizeProblema: Erros “Página não encontrada”
Seção intitulada “Problema: Erros “Página não encontrada””Solução:
- Verificar se arquivo
.htaccessestá presente - Verificar se Apache
mod_rewriteestá habilitado:Terminal window a2enmod rewritesystemctl restart apache2 - Verificar
AllowOverride Allna config Apache
Atualizar de Versões Anteriores
Seção intitulada “Atualizar de Versões Anteriores”Do Publisher 1.x para 2.x
Seção intitulada “Do Publisher 1.x para 2.x”-
Fazer backup da instalação atual:
Terminal window cp -r modules/publisher/ modules/publisher-backup/mysqldump -u user -p database > publisher-backup.sql -
Baixar Publisher 2.x
-
Sobrescrever arquivos:
Terminal window rm -rf modules/publisher/unzip publisher-2.0.zip -d modules/ -
Executar atualização:
- Vá para Admin → Publisher → Atualizar
- Clique em Atualizar Banco de Dados
- Aguarde conclusão
-
Verificar:
- Verificar se todos os artigos são exibidos corretamente
- Verificar se permissões estão intactas
- Testar envios de arquivo
Considerações de Segurança
Seção intitulada “Considerações de Segurança”Permissões de Arquivo
Seção intitulada “Permissões de Arquivo”- Arquivos principais: 644 (legível por servidor web)- Diretórios: 755 (navegável por servidor web)- Diretórios de envio: 755 ou 777- Arquivos de config: 600 (não legível por web)Desabilitar Acesso Direto a Arquivos Sensíveis
Seção intitulada “Desabilitar Acesso Direto a Arquivos Sensíveis”Criar .htaccess em diretórios de envio:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>Segurança de Banco de Dados
Seção intitulada “Segurança de Banco de Dados”# Usar senha forteALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# Conceder permissões mínimasGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;Lista de Verificação de Verificação
Seção intitulada “Lista de Verificação de Verificação”Após a instalação, verifique:
- Módulo aparece na lista de módulos admin
- Pode acessar seção admin do Publisher
- Pode criar categorias
- Pode criar artigos
- Artigos são exibidos no front-end
- Envios de arquivo funcionam
- Imagens são exibidas corretamente
- Permissões são aplicadas corretamente
- Tabelas de banco de dados criadas
- Diretório de cache é gravável
Próximas Etapas
Seção intitulada “Próximas Etapas”Após instalação bem-sucedida:
- Leia Guia de Configuração Básica
- Crie seu primeiro Artigo
- Configure Permissões de Grupo
- Revise Gerenciamento de Categoria
Suporte e Recursos
Seção intitulada “Suporte e Recursos”- Problemas GitHub: Problemas do Publisher
- Fórum XOOPS: Suporte da Comunidade
- Wiki GitHub: Ajuda de Instalação
#publisher #instalação #configuração #xoops #módulo #configuração