Edición de «JQuery UI en Kumbiaphp Spirit»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 1: Línea 1:
{{cleanupbox
 
|image=[[Archivo:Information_icon4.png|45px]]
 
|texto ='''Este Artículo cumple con todos los quererimientos de los Kumbieros.'''<br />
 
}}
 
 
 
== JQuery UI ==
 
== JQuery UI ==
  
Línea 13: Línea 8:
 
== Descargando Jquery UI ==
 
== Descargando Jquery UI ==
  
Primero que todo debemos descargar Jquery UI. Para ello vamos a su [http://jqueryui.com/download seccion de descargas] Y personalizamos la descarga segun las necesidades de nuestra APP. ya sea que necesitemos un acordeon, un widwled tabs o un datapicker necesitamos incluir en la descarga el UI Core. Y seleccionar el tema que acompañara nuestra descarga. Para la fecha y para esta practica hemos descargado la version de jquery-ui 1.8.2, el paquete a descargar se llama jquery-ui-1.8.2.custom.zip, descomprime su contenido en otra carpeta y posterior a esto pasaremos los archivos a donde deben estar en KumbiaPHP Framework para su correcto funcionamiento.
+
Primero que todo debemos descargar Jquery UI. Para ello vamos a su [http://jqueryui.com/download seccion de descargas] Y personalizamos la descarga segun las necesidades de nuestra APP. ya sea que necesitemos un acordeon, un widwled tabs o un datapicker necesitamos incluir en la descarga el UI Core. Y seleccionar el tema que acompañara nuestra descarga. (Actualmente esta disponible la version (1.7.2)
  
"Para este tutorial incluiremos un Datapicker del UI Core."
+
"Para este tutorial incluiremos un Datapicker con el tema Flick y el UI Core."
  
 
En los archivos descargados encontramos 3 directorios:
 
En los archivos descargados encontramos 3 directorios:
Línea 22: Línea 17:
 
     * development-bundle (Demos y librerias necesarias para implementar)
 
     * development-bundle (Demos y librerias necesarias para implementar)
 
     * css (Themes)
 
     * css (Themes)
 +
  
 
== Subiendo Jquery UI a Kumbiaphp ==
 
== Subiendo Jquery UI a Kumbiaphp ==
 
En nuestra App de kumbiaphp debemos subir los archivos necesarios para ejecutar el datapicker
 
En nuestra App de kumbiaphp debemos subir los archivos necesarios para ejecutar el datapicker
 
No es necesario que copies la carpeta development-bundle, sino las subcarpetas que se mencionan, estas son las carpetas '''ui''' y '''themes'''. En la descarga de la web de jquery-ui en la carpeta js hay dos archivos estos son: '''jquery-1.4.2.min.js''' y '''jquery-ui-1.8.2.custom.min.js''' copialos en donde se indica.
 
  
 
     * Subir el directorio development-bundle/ui a -> miapp/public/javascript
 
     * Subir el directorio development-bundle/ui a -> miapp/public/javascript
Línea 32: Línea 26:
 
     * Si por alguna razon no tenemos JQuery en nuestra app de Kumbia debemos subir esta libreria a
 
     * Si por alguna razon no tenemos JQuery en nuestra app de Kumbia debemos subir esta libreria a
 
  -> miapp/public/javascript
 
  -> miapp/public/javascript
 +
 +
  
 
== Incluyendo librerias de JQuery UI a Kumbiaphp ==
 
== Incluyendo librerias de JQuery UI a Kumbiaphp ==
Línea 41: Línea 37:
 
Por defecto Kumbiaphp trae un template llamado default.phtml si no hemos creado uno nosotro usaremos este para trabajar.
 
Por defecto Kumbiaphp trae un template llamado default.phtml si no hemos creado uno nosotro usaremos este para trabajar.
  
Algo a comentar, el paquete de jQuery-ui tiene dentro de la carpeta '''themes''' (miapp/public/css/themes) dos carpetas que son '''base''' y '''ui-lightness''', puedes usar el archivo '''ui.all.js''' de la carpeta '''base''' o de la carpeta '''ui-lightness'''.
+
<source lang=php line>
 
 
Vamos a crear una carpeta llamada jquery en miapp/public/javascript para colocar de forma ordenada los archivos .js de jquery quedando de esta forma:
 
 
 
miapp/public/javascript/jquery/
 
 
 
<source lang=php>
 
 
<head>
 
<head>
 
<?php
 
<?php
        /* El theme que coloquen en la siguiente linea dependera de cual hayan elegido al bajar el plugin*/
+
echo stylesheet_link_tag('themes/flicks/ui.all');
echo stylesheet_link_tag('themes/base/ui.all');
 
 
echo stylesheet_link_tags();
 
echo stylesheet_link_tags();
 
   
 
   
echo javascript_include_tag('jquery/jquery-1.4.2.min');
+
echo javascript_include_tag('jquery-1.3.2');
echo javascript_include_tag('jquery/ui/jquery.ui.core');
+
echo javascript_include_tag('ui/ui.core');
echo javascript_include_tag('jquery/ui/jquery.ui.datepicker');
+
echo javascript_include_tag('ui/ui.datepicker');
 
   
 
   
 
?>   
 
?>   
Línea 65: Línea 54:
  
  
En el directorio miapp/views/partials crearemos un archivo con extencion .pthml por ejemplo datapicker_alter.phtml en el que incluiremos la llamada al componente que hemos subido de JQuery UI, quedando algo asi miapp/views/partials/datapicker_alter.phtml
+
En el directorio miapp/views/partials crearemos un archivo con extencion .pthml por ejemplo datapicker_alter.phtml en el que incluiremos la llamada al componente que hemos subido de JQuery UI
  
 
<source lang=javascript>
 
<source lang=javascript>
Línea 87: Línea 76:
 
$(function() {
 
$(function() {
 
//donde datepicker es el ID del input que se asociara al componente datapicker
 
//donde datepicker es el ID del input que se asociara al componente datapicker
$("<?php echo join(',',$datepicker)?>").datepicker({
+
$("#<?php echo $datepicker; ?>").datepicker({
 
// Aqui damos los parametros que requiera el componente - Añadida traducción al español.
 
// Aqui damos los parametros que requiera el componente - Añadida traducción al español.
 
dateFormat: 'dd-mm-yy',
 
dateFormat: 'dd-mm-yy',
Línea 102: Línea 91:
 
== Usando el Partial anterior ==
 
== Usando el Partial anterior ==
  
En una vista que tengamos podemos usar el partial anterior de esta forma. Para esta practica crea en la carpeta /views/ una carpeta llamada "home" y una vista llamada index.phtml, quedando de esta forma: miapp/views/home/index.phtml y coloca el siguiente codigo en esta vista:
+
En una vista que tengamos podemos usar el partial anterior de esta forma
 
<source lang=php line>
 
<source lang=php line>
<?php
 
 
echo "<span class='label'>Date:</span>";
 
echo "<span class='label'>Date:</span>";
 
echo text_field_tag('name: user.fnac','id: datepicker');
 
echo text_field_tag('name: user.fnac','id: datepicker');
Línea 113: Línea 101:
 
//finalmente incluimos el partial
 
//finalmente incluimos el partial
 
View::partial('datapicker_alter');
 
View::partial('datapicker_alter');
?>
 
 
</source>
 
</source>
 
En esta practica no indicamos un Controller y un Modelo, pero es de saberse que el Controller siempre tiene que existir, de haberse olvidado crear el archivo del controller el mismo Framework advertira en una pagina de aviso e indicara el codigo que se debe crear para ello (home_controller), un Modelo no es necesario para este ejercicio en vista de que no hacemos ningun uso hacia una base de datos para este caso.
 
  
 
Y ahora usando el partial con parámetro y escrito de la forma correcta usando los helpers de kumbia:
 
Y ahora usando el partial con parámetro y escrito de la forma correcta usando los helpers de kumbia:
Línea 127: Línea 112:
 
*  Incluimos el partial con el parametro.
 
*  Incluimos el partial con el parametro.
 
*   
 
*   
*  NOTA Advertencia: El id del campo generado por el tag text_field_tag reemplazá el .  
+
*  NOTA Advertencia: El id del campo generado por el tag text_field_tag reemplazá el . por una _ con lo que debemos prestar atención al nombre del campo.  
por una _ con lo que debemos prestar atención al nombre del campo.  
 
 
**/
 
**/
echo View::partial('datapicker_alter', false, array('datepicker' => array('#infobasica_fechanac', '#field2')));  
+
echo View::partial('datapicker_alter', false, 'datepicker: busqueda_fecha');  
// con el array('#infobasica_fechanac', '#field2') estamos enviando dos id de dos campos diferentes que requieren usar del datepicker (Mejora realizada por cachi)
 
 
 
 
?>
 
?>
 
</source>
 
</source>
Línea 138: Línea 120:
 
[[Archivo: Datapicker-jqueryui.jpg]]
 
[[Archivo: Datapicker-jqueryui.jpg]]
  
Como podemos ver es muy fácil tener una aplicación con componetes dinámicos agradables, rápidos y personalizables. Del mismo modo que se agrego este datapicker se puede hacer con los otros componentes que incluye JQuery UI. Solo es cuestión de subirlos a los directorios indicados, incluirlos apropiadamente en nuestros templates, crear un partial e incluirlo en la vista que lo requiera.
+
Como podemos ver es muy facil tener una aplicacion con componetes dinamicos agradables, rapidos y personalizables. Del mismo modo que se agrego este datapicker se ouede hacer con los otros componentes que incluye JQuery UI. Solo es cuestion de subirlos a los directorios indicados, incluirlos apropiadamente en nuestros templates, crear un partial e incluirlo en la vista que lo requiera.
 
 
== Descarga ==
 
 
 
Descarga: [http://dl.dropbox.com/u/2807704/kumbiaPHP/v1_b1/app_calendario_jquery.zip app_calendario_jquery] para el '''core''' de la version 1.0 Spirit del '''beta1'''.
 
 
 
Esta practica ha sido probada en un Windows XP con XAMPP-1.7.1 como en Linux con LAMPP-1.7.1
 
 
 
[[Categoría:Tutoriales KumbiaPHP]]
 
[[Categoría:Partials]]
 
 
[[Categoría:jQuery]]
 
[[Categoría:jQuery]]

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: