Previo Siguiente

Estilo CSS para publicidad de 125x125px en tu blog (banner ads CSS)

Si estas buscando la forma de agregar publicidad a tu sitio web ó blog, pues uno de los formatos muy eficaces es el de 125x125px, como se puede apreciar en la imagen: Esto lo podemos lograr con la ayuda de CSS, como sigue:.ads { margin-top:5px;}.ads img { padding: 5px; border: 1px solid #CCCCCC; margin-right: 5px; margin-bottom: 5px;}.ads p { font-size: 12px; margin: 10px 0px 0px; padding: 0px; float: left; width: 342px; font-weight:...

Introducción a HTML 5 [video]

¿Estas interesado en conocer HTML 5? Pues este video muestras muchos aspectos interesantes de este nuevo estándar, incluyendo:Canvas y SVG (Scalable Vector Graphics)API de GeolocalizaciónVideo en HTML 5Cache y Base de datos en HTML 5Web workersetcVía Ajaxian

Top 18: jQuery para el desarrollo y diseño web

Un lista de interesantes script y tutoriales para mejorar nuestros diseños, trabajos ó proyectos web sean pequeños ó de grandes rasgos, con la ayuda de una de las librerías JavaScript más aclamadas por ahora: jQuery.1. jQuery tabs Quizás una de las formas más prácticas de organizar contenidos abundantes en un pequeño espacio, con un estilo particular, es el uso de...

Pequeño calendario con PHP y jQuery

Hace poco en un artículo explicando un mantenimiento de datos con PHP, MySQL y AJAX (con jQuery) adjunte un pequeño calendario hecho con PHP. No pude explicar su funcionamiento, pero ahora lo haré rapidamente. No se trata de un calendario avazando y con muchas opciones de configuración, pero es funcional para salir de apuros. Espero les sea de utilidad. [Ver...

Ventana Modal (Modal Dialog) con jQuery paso a paso

Se me ocurrio crear una ventana modal básica haciendo uso de JavaScript y jQuery. Este pequeño proyecto permite configurar las dimensiones de la ventana modal así como el contenido en formato HTML (quizás lo vaya perfeccionado ó quizas ustedes). Vuelvo a repetir que es muy básico pero explicare el proceso detrás y su código. Demo!

Empecemos con definir los procesos de la ventana.

  • Cuando se quiera mostrar la ventana, el fondo se volverá semi-opaco y resaltará la ventana modal (lo clásico) y su contenido.
  • Mantener la ventana modal en el centro de la pantalla.
  • Permitir cerrar la ventana.
  • Permitir configurar su contenido y dimensión.

modal.css

Especificamos los caracteristicas de diseño. Vamos a usar dos clases 1) .bgtransparent, es para el fondo semi-opaco y 2) .bgmodal, es para la ventana en si.

.bgtransparent{
position:fixed;
left:0;
top:0;
background-color:#000;
opacity:0.6;
filter:alpha(opacity=60);
}

.bgmodal{
position:fixed;
font-family:arial;
font-size:1em;
border:0.05em solid black;
overflow:auto;
background-color:#fff;
}

Ahora la parte de JavaScript que explicaremos en cada línea de código:

modal.js

$(document).ready(function(){
//parametros principales

var contenidoHTML = '<p>Tu contenido HTML aqui</p><button onclick=\"closeModal()\">Cerrar</button>';

var ancho = 600;
var alto = 250;

$('#button').click(function(){
// fondo transparente
// creamos un div nuevo, con dos atributos
var bgdiv = $('<div>').attr({
className: 'bgtransparent',
id: 'bgtransparent'
});

// agregamos nuevo div a la pagina
$('body').append(bgdiv);

// obtenemos ancho y alto de la ventana del explorer
var wscr = $(window).width();
var hscr = $(window).height();

//establecemos las dimensiones del fondo
$('#bgtransparent').css("width", wscr);
$('#bgtransparent').css("height", hscr);


// ventana modal
// creamos otro div para la ventana modal y dos atributos
var moddiv = $('<div>').attr({
className: 'bgmodal',
id: 'bgmodal'
});

// agregamos div a la pagina
$('body').append(moddiv);

// agregamos contenido HTML a la ventana modal
$('#bgmodal').append(contenidoHTML);

// redimensionamos para que se ajuste al centro y mas
$(window).resize();
});

$(window).resize(function(){
// dimensiones de la ventana del explorer
var wscr = $(window).width();
var hscr = $(window).height();

// estableciendo dimensiones de fondo
$('#bgtransparent').css("width", wscr);
$('#bgtransparent').css("height", hscr);

// estableciendo tamaño de la ventana modal
$('#bgmodal').css("width", ancho+'px');
$('#bgmodal').css("height", alto+'px');

// obtiendo tamaño de la ventana modal
var wcnt = $('#bgmodal').width();
var hcnt = $('#bgmodal').height();

// obtener posicion central
var mleft = ( wscr - wcnt ) / 2;
var mtop = ( hscr - hcnt ) / 2;

// estableciendo ventana modal en el centro
$('#bgmodal').css("left", mleft+'px');
$('#bgmodal').css("top", mtop+'px');
});

});

