¿Qué es karma?

Karma es un Content Management Framework orientado a la construcción de todo tipo de sitios web basados en datos relacionados en una base de datos MySQL. Esta completamente programado en PHP + javascript(jQuery).

Se basa en la idea principal de dos secciones diferenciadas en todo portal web:

Funcionalidades

Sitio web público

  • Ayudas para la creación de URL optimizadas para los buscadores [SEO].
  • Completo sistema multiusuario-multinivel implementado.
  • Flexibilidad con cualquier diseño, es necesaria una programación from Scratch, aunque existen clases pre-construidas que pueden utilizarse.

Sitio web privado

  • Editar / Crear / Borrar tablas de MySQL.
  • Soporte para múltiples tipos de campos: Textarea / Fechas / Imágenes / Ficheros / Select / etc...
  • Uso de TinyMCE para composiciones complejas XHTML
  • Campos condicionales
  • Relación 1-n entre distintas tablas
  • Relación n-m entre distintas tablas
  • Completo sistema multiusuarios - multinivel
  • Completamente Orientado a Objetos pensado en herencias para desarrollos a medida muy concretos
  • Modelo pseudo-MVC: basado en fichero de texto que definen las tablas en BBDD. Ese "M" es "C"ontrolado por otros ficheros que se encargan de especificar que acciones realizar.
  • Vista basada en CSS fácilmente configurable.

Mini Howtos

Modulos

  • Modulos? -- Explicación sobre funcionamiento de módulos
  • krm_menu? -- Explicación del krm_menu
  • tablon -- Explicación del módulo tablon
  • tablonloginldap -- Login mediante autenticación en LDAP
  • vhd -- Explicación del módulo VHD
  • htmlPage -- Explicación del módulo htmlpage

Seguridad

  • auth_mysql -- Autenticar la estructura completa de Karma mediante .htaccess y MySQL

Screenshots

Logotipos y Workart

Licencia

  • GPLv3 -- Todo el código de Karma está licenciado bajo la versión 3 de la licencia GPL, excepto las librerías externas securimage y tinyMCE que están licenciadas bajo LGPL 2.1

Ayuda sobre Trac

Lista completa de páginas del wiki: TitleIndex.