The Hello Bar is a simple notification bar that engages users and communicates a call to action.

Cambiar el logo de login de wordpress

Esta es una forma sencilla y practica si estan haciendo un nuevo template para wordpress y la su cliente o amigo no quiere que el logo de wordpress se muestre cuando hacen login en el panel de administracion. El codigo es muy simple y solo tienen que agregarlo en el archivo functions.php en su theme.

add_filter("login_headerurl","tiw_site_url");
/*function to return the current site url */
function tiw_site_url($url){
	return get_bloginfo('siteurl');//Regresa la URL de su blog
}

add_filter("login_headertitle","tiw_login_header_title");

/*function to return the description of the current blog*/
function tiw_login_header_title($message){
	return get_bloginfo('description'); /*Regresa la descripcion de su blog */
}

add_action("login_head", "my_login_head");
function my_login_head() {
	echo "
	<style>
	body.login #login h1 a {
		background: url('LINK A SU LOGO') no-repeat scroll center top transparent;
		height: 63px;
		width: 274px;
	}
	</style>
	";
}

Lockdown WordPress

Aqui les dejo un video muy bueno en el cual muestran algunos ataques hacia sitios de wordpress, ademas de como podemos evitar algunos ataques.

YouTube Preview Image

Dar formato a fechas con javascript

Una tarea común, y que en algún momento todo programador debe enfrentar, es la relacionada al formateo de fechas con JavaScript, ya sea mediante la conversión de formatos o bien realizando cálculos entre dos o más fechas.

Formateo de fechas con JavaScript

JavaScript cuenta con muchas funciones para la manipulación de fechas, no obstante hacer este tipo de cálculos no siempre es de lo más sencillo. Para facilitar el trabajo con fechas es que existe Moment.js, una pequeña biblioteca JavaScript que nos provee de algunas mecanismos sencillos para operar con fechas.

Formateo de fechas con JavaScript

moment().format('dddd, MMMM Do YYYY, h:mm:ss a');
moment().format('dddd [on the] wo [week of the year]');
moment().format("MMM Do 'YY");
moment().format(); // defaults to ISO-8601

Moment.js no solo sirve para la conversión de formatos de fechas y horas, tambien es extremadamente útil a la hora de realizar operaciones aritméticas y cálculos entre dos fechas distintas.

Calcular tiempo pasado desde una fecha

moment("2011-10-31", "YYYY-MM-DD").fromNow();

Un detalle que se encuentra contemplado en Moments.js y que no ocurre lo mismo con otras alternativas similares, es la representación de fechas según el país. Ese detalle se encuentra perfectamente estudiado en esta pequeña biblioteca, con ella podemos obtener las fechas en varios idiomas distintos y con apenas unas lineas de código.

Representar fechas según el idioma

English : Wednesday, April 18 2012 12:42 PM
Catalan : Dimecres 18 Abril 2012 12:42
Danish : Onsdag 18. April, 2012 12:42 PM
German : Mittwoch, 18. April 2012 12:42 Uhr
Spanish : Miércoles 18 Abril 2012 12:42
Basque : asteazkena, 2012ko apirilaren 18a 12:42
French : mercredi 18 avril 2012 12:42
Galician : Mércores 18 Abril 2012 12:42
Italian : Mercoledi, 18 Aprile 2012 12:42
Korean : 2012? 4? 18? ??? ?? 12? 42?
Norwegian : onsdag 18 april 2012 12:42
Dutch : woensdag 18 april 2012 12:42
Polish : ?roda, 18 kwiecie? 2012 12:42
Portuguese : Quarta-feira, 18 de Abril de 2012 12:42
Russian : ?????, 18 ?????? 2012 12:42
Swedish : onsdag 18 april 2012 12:42
Turkish : Çar?amba, 18 Nisan 2012 12:42
Chinese : ???, 18 ?? 2012 12:42 ??

Moments.js es muy liviano, apenas 3.7kb en su versión simplificada y comprimida mediante gzip. El autor provee la descarga de la versión de desarrollo, esto es particularmente útil para los que desean reducir aún más el tamaño de la biblioteca eliminando todo el código innecesario, por ejemplo, podemos quitar todo lo relacionado al idioma que no vamos a utilizar.

Web: Moments.js

Efecto de papel doblado para ocultar elementos con CSS3

PaperFold esta desarrollado utilizando tecnologías como CSS3, JavaScript y HTML5.

