Smarty Manual. Monte Ohrt <monte at ohrt dot com> Andrei Zmievski Mario Ramírez

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Smarty Manual. Monte Ohrt <monte at ohrt dot com> Andrei Zmievski <andrei@php.net> Mario Ramírez <mario_ramirez@fjcorona.com.mx>"

Transcripción

1 Smarty Manual Monte Ohrt <monte at ohrt dot com> Andrei Zmievski Mario Ramírez

2 Smarty - El motor compilador de Plantillas para PHP by Monte Ohrt <monte at ohrt dot com> and Andrei Zmievski <andrei@php.net> by Mario Ramírez <mario_ramirez@fjcorona.com.mx> Publication date Copyright New Digital Group, Inc.

3 Table of Contents Prólogo... xii I. Iniciando Que es Smarty? Instalación... 5 Requerimentos... 5 Instalación Básica... 5 Expandiendo la configuración... 9 II. Smarty For Template Designers Basic Syntax Comentarios Variables Funciones Atributos Colocando variables entre comillas dobles Matemáticas Escaping Smarty Parsing Variables Variables definidas desde PHP Arreglos asociativos Índices de Matrices Objects Variables cargadas desde archivos de configuración La variable reservada {$smarty} Solicitud de Variables {$smarty.now} {$smarty.const} {$smarty.capture} {$smarty.config} {$smarty.section}, {$smarty.foreach} {$smarty.template} {$smarty.version} {$smarty.ldelim}, {$smarty.rdelim} Modificadores de variables capitalize cat count_characters count_paragraphs count_sentences count_words date_format default escape indent lower nl2br regex_replace replace spacify string_format strip strip_tags iii

4 Smarty Manual truncate upper wordwrap Combinando Modificadores Funciones Integradas capture config_load {foreach},{foreachelse} iteration first last show total include {include_php} insert if,elseif,else {ldelim},{rdelim} literal {php} section,sectionelse index index_prev index_next iteration first last rownum loop show total {strip} Custom Functions {assign} {counter} cycle {debug} {eval} {fetch} {html_checkboxes} {html_image} {html_options} {html_radios} {html_select_date} {html_select_time} {html_table} math {mailto} {popup_init} popup {textformat} Config Files Debugging Console III. Smarty For Programmers iv

5 Smarty Manual 11. Constantes SMARTY_DIR SMARTY_CORE_DIR Clase Variables de Smarty $template_dir $compile_dir $config_dir $plugins_dir $debugging $debug_tpl $debugging_ctrl $autoload_filters $compile_check $force_compile $caching $cache_dir $cache_lifetime $cache_handler_func $cache_modified_check $config_overwrite $config_booleanize $config_read_hidden $config_fix_newlines $default_template_handler_func $php_handling $security $secure_dir $security_settings $trusted_dir $left_delimiter $right_delimiter $compiler_class $request_vars_order $request_use_auto_globals $error_reporting $compile_id $use_sub_dirs $default_modifiers $default_resource_type La clase Methods() de Smarty append() append_by_ref assign() assign_by_ref clear_all_assign() clear_all_cache clear_assign() clear_cache() clear_compiled_tpl() clear_config() config_load() display() fetch() get_config_vars() v

6 Smarty Manual get_registered_object() get_template_vars() is_cached() load_filter() register_block() register_compiler_function register_function() register_modifier() register_object() register_outputfilter() register_postfilter() register_prefilter() register_resource trigger_error template_exists() unregister_block unregister_compiler_function() unregister_function() unregister_modifier() unregister_object() unregister_outputfilter() unregister_postfilter() unregister_prefilter() unregister_resource() Cache Configurando el Cache Multiples caches por pagina Cache Groups Controlando salida de Cacheabilidad de plugins Caracteristicas Avanzadas Objetos Prefilters Postfilters Filtros de salida Función manipuladora de cache Recursos Templates desde $template_dir Templates partiendo de cualquier directorio Templates partiendo de otras fuentes Función manipuladora de Template por default Extendiendo Smarty con plugins Como funcionan los Plugins Nombres convencionales Escribiendo Plugins Funciones de Template Modificadores Block Functions Funciones Compiladoras Prefiltros/Postfiltros Filtros de Salida Fuentes Inserts IV. Appendixes Localización de Errores vi

7 Smarty Manual Errores Smarty/PHP Consejos y Trucos Manipulación de Variables Vacias Manipulación del valor default de una variable Pasando la variable titulo a la cabecera del template Fechas WAP/WML Templates con Componetes Ofuscando direcciones de Fuentes ERRORES vii

8 List of Examples 2.1. Archivos de la libreria Smarty Creando una instancia Smarty de Smarty Reemplazar por la ruta absulta de la libreria del archivo Adicionar el directorio de la libreria para incluirlo en el include_path de PHP Defina la constante SMARTY_DIR manualmente Ejemplo de estrutura de archivo Configurando permisos de archivos Editando /web/ Editando /web/ Editando /php/includes/guestbook/setup.php Editando /web/ Comentarios Variables Sintaxis de Funciones Sintaxis de atributos de Funciones Sintaxis entre comillas Ejemplos de matemáticas Ejemplo cambiando delimitadores variables definidas Accesando variables de matriz asociativa Accesando matrices por sus índices Accesando propiedades de los Objetos Variables de configuración Mostrando solicitud de variables Usando {$smarty.now} Usando {$smarty.const} Ejemplo de modificador capitalize cat count_characters count_paragraphs count_sentences count_words date_format default escape indent lower nl2br regex_replace replace spacify string_format strip strip_tags truncate upper wordwrap Combinando Modificadores capturando contenido de template Función {config_load} viii

9 Smarty Manual 7.3. Función config_load con section foreach foreach key Ejemplo de {foreach} - con base de datos (eg PEAR o ADODB) funcion {include} Función {include} pasando variables {include} y asignacion de variables Ejemplos de recursos para la función include funcion {include_php} función {insert} sentencia if {ldelim}, {rdelim} Etiqueta literal Etiqueta {php} section loop(ciclo) de la variable section Nombres de section sections anidadas sections y matrices asociativas {sectionelse} {section} propiedades del index {section} propiedades del index_next y index_prev {section} propiedades de iteration {section} propiedades first y last {section} propiedades de index section atributos de show {section} propiedades de total {strip} tags {assign} Accesando variables desde un script de PHP. {assign} counter cycle {eval} fetch {html_checkboxes} ejemplo de base de datos (eg PEAR o ADODB): html_image example {html_options} {html_options} - Ejemplo con base de datos (eg PEAR o ADODB): {html_radios} : Ejemplo {html_radios} : Ejemplo {html_radios}- Ejemplo con base de Datos (eg PEAR o ADODB): {html_select_date} {html_select_date} {html_select_time} html_table {math} {mailto} popup_init popup {textformat} Ejemplo de sintaxis de un archivo de configuración SMARTY_DIR SMARTY_CORE_DIR ix

