Hovertip: Tooltips en Drupal

 

Un tooltip es ese texto de ayuda que aparece al poner el ratón encima de algún elemento de una página web, aunque los usos pueden ser diversos.

En drupal hay varios módulos que permiten utilizar tooltips, uno de ellos es Hovertips and Clicktips.

Se instala cómo cualquier otro módulo, descargamos y descomprimimos el fichero en la carpeta modules dónde tengamos instalado drupal.

Una vez instalado tenemos que activar el módulo en el panel de administración.

Para hacer una prueba de cómo quedaría un tooltip podemos crear una página nueva y escribir el siguiente código html. Es necesario cambiar el formato de entrada a full html.

<span hovertip=”termdefinition”>Termino</span>
<div id=”termdefinition” class=”hovertip”><h1>Titulo</h1><p>El texto que queramos</p></div>

La plantilla que trae por defecto no es muy atractiva, es recomendable modificarla un poco, se encuentra en la carpeta del módulo y se llama hovertip.css

Otra cosa que no me gusta mucho esque por defecto trae un delay de 700ms, esto se puede cambiar editando el fichero hovertip.js y modificando la siguiente sección:

var hovertipConfig = {’attribute’:'hovertip’,
’showDelay’: 300,
‘hideDelay’: 700}

 

Iconos gratis para tus proyectos

 

Estas son un par de webs que a veces utilizo cuándo necesito iconos para algún proyecto, pueden ser muy útiles.

1. Iconfinder

Tienen un monton de iconos, la mayoría de ellos con licencia GPL.

2. Free Icons Download

 

Simyo enfoca una nueva campaña hacia la comunidad gay

 

PATETICO, realmente creo que esta publicidad hará que muchos gays sientan vergüenza ajena. Más bien parece estar enfocado a las “locas” que van por ahi alardeando de su concidición sexual, en fin, me parece algo muy triste que se intente llamar la atención de este modo en los medios en vez de hacer un buen producto.

 

Generadores online de fondos web 2.0

 

Estos son algunos de los generadores de fondos con estilo web 2.0 que suelo utilizar, personalmente el primero es mi preferido y el último solo lo utilizo para fondos de formularios.

Stripemania

Stripe Generator

Tartan Maker

Stripe Designer

 

Ilustrador: Joel Lardner

 

Joel Lardner

 

Instalar el modchip wiikey en la wii

 

Si teneis algún modelo viejo de wii, podeis instalar el wiikey sin problemas. Es un modchip muy sencillo de instalar ya que solo hay q soldar 6 puntos.

Hay dos formas de montarlo, con cables y sin cables.

Yo he optado por la opción sin cables porque es más sencillo y porque no creo que lo quite. En cambio si utilizais la versión con cables es mucho más facil de quitar.

1. Desmontar la wii. Importante, NO OS PASEIS DESMONTANDO :P, solo es necesario desmontar hasta poder sacar el lector de DVD’s que es dónde tenemos que soldar.

2. Instalar el wiikey. En este video de www.teknoconsolas.info se ve muy bien cómo soldar el chip de las dos maneras.


Wii, instalación de modchip Wiikey
Subido por XtremeTekno

3. Para configurar el wiikey teneis que descargar esta ISO y grabarla a la velocidad más lenta posible en un DVD-R, lo introducimos en la WII y debería reconocerlo cómo un cd de Game Cube, nos situamos sobre la opción Wiikey Configuration y pulsamos el botón de reset durante 4 segundos, cuándo reinicie volvemos a iniciar el disco y nos situamos sobre la opción Region Override y pulsamos el botón otros 4 segundos y se pondrá ON, bajamos a la opción Save Settings pulsando reset una vez y despues dejamos pulsado reset otros 4 segundos y el chip quedará activado

Nota: Si tu consola es una 3.0E tienes que descargar este fichero, descomprimirlo y ejecutar el BootableDisc_xxx.bat de nuestra región, a continuación debemos grabar la ISO resultante en un DVD-R

y a disfrutar :D

 

iPong en varios iPod Touch

 

Via xorsyst

 

Utilizar scriptaculous en CakePHP

 

Los efectos de Scriptaculous son fáciles de implementar en CakePHP. En la página de descargas de Scriptaculous puedes descargar la última versión de las librerias.

Para implementarlo en CakePHP, primero tenemos que copiar las librerias necesarias (prototype.js, effects.js, scriptaculous.js) en el directorio /app/webroot/js

Una vez copiadas tenemos que cargarlas en la plantilla /app/views/layouts/default.ctp antes del tag </head>

if(isset($javascript)):
echo $javascript->link(’prototype.js’);
echo $javascript->link(’scriptaculous.js?load=effects’);
endif;

Nos aseguramos de que el charset es UTF-8, si no es así lo cambiamos.

