Una de las mejoras en el nuevo Estandar HTML5 aún en desarrollo, está en los Formularios, es cierto que no todos los navegadores tiene la posibilidad de ejecutar correctamente todas las funciones de HTML5, pero es bueno empezar a usar muchas de sus funciones para los navegadores más modernos, nos ahorran mucho trabajo, y siempre hay herramientas como modernizr que nos ayudarán con los navegadores que no soportan HTML5.
Placeholder
Un nuevo atributo que sirve para poner texto dentro de un input cuando está vacío, y que al tabular o pulsar dentro del input desaparezca ese mismo texto, antes para hacer esto había que usar javascript.
<input type="text" placeholder="texto ejemplo">
Autofocus
Nos ayuda a definir que input va a quedar marcado, enfocado, cuando se cargue la página.
<input id="buscar" type="text" autofocus>
Required
Un nuevo atributo que apunta que campos tiene que estar rellenos antes de enviar el formulario, para hacer esto había que crear javascript algo largo dependiendo tipos de campos y las comprobaciones que hacíamos.
Buenas en el drupal 7, hay un problema bastante extendido , al hacer un module_invoke para mostrar el contenido y el título, el título siempre me viene nulo.
$block = module_invoke('block', 'block_view', 56);
print $block['content'];
print $block['subject']; // viene a null.
No se sí hay otra solución, he estado buscando y nada, así que he hecho esta pequeña función sin respetar el MCV de Drupal.
function titleblock($id){
$result = db_query("SELECT bid, info from block_custom WHERE bid = ".$id);
$data = $result->fetchColumn(1);
return $data; }
En las últimas versiones de los diferentes navegadores hay la opción de geolocalización gracias a la ip donde estás conectado.
Sabiendo está opción me animé a implementarlo en un mapa de google maps. Dejó la parte del código referente a usar la geolocalización del navegador.
if (navigator.geolocation) { //Compruebo si el navegador tiene la opción de geolocalizar
navigator.geolocation.getCurrentPosition(function (position) {
// accedo a geolocalización
map.setCenter(new GLatLng(position.coords.latitude,position.coords.longitude),12);
//añado las coordenadas en la función de google maps
});
}else{
map.setCenter(new GLatLng(40,-4),5);
// si el navegador no tiene la opción de geolocalizar añadimos las coordenadas manualmente
}
Hace bastante del último podcast pero ya tenía ganas, además lo tenía en mi lista de tareas.
En este podcast anímo a mejorar tu marca personal y a usar las herramientas que tenemos a nuestro alcance para ello.
Es un protocolo adoptado por muchos generadores de contenidos ( Facebook, WordPress, Youtube, Vimeo, etc..), para poder compartir su contenido de una forma social.
Esto surge por la necesidad de solucionar el problema que tenían los programadores para integrar contenido de webs externas, tenían que programar tantas llamadas soap o rest como plataformas de contenidos quisiesen integrar, cada una con sus peculiaridades, cuando al fin y al cabo solo necesitabas siempre las misma información básica.
Ventajas para programadores
La gran ventaja, es programar una sola llamada para todo tipo de contendido que se quiera integrar en la web, o si quieres que tu web sea generadora de contenido y que los demás puedan integrar tu contenido, es muy sencillo y poco costoso.
Para un programador, el css y html a veces no guarda mucha lógica, a veces es así y punto.
Así que aunque esto parezca un tontería, es algo que se olvida y es bueno tenerlo apuntado.
html, body { height: 100%; }
Importante que el height a 100% se aplique tanto en html con en body.