La aplicación Junco es un CMS (Content Manager System) del tipo Portal Web, para usos múltiples. Es open source, con licencia GPLv3. Sencillo y liviano, ideal para crear sitios web de tamaño chico a medio.
Junco surgió por necesidades concretas. Necesidades que consideramos que, a posterior, se tranformaron en fortalezas.
Capaz de tener un buen desempeño, aún en servidores compartidos, o de gran demanda.
Capaz de crecer y cambiar fácilmente.
Con un sistema para la actualización de todas sus extensiones.
Capaz de modificar comportamientos básicos, como así también, sus características profundas, como por ejemplo: las vistas, las hojas de estilos, el javascript, etc.
Con los años, aprendimos que existia una única manera de garantizar estos objetivos, esto es:
crear un código límpio, sencillo y bien estructurado.
...pero eso es otra historia :)
Con las extensiones, JuncoCMS estructura su contenido y lo administra eficientemente. A partir de las extensiones, se crean paquetes de instalación y actualizaciones, se pueden agregar características, e incluso, aplicaciones completas, por ejemplo: un blog, una tienda online, etc.
Si bien el concepto está más vinculado con el desarrollo de JuncoCMS, es importante que el administrador lo conozca, ya que las extensiones se vinculan entre sí y se comparten. Por ejemplo, varias aplicaciones pueden utilizar la misma extensión encargada de la facturación, o, la misma extensión encargada de gestionar los datos personales.
El proceso de instalación consta de tres pasos:
Descargue aquí la última versión del sistema.
Suba el paquete descargado a la raíz de su servidor web y descomprímalo.
En un navegador web, apunte a su servidor web. Podrá ver un instalador, siga los pasos y listo!
Administra el sistema de extensiones.
JuncoCMS está estructurado a partir de extensiones, y hasta el último elemento pertenece a una. Aunque parezca redundante, el CMS tiene una extensión que administra todas las extensiones.
De esta manera, la administración tendrá las siguientes tareas:
Para realizar todas estas tareas y algunas otras orientadas a desarrolladores, tenemos 3 espacios:
Lista las extensiones instaladas y brinda información.
La ruta de acceso es Administración > Configuraciones > Extensiones.
Se desplegará una lista similar a:

Un registro de la lista contiene los siguientes datos:
El nombre de la extensión, en caso de no contar con un nombre, se mostrará su alias.
El desarrollador de la extensión
Para filtrar la lista, y mostrar sólo una parte, presione sobre el botón:

Se mostrarán todas las opciones de filtros:

Seleccione la opción de filtro, entre las opciones disponibles.
Filtre por el estado de las extensiones seleccionando una opción.
Filtre por desarrolladores seleccionando una opción.
La caja de texto busca en los nombres de las extensiones.
Para reestablecer los filtros, presione el botón:

Para buscar actualizaciones de modo manual, presione el botón:

Se desplegará un modal para confirmar la acción.
Si se tiene actualizaciones pendientes, prodrá instalarlas todas a la vez presionando el botón:

Se desplegará un modal para confirmar la acción.
La tienda en línea permite instalar extensiones en tu sitio web.
Para acceder a la Tienda en línea siga la ruta Administración > Tienda en línea.
Se desplegará una lista similar a:

Para descargar una extensión presione el botón correspondiente:

Se desplegará el siguiente modal:

En caso de no instalar directamente el paquete, éste quedará disponible en el instalador manual. Esta opción es útil si deseamos utilizar todas las herramientas de instalación.
El instalador de extensiones permite realizar de forma manual, paso a paso, la instalación de extensiones.
También, brinda información extra acerca de un paquete de extensiones.
Puede ser útil para:
La ruta de acceso es Administración > Configuraciones > Instalador.
Se desplegará una lista similar a:

Un registro de la lista contiene los siguientes datos:
El nombre del paquete.
Una instalación manual requiere de 3 pasos:
En este apartado, se indica el paso actual en el que se encuentra.
Para buscar actualizaciones de modo manual, presione el botón:

