Klear Tutorial
  • Instalación del entorno
    • Apache
    • PHP
    • MySQL
    • Phing
    • Zend
    • Klear
  • Creación del Proyecto
    • Crear el proyecto en Eclipse
    • Crear la estructura de directorios del proyecto
    • Crear proyecto Zend Framework
    • Configuración Klear
    • Phing
    • SQLs Klear
    • Generadores
  • Unirse a un proyecto ya creado
    • Crear un proyecto en Eclipse
    • Obtener el proyecto
    • Bases de Datos
  • Ficheros INI
    • application.ini
    • klear.ini
  • Gestión de las Bases de Datos
    • Phing
    • Generador: Base de Datos
  • Models y Mappers
    • Generador
    • Models
    • Mappers
  • Yaml
    • Generador: Yaml
    • Klear.yaml
    • Configuración general
    • Configuración lists
    • Configuración edit/new
    • Configuración Dashboard
    • Configuración Googlecharts
    • Tipos de Campos
    • Dialogs
    • Iconos
  • Traducciones
    • Definición de idiomas
    • Estructura de los directórios
    • Traducción
    • Poedit
  • Auth Custom
    • Roles
    • Zona Klear
    • Zona Pública
  • Custom screen
    • Configuración
  • Klear Dinámico
    • Ejemplo klearIntervals
  • Klear Gallery
    • Esquema de base de datos
    • Configuración de la Galería
    • Integración con wymeditor
  • REST
    • Generadores
    • application.ini
    • Bootstrap
    • Plugin de Autenticación
    • restApi.ini
    • .htaccess
    • Controllers
    • Documentación
  • FSO
    • fso.ini
    • config.life
    • config.routeMap
    • Perfil Binay
    • Perfil Basico de Image
    • Comprimir calidad de imagen
    • Perfil Extendido
    • Perfiles avanzados de Image
 
Klear Tutorial
  • Docs »
  • Klear Gallery
  • Ver origen

Klear Gallery¶

Atención

Si has descargado el pack completo de Klear, el módulo KlearGallery debe estar incorporado, sino añadir KlearGallery al directorio de módulos, al mismo nivel que klear y klearMatrix.

  • Esquema de base de datos
    • KlearImageGalleries
    • KlearImageGalleriesPictures
    • KlearImageGalleriesSizes
  • Configuración de la Galería
    • Resultado
  • Integración con wymeditor
    • Resultado

Esquema de base de datos¶

Crear estructura de base de datos, está constará de una tabla para galerías, imágenes y configuraciones de tamaños. Create tables ejemplo:

KlearImageGalleries¶

CREATE TABLE `KlearImageGalleries` (
 `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(120) DEFAULT '' COMMENT '[ml]',
 `name_es` varchar(120) DEFAULT NULL,
 `name_eu` varchar(120) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='[entity]' ;

KlearImageGalleriesPictures¶

CREATE TABLE `KlearImageGalleriesPictures` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `idGallery` mediumint(8) unsigned NOT NULL,
  `picFileSize` int(11) unsigned DEFAULT NULL COMMENT '[FSO]',
  `picBaseName` varchar(100) NOT NULL DEFAULT '',
  `picMd5Sum` varchar(80) NOT NULL DEFAULT '',
  `picMimeType` varchar(80) NOT NULL DEFAULT '',
  `title` varchar(50) DEFAULT '' COMMENT '[ml]',
  `title_es` varchar(50) DEFAULT '',
  `title_eu` varchar(50) DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `idGallery` (`idGallery`),
  CONSTRAINT `KlearImageGalleriesPictures_ibfk_1` FOREIGN KEY (`idGallery`) REFERENCES `KlearImageGalleries` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='[entity]';

KlearImageGalleriesSizes¶

CREATE TABLE `KlearImageGalleriesSizes` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `idGallery` mediumint(8) unsigned NOT NULL,
  `width` mediumint(8) unsigned NOT NULL,
  `height` mediumint(8) unsigned NOT NULL,
  `rule` enum('exact','crop','exactWidth','exactHeight') NOT NULL DEFAULT 'exactWidth',
  PRIMARY KEY (`id`),
  KEY `idGallery` (`idGallery`),
  CONSTRAINT `KlearImageGalleriesSizes_ibfk_1` FOREIGN KEY (`idGallery`) REFERENCES `KlearImageGalleries` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='[entity]';

Configuración de la Galería¶

  • Copiar y renombrar el fichero klearGallery/configs/klear/example.klearGallery.yaml a APPLICATION_PATH/configs/klear/klearGallery.yaml reemplazando el Appnamespace por el correspondiente a tu aplicación.

  • Para añadir Gallery como sección de klear: Copiar y renombrar el fichero klearGallery/configs/klear/example.GalleryList.yaml a APPLICATION_PATH/configs/klear/GalleryList.yaml reemplazando el Appnamespace por el correspondiente a tu aplicación.

    • Será necesario vincular el listado a una clase que implemente la interfaz KlearMatrix_Model_Interfaces_Dashboard:
    <?php
    use Appnamespace\Mapper\Sql as Mapper;
    
    class Appnamespace_Model_CustomDashboardForGallery implements KlearMatrix_Model_Interfaces_Dashboard
    {
        protected $_config;
        protected $_item;
    
        public function setConfig(Zend_Config $config)
        {
            $this->_config = $config;
        }
    
        public function setItem(KlearMatrix_Model_ResponseItem $item)
        {
            $this->_item = $item;
        }
    
        public function getName()
        {
            $translator = Zend_Registry::get(Klear_Plugin_Translator::DEFAULT_REGISTRY_KEY);
            return $translator->translate("Galería");
        }
    
        public function getClass()
        {
            return "ui-silk-images";
        }
    
        public function getFile()
        {
            return "GalleryList";
        }
    
        public function getSubtitle()
        {
            $mapper = new Mapper\KlearImageGalleries;
            return $mapper->countAllRows();
        }
    }
    

Resultado¶

../_images/screen01.png ../_images/screen02.png ../_images/screen03.png

Integración con wymeditor¶

Basta con añadir el plugin kleargallery al listado de plugins del editor.

type: textarea
source:
  control: wym
  stylesheet: "../css/wymeditor.css"
  plugins:
    - hovertools
    - resizable
    - fullscreen
    - kleargallery

Resultado¶

../_images/screen05.png

Nota

Esta movilidad también se ha incorporado en el control: tinymce como Gallery.

../_images/screen04.png
Siguiente Anterior

© Copyright 2014, Irontec.

Sphinx theme provided by Read the Docs