AJAX Login con jQuery y CodeIgniter – v2 + archivos


El 1 Diciembre 2009 – 23:29 | por Isern Palaus

Hola amigos,

Esta es la revisión del tutorial que escribí hace más de un año. Es prácticamente lo mismo pero con todos los archivos que necesitas en un zip, a parte de ciertas modificaciones necesarias en el procesado de los datos.

Para esa gente que esta buscando un sistema de usuarios funcional con registro, tengo que decir que no tengo tiempo para programarlo todo por mi mismo para este manual. De este modo, como he hecho desde que comencé en CodeIgniter, usaremos una aplicación de terceros: un sistema completo de usuarios. Lo he basado en el trabajo de Popcorn, llamado ‘Redux Authentication’ (v2 beta).

Lo primero que necesitamos es descargar la librería de Redux. Accedemos al proyecto en Google Code y lo descargamos aquí. Puedes ir a la entrada oficial en el foro de CodeIgniter para preguntar sobre la misma.

Cuando descargues la librería, verás que dentro existe una carpeta llamada ‘Example Application’. Usaremos esta aplicación pero necesitamos actualizarla a la ultima versión de CodeIgniter, sino no nos funcionará. Ten en cuenta, que en el pack final ya esta actualizado pero es mucho mejor si lo haces por tu propio pie, aprenderás más.

Es muy fácil actualizarlo: descargas CodeIgniter y lo descomprimes. Ve a ‘Example Application’, renombra la carpeta a ajaxlogin (usaré este nombre en los ejemplos). Entra en la misma y seguidamente a /system. Borra todas las carpetas excepto application, donde esta la aplicación. Accede a la versión descarga de CodeIgniter y copia todas las carpetas que has eliminado (todas menos application). Puedes encontrar la guía oficial de CodeIgniter para la actualización aquí.

Entonces, instala la base de datos y configurala. Lo primero que tienes que hacer es añadir un grupo llamado ‘members’ en la tabla de grupos:

INSERT INTO groups (`id`, `name`, `description`) VALUES (NULL, 'member', 'Members')

Leer más »

wpToGo, la aplicación móvil para Wordpress y Android


El 21 Noviembre 2009 – 15:49 | por Isern Palaus

Hola amigos,

Estoy provando la aplicación wpToGo para móviles con el sistema operativo Android. La verdad, me parece una gran aplicación y seguramente la usaré para un nuevo proyecto. Me gustaria poder modificarla o adaptar una aplicación en PHP que trabajara con la misma, pero seria necesario adaptarse a este sistema… ya que mi próximo proyecto lo escribiré integramente des del móvil.

Hasta pronto!

Tags: ,

Vuelta 2009


El 5 Marzo 2009 – 15:08 | por Isern Palaus

En breve volveré a escribir y responder todas vuestras dudas.

También procederé a subir todo los códigos de ejmplo que use.

Un abrazo!

CodeIgniter: HTML Helper modificado. script_tag(”archivo.js”); añadido.


El 20 Junio 2008 – 23:52 | por Isern Palaus

Hola,

Después de mucho tiempo sin escribir, y habiendo salido ya la versión 1.6.2 de CodeIgniter, escribo para presentar una mejora a un helper de CodeIgniter. Concretamente se trata del HTML Helper, el cual incluye funcione para la ayuda en el HTML.

¿Qué hace? ¿Por qué? La última versión del framework añadía la posibilidad de crear tags <link /> con lo que podíamos añadir facilmente archivos CSS, shorcuts.ico u otros similares. Esto se hace mediante:

[code lang="php"]
echo link_tag('archivo.css');
// GENERA: ?>
[/code]

Y… ¿porqué no para incluir archivos JavaScript? Así que me decidí a hacer mi primer aportación al core de CodeIgniter (y espero que la añadan, claro). Esto consiste en la función script_tag(); para añadir tags <script />.

Y… ¿Cómo se usa? Simplemente es una extensión del helper existente así que debemos colocar el archivo dentro de la carpeta helpers dentro de application con el nombre MY_html_helper.php teniendo en cuenta que el prefijo para las extensiones es “MY_” ($config['subclass_prefix'] = ‘MY_’; en config.php).

El código en cuestión es el siguiente:
[code lang="php"]

/**
* Script
*
* Generates a script inclusion of a JavaScript file
* Based on the CodeIgniters original Link Tag.
*
* @access public
* @param mixed javascript sources or an array
* @param string language
* @param string type
* @param boolean should index_page be added to the javascript path
* @return string
* @author Isern Palaus
*/

if ( ! function_exists('script_tag'))
{
function script_tag($src = '', $language = 'javascript', $type = 'text/javascript', $index_page = FALSE)
{
$CI =& get_instance();

$script = '

if (is_array($src)) { foreach ($src as $k=>$v) { if ($k == 'src' AND strpos($v, '://') === FALSE) { if ($index_page === TRUE) { $script .= ' src="'.$CI->config->site_url($v).'"'; } else { $script .= ' src="'.$CI->config->slash_item('base_url').$v.'"'; } } else { $script .= "$k=\"$v\""; } }

$script .= ">\n";
}
else
{
if ( strpos($src, '://') !== FALSE)
{
$script .= ' src="'.$src.'" ';
}
elseif ($index_page === TRUE)
{
$script .= ' src="'.$CI->config->site_url($src).'" ';
}
else
{
$script .= ' src="'.$CI->config->slash_item('base_url').$src.'" ';
}

$script .= 'language="'.$language.'" type="'.$type.'"';

$script .= '>'."\n";
}

return $script;
}
}
?>
[/code]

En cuanto su uso es sencillo:
[code lang="php"]
echo script_tag("archivo.js");
// GENERA:

  • Comentarios Recientes

  • Entradas Recientes