print $html->charset(’UTF-8′);

Para probar el funcionamiento crea un nuevo controlador llamado things_controller.php con el siguiente contenido:

<?php
/**
* $Id: approot/controllers/things_controller.php
*/

class ThingsController extends AppController
{
var $name = ‘Things’;
var $helpers = array(’Html’, ‘Javascript’, ‘Ajax’);

// we’re not going to use a model for this example, but
// it would be easy to use a database thanks to cake
var $uses = null;

/**
* initial page load
*/
function index() {
// preload dynamic data

$this->set(’data1′, ‘content will update here’);
$this->set(’data2′, ‘here too’);

$this->render(’neat’);

}//index()

/**
* display content action
*
* @param int id of content to display
*/
function view($id) {

// content could come from a database, xml, etc.
$content = array(
array(’somebody is baking brownies’,
‘become a cake baker’,),
array(’knowledge is not enough’,
‘we must also apply - bruce lee’)
);

$this->set(’data1′, $content[$id][0]);
$this->set(’data2′, $content[$id][1]);

// use ajax layout
$this->render(’neat’, ‘ajax’);

}//view()

}//ThingsController
?>

Ahora creamos la vista:

<!– // approot/views/things/neat.ctp –>
<h1>Really neat stuff here</h1>
<?php
// update both divs
echo $ajax->link(’update divs’, ‘/things/view/0′,
array(’update’ => array(’dynamic1′, ‘dynamic2′))
);
echo ‘ | ‘;
// use an effect
echo $ajax->link(’blinders’, ‘/things/view/1′,
array(’update’ => array(’dynamic1′, ‘dynamic2′),
‘loading’ => ‘Effect.BlindDown(\’dynamic1\’)')
);
?>

<hr/>
<?php echo $ajax->div(’dynamic1′); ?>
<h2><span><?php echo $data1; ?></span></h2>
<?php echo $ajax->divEnd(’dynamic1′); ?>

<?php echo $ajax->div(’dynamic2′); ?>
<h3><span><?php echo $data2; ?></span></h3>
<?php echo $ajax->divEnd(’dynamic2′); ?>

Una vez guardados los ficheros podemos ver el resultado accediendo a la vista del controlador things en

http://localhost/things

 

Utilizar xajax en un módulo de drupal 5.x

 

Hoy he tenido que desarrollar un módulo para Drupal utilizando xajax, después de un rato investigando por fin he conseguido hacerlo funcionar, os explicó aquí cómo hacerlo y lo dejo anotado para futuros módulos.

Es bastante sencillo, primero tenemos que descargar la versión estable de xajax y descomprimirla en el directorio del plugin.

1. Incluímos la clase de xajax en el fichero .module y declaramos las funciones que vayamos a utilizar.

require_once(’xajax/xajax.inc.php’ );

function myfunction()
{
//código
}

2. Módificamos o añadimos el hook_menu(), con esta función podemos modificar el header de la página y así poder incluir la llamada al javascript:

function nombre_modulo_menu() {
// inicializamos xajax
$xajax = new xajax(’/index.php’);

// registramos las funciones
$xajax->registerFunction(”myfunction”);

// incluimos el javascript en el header drupal_set_html_head($xajax->getJavascript(’modules/nombre_modulo/xajax’));

$xajax->processRequests();
}

3. Llamamos a la función desde el contenido del módulo.

Ejemplo:

Llamada a la función desde un bloque generado por el módulo:

function nombre_modulo_block($op=’list’, $delta=0) {
if ($op == “list”) {
$block[0]["info"] = t(”Bloque xajax”);
return $block;
}
else if ($op == ‘view’) {
// contenido del bloque
$block_content = ‘<script>xajax_myfunction();</script>
// set up the block
$block['subject'] = ‘Bloque xajax’;
$block['content'] = $block_content;
return $block;
}

 

Instalar y configurar Apache 2 + SSL en Debian Etch

 

Para instalar Apache 2 tecleamos:

apt-get install apache2

Ahora instalaremos openssl:

apt-get install openssl ssl-cert

Para activar el mod ssl tecleamos:

a2enmod ssl

Ahora generaremos el certificado con el siguiente comando:

openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

Cambiamos los permisos del fichero:

chmod 600 /etc/apache2/apache.pem

Y por útlimo editamos la configuración del servidor Apache, primero el fichero /etc/apache2/ports.conf y añadimos la siguiente línea:

Listen 443

También modificamos el fichero de nuestro virtual host y cambiamos la línea

NameVirtualHost *

Por estas dos:

NameVirtualHost *:80
NameVirtualHost *:443

Y añadimos dentro del tag <VirtualHost *>

SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem

Ahora ya debería funcionar la url https://localhost/ :)