Documentacíon

Funciones de Barrio CMS

Esta es la Documentación de Barrio CMS por defecto, luego depende de la plantilla que use puede haber mas funciones.

Constantes

ConstanteDescripción
ROOTDefine el directorio raiz de la web
CONTENTDefine el directorio raiz de el contenido de los archivos md
THEMESDefine el directorio raiz de las plantillas
EXTENSIONSDefine el directorio raiz de las extensiones

Estructura de paginas

Localización FisicaUrl
content/index.md/
content/otra.md/otra
content/proyectos/otra.md/proyectos/otra
content/una/direccion/muy/larga/pagina.md/una/direccion/muy/larga/pagina

Variables del archivo .md

Por defecto existen unas variables en los archivos de texto, estas son:

// quitar espacio al principio de `{` para que funcione.
{ Url} = la direccíon de la pagina
{ Email} = Email por defecto de config.php
{ More} = funcíon para acortar los archivos de texto
{ Php} echo 'hola mundo'; {/Php}

Funciones Php

Acciones:

// Crear una Accion
Barrio::actionAdd('demo',function($nombre = ''){
    echo $nombre
});

// llamar a la Accion
Barrio::actionRun('demo',['nombre']);

Shortcodes:

// Crear una Shortcode
Barrio::actionAdd('Escribe',function($atributos){
    // extrae atributos
    extract($atributos);
    // valores por defecto
    $nombre = (isset($nombte)) ? $nombre = $nombre : 'Nombre por defecto';
    // retorna el nombre
    return $nombre
});

// llamar a el Shortcode
// quitar espacio al principio de `{` para que funcione.
{ Escribe nombre=Barrio CMS} o { Escribe nombre='Barrio CMS'}

Otras funciones:

FuncionDescripción
Barrio::urlBase()Obtiene la dirección raíz
Barrio::urlCurrent()Obtiene la dirección en la que se encuentra en ese momento
Barrio::urlSegments()Divide el hash en un array
Barrio::urlSegment(0)Obtiene el primer hash
Barrio::shortArray($array,$clave,$orden)Ordena un array de elementos
Barrio::scanFiles($carpeta,$tipo,$ruta)Busca archivos en una carpeta
Barrio::pages($carpeta,$ord,$ord_por,$ignor,$limit)Busca las paginas en una carpeta
Barrio::page('blog')Obtiene el array de la pagina

Nota: Puedes crear mas funciones en el archivo func.php de la plantilla.