function closeModal(){
// removemos divs creados
$('#bgmodal').remove();
$('#bgtransparent').remove();
}

Ahora para aplicarlo bastará con lo siguiente:

<html>
<head>

<link type="text/css" rel="stylesheet" href="modal.css" />
<script type="text/javascript" src="jquery-1.2.3.min.js"></script>
<script type="text/javascript" src="modal.js"></script>

<title>Modal JavaScript</title>
</head>

<body>
<input type="button" id="button" value="Mostrar Ventana" />
</body>
</html>

Este es mi pequeño aporte a los inumerables modal dialog que hay en la web, es algo básico pero sirve como base para mejoras futuras las cuales puedo hacer yo u otra persona que le parezca interesante. Descargar!

Demo!

Probado y comprobado en IE7, Firefox 3.5 y Google Chrome (no tengo instalado otro más). Basado en un proyecto hecho con puro JavaScript y CSS: Modal CSS Dialog.

Convertir texto a imagen con PHP

Este proceso es muy usado cuando queremos que un texto (como los correos electrónicos por lo general) no sea indexado por los buscadores y para ello lo convertirmos en una imagen. Este pequeño proceso básico nos ayuda a respecto.

<?php
// texto a convertir
if( isset($_GET['string']) && !empty($_GET['string'])) $string = trim($_GET['string']);
else $string = "Hola mundo!";

// tamaño de la imagen
$im = imagecreate(100, 30);

// fondo blanco y texto azul
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// escribimos el texto en la parte superior-izquierda
imagestring($im, 5, 0, 0, $string, $textcolor);

// mostrar la imagen
header("Content-type: image/png");
imagepng($im);
?>

Esta de más mencionar que debemos de tener activadas las librerías GD en PHP.

Y otra cosa a dejar claro es que el script ha sido probado y testeado de tal forma que aseguramos su funcionamiento siguiendo los procesos mencionados.

Cómo insertar archivos .WMV en páginas HTML

Si deseamos insertar un archivo de video WMV en una página web, es necesario utilizar código HTML personalizado. Existen unos cuantos parámetros a definir como: especificar qué Reproductor de Windows Media es usado en la página, si el archivo empieza a reproducirse automáticamente ó no, y cómo se muestra con otros elementos en la página.

WMV on Page HTML

Por la parte de configuración no hay problema, pero es necesario considerar los problemas de compatibilidad para personas que visitan tanto con diferentes navegadores cómo sistemas operativos. El mayor dolor de cabeza es encontrar soporte para los navegadores como Firefox, Google Chrome y Safari. Los usuarios de Mac no tienen Windows Media Player instalado por defecto por lo que deben de descargar Flip4mac para poder ver los archivos WMV. Los usuarios de Windows tiene un mejor soporte desde Internet Explorer, que permite la visualización de archivos WMV sin la necesidad de algún componente adicional.

Teniendo en cuenta los anterior, cuando insertes un archivo WMV debes de configurar algunos parámetros requeridos. Veamos el código HTML, el cual puede ser personalizado:

<object id="MediaPlayer" width=320 height=286 classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Windows Media Player components..." type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112">

<param name="filename" value="http://tudominio.com/tuvideo.wmv">
<param name="Showcontrols" value="True">
<param name="autoStart" value="True">
<param name="wmode" value="transparent">

<embed type="application/x-mplayer2" src="http://tudominio.com/tuvideo.wmv" name="MediaPlayer" autoStart="True" wmode="transparent" width="320" height="286" ></embed>

</object>

El parámetro wmode = "transparent" asegura que cualquier menu de tu sitio web se visualice correctamente en la parte superior de video. El parámetro autoStart = "true" inicia el vídeo automáticamente. Podemos cambiar a autoStart = "false" si deseamos todo lo contrario.

Note que se definen los parámetros en dos lugares, esto se debe a que los navegadores leen la información de manera diferente.

Vía Jake Ludington's MediaBlab

Sitio web con soporte para múltiples idiomas con PHP

Si estas interesado en proporcionar a tu sitio web la funcionalidad de cambiar de idioma fácilmente haciendo uso de PHP, entonces el tutorial de BitRepository puede interesarte. Vamos a hacer un pequeño resumen de lo que hice para poner el práctica esto.

