O que é Atom?
Atom CMS é um sistema de gerenciamento de conteúdo (CMS) destinado a projetos Habbo Retro, focado em oferecer a melhor experiência possível tanto para administradores quanto para usuários.Tecnologias utilizadas:
Desenvolvido com PHP e utilizando o framework Laravel no backend, o Atom CMS se beneficia de uma plataforma robusta e comprovada, escolhida por sua extensa utilização em aplicações de larga escala e por oferecer uma das documentações mais completas disponíveis. Isso facilita tanto para novatos quanto para especialistas em PHP personalizarem o CMS à vontade.
Além disso, o Atom CMS suporta múltiplos temas, permitindo flexibilidade na criação de novos visuais com Bootstrap CSS, Tailwind CSS, ou Vanilla CSS, sem restrições a uma estrutura específica.
Recursos disponíveis:- Suporte a múltiplos temas
- Documentação detalhada do Laravel para personalização
- Tema básico responsivo e elegante, construído com Blade e Tailwind CSS
- Estrutura testada e recomendada para todos os níveis de conhecimento em PHP
Recursos adicionais para iniciantes em Laravel:
Para aqueles novos ao Laravel, recomendamos o bootcamp gratuito e dois cursos em vídeo disponíveis na Laracasts, uma plataforma oficial de aprendizado para o Laravel.
- Bootcamp: https://bootcamp.laravel.com/
- Laravel 8 para Scratch: https://laracasts.com/series/laravel-8-from-scratch
- O que há de novo no laravel 9: https://laracasts.com/series/whats-new-in-laravel-9
Um tema "oficial" está incluído para permitir um início rápido e fácil. Este tema não só é continuamente desenvolvido, incluindo vários recursos, mas também é totalmente responsivo, garantindo uma ótima experiência em qualquer dispositivo.
Como começar:
Para dar os primeiros passos com o Atom CMS, visite o repositório no GitHub.
O processo de configuração é simplificado e detalhado no README.md, segue documentação oficial: https://retros.guide/docs/category/atom-cms.
Encorajamos a leitura atenta desses materiais antes de solicitar ajuda.
Por que Atom CMS?
Criado com a intenção de retribuir à comunidade Habbo e melhorar a experiência online, o Atom CMS se destaca como uma solução robusta, flexível e acessível para criar e gerenciar projetos Habbo Retro. Convidamos todos a explorarem a demonstração ao vivo para descobrir as possibilidades que o Atom CMS oferece.Recursos
Principais recursos
- Suporte ao emulador Arcturus Morningstar
- Suporte a vários temas
- Login e registro
- Sistema de referencia
- Seleção de idioma
- Minha página
- Artigos
- Reações do artigo
- Página da equipe
- Página da loja
- Página de regras
- Configurações do Usuário
- Configurações de senha
- Suporte Nitro
- API Findretros
- Lista de permissões e lista negra de VPN/ASN
- Manutenção (com login da equipe)
- Sistema de proibição
- Equipe e classificações ocultas
- Modo escuro
- Sessões de login
- Turbolinks (faz com que o cms pareça um aplicativo de página única)
- E muito mais
Capturas de tela
Está migrando de CMS?
Se você está migrando de outro CMS, como o Cosmic CMS, e tem preocupações sobre a remoção de tabelas específicas ou sobre possíveis conflitos de nomes de tabelas, o Atom CMS oferece uma solução eficaz para tranquilizá-lo. Entendemos que, embora seja ideal realizar uma limpeza detalhada manualmente, nem sempre isso é prático ou possível.Para facilitar a transição e evitar conflitos de nomes de tabelas, o Atom CMS inclui uma funcionalidade que permite renomear automaticamente as tabelas que possam causar colisões e remover as respectivas chaves estrangeiras.
Para ativar essa opção, basta alterar a configuração deRENAME_COLLIDING_TABLES=false
paraRENAME_COLLIDING_TABLES=true
no seu arquivo .env. Esse ajuste garante que, ao habilitar este recurso, o Atom CMS cuidará de identificar e resolver quaisquer conflitos de tabelas que possam surgir devido à coexistência com outro CMS.
Assim, ao seguir para a próxima etapa e ajustar seu arquivo .env conforme indicado, você permite que o Atom CMS facilite o processo de integração, garantindo uma transição suave e sem preocupações de sua infraestrutura anterior para o Atom CMS.
Guia de Configuração
Os seguintes requisitos são necessários para configurar o Atom CMS:- PHP 8.1 ou superior PHP Downloads
- MySQL 8.x ou MariaDB 10.x ou mais recente
- Baixar Composer v2 Composer
- Download do nó NPM (LTS)
- Um banco de dados Arcturus Morningstar Repositório de banco de dados
Configuração Inicial
- Abra o CMD (Prompt de Comando) e navegue até o diretório onde deseja instalar o Atom CMS.
-
Clone o repositório do Atom CMS usando o comando:
git clone https://github.com/ObjectRetros/atomcms.git
-
Entre no diretório clonado:
cd atomcms
-
Copie o arquivo de configuração de exemplo para o real:
copy .env.example .env
(Windows) oucp .env.example .env
(Linux). Não esqueça de editar as credenciais do banco de dados dentro do arquivo .env. -
Instale as dependências do PHP com:
composer install
-
Instale as dependências do Node.js e construa os assets com:
npm install && npm run build:atom
(para desenvolvimento, use:npm run dev:[theme-name]
, substituindo [theme-name] pelo nome do tema, por exemplo,npm run dev:atom
). -
Gere a chave da aplicação:
php artisan key:generate
-
Execute as migrações do banco de dados e os seeders:
php artisan migrate --seed
Configuração Específica do Ambiente
Windows:Certifique-se de vincular o seu site IIS à pasta "public" dentro de "atomcms".
Linux:
Conceda as permissões necessárias com os seguintes comandos:
sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Extensões Necessárias
Verifique se as seguintes extensões estão habilitadas no seu arquivo php.ini:- curl
- fileinfo
- gd
- mbstring
- openssl
- pdo_mysql
- sockets
Configurações Adicionais
-
Em ambientes de produção, altere
APP_ENV=local
paraAPP_ENV=production
eAPP_DEBUG=true
paraAPP_DEBUG=false
no arquivo .env. -
Se estiver usando HTTPS através do Cloudflare, defina
FORCE_HTTPS=true
no arquivo .env para assegurar que tudo esteja utilizando HTTPS corretamente. - Desative o Rocket Loader no Cloudflare se estiver ativo, pois ele pode interferir com o JavaScript usado pelo Atom CMS.
Tutorial e Suporte
Para um guia detalhado sobre a configuração de um hotel do zero, siga a série de três partes no DevBest.- Parte 1: IIS - Como configurar um retro em 2022 com nitro HTML5
- Parte 2: IIS - Como configurar um retro em 2022 com nitro HTML5
- Parte 3: IIS - Como configurar um retro em 2022 com nitro HTML5
Para resolver problemas com cURL, baixe o cacert.pem mais recente e configure o caminho no seu php.ini.
Com essas etapas, você terá o Atom CMS configurado e pronto para uso.Créditos
- Kasja - Ajudando com design, ideias e GFX
- Nicollas - Modo escuro, Turbolinks, melhorias de desempenho, reações de artigos, sessões de usuários, melhorias de layout e traduções PT-BR
- Dominic - Melhorias de desempenho e sessões de usuário
- Oliver - página de perfil e traduções em finlandês
- Beny - Correções de API do Findretros e Correções de CF
- Ao vivo - traduções em francês, correções de bugs e ajustes
- MisterDeen - Widget de discórdia personalizado, correções de bugs e ajustes
- DamienJolly - Correções de bugs
- Danbo - Correções de bugs
- Diddy/Josh - Melhorias na legibilidade do código
- Damue - traduções para o alemão
- Talion - traduções para turco
- CentralCee & Rille - traduções suecas
- Traduções Yannick - Holanda
- Gedomi - traduções em espanhol
- Lorenzune - traduções italianas
- Twana - traduções norueguesas
- Kani - Rcon System & Findretros API
- Sonay - tema material
- Raizer - Circinus