Un sistema gestor de contenido (CMS) de artículos en Markdown para la Universidad de Guanajuato.
Go to file
2022-02-18 12:40:37 -06:00
assets Merge branch 'errorPage' into dev 2022-02-17 19:44:28 -06:00
controllers [Actualización] de mensajes de errores. 2022-02-18 12:40:37 -06:00
core [Elimina] comillas dobles en edición de perfil 2022-02-16 15:13:40 -06:00
db [Actualización] de mensajes de errores. 2022-02-18 12:40:37 -06:00
libs [Actualización] de mensajes de errores. 2022-02-18 12:40:37 -06:00
models * [Implenta] confirmación de contraseñas para eliminar artículos. 2022-02-17 14:54:05 -06:00
views [Actualización] de mensajes de errores. 2022-02-18 12:40:37 -06:00
.gitignore [Revisión] 2022-01-20 2022-01-20 02:58:26 -06:00
COPYING [Revisión] 2022-01-20 2022-01-20 02:58:26 -06:00
index.php [Revisión] 2022-01-20 2022-01-20 02:58:26 -06:00
NOTICE [Actualiza] año de derechos de autor 2022-02-07 00:05:41 -06:00
README.md [Actualiza] año de derechos de autor 2022-02-07 00:05:41 -06:00

Nabu

Un sistema gestor de contenido (CMS) de artículos en Markdown para la Universidad de Guanajuato escrito en HTML, CSS, JavaScript y PHP.

Dependencias

  • PHP >= 7.0.0
  • MariaDB >= 10.5.10
  • Habilita y modifica los siguientes parámetros en el archivo de configuración php.ini:
    • extension=openssl (Windows).
    • extension=pdo_mysql
    • upload_max_filesize = 2M

Estructura del proyecto

nabu/
├── assets
│   ├── icons
│   ├── images
│   ├── scripts
│   └── styles
├── config
├── controllers
├── core
├── db
├── libs
├── models
├── storage
│   ├── avatars
│   ├── backgrounds
│   ├── covers
└── views
    ├── admin
    ├── components
    ├── emails
    └── pages
  • assets - Contiene elementos estáticos.
    • icons - Favicon, paquetes de iconos, etc.
    • images - Imágenes de banners, logos, etc.
    • scripts - Contiene scripts de JavaScript.
    • styles - Contiene hojas de estilo CSS.
  • config - Contiene archivos de configuración de la base de datos y del cliente de correo electrónico.
  • controllers - Contienen la lógica de nogocio (lo que debe hacer el programa).
  • core - Contiene herramientas propias de Nabu, gestión de mensajes, configuración y sistema de rutas del sitio web.
  • db - Contiene el script SQL y realiza la conexión con la base de datos.
  • libs - Contiene bibliotecas propias de Nabu o de terceros.
  • models - Representan los datos de la aplicación y el acceso a ellos.
  • storage - Almacena portadas de los artículos, fotos y fondos de los perfiles.
  • views - Contiene plantillas que generan páginas web HTML. Muestran la interpretación de los datos al cliente.
    • admin - Contiene plantillas que construyen el panel de administración del sitio web.
    • components - Contiene elementos de una página web (header, navbar, footer, etc.).
    • emails - Contiene plantillas de mensajes de correo electrónico.
    • pages - Contiene plantillas que construyen el sitio web (página principal, inicio de sesión, registro de usuarios, vista de artículos, etc.).

Configuración de la base de datos

Por defecto, Nabu escanea desde la raíz de la carpeta del programa el archivo de configuración config/db.json:

{
	"dbms":     "mysql",
	"host":     "localhost",
	"database": "nabu",
	"user":     "root",
	"password": "root",
	"charset":  "utf8mb4"
}

Configuración del cliente de correo electrónico

Por defecto, Nabu escanea desde la raíz de la carpeta del programa el archivo de configuración config/email.json:

{
	"smtp":     "smtp.example.com",
	"port":     587,
	"address":  "foo@example.com",
	"password": "xxxxx"
}

Ejecuta Nabu en un servidor local

$ cd nabu
$ php -S localhost:8000

Licencia

Nabu - Un sistema gestor de contenido (CMS) de artículos en Markdown para
       la Universidad de Guanajuato escrito en HTML, CSS, JavaScript y PHP.

Copyright (C) 2021-2022 - Ricardo García Jiménez          <ricardogj08@riseup.net>,
                          Juan José Ramírez López         <juan.ramirez.j99@gmail.com>,
                          Francisco Solís Martínez        <franciscosolism08@gmail.com>,
                          Fernando Andrés Chávez Gavaldón <fernandochg26@gmail.com>

Este programa es software libre: puedes redistribuirlo y/o modificarlo
bajo los términos de la Licencia Pública General de GNU Affero publicada por
la Free Software Foundation, ya sea la versión 3 de la Licencia, o
(a su elección) cualquier versión posterior.

Este programa se distribuye con la esperanza de que sea de utilidad,
pero SIN NINGUNA GARANTÍA; incluso sin la garantía implícita de
COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR. Consulte la
Licencia Pública General de GNU Affero para obtener más detalles.

Debería haber recibido una copia de la Licencia Pública General de GNU Affero
junto con este programa. De lo contrario, consulte <https://www.gnu.org/licenses/>.