Lo primero que debemos tener el cuenta es crear archivos que contengan el texto (las palabras) de cada idioma que soportará nuestro sitio web. Para este ejemplo trabajaremos con los idiomas inglés y español, los archivos generados guardarlos en un directorio en la raíz. La sugerencia del artículo original es darle los siguientes nombres a los archivos, fácil de recordar: lang.en.php y lang.es.php.

lang.en.php

<?php
/*
------------------
Language: Ingles
------------------
*/

define('LANG_PAGE_TITLE', 'My website page title');
define('LANG_HEADER_TITLE', 'My website header title');
define('LANG_SITE_NAME', 'My Website');
define('LANG_SLOGAN', 'My slogan here');
define('LANG_HEADING', 'Heading');

// etc
?>

lang.es.php

<?php
/*
------------------
Language: Spanish
------------------
*/

define('LANG_PAGE_TITLE', 'Título de la página de mi sitio web');
define('LANG_HEADER_TITLE', 'Mi sitio web de la cabecera título');
define('LANG_SITENAME', 'Mi Sitio Web');
define('LANG_SLOGAN', ' Mi lema aquí');
define('LANG_HEADING', 'Título');

//etc
?>

En cada uno de los archivos de idioma hacemos uso de constantes mediante el uso de la función define(). En cada uno de los archivos se ha definido constantes del mismo nombre, pero valores diferentes. El valor de las constantes se imprimirán en el archivo deseado.

El archivo common.php realizará el proceso para seleccionar el idioma deseado por el usuario final y además guardará la elección en cookies y variables de sesión. El idioma por defecto es el inglés.

<?php
session_start();
header('Cache-control: private'); // IE 6 FIX

if(isSet($_GET['lang'])){
$lang = $_GET['lang'];

//registra sesion
$_SESSION['lang'] = $lang;

//define cookie
setcookie('lang', $lang, time() + (3600 * 24 * 30));

//busca en variables cookie y session
}else if(isSet($_SESSION['lang'])){
$lang = $_SESSION['lang'];
}else if(isSet($_COOKIE['lang'])){
$lang = $_COOKIE['lang'];
}else{
$lang = 'en';
}

switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;

/*--mas idiomas--*/

case 'es':
$lang_file = 'lang.es.php';
break;

default:
$lang_file = 'lang.en.php';

}

include_once 'languages/'.$lang_file;
?>

Ya en nuestro archivo principal hacemos un llamado a common.php y usamos el valor de las constantes.

<?php
include_once 'common.php';
?>
<title><?php echo LANG_PAGE_TITLE; ?></title>
<h1><?php echo LANG_SLOGAN; ?></h1> 

Realmente interesante este prototipo que se puede pulir mas aun para que se acomode a nuestras necesidades y darle a nuestro sitio web soporte para muchos idiomas.

Artículo original | PHP: How to add multi-language support to a website

 

Aplicación Twitter con Ruby on Rails: Autenticación de usuario

Un segundo artículo de noupe sobre el desarrollo de una simple aplicación para Twitter haciendo uso de Ruby on Rails, pero esta vez centrado en la autentificación de usuarios.

Twitter autentificacion Ruby on rails

Enlace | Simple Twitter App with ROR Authentication

Insertar videos de YouTube en Power Point PPT

Otra forma de insertar videos de YouTube a una presentación de PowerPoint es con un plug-in para Office de Author Stream, un sitio web similar a SlideShare, y lo interesante de esto es que te permite subir tus diapositivas a la web pero los videos de YouTube no se pierden.

 

Una vez instalado esta herramienta podemos acceder a el para habilitar la funcionalidad en MS Power Point 2007. En la guía de instalación se explica el proceso de instalación con una serie de screenshoot.

authorStream sample

En la pestaña authorSTREAM del ribbon control podemos encontrar todas las bondades que ofrece este plug-in. Aparte de videos de YouTube (los cuales pueden ser redimensionados a nuestro gusto) podemos insertar imagenes desde Bing ya sea de forma directa insertando la URL ó haciendo una búsqueda. También tiene la opción de subir la diapositiva a la web de authorSTREAM.

upload slide

No es necesario estar registrado para subir y ver tu diapositiva en la web. Eso si, tienes que esperar unos cuantos minutos para verlo publicado. Para la prueba que hicimos puedes ver este enlace: http://www.authorstream.com/Presentation/aSGuest22197-214027-pres1-Entertainment-ppt-powerpoint/ y podrás apreciar el video de YouTube sin ningún problema.

 Diapositiva en la web

Vía DigitalInspiration