efecto doblado de papel CSS3

Actualmente el proyecto es tan solo una propuesta de un desarrollador, pero viendo su buena aceptación no dudo que sea pulido y mejorado para ser utilizado de forma masiva.

Visita la pagina de el plugin @ PaperFold

Detectar el Navegador con PHP

En estos dias me vi con la necesidad de buscar un script para detectar el navegador y podes correr un codigo dependiendo del navegador. Para ellos busque un script en php (snippet). Aqui se los pongo para que les sea de ayuda.

function getBrowser()
    {
        $u_agent = $_SERVER['HTTP_USER_AGENT'];
        $ub = '';
        if(preg_match('/MSIE/i',$u_agent))
        {
            $ub = "Internet Explorer";
        }
        elseif(preg_match('/Firefox/i',$u_agent))
        {
            $ub = "Mozilla Firefox";
        }
        elseif(preg_match('/Safari/i',$u_agent))
        {
            $ub = "Apple Safari";
        }
        elseif(preg_match('/Chrome/i',$u_agent))
        {
            $ub = "Google Chrome";
        }
        elseif(preg_match('/Flock/i',$u_agent))
         {
            $ub = "Flock";
        }
        elseif(preg_match('/Opera/i',$u_agent))
        {
            $ub = "Opera";
        }
        elseif(preg_match('/Netscape/i',$u_agent))
        {
            $ub = "Netscape";
        }
        return $ub;
    }

Para obtener el valor que regresa la function solo la llamamo con getBrowser();

Tags: ,

Upload de archivos con previsualización

jQuery File Upload es un proyecto de Sebastian Tschan, de descarga libre y gratuita, que nos permite agregar a nuestros proyectos la capacidad de subir archivos de la forma más sencilla y practica. Este fantástico Widget cuenta con ciertas características que lo convierten en un candidato obligatorio a la hora a de decidirse por un plugin para realizar upload de archivos.

Entre las principales características podemos destacar:

  • Previsualización inmediata. Este widget crea una pequeña miniatura del archivo a subir, esto representa una gran ventaja de cara a la experiencia al usuario que puede ver si selecciono correctamente sus archivos antes de confirmar la subida de los mismos.
  • Soporte drag&drop. Algo muy de moda últimamente y que probablemente se convierta en un estándar de la usabilidad en muy poco tiempo.
  • Sencilla configuración. Con muy pocas lineas de código podemos definir el formato de archivo permitido, el tamaño de archivo máximo, y algunas consideraciones adicionales que son necesarias a la hora de implementar un widget de este tipo.

upload de archivos con previsualización jQuery

Codigo

<script>
$(function () {
    $('#fileupload').fileupload({
        dataType: 'json',
        url: 'server/php/',
        done: function (e, data) {
            $.each(data.result, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        }
    });
});
</script>

Este plugin funciona en todos los navegadores modernos, existe total soporte en Google Chrome, Mozilla Firefox y Safari, inclusive para la capacidad de arrastrar y soltar.

El proyecto utiliza el bootstrap de Twitter y los iconos de Glyphicons. Dos recursos ampliamente difundidos y probados por cientos de desarrolladores repartidos por todo el globo.

El widget funciona en casi todas las plataformas, testeado en: PHP, Python, Ruby on Rails, Java, Node.js, y Go.

Ver plugin en jQuery File Upload

Plugin jQuery para confirmar acciones

Confirm plugin es una alternativa desarrollada con jQuery al clásico mensaje de confirmación que se despliega en una alerta o dialogo modal, ya que a diferencia de estos métodos la confirmación se solicita reemplazando el botón o enlace que la ejecuta.

Algo interesante de este plugin es que intercepta las acciones de forma separada, es decir, no hace falta colocar ningún código adicional en las enlaces o botones, simplemente hacemos una llamada al plugin indicando el identificador o clase de los botones que ejecutan las acciones y el plugin se encarga del resto. Esto es muy positivo de cara a la implementación ya que no requiere grandes modificaciones al código existente.

En la captura se pueden ver los dos estados de un boton previo a ejecutar la acción.

Confirmación de acción con jQuery

Ejemplo del codigo

// The action.
$('input[type=button]').click(function() {
  $(this).remove();
});

$('input[type=button]').confirm({
  msg:'Do you really want to delete this button?',
  timeout:3000
});

Website: jQuery Confirm Plugin

Visto @ Kabytes

© Xtreme News
CyberChimps