Se desplegará un modal para confirmar la acción.

En caso de haber actualizaciones pendientes, las mismas quedarán listadas para comenzar a ser descargadas.
Para subir un paquete de instalación, presione el botón:

A tal fin, se desplegará un formulario:

Una vez subido el paquete, este se descomprimirá de modo automático. Si desea aún conservar el archivo .zip, destilde el casillero.
Para instalar un paquete presione sobre el nombre del mismo hasta completar los 3 pasos.
Una vez que el paquete esté descargado y extraído del archivo .zip, estará listo para ser instalado.

Estando en el paso 3 y presionando sobre el nombre, se desplegará un modal con todos los datos del contenido del paquete, las configuraciones y el botón para instalar. En caso de que hubiera algún error, también se mostrará allí.

De todas las pestañas que el instalador trae, la más importante el la de configuraciones:

Llegado el caso, es posible instalar el paquete sin copiar los archivos.
Aquí hay 4 opciones de importación de la base de datos.
Remueve el paquete luego de una instalación exitosa.
El sistema contiene algunas librerías básicas utilizadas por los desarrolladores.
El administrador podrá modificar las configuraciones del sistema.
La ruta para acceder a las configuraciones del sistema es Administración > Configuraciones > Sistema> Sistema.
Las configuraciones son varias y aumentan en el modo desarrollador. A continuación iremos viéndolas paso a paso.
Esta es una de las configuraciones más importantes. Activando el modo desarrollador varias extensiones ofreceran funcionalidades para los desarrolladores.
Por ejemplo, cuando se desactiva el modo desarrollador, las configuraciones se reducen y se muestran solamente aquellas que puede interesarle al administrador.
El perfilador muestra información relevante de cada consulta al CMS. Se utiliza para tareas de depuración.
Si está habilitado, los errores se registran en un archivo log. Este archivo puede consultarse en Administración > Seguridad > Logger.
Opción por defecto para cachear los menús del sitio web y evitar la consulta a la base de datos. De activar esta opción, tenga en cuenta que no siempre se elimina el cache en las actualizaciones y hay veces que esta acción deberá hacerse de forma manual en Administración > Herramientas> Cache.
Permiso por defecto que tomará la creación de directorios.

Es una función experimental. Indica el comportamiento que deberán tener algunas extensiones.

La ruta a las bibliotecas del sistema. Esta es una opción para cambiar las librerías del sistema por defecto.

La zona horaria con la que trabajará internamente el sistema.

Configura la sesión de PHP. La sesión guarda datos del usuario, como ser su Id o el token de seguridad. Dependiendo de lo seguro que desea tener su sitio web, configure la vida de la sesión. Tenga en cuenta que sesiones muy corta pueden generar una mala experiencia de usuarios.
La sesión expira después de un periodo de inactividad, definido en segundos. Esto es independiente del tiempo de vida asignado a la cookie. Un valor seguro razonable para un sitio web seguro puede ser 1200 (20 minutos).
Verifica que no cambie la Ip del usuario. Esto es útil en sitios web con altas exigencias de seguridad.
Establezca los valores del sistema en las cookie de sesión. Esto es útil cuando ha configurado las cookie con algun grado extra de seguridad.

Duración de vida de las cookies, definidas en segundos.
La ruta donde se guardarán las cookies. Este valor debe modificarse en el caso de que el sitio esté instalado en una carpeta del servidor.
Especifica el dominio a establecer en la cookie de sesión. Por defecto es ninguno, significando el nombre de host del servidor que generó la cookie según la especificación de cookies.
Especifica si las cookies deberían enviarse sólo sobre conexiones seguras.
Marca la cookie como accesible sólo a través del protocolo HTTP. Esto significa que la cookie no será accesible por lenguajes de scripting, como JavaScript.

Indica el editor predeterminado para el sitio web.
