Un sistema gestor de contenido (CMS) para artículos en Markdown, escrito en PHP.

Ricardo García Jiménez 2c37367e9f Muestra el contenido de un artículo 2 years ago
assets fc3fc127d2 Muestra todos los artículos autorizados 2 years ago
controllers 2c37367e9f Muestra el contenido de un artículo 2 years ago
core 8e8ddaee14 Cambia el nombre de la variable de vistas 'page' por 'view' 2 years ago
database 5342967084 Ordena la página de todos los artículos alfabéticamente, optimización de consulatas SQL. documentación de instrucciones y eliminación de código PHP en las plantillas HTML 2 years ago
libs 2c37367e9f Muestra el contenido de un artículo 2 years ago
models 2c37367e9f Muestra el contenido de un artículo 2 years ago
views 2c37367e9f Muestra el contenido de un artículo 2 years ago
.gitignore b27fd86ab2 Separa la configuración de la base de datos en un archivo externo 2 years ago
COPYING db21b92c19 Reemplaza 4 espacios por 2 en el código fuente y considera validaciones para cuentas eliminadas 2 years ago
NOTICE db21b92c19 Reemplaza 4 espacios por 2 en el código fuente y considera validaciones para cuentas eliminadas 2 years ago
README.md 9ed8644659 Añade más comentarios al código 2 years ago
index.php db21b92c19 Reemplaza 4 espacios por 2 en el código fuente y considera validaciones para cuentas eliminadas 2 years ago

README.md

nabu

Un sistema gestor de contenido (CMS) para artículos en Markdown, escrito en PHP.


Dependencias

Estructura del proyecto

+---assets
|   +---fonts
|   +---icons
|   +---images
|   +---scripts
|   \---styles
+---controllers
+---core
+---database
+---libs
+---logs
+---models
+---storage
|   +---avatars
|   +---backgrounds
|   \---covers
\---views
    +---admin
    +---emails
    +---layouts
    \---pages
  • assets - Contiene elementos estáticos.
    • fonts - Fuentes tipográficas.
    • icons - Favicon, paquetes de iconos, etc.
    • images - Imágenes de banners, logos, etc.
    • scripts - Contiene scripts de JavaScript.
    • styles - Contiene hojas de estilo CSS.
  • controllers - Scripts de PHP que administran el flujo de datos del cliente y la base de datos.
  • core - Contiene la configuración y el sistema de rutas del sitio web.
  • database - Realiza la configuración y la conexión de la base de datos.
  • libs - Contiene bibliotecas propias o de terceros.
  • logs - Almacena registros de mensajes de errores y excepciones.
  • models - Representan tablas de datos de la base de datos.
  • storage - Almacena imágenes de banners y fotos de perfil, y portadas de los artículos.
  • views - Contiene plantillas que generan páginas web HTML; muestran la interpretación de los datos al usuario.
    • admin - Contiene plantillas que construyen el panel de administración del sitio web.
    • emails - Contiene plantillas de correo electrónico HTML.
    • layouts - Contiene elementos de una página web (header, navbar, footer, etc.).
    • pages - Contiene plantillas que construyen el sitio web (página principal, inicio de sesión, registro de usuarios, vista de artículos, etc.).

Archivo de configuración de la base de datos

Por defecto, nabu busca el archivo database.config dentro de la carpeta raíz del proyecto.

Estructura del archivo de configuración:

<?php

return array(
  'dbms'     => 'mysql',
  'host'     => 'localhost',
  'database' => 'nabu',
  'user'     => 'root',
  'password' => 'xxxxxx',
  'charset'  => 'utf8mb4'
);

Archivo de configuración del cliente de correo electrónico

Por defecto, nabu busca el archivo email.config dentro de la carpeta raíz del proyecto.

Estructura del archivo de configuración:

<?php

return array(
  'smtp'     => 'smtp.example.com',
  'port'     => 587,
  'address'  => 'foo@example.com',
  'password' => 'xxxxxx'
);

Licencia

nabu - Un sistema gestor de contenido (CMS) para artículos en Markdown, escrito en PHP.

Copyright (C) 2021  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/>.