¿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:
- Sitio_web_público: Sitio accesible públicamente.
- Sitio_web_de_administración?: Sitio web al que se accede para manejar y cambiar la información del sitio público.
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
- Instalacion -- Crear un nuevo proyecto con Karma
- Start Karma -- Crear un nuevo proyecto con Karma
- EjemploSencilloModulo -- Ejemplo sencillo de módulo
- EstructuraMysqlUsers -- Estructura Básica Mysql de Usuarios
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
- Screenshots: Screenshots.
Logotipos y Workart
- Logotipos_y_Workart: 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
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
Lista completa de páginas del wiki: TitleIndex.
