Ejemplo 0

A continuación les mostramos como crear una aplicación minima con Motte. Es importante recordar que para que la aplicación funcione será necesario contar con los directorios 'motte' y 'cache' dentro del directorio raíz de nuestra aplicación y revisar los permisos sobre dichos directorios.

Para que éste ejemplo funcione debe descargar Motte y colocarlo dentro del directorio ROOT de la aplicación.

/cfg.motte.php

<?php
/**
 * Basic System Configuration
 *
 * @filesource
 * @author Motte Core Team
 * @url  http://motte.codigolibre.net
 * @package TestPkg
 * @subpackage publicFrontEnd
 * @version 0.1a
 * @license http://opensource.org/licenses/gpl-license.php GNU Public license (GPLv2+)
 */
 
define('ROOT_DIR','.');
define('MODULE_DIR',ROOT_DIR.'/');
 
define('MOTTE', ROOT_DIR.'/motte');
define('MTE_CACHE', ROOT_DIR.'/cache');
define('MTE_CACHE_HTML', ROOT_DIR.'/cache');
 
include_once(MOTTE.'/motte.inc.php');
?>

/index.php

<?php
/**
 * Basic Application for creating graphics
 *
 * @filesource
 * @author Motte Core Team
 * @url  http://motte.codigolibre.net
 * @package TestPkg
 * @subpackage publicFrontEnd
 * @version 0.1a
 * @license http://opensource.org/licenses/gpl-license.php GNU Public license (GPLv2+)
 */
 
include('cfg.motte.php');
$app = new mteController();
$app->addConfig();
 
$app->validateUrl();
 
$pag = $app->generateHtmlPage();
$pag->setContent('Hola Motte!');
$pag->showHtml();
?>

Qué deberíamos tener en el directorio?

Estructura de la aplicación

El directorio cache debe tener permisos suficientes para que el usuario del servidor web pueda escribir en él.

Ejemplos del resultado que debería visualizar

Ejemplo de aplicación

Utilizando i18n

Motte ofrece una función para los textos que deseamos sean internacionalizables. Así que basta pasar los strings que deseamos traducir a esa función y luego agregar los archivos de diccionarios para cada idioma(.mo) en un directorio de nuestra aplicación o en el directorio langs de Motte.

Al ejemplo anterior lo modificaremos la linea que carga el mensaje “Hola Motte!” y pondremos lo siguiente:

$pag->setContent(__('Hello Motte!'));

Si ejecuta nuevamente el programa, verá que ahora aparece el mensaje en inglés:

Ejemplo de aplicación

así que agregaremos al archivo de configuración(cfg.motte.php) de la aplicación las siguientes 2 lineas antes de la inclusión del motte:

define('MTE_LANG', 'es');
define('MTE_LANG_DIR', MOTTE.'/langs');

Estructura del drectorio langs

Motte ya provee un catálogo de sus textos en español, por consiguiente el mensaje saldrá traducido, y el resultado será nuevamente:

Ejemplo de aplicación

Para crear los archivos de idiomas puede usar POedit, KBabel, o cualquier editor de texto. o visitar la sección i18n de nuestro sitio.
documentacion/ejemplos/minimo.txt · Última modificación: 2007/10/16 14:37 por gboksar
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki

Valid XHTML 1.0 Strict