feat(cms): implement complete SysSiteCMS content management system
Initial implementation of the HomeSysPanel CMS built with Laravel 13.0. Includes complete admin panel, content management, user authentication, modular architecture for products/services/chatbot, and marketing tools. Key features: - User authentication with email verification and password reset - Role-based access control (Admin/User with granular permissions) - Content management (pages, news, FAQ, downloads, galleries, banners) - Contact management system with subjects and responses - Marketing tools (email campaigns, visitor analytics, social sharing) - Modular architecture (Products, Services, Chatbot modules) - AI Chatbot integration with OpenRouter.ai and LlamaCpp support - Visitor tracking with geolocation - SEO optimization with meta tags and Open Graph - Responsive design with Bootstrap 5 - Dark mode support - Maintenance mode - Feature request system
This commit is contained in:
Executable
+24
@@ -0,0 +1,24 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('title', 'Acesso Negado')
|
||||
|
||||
@section('content')
|
||||
<div class="container py-5">
|
||||
<div class="row justify-content-center align-items-center" style="min-height: 60vh;">
|
||||
<div class="col-md-6 text-center">
|
||||
<div class="mb-4">
|
||||
<i class="bi bi-lock text-danger"></i>
|
||||
</div>
|
||||
<h1 class="display-4 fw-bold text-danger mb-3">403</h1>
|
||||
<h2 class="h4 mb-3">Acesso Negado</h2>
|
||||
<p class="text-muted mb-4">
|
||||
Você não tem permissão para acessar esta seção do sistema.<br>
|
||||
Entre em contato com o administrador caso precise de acesso.
|
||||
</p>
|
||||
<a href="{{ route('home') }}" class="btn btn-primary btn-lg px-5">
|
||||
<i class="bi bi-house me-2"></i> Voltar ao Dashboard
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
Executable
+57
@@ -0,0 +1,57 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="pt-BR">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Site em Manutenção - {{ config('app.name') }}</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
|
||||
<style>
|
||||
body {
|
||||
background-color: #f8f9fa;
|
||||
height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.maintenance-card {
|
||||
max-width: 600px;
|
||||
padding: 3rem;
|
||||
border-radius: 1.5rem;
|
||||
box-shadow: 0 1rem 3rem rgba(0,0,0,0.1);
|
||||
background-color: white;
|
||||
text-align: center;
|
||||
}
|
||||
.maintenance-icon {
|
||||
font-size: 5rem;
|
||||
color: #0d6efd;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="maintenance-card mx-3">
|
||||
<div class="maintenance-icon">
|
||||
<i class="bi bi-tools"></i>
|
||||
</div>
|
||||
<h1 class="display-5 fw-bold mb-4">Site em Manutenção</h1>
|
||||
<p class="lead text-muted mb-5">
|
||||
Estamos realizando algumas melhorias em nosso site para oferecer uma experiência ainda melhor.
|
||||
Voltaremos em breve!
|
||||
</p>
|
||||
<div class="d-grid gap-2 d-md-flex justify-content-md-center">
|
||||
<a href="mailto:contato@syspanel.com.br" class="btn btn-outline-primary rounded-pill px-4">
|
||||
<i class="bi bi-envelope me-2"></i> Entrar em Contato
|
||||
</a>
|
||||
@auth
|
||||
@if(Auth::user()->user_type === 'Admin')
|
||||
<a href="{{ route('home') }}" class="btn btn-primary rounded-pill px-4">
|
||||
<i class="bi bi-speedometer2 me-2"></i> Ir para o Painel
|
||||
</a>
|
||||
@endif
|
||||
@endauth
|
||||
</div>
|
||||
<p class="mt-5 text-muted small">© {{ date('Y') }} {{ config('app.name') }}. Todos os direitos reservados.</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user