10 Smarty Manual multiple $plugins_dir Arreglo de variables de configuración $compile_id append append_by_ref assign() assign_by_ref() clear_all_assign() clear_all_cache clear_assign() clear_cache() clear_compiled_tpl() clear_config() config_load() display() Ejemplos de recursos de la función display fetch() Usando fetch() y enviando a un get_config_vars() get_registered_object() get_template_vars is_cached() is_cached() con templates con multiple-cache loading filter plugins register_block() register_function() register_modifier() register_resource template_exists() unregister_function() unregister_modifier() unregister_resource() Habilitando Cache Configurando cache_lifetime por cache Habilitando $compile_check Usando is_cached() Limpiando el cache Pasando un cache_id para display() Pasando un cache_id para is_cached() Limpando todos los caches para un cache_id en particular Grupos de cache_id Previniendo que una saída de plugin de ser cacheada Previniendo una pasada entera del template para el cache usando un objeto registrado o atribuido usando un prefiltro prefilter de template Usando un postfilter de template Usando un filtro de salida de template ejemplo usando MySQL como una fuente de cache Usando templates desde $template_dir usando templates desde cualquier directorio usando templates con rutas de archivos de windows Usando recursos habituales usando la función manipuladora de template por default Función de plugin con salida x

11 Smarty Manual Función de plugin sin salida Plugin modificador simple Plugin modificador mas complejo Función de bloque Función compiladora simple prefilter plugin postfilter plugin plugin de filtro de salida Plugin resource (recurso) insert plugin Errores de Smarty Errores de analisis gramatical de PHP Otros errores comunes Imprimiendo cuando una variable esta vacia Atribuyendo el valor por default a una variable en el template Pasando la variable titulo al encabezado del template Usando date_format Convirtiendo elementos en forma de fecha de vuelta a un timestamp Usando insert para escribir un encabezado WML Content-Type Templates con Componetes Ejemplo de ofuscamiento de una direccion de xi

12 Prólogo Esta es indudablemente una de las preguntas que mas se hacen en las listas de correo de PHP: Como hacer mis scripts de PHP independientes del diseño?. Mientras PHP se encarga de como "incrustar scripts en lenguaje HTML", después de escribir los proyectos que mezclan PHP y HTML libremente, esto trae como consecuencia la idea de separar la forma y el contenido, muy buena idea[tm]. En adición, en muchas compañias la interpretación de esquema es diseñador y programador por separado. Por consiguiente, la busqueda trae como solución una plantilla(template). Por ejemplo en nuestra compañia, el desarrollo de una aplicación es como sigue: Después de tener la documentación necesaria, el diseñador de web diseña el prototipo de la interfaz y la entrega al programador. El programador implementa las reglas de negocio en PHP y usa el prototipo para crear el "esqueleto" de la plantilla. El proyeto esta en manos de la persona responsable del HTML designer/web page que produzca la plantilla para su gloria completa. El proyecto debe ir y regresar entre programación/html varias veces. De esa manera, es importante para tener un buen suporte de templates porque los programadores no quieren hacer nada con HTML ni quieren diseño HTML al rededor del codigo PHP. Los diseñadores precisan de soporte para archivos de configuración, bloques dinámicos y otras interfaces usadas, mas ellos no quieren ocuparse con las compejidades del lenguaje de programación PHP. Buscando, actualmente existen muchas soluciones de templates disponibles para PHP, la mayor parte de ellos les provee de una forma rudimentaria de sustitución de variables dentro del template y hace una forma limitada de la funcionalidad dinámica del bloque. Pero nuestras necesidades requieren mas que eso. Porque no queremos programadores que no quieran tener trato con HTML del todo, pero esto puede ser casi inevitable. Por ejemplo, si un diseñador quiere alternar colores de fondo sobre bloques dinámicos, esto tuvo que trabajarse con el programador anticipadamente. Nosotros necesitamos también que los diseñadores esten capacitados para usar archivos de configuración, y colocar variables de ellos dentro de los templates. La lista continua. Nosotros empezamos escribiendo por fuera una especulación para un motor de plantillas(templates) atrasado de Después de terminar la especulación, comenzamos a trabajar un motor de plantillas escrito en C que esperanzadoramente fue aceptado para ser incorporado con PHP. No solamente nos encontramos con algunas complicadas barreras tecnicas, si no también hubo acalorados debates sobre lo que exactamente debia de hacer o no un motor de plantillas. De esta experiencia, decidimos que un motor de platillas devería ser escrito en PHP como una clase, para que cualquiera lo use de la misma forma como ellos ven. Así nosotros escribimos un motor que es SmartTemplate nunca volvio a existir(nota: esa clase nunca fue enviada al público). Esta era una clase que ralizaba casi todo lo que nosotros necesitabamos: sustitución de variables regulares, soporte incluso de otras plantillas, integración con archivos de configuración, incrustación de código PHP, funcionalidades 'if' limitada y muchos mas bloques dinámicos robustos que podrían ser anidados muchas veces. Todo esto con expresiones regulares y el código producido seria mejor, como diriamos nosotros, impenetrable. Eso era también notoriamente lento en grandes aplicaciones por todas las interpretaciones y expresiones regulares trabajando en cada requisición. El mayor problema del punto de vista de un programador era todo el trabajo necesario en el procesamiento del scripts PHP y procesamiento de bloques dinámicos de la plantilla. Como hacemos eso facilmente? Entonces se origino la visión de que finalmente se convirtiera en Smarty. Nosotros sabemos que rápido es el código PHP sin las cabeceras y la interpretación de plantillas(templates). También sabemos que meticuloso y arrogante es el lenguaje PHP su poder debe ser aceptable para un diseñador, y este podría ser enmascarado con una simples sintaxis de plantillas(templates). Entonces que pasara si nosotros convinamos las dos fuerzas? De esta manera, nacio Smarty... xii

13 Part I. Iniciando

14 Table of Contents 1. Que es Smarty? Instalación... 5 Requerimentos... 5 Instalación Básica... 5 Expandiendo la configuración

15 Chapter 1. Que es Smarty? Smarty es un motor de plantillas para PHP. Mas especificamente, esta herramienta facilita la manera de separar la aplicación lógica y el contenido en la presentación. La mejor descripción esta en una situación donde la aplicación del programador y la plantilla del diseñador juegan diferentes roles, o en la mayoria de los casos no la misma persona. Por ejemplo: Digamos que usted crea una pagina web, es decir, despliega el articulo de un diario. El encabezado del articulo, el rotulo, el autor y el cuerpo son elementos del contenido, estos no contiene información de como quieren ser presentados. Estos son pasados por la aplicación Smarty, donde el diseñador edita la plantilla, y usa una combinación de etiquetas HTML y etiquetas de plantilla para formatear la presentación de estos elementos (HTML, tablas, color de fondo, tamaño de letras, hojas de estilo, etc...). Un día el programador necesita cambiar la manera de recuperar el contenido del articulo(un cambio en la aplicación lógica.). Este cambio no afectara al diseñador de la plantilla, el contenido llegara a la plantilla exactamente igual. De la misma manera, si el diseñador de la plantilla quiere rediseñarla en su totalidad, estos cambios no afectaran la aplicación lógica. Por lo tanto, el programador puede hacer cambios en la aplicación lógica sin que sea necesario restructurar la plantilla. Y el diseñador de la plantilla puede hacer cambios sin que haya rompimiento con la aplicación lógica. One design goal of Smarty is the separation of business logic and presentation logic. This means templates can certainly contain logic under the condition that it is for presentation only. Things such as including other templates, altering table row colors, upper-casing a variable, looping over an array of data and displaying it, etc. are all examples of presentation logic. This does not mean that Smarty forces a separation of business and presentation logic. Smarty has no knowledge of which is which, so placing business logic in the template is your own doing. Also, if you desire no logic in your templates you certainly can do so by boiling the content down to text and variables only. Ahora un pequeño resumen sobre que no hace Smarty. Smarty no intenta separar completamente la lógica de la plantilla. No hay problema entre la lógica y su plantilla bajo la condición que esta lógica sea estrictamente para presentación. Un consejo: mantener la aplicación lógica fuera de la plantilla, y la presentación fuera de la aplicación lógica. Esto tiene como finalidad tener un objeto mas manipulable y escalable para un futuro proximo. Un único aspecto acerca de Smarty es la compilación de la plantilla. De esta manera Smarty lee la plantilla y crea los scripts de PHP. Una vez creados, son executados sobre él. Por consiguiente no existe ningún costo por analizar gramaticalmente cada archivo de template por cada requisición, y cada template puede llevar toda la ventaja del compilador de cache de PHP tal como Zend Accelerator ( o PHP Accelerator ( Algunas de las características de Smarty: Es extremamente rápido. Es eficiente ya que puede interpretar el trabajo mas sucio. No analiza gramaticalmente desde arriba el template, solo compila una vez. El esta atento para solo recompilar los archivos de plantilla que fueron cambiados. Usted puede crear funciones habituales y modificadores de variables customizados, de modo que el lenguaje de la platilla es altamente extensible. Sintaxis de etiquetas delimitadoras para configuración de la plantilla, así lo puede usar {}, {{}}, <!-- {}-->, etc. 3

16 Que es Smarty? Los construtoress if/elseif/else/endif son pasados por el interpretador de PHP, así la sintaxis de la expresión {if...} puede ser compleja o simple de la forma que usted quiera. Permite un anidamiento ilimitado de sections, ifs, etc. Es posible incrustar directamente codigo PHP en los archivos de plantilla, aunque esto puede no ser necesario(no recomendado) dado que la herramienta se puede ajustar. Soporte de caching incrustado Fuentes de Plantilla absoluto Funciones habituales de manipulación de cache Arquitectura de Plugin 4

17 Chapter 2. Instalación Requerimentos Smarty Requiere un servidor web corriendo PHP o posterior. Instalación Básica Instale los archivos de la libreria de Smarty que estan en el directorio de distribución /libs/. Estos son los archivos PHP que usted NO EDITARA. Estos archivos son toda las aplicaciones comunes y ellos son actualizados cuando usted actualiza a una nueva versión de Smarty. Example 2.1. Archivos de la libreria Smarty Smarty.class.php Smarty_Compiler.class.php Config_File.class.php debug.tpl /internals/*.php (all of them) /plugins/*.php (all of them) Smarty utiliza una constante de PHP llamada SMARTY_DIR que es la ruta para el directorio de la biblioteca de Smarty 'libs/'. Basicamente, si su aplicación puede encontrar el archivo Smarty.class.php, usted no necesita definir SMARTY_DIR, Smarty lo encontrará. Por consiguiente si, Smarty.class.php no esta incluido en el path, y no es abastecido por una ruta absoluta para encontrar su aplicación, entonces usted debe definir SMARTY_DIR manualmente. SMARTY_DIR debe incluir una barra de seguimento. Aquí esta un ejemplo de como se crea una instancia de Smarty en sus scripts PHP: Example 2.2. Creando una instancia Smarty de Smarty require('smarty.class.php'); $smarty = new Smarty; Intente correr el script de arriba. Si usted obtiene un error diciendo que el archivo Smarty.class.php no fue encontrado, puedes usar una de las siguientes opciones: 5

18 Instalación Example 2.3. Reemplazar por la ruta absulta de la libreria del archivo require('/usr/local/lib/php/smarty/smarty.class.php'); $smarty = new Smarty; Example 2.4. Adicionar el directorio de la libreria para incluirlo en el include_path de PHP // Edite su archivo php.ini, y adicione el directorio de la libreria de Smarty // include_path y reinicie su servidor web. // Entonces lo siguiente debe funcionar: require('smarty.class.php'); $smarty = new Smarty; Example 2.5. Defina la constante SMARTY_DIR manualmente define('smarty_dir', '/usr/local/lib/php/smarty/'); require(smarty_dir. 'Smarty.class.php'); $smarty = new Smarty; Ahora que la libreria de archivos esta en su sitio, es tiempo de configurar los directorios de Smarty para su aplicación. Smarty require cuatro directorios (por defaul) llamados 'templates/', 'templates_c/', 'configs/' y 'cache/'. Cada uno de estos son para definir las propiedades de las clases de Smarty. $template_dir, $compile_dir, $config_dir, y $cache_dir respectivamente. Es altamente recomendado que usted configure un grupo separado de estos directorios para cada aplicación que utilice de Smarty. Asegurece que usted sabe la ubicación del document root de su servidor web. En nuestro ejemplo, el document root esta en /web/ Los directorios de Smarty solo son accesados por la libreria de Smarty y nunca son accesados directamente por el navegador. Por consiguiente para evitar cualquier preocupación con la seguridad, es recomendado colocar estos directorios fuera del document root. 6

19 Instalación Para nuestro ejemplo de instalación, configuraremos el ambiente de Smarty para una aplicación de libro de visitas. Escojemos una aplicación solo con el proposito de crear un directorio de nombre convencional. Usted puede usar el mismo ambiente para cualquier aplicación, solamente sustituya "guestbook" con el nombre de su aplicación. Nosotros colocaremos nuestros directorios de Smarty dentro de /web/ Usted necesita tener por lo menos un archivo dentro de su document root, y que sea accesado por el navegador. Nosotros llamamos el script de 'index.php', y lo colocamos en un subdirectorio dentro del document root llamado /guestbook/. Nota Técnica: Es conveniente configurar el servidor de forma que "index.php" pueda ser identificado como el índice del directório padre, de esta manera si usted accesa el script index.php será ejecutado sin "index.php" ni la URL. En Apache usted puede definir el sitio adicionando "index.php" en el final de su configuración del directorio DirectoryIndex (separando cada uno con espacios.) como en el ejemplo de httpd.conf. DirectoryIndex index.htm index.html index.php index.php3 default.html index.cgi Veamos nuestra estructura de archivos hasta hora: Example 2.6. Ejemplo de estrutura de archivo /usr/local/lib/php/smarty/smarty.class.php /usr/local/lib/php/smarty/smarty_compiler.class.php /usr/local/lib/php/smarty/config_file.class.php /usr/local/lib/php/smarty/debug.tpl /usr/local/lib/php/smarty/internals/*.php /usr/local/lib/php/smarty/plugins/*.php /web/ /web/ /web/ /web/ /web/ Smarty necesitara permisos de escritura (usuarios de windows ingnorar) para $compile_dir y $cache_dir, esto garantiza que el usuario del servidor pueda escribir en ellos. Este es generalmente el usuarios "nobody" y el grupo "nobody". Para usuarios con X sistema operativo, el default es "www" y el grupo "www". Si usted esta usando Apache, puede ver en su archivo httpd.conf (normalmente en "/usr/local/apache/conf/") cual es el usuario y grupo que estan siendo usados. 7

20 Instalación Example 2.7. Configurando permisos de archivos chown nobody:nobody /web/ chmod 770 /web/ chown nobody:nobody /web/ chmod 770 /web/ Nota Técnica: chmod 770 puede ser una seguridad bastante fuerte, solo le permite al usuario "nobody" y al grupo "nobody" acesso de lectura/escritura a los directorios. Si usted quiere abrir permiso de lectura a cualquiera (en la mayoria de las veces para su propia conveniencia de querer ver estos archivos), usted puede usar el 775 en lugar del 770. Nosotros necesitamos crear el archivo index.tpl, para que Smarty lo pueda cargar. Este estara localizado en su $template_dir. Example 2.8. Editando /web/ index.tpl {* Smarty *} Hello, {$name}! Nota Técnica: {* Smarty *} Esto es un comentario en el template. Este no es obligatorio, pero si una buena practica iniciar todos sus archivos de plantilla con estos comentarios. Esto hace facilmente reconocibles a los archivos a pesar la extención del archivo. Por ejemplo, editores de texto pueden reconocer el archivo y habilitar un realce de sintaxis especial. Ahora vamos a editar el index.php. crearemos una instancia de Smarty, daremos valor a las variables del template y mostraremos el archivo index.tpl. En el ambiente de nuestro ejemplo, "/usr/local/lib/php/ Smarty" esta dentro de include_path. Asegurese que exista el mismo, o utilice la ruta absoluta. 8

21 Instalación Example 2.9. Editando /web/ // load Smarty library require('smarty.class.php'); $smarty = new Smarty; $smarty->template_dir = '/web/ $smarty->compile_dir = '/web/ $smarty->config_dir = '/web/ $smarty->cache_dir = '/web/ $smarty->assign('name','ned'); $smarty->display('index.tpl'); Nota Técnica: En nuestro ejemplo, estamos configurando rutas absolutas para todos los directorios de Smarty. Si /web/ está dentro de su include_path de PHP, entonces estas declaraciones no son necesarias. Sin embargo, esto es mas eficiente y (por experiencia) tiene menos tendencia a errores en relación a determinar las rutas absolutas. Esto garantiza que Smarty esta recibiendo los archivos del directorio que usted desea. Ahora carge el archivo index.php desde su navegador web. Usted debera ver "Hello, Ned!" Usted a completado la configuracion basica para el Smarty! Expandiendo la configuración Esta es una continuación de la instalación básica, por favor lea esta primero! Una forma un poco mas flexible de configurar el Smarty, expandir las clases e iniciar su ambiente de Smarty. Es, en vez de configurar rutas de directorios repetidamente, asigne esas mismas a variables, etc., nosotros podemos facilitar eso. Vamos a crear un nuevo directorio en "/php/includes/guestbook/" y llamemos al nuevo archivo setup.php. En nuestro ejemplo, "/php/includes" está en nuestro include_path. Verifique que usted también lo definio, o utilice rutas absolutas de los archivos. 9

22 Instalación Example Editando /php/includes/guestbook/setup.php // load Smarty library require('smarty.class.php'); // The setup.php file is a good place to load // required application library files, and you // can do that right here. An example: // require('guestbook/guestbook.lib.php'); class Smarty_GuestBook extends Smarty { function Smarty_GuestBook() { // Class Constructor. // These automatically get set with each new instance. $this->smarty(); $this->compile_dir = '/web/ $this->template_dir = '/web/ $this->config_dir = '/web/ $this->cache_dir = '/web/ } $this->caching = true; $this->assign('app_name', 'Guest Book'); } Ahora vamos a modificar el archivo index.php para usar el setup.php: 10

23 Instalación Example Editando /web/ require('guestbook/setup.php'); $smarty = new Smarty_GuestBook; $smarty->assign('name','ned'); $smarty->display('index.tpl'); Ahora usted vera que es completamente simple crear una instancia de Smarty, solo use Smarty_GuestBook, que automáticamente inicializa todo para nuestra aplicación. 11

24 Part II. Smarty For Template Designers

25 Table of Contents 3. Basic Syntax Comentarios Variables Funciones Atributos Colocando variables entre comillas dobles Matemáticas Escaping Smarty Parsing Variables Variables definidas desde PHP Arreglos asociativos Índices de Matrices Objects Variables cargadas desde archivos de configuración La variable reservada {$smarty} Solicitud de Variables {$smarty.now} {$smarty.const} {$smarty.capture} {$smarty.config} {$smarty.section}, {$smarty.foreach} {$smarty.template} {$smarty.version} {$smarty.ldelim}, {$smarty.rdelim} Modificadores de variables capitalize cat count_characters count_paragraphs count_sentences count_words date_format default escape indent lower nl2br regex_replace replace spacify string_format strip strip_tags truncate upper wordwrap Combinando Modificadores Funciones Integradas capture config_load {foreach},{foreachelse}

26 Smarty For Template Designers iteration first last show total include {include_php} insert if,elseif,else {ldelim},{rdelim} literal {php} section,sectionelse index index_prev index_next iteration first last rownum loop show total {strip} Custom Functions {assign} {counter} cycle {debug} {eval} {fetch} {html_checkboxes} {html_image} {html_options} {html_radios} {html_select_date} {html_select_time} {html_table} math {mailto} {popup_init} popup {textformat} Config Files Debugging Console

27 Chapter 3. Basic Syntax Todas las etiquetas del template deben estar marcadas por delimitadores. Por default, estos delimitadores son { y }, sino estos pueden cambiar. Para estos ejemplos, nosotros asumiremos que usted está usando los delimitadores por default. En Smarty, todo el contenido fuera de los delimitadores es mostrado como contenido estatico, o igual(sin cambios). Cuando Smarty encuentra etiquetas en el template, trata de interpretarlos, e intenta mostrar la salida apropiada en su lugar. Comentarios Los comentarios en los templates son cercados por asteriscos, y por los delimitadores, así: {* este es un comentario *}. Los comentarios en Smarty no son mostrados en la salida final del template. semejantes a <!-- HTML comments --> Estos son usados para hacer notas internas dentro del template. Example 3.1. Comentarios <body> {* this multiline comment is not sent to browser *} {* include the header file here *} {include file="header.tpl"} {* Dev note: $includefile is assigned foo.php script *} <!-- this html comment is sent to browser --> {include file=$includefile} {include file=#includefile#} {* display dropdown lists *} <select name="company"> {html_options options=$vals selected=$selected_id} </select> </body> Variables Las variable de Template que comiencen con signo de pesos. Pueden contener números, letras y guiones bajos, muy parecido a las variables de PHP [ Usted también puede hacer referencia a arreglos que puden ser numericos o no-numericos. También puede hacer referencia a métodos y propiedades de objetos. Config file variables es una excepción de la sintaxis del signo de pesos. También puede ser referenciado entre #signos de numeros#, o con la variable especial $smarty.config. 15

28 Basic Syntax Example 3.2. Variables {$foo} <-- displaying a simple variable (non array/object) {$foo[4]} <-- display the 5th element of a zero-indexed array {$foo.bar} <-- display the "bar" key value of an array, similar to PHP $foo['bar {$foo.$bar} <-- display variable key value of an array, similar to PHP $foo[$bar] {$foo->bar} <-- display the object property "bar" {$foo->bar()} <-- display the return value of object method "bar" {#foo#} <-- display the config file variable "foo" {$smarty.config.foo} <-- synonym for {#foo#} {$foo[bar]} <-- syntax only valid in a section loop, see {section} {assign var=foo value="baa"}{$foo} <-- displays "baa", see {assign} Many other combinations are allowed {$foo.bar.baz} {$foo.$bar.$baz} {$foo[4].baz} {$foo[4].$baz} {$foo.bar.baz[4]} {$foo->bar($baz,2,$bar)} <-- passing parameters {"foo"} <-- static values are allowed Vea también $smarty reserved variables y Config Variables. Funciones Cada etiqueta Smarty muestra una variable o utiliza algún tipo de función. Las funciones son procesadas y mostradas colocando los atributos de la función entre delimitadores, así: {funcname attr1="val" attr2="val"}. Example 3.3. Sintaxis de Funciones {config_load file="colors.conf"} {include file="header.tpl"} {if $highlight_name} Welcome, <font color="{#fontcolor#}">{$name}!</font> {else} Welcome, {$name}! {/if} {include file="footer.tpl"} 16

29 Basic Syntax Las funciones internas y las funciones habituales, ambas deben tener la misma sintaxis dentro del template. Las funciones internas que funcionan en Smarty, son: {if}, {section} y {strip}. Estas no pueden ser modificadas. Las funciones habituales son funciones adicionales implementadas por plugins. Estas si pueden ser modificadas como usted quiera, o usted también puede adicionar nuevas. {html_options} y {popup} son ejemplos de funciones habituales. Atributos La mayoria de las funciones llevan atributos que especifican o cambian su funcionamiento. Los atributos para las funciones de Smarty son muy parecidos a los atributos de HTML. Los valores estaticos no necesitan estar entre comillas, pero si es recomendado para cadenas y literales. Las variables también pueden ser usadas y no precisamente estando entre comillas. Algunos atributos requieren valores boleanos(true o false). Estos pueden ser especificados como cualquier otro valor sin comillas true, on, y yes, o false, off, y no. Example 3.4. Sintaxis de atributos de Funciones {include file="header.tpl"} {include file="header.tpl" attrib_name="attrib value"} {include file=$includefile} {include file=#includefile# title="smarty is cool"} {html_select_date display_days=yes} <select name="company"> {html_options options=$choices selected=$selected} </select> Colocando variables entre comillas dobles Smarty puede reconocer variables asignadas entre comillas aunque estas solo tengan números, letras, guiones bajos y corchetes[]. Con cualquier otro carácter(puntos, referencia de objetos, etc.) las variables deben estar entre apostrofos. Usted no puede incrustar modificadores, Estos deben ser siempre aplicados fuera de las comillas. 17

30 Basic Syntax Example 3.5. Sintaxis entre comillas SYNTAX EXAMPLES: {func var="test $foo test"} <-- sees $foo {func var="test $foo_bar test"} <-- sees $foo_bar {func var="test $foo[0] test"} <-- sees $foo[0] {func var="test $foo[bar] test"} <-- sees $foo[bar] {func var="test $foo.bar test"} <-- sees $foo (not $foo.bar) {func var="test `$foo.bar` test"} <-- sees $foo.bar {func var="test `$foo.bar` test" escape} <-- modifiers outside quotes! PRACTICAL EXAMPLES: {include file="subdir/$tpl_name.tpl"} <-- will replace $tpl_name with value {cycle values="one,two,`$smarty.config.myval`"} <-- must have backticks Ver también escape. Matemáticas Las matemáticas pueden ser aplicadas directamente al los valores de las variables. Example 3.6. Ejemplos de matemáticas {$foo+1} {$foo*$bar} {* some more complicated examples *} {$foo->bar-$bar[1]*$baz->foo->bar()-3*7} {if ($foo+$bar.test%$baz* $b+10)} {$foo truncate:"`$footrunccount/$bartruncfactor-1`"} {assign var="foo" value="`$foo+$bar`"} Ver también la función{math}. Escaping Smarty Parsing En algunas ocaciones es deseable o hasta necesario que Smarty tenga que ingonar sections o algun otro tipo analisis de sintaxis. Un ejemplo clasico es con el codigo JavaScript o CSS incrustado en el template. El problema se origina cuando aquellos lenguajes que utilizan los caracteres { y } los cuales son también los delimitadores por default para Smarty. 18

31 Basic Syntax Esta puede ser una simple situación separando enteramente su codigo JavaScript y CSS dentro de un archivo personal y utilizar el metodo standar del HTML para el acceso. Es posible usar literal incluyendo el contenido del bloque {literal}.. {/literal}. Similar a usar entidades HTML, usted puede usar {ldelim},{rdelim} o {$smarty.ldelim} para mostrar los delimitadores actuales. Esto a menudo es conveniente para cambios simples a Smarty's $left_delimiter y $right_delimiter. Example 3.7. Ejemplo cambiando delimitadores $smarty = new Smarty; $smarty->left_delimiter = '<!--{'; $smarty->right_delimiter = '}-->'; $smarty->assign('foo', 'bar'); $smarty->display('example.tpl'); Donde example.tpl es: <script language="javascript"> var foo = <!--{$foo}-->; function dosomething() { alert("foo is " + foo); } dosomething(); </script> Ver También escape modifier 19

32 Chapter 4. Variables Smarty tiene varios tipos diferentes de variables. El tipo de variable depende de cual simbolo este prefijado(incluido dentro). Las variables de Smarty no pueden ser mostradas directamente o usadas como argumentos para atributos, funciones y modificadores, dentro de expresiones condicionales, etc. Para mostrar una variable, simplesmente coloque esta entre delimitadores siendo esta la única cosa entre ellos. Ejemplos: {$Name} {$Contacts[row].Phone} <body bgcolor="{#bgcolor#}"> Variables definidas desde PHP Las variables que son asignadas desde PHP son referenciadas precedidas estas con una señal de cifrado $. Las variables definidas dentro del template como una función assign también son mostradas de esta manera. 20

33 Variables Example 4.1. variables definidas php script $smarty = new Smarty; $smarty->assign('firstname', 'Doug'); $smarty->assign('lastname', 'Evans'); $smarty->assign('meetingplace', 'New York'); $smarty->display('index.tpl'); Donde el contenido de index.tpl es: Hello {$firstname} {$lastname}, glad to see you can make it. <br /> {* this will not work as $vars are case sensitive *} This weeks meeting is in {$meetingplace}. {* this will work *} This weeks meeting is in {$meetingplace}. esta es la salida: Hello Doug Evans, glad to see you can make it. <br /> This weeks meeting is in. This weeks meeting is in New York. Arreglos asociativos Usted también puede referenciar matrices asociativas en variables que son definidas desde PHP especificando la clave después del simbolo '.'(punto). 21

34 Variables Example 4.2. Accesando variables de matriz asociativa $smarty->assign('contacts', array('fax' => ' ', ' ' => 'phone' => array('home' => ' ', 'cell' => ' ') ) ); $smarty->display('index.tpl'); Donde el contenido de index.tpl es: {$Contacts.fax}<br /> {$Contacts. }<br /> {* you can print arrays of arrays as well *} {$Contacts.phone.home}<br /> {$Contacts.phone.cell}<br /> esta es la salida: <br /> zaphod@slartibartfast.com<br /> <br /> <br /> Índices de Matrices Usted podra referencia matrizes por su índice, muy semejantes a la sintaxis de PHP. 22

35 Variables Example 4.3. Accesando matrices por sus índices $smarty->assign('contacts', array( ' ', array(' ', ' ') )); $smarty->display('index.tpl'); Donde index.tpl es: {$Contacts[0]}<br /> {$Contacts[1]}<br /> {* you can print arrays of arrays as well *} {$Contacts[2][0]}<br /> {$Contacts[2][1]}<br /> esta es la salida: <br /> /> <br /> <br /> Objects Las propiedades de los objetos definidos desde PHP pueden ser referenciados especificando el nombre de la propiedad después del simbolo '->'. 23

36 Variables Example 4.4. Accesando propiedades de los Objetos name: {$person->name}<br /> {$person-> }<br /> esta es la salida: name: Zaphod Beeblebrox<br /> /> Variables cargadas desde archivos de configuración Las variables que son cargadas de archivos de configuración son referenciadas incluyendo entre ellas el signo(#), o como variables de Smarty $smarty.config. La segunda sintaxis es util para incrustar valores de un atributo dentro de comillas. 24

37 Variables Example foo.conf: 4.5. Variables de configuración pagetitle = "This is mine" bodybgcolor = "#eeeeee" tablebordersize = "3" tablebgcolor = "#bbbbbb" rowbgcolor = "#cccccc" index.tpl: {config_load file="foo.conf"} <html> <title>{#pagetitle#}</title> <body bgcolor="{#bodybgcolor#}"> <table border="{#tablebordersize#}" bgcolor="{#tablebgcolor#}"> <tr bgcolor="{#rowbgcolor#}"> <td>first</td> <td>last</td> <td>address</td> </tr> </table> </body> </html> index.tpl: (sintaxis alternativa) {config_load file="foo.conf"} <html> <title>{$smarty.config.pagetitle}</title> <body bgcolor="{$smarty.config.bodybgcolor}"> <table border="{$smarty.config.tablebordersize}" bgcolor="{$smarty.config.tablebgco <tr bgcolor="{$smarty.config.rowbgcolor}"> <td>first</td> <td>last</td> <td>address</td> </tr> </table> </body> </html> esta es la salida de ambos ejemplos: <html> <title>this is mine</title> <body bgcolor="#eeeeee"> <table border="3" bgcolor="#bbbbbb"> <tr bgcolor="#cccccc"> <td>first</td> <td>last</td> <td>address</td> </tr> </table> </body> </html> 25

38 Variables Las variables de un archivo de configuración no pueden ser usadas hasta después de que son cargadas por los archivos de configuración. Este procedimento es explicado posteriormente en este documento en {config_load}. Ver también Variables y $smarty reserved variables La variable reservada {$smarty} La variable reservada {$smarty} puede ser utilizada para accesar a variables especiales del template. A continuación una lista completa. Solicitud de Variables La solicitud de variables [ como $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV y $_SESSION (Ver $request_vars_order y $request_use_auto_globals) pueden ser accesadas como se muestra en los ejemplos de abajo: Example 4.6. Mostrando solicitud de variables {* display value of page from URL (GET) *} {$smarty.get.page} {* display the variable "page" from a form (POST) *} {$smarty.post.page} {* display the value of the cookie "username" *} {$smarty.cookies.username} {* display the server variable "SERVER_NAME" *} {$smarty.server.server_name} {* display the system environment variable "PATH" *} {$smarty.env.path} {* display the php session variable "id" *} {$smarty.session.id} {* display the variable "username" from merged get/post/cookies/server/env *} {$smarty.request.username} Note {$smarty.now} Por historicas razones {$SCRIPT_NAME} puede ser accesado directamente sin embargo {$smarty.server.script_name} es el sugerido para accesar este valor. El timestamp [ actual puede ser accesado con {$smarty.now}. El número refleja el número de segundos pasados desde la llamada Epoca (1 de Enero de 1970) y puede ser pasado directamente para el modificador date_format para mostrar la fecha. 26

39 Variables Example 4.7. Usando {$smarty.now} {* utilice el modificador date_format para mostrar la fecha y hora actual *} {$smarty.now date_format:"%y-%m-%d %H:%M:%S"} {$smarty.const} Usted puede accesar al valor de constantes PHP directamente. Ver también smarty constants Example 4.8. Usando {$smarty.const} {$smarty.const._my_const_val} {$smarty.capture} La salida capturada via {capture}..{/capture} puede ser accesada usando la variable {$smarty}. vea la sección {capture} para un ejemplo. {$smarty.config} La variable {$smarty} puede ser usada para referir variables de configuración cargadas. {$smarty.config.foo} es un sinónimo para {#foo#}. vea la sección sobre {config_load} para un ejemplo. {$smarty.section}, {$smarty.foreach} La variable {$smarty} puede ser usada para hacer referencia a las propiedades 'section' y 'foreach' del loop. Ver la documentación sobre section y foreach. {$smarty.template} Esta variable contiene el nombre actual del template que esta siendo procesado. {$smarty.version} Esta variable contiene la versión Smarty con que es compilado el template. {$smarty.ldelim}, {$smarty.rdelim} Esta variable es usada para imprimir literalmente el valor left-delimiter y right-delimiter. Ver tambien {ldelim},{rdelim}. Ver también Variables y Config Variables 27

40 Chapter 5. Modificadores de variables Los modificadores de variables pueden ser aplicados a variables, funciones habituales o cadenas. Para aplicar un modificador, especifique el valor seguido por (pipe) y el nombre del modificador. Un modificador necesita parámetros adicionales que afetan en su funcionamento. Estos parámetros siguen al nombre del modificador y son separados por : (dos puntos). Example 5.1. Ejemplo de modificador {* apply modifier to a variable *} {$title upper} {* modifier with parameters *} {$title truncate:40:"..."} {* apply modifier to a function parameter *} {html_table loop=$myvar upper} {* with parameters *} {html_table loop=$myvar truncate:40:"..."} {* apply modifier to literal string *} {"foobar" upper} {* using date_format to format the current date *} {$smarty.now date_format:"%y/%m/%d"} {* apply modifier to a custom function *} {mailto upper address="me@domain.dom"} Si usted aplica un modificador a una matriz en lugar del valor de una variable, el modificador va a ser aplicado en cada uno de los valores de la matriz. Si usted realmente quisiera que el modificador funcionara en una matriz entera, debe colocar el antes del nombre del modificador, así como: (esto mostrara el número de elementos de la matriz $articletitle.) Los modificadores pueden ser cargados automáticamente a partir de su $plugins_dir (vea también: Naming Conventions) o pueden ser registrados explicitamente (vea: register_modifier). Adicionalmente, todas las funciones de php pueden ser utilizadas como modificadores implicitamente. (El de arriba usa actualmente la función count de php y no un modificador de Smarty). Usar funciones de php como modificadores tiene dos pequeños problemas: Primero, algunas veces al ordenar los parámetros de una función esto no es aconsejable ({"%2.f" sprintf:$float} actualmente funciona, pero existe algo mas intuitivo Por ejemplo: {$float string_format:"%2.f"} que es proporcionado con la distribución de Smarty). Segundo: con $security activado, todas las funciones de php que sean utilizadas como modificadores deben ser declaradas como variables de una matriz $security_settings['modifier_funcs']. Ver también register_modifier(), register_function(), Extending Smarty with plugins y modifiers, 28

41 Modificadores de variables capitalize Posicion del Parametro Tipo Requerido Default Descripción 1 boolean No false Este determina que palabra con digitos no debe ser convertida Este es usado para convertir a mayuscula la primera letra de todas la palabras de una variable. Example 5.2. capitalize $smarty->assign('articletitle', 'next x-men film, x3, delayed.'); Donde el template es: {$articletitle} {$articletitle capitalize} {$articletitle capitalize:true} Esta es la salida: next x-men film, x3, delayed. Next X-Men Film, x3, Delayed. Next X-Men Film, X3, Delayed. cat Ver también lower upper Posiscion del Parametro Tipo Requerido cat Descripción 1 string No empty Este es el valor para concatenar con la variable dada. 29

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

JavaScript como Orientación a Objetos

JavaScript como Orientación a Objetos Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com TUTORIAL DE PHP M. en C. Erika Vilches Parte 2 http://www.erikavilches.com Enunciados Condicionales Inicia con la palabra clave if seguida de una condición entre paréntesis $number = 5; if ($number < 10)

Más detalles

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 1. http://www.erikavilches.com

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 1. http://www.erikavilches.com TUTORIAL DE PHP M. en C. Erika Vilches Parte 1 http://www.erikavilches.com Scripting del Lado del Servidor PHP: Acrónimo recursivo PHP: Hypertext Preprocessor El módulo PHP se adjunta al servidor web,

Más detalles

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1

GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS. www.masterhacks.net. Guía de instalación y uso de Wordpress Página 1 GUÍA PARA LA INSTALACIÓN Y USO DE WORDPRESS BY MASTERHACKS www.masterhacks.net Guía de instalación y uso de Wordpress Página 1 Wordpress es un sistema muy utilizado para la creación de blogs. Este se puede

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Configuración de Apache

Configuración de Apache Configuración de Apache Cuando se ha instalado el servidor, hay que configurarlo. Apache incluye por defecto una configuración que arranca el servidor en el puerto TCP por defecto, que es el puerto 80,

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

Más detalles

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

SIIGO Pyme. Templates. Cartilla I

SIIGO Pyme. Templates. Cartilla I SIIGO Pyme Templates Cartilla I Tabla de Contenido 1. Presentación 2. Qué es un Template? 3. Qué Aspectos se Deben Tener en Cuenta Antes de Diseñar o Modificar un Template? 4. Cuáles son las Formas que

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Kaldeera Advanced Forms 2009 Guía del usuario

Kaldeera Advanced Forms 2009 Guía del usuario Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP? Porque PHP? PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools,

Más detalles

CREACIÓN Y CONFIGURACIÓN DE WIKIS

CREACIÓN Y CONFIGURACIÓN DE WIKIS Paso 1: Creación CREACIÓN Y CONFIGURACIÓN DE WIKIS Como con el resto de actividades, para crear un wiki lo primero es activar el modo de edición y seleccionar la opción Wiki de la lista desplegable Agregar

Más detalles

Bootstrap: Introducción práctico en el Diseño Web

Bootstrap: Introducción práctico en el Diseño Web Bootstrap: Introducción práctico en el Diseño Web Originalmente creado por Twitter, que permite crear interfaces web con CSS y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web

Más detalles

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz

Grupo: Documentación Tipo documento: Manual de Usuario V.1.0 /2011 René Darío Pacios Díaz Proyecto - Rene Downloader v1.0 - Pág.1/7 Proyecto - Rene Downloader v1.0 - Pág.2/7 INDICE INDICE... 2 1. Introducción... 3 2. Instrucciones de manejo... 3 2.1. Controles básicos... 3 2.2. Estableciendo

Más detalles

Plantilla de texto plano

Plantilla de texto plano Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en

Más detalles

PrestaShop 1.6. Francisco Rodríguez Redondo

PrestaShop 1.6. Francisco Rodríguez Redondo PrestaShop 1.6 Francisco Rodríguez Redondo 21 de julio de 2015 2 Índice general 1. Introducción 11 1.1. Fundamentos del desarrollo en PrestaShop............. 11 1.2. Aspectos básicos del desarrollo de

Más detalles

PROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.

PROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP. Duración: 60 horas FUNDAMENTACIÓN DEL CURSO PROGRAMACIÓN EN PHP El Lenguaje PHP o Hypertext PreProcessor, al igual que C y Perl maneja programación estructurada, lo que le permite a los programadores con

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE PROGRAMA: TUTORÍA VIRTUAL EN AMBIENTES DE APRENDIZAJE UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE 1 USO DE LOS RECURSOS EN MOODLE 1. Tipos de Recursos 2. Editar Páginas de Texto o Web 3. Enlazar

Más detalles

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto:

El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto: Plantilla de texto plano El módulo de texto plano es un sencillo editor. Al seleccionarlo en la caja de módulos, el área central adoptará al siguiente aspecto: Título: Es el título que aparecerá identificando

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

Plantilla de texto plano

Plantilla de texto plano Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en

Más detalles

PHP y MySQL. Indice: Switch Bucles For While do...while

PHP y MySQL. Indice: Switch Bucles For While do...while PHP y MySQL Indice: Switch Bucles For While do...while Switch switch...case es otra opción para trabajar con condiciones. Y suplanta al if, cuando lo único que se quiere hacer es comparar si son iguales

Más detalles

1. Visualización de datos con Octave

1. Visualización de datos con Octave 1. Visualización de datos con Octave Versión final 1.0-19 agosto 2002 Octave es un poderoso software de cálculo numérico. En este documento explicamos un subconjunto realmente pequeño de sus comandos,

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Estructuras de Datos y Algoritmos Tecnólogo en Informática Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...

Más detalles

MANUAL DE USUARIO BÁSICO CMS V4. Content Management System (Editar páginas e imágenes)

MANUAL DE USUARIO BÁSICO CMS V4. Content Management System (Editar páginas e imágenes) MANUAL DE USUARIO BÁSICO CMS V4 Content Management System (Editar páginas e imágenes) IINDICE ACCEDER AL ADMINISTRADOR ESCRIBIR UNA PÁGINA O ACTUALIZACIÓN AGREGANDO IMÁGENES RECOMENDACIONES ANTES DE PUBLICAR

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I)

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) Introducción...2 Introducción a los Códigos de Fusión... 2 Modelos de Cartas...2 Elaboración del Modelo... 2 Formato HTML (para envíos por correo electrónico)...

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Ejemplos básicos de webmathematica para profesores

Ejemplos básicos de webmathematica para profesores Ejemplos básicos de webmathematica para profesores Cualquier cálculo hecho dentro Mathematica puede ser realizado usando webmathematica con dos limitaciones significativas. Primero, al usar webmathematica,

Más detalles

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS 1/8 GESTOR DE CONTENIDOS Este manual va dirigido a la persona o personas que sean las encargadas de mantener los contenidos

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

ESTRUCTURA DE LOS SITIOS DE CATEDRAS

ESTRUCTURA DE LOS SITIOS DE CATEDRAS ESTRUCTURA DE LOS SITIOS DE CATEDRAS El de la FCE le enviará el esqueleto vacío del sitio de la cátedra, al cual usted ingresara el contenido de acuerdo a sus necesidades. La tarea principal que tiene

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

CITRIX 4.5 - Citrix Application Streaming

CITRIX 4.5 - Citrix Application Streaming 1 de 39 01/12/2007 1:06 CITRIX 4.5 - Citrix Application Streaming Es la caracteristica principal de la versión 4.5 de Citrix, el Application Streaming, en este documento se explica cómo usarlo. Application

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

PHP Perfect SQL v1.0 (SQL perfectas en PHP)

PHP Perfect SQL v1.0 (SQL perfectas en PHP) PHP Perfect SQL v1.0 (SQL perfectas en PHP) Muchas veces cuando programamos para web es muy fácil cometer errores en la construcción sintáctica de consultas SQL, por ejemplo cuando tenemos que realizar

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga

Más detalles

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Este libro está diseñado y escrito para aquellas personas que, conociendo HTML y JavaScript, desean dar un salto cuantioso en la creación de sitios web, con la programación dinámica en el lado del servidor.

Más detalles

Manual de Administración de Correo Electrónico

Manual de Administración de Correo Electrónico La administración de sus cuentas de correo, puede usarse desde cualquier navegador que utilice los formatos (HTML) Para ingresar a la administración de las cuentas se tienen que acceder mediante protocolo

Más detalles

Guardar y abrir documentos

Guardar y abrir documentos Contenido 1. Guardar como... 2 2. Abrir... 4 3. Recuperar archivos... 5 4. Unidades, Archivos y Carpetas... 5 5. Estructura de archivos... 6 6. Diferentes visiones de la lista de Abrir... 7 7. Cambiar

Más detalles

Detectar y solucionar infecciones en un sitio web

Detectar y solucionar infecciones en un sitio web Detectar y solucionar infecciones en un sitio web Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Las infecciones que sufren los sitios web son uno de los principales

Más detalles

MANUAL DE LA APLICACIÓN HELP DESK

MANUAL DE LA APLICACIÓN HELP DESK CASAMOTOR MANUAL DE LA APLICACIÓN HELP DESK Desarrollado por: NOVIEMBRE, 2012 BOGOTÁ D.C. - COLOMBIA INTRODUCCIÓN Este documento es el manual de la aplicación de Help Desk de Casamotor, producto desarrollado

Más detalles

PHP Básico. PHP para principiantes

PHP Básico. PHP para principiantes PHP Básico PHP para principiantes Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com http://www.movimientolibre.com Se otorga permiso para copiar, distribuir y/o modificar este documento

Más detalles

Gestión de plantillas en Joomla!

Gestión de plantillas en Joomla! Gestión de plantillas en Joomla! Aplicaciones web. 2º SMR 1. Gestionar las plantillas de Joomla! 2. Instalar una nueva plantilla en tu web 3. Modificar el diseño de una plantilla instalada 1. Gestionar

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Crear la base de datos antes de la instalación de Wordpress.

Crear la base de datos antes de la instalación de Wordpress. Introducción En este tutorial básico sobre instalar Wordpress en tu propio hosting mediante un panel de control cpanel y aprenderás como personalizar las bases de datos MySQL que utiliza Wordpress. Para

Más detalles

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1 SERVIDOR WEB APACHE JEAN CARLOS FAMILIA Página 1 El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que

Más detalles

Manual de instalación del Programa. Para WINDOWS

Manual de instalación del Programa. Para WINDOWS Manual de instalación del Programa Para WINDOWS Índice Manual de instalación del Programa... 1 Para WINDOWS... 1 1. WAMP SERVER:... 3 1.1. Instalación:... 3 1.2. Configuración:... 4 1.2.1. Httpd.conf...

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Guía de utilización del plugin para WordPress All in One SEO Pack

Guía de utilización del plugin para WordPress All in One SEO Pack 1 es un plugin imprescindible para el SEO en WordPress. El posicionamiento web en buscadores o SEO (Search Engine Optimization) es algo con lo que tienen que lidiar todas aquellas personas que decidan

Más detalles

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS UNIVERSIDAD DE MEDELLÍN MANUAL DE USUARIO GESTOR DE CONTENIDOS NUEVO PORTAL WEB TABLA DE CONTENIDO Tabla de Contenido 2 Consideraciones Iniciales 3 Ingreso al Sistema 4 Opciones de Gestor de contenidos

Más detalles

PASOS PARA CREAR UNA PÁGINA WEB

PASOS PARA CREAR UNA PÁGINA WEB http://www.rafatux.com PASOS PARA CREAR UNA PÁGINA WEB Con éste documento trato de orientar de una forma genérica los distintos pasos que deben de realizarse para crear una página web. PRIMER PASO: Estructura

Más detalles

Guía N 1: Fundamentos básicos(i)

Guía N 1: Fundamentos básicos(i) 1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,

Más detalles

CAPITULO VI ANEXOS 6.1. ANEXO 1: CRONOGRAMA DE ACTIVADES. Gráfico 31 Cronograma de Actividades Parte1

CAPITULO VI ANEXOS 6.1. ANEXO 1: CRONOGRAMA DE ACTIVADES. Gráfico 31 Cronograma de Actividades Parte1 CAPITULO VI ANEXOS 6.1. ANEXO 1: CRONOGRAMA DE ACTIVADES Gráfico 31 Cronograma de Actividades Parte1 Fuente: Jonathan Ayuquina 148 Gráfico 32 Cronograma de Actividades Parte2 Fuente: Jonathan Ayuquina

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Sintaxis y Convenciones de Java. M. en C. Erika Vilches Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando

Más detalles

Aplicaciones Web con Delphi

Aplicaciones Web con Delphi Artículos técnicos Grupo Danysoft: Aplicaciones Web con Delphi Por Pablo Reyes Grupo Danysoft noviembre de 2002 - (902) 123146 www.danysoft.com Aplicaciones Web con Delphi 7 Una de las novedades más importantes

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

CURSO DE PROGRAMACIÓN PHP MySQL

CURSO DE PROGRAMACIÓN PHP MySQL CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

CURSO DE INTRODUCCIÓN AL WORD

CURSO DE INTRODUCCIÓN AL WORD CURSO DE INTRODUCCIÓN AL WORD 1. INTRODUCCIÓN 2. PRIMER DOCUMENTO 3. UN EJEMPLO 4. TABLAS 5. FORMATO DE PAGINAS Y COLUMNAS 6. ORTOGRAFÍA, GRAMÁTICA Y SINÓNIMOS 7. WORDART 8. IMPRIMIR UN DOCUMENTO INTRODUCCIÓN

Más detalles