jQuery tools, colección de herramientas para jQuery

jQuery tools es una colección de componentes para la interfaz de usuario, los esenciales. Van todos empaquetados en un plugin de jQuery y son muy fáciles de implementar y muy bien documentados. Recomiendo su uso.
Por : David           Comentarios desactivados

Linux.com usa Joomla

Joomla

David | 17/06/2009

Linux.com usando Joomla

Hace poco que Linux.com ha rediseñado su web (menos mal, la antigua era un poco mala) y para la nueva han utilizado el CMS Joomla 1.5, lo que demuestra las capacidades de este CMS, capaz de soportar un sitio de la envergadura de Linux.com, con el tráfio que debe de soportar, etc.. Además, el diseño que han usado me encanta y el sitio está muy bien implementado, si señor. Si alguien se pregunta cómo se que usan Joomla, solo hay que hacer boton derecho del ratón, ver código fuente y buscar el metatag generator. Ya sé que es muy obvio y seguro que todos lo sabiais, pero por si acaso, que nunca se sabe…

En un artículo explican cómo funciona la nueva web y el rediseño que ha sufrido.


JcustomGenerator, plugin para cambiar el meta-tag generator en Joomla

Joomla, Recursos

David | 15/06/2009

El otro día comentaba una forma de evitar que se viese el tag generator en una plantilla de Joomla, aunque este método sirve, Ruyman comentó que sería un problema ya que si se cambia de plantilla habría que volver a modificar la nueva plantilla para obtener los mismos resultados.

Como en Joomla se pueden usar más de una plantilla al mismo tiempo, pensé que sería interesante hacer plugin que hiciese esto, y que además permitiese introducir el texto que cada uno quisiese en el metatag, es decir, instalar Joomla y que en el metatag generator salga “Sistema implantado por soluciones (nombre-empresa…)”. De esta forma, el plugin se ejecuta en el evento onInicialice, y es independiente de la plantilla que se use.

Pues a sido pensado y hecho, la verdad es que ha sido bastante fácil, dejo aquí el código del plugin para que veáis lo fácil que es hacerlo, y también el zip empaquetado, listo para instalar. Si no entendéis el código podeis leer antes el tutorial para crear plugins en Joomla, que escriví hace un tiempo

Código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
defined( '_JEXEC' ) or die( 'Acceso Restringido' );
jimport( 'joomla.plugin.plugin' );
 
class plgSystemcustomGenerator extends JPlugin {
 
function plgSystemcustomGenerator(  &$subject, $config ) {
    parent::__construct(  &$subject, $config );
}
 
function onAfterInitialise() {
 
    $document = JFactory::getDocument();
    $plugin =& JPluginHelper::getPlugin('system', 'customGenerator');
    $pluginParams = new JParameter( $plugin->params );
    $msj = "";
    $msj = $pluginParams->get('customMessage', 'Nosolocodigo customGenerator plugin - www.Nosolocodigo.com');
 
    $document->setGenerator($msj);   
 
 
    }
 
}

Descargar el plugin.


Presentación

General

Javier | 15/06/2009

Hola a todo el mundo!!

 Me llamo Javi Crevillén y a partir de ahora voy a colaborar con David en nosolocodigo.com

 Os cuento un poquito sobre mí:
Tengo 24 años y vivo en Valencia (España), me encanta todo lo relacionado con la informática y las nuevas tecnologías y además tengo la suerte de poder dedicarme a ello. Soy prácticamente adicto a internet y me gusta estar a la última de todas las novedades relacionadas con la programación que aparecen en Internet.
¿Que voy a aportar a nosolocodigo.com?
Mas que aportar voy a compartir mis experiencias e inquietudes en el trabajo del día a día. No tenía pensado escribir en ningún blog hasta que me lo comentó David, así que aún estoy pensando los temas sobre los que voy a escribir pero os puedo adelantar  que me hace ilusión hacer algún manual de Zend Framework, ya que es el framework con el que programo en PHP y me gusta mucho.
En el trabajo utilizo sobre todo Java y .Net o sea que algo de esto también caerá.

Bueno pues era solo eso, presentarme. Espero que de ahora en adelante mis aportaciones sean de utilidad para quienes leen nosolocodigo.com.  Un saludo!! Nos vemos pronto!!


jQuerylist, gran recopilación de plugins y ejemplos para jQuery

Si usas jQuery seguramente te gustará esta página. Se trata de una extensa recopilación de plugins y ejemplos de uso de jQuery, realmente útil. Van por 255 elementos recopilados, pero la lista se mantiene actualizada y va aumentando. Muy recomendable echarle un ojo.
Por : David           Comentarios desactivados

GeoFill: geolocaliza a tus usuarios mediante la IP

Javascript

David | 11/06/2009

gps-maggu Ayer, leyendo Ajaxian, descubrí Geofil. Se trata de una pequeña librería javascript, que a su vez usa un servicio de Yahoo, mediante la cual se hace facilísimo obtener datos de geolocalización de los usuarios de nuestras aplicaciones.

Antes, para obtener estos datos había que instalar un módulo para Apache en el sistema operativo, o por lo menos esa es la forma que yo conocía. Ahora con esta pequeña librería es facilísimo.

Para muestra un botón:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script src="http://icant.co.uk/geofill/geofill.js"> </script>
<script type="text/javascript" > 
	function geolocalizar(){
			geofill.find(
			  {
				callback:function(o){
				  // do something with o
				  document.getElementById("contenedor").innerHTML += "Ciudad:  "+ o.city + " <br /> ";
				document.getElementById("contenedor").innerHTML += "Latitud:  " + o.latitude + " <br /> ";
				document.getElementById("contenedor").innerHTML += "Longitud:  " + o.longitude + " <br/>";
        			document.getElementById("contenedor").innerHTML += "País: " +o.country + " <br /> ";
				document.getElementById("contenedor").innerHTML += "CP: " +o.postcode + " <br /> ";
				}
			  });
 
	  }
	window.onload = function(){
		document.getElementById("btn_geo").onclick = geolocalizar;	
	}
 
 
</script>
 
 
 
 
<h1>Probando GeoFill</h1>
 
<div id="contenedor"> </div>
 
<button id="btn_geo">Geolocalizar</button>

El método find del objeto geofill admite una parámetro, que es la función que va a manejar el evento, el callback. En esta función simplemente usamos los datos como queramos, yo los he introducido en un div, pero se podrían hacer muchas cosas más. El objeto geofill también tiene implementado el método lookup, que permite obtener los datos de geoposicionamiento mediante un código postal. Para más información visitar la web del creador:

Como habréis podido comprobar es muy sencillo su uso. He subido el snipet funcionando al servidor para que podáis ver el ejemplo funcionando.

Las utilidades que le veo son muchas, por ejemplo, comprobar que un usuario ha puesto bien el país de donde  viene en un formulario, redirigir a un usuario a una página u otra según el país de procedencia en un sitio internacionalizado, posicionar al usuario en un mapa de Google Maps mediante la latitud y la longitud… ¿se os ocurren más?


Como eliminar el tag generator en una plantilla de Joomla

Joomla

David | 10/06/2009

En las plantillas de Joomla, por defecto, se introduce un meta-tag, llamado el tag generator. Este meta-tag contiene información sobre que software se está usando para producir los contenidos. En el caso de Joomla el meta-tag generato devuelve algo así:

1
 <meta name="generator" content="Joomla! 1.5.11 - Open Source Content Management" />

Esto puede ser un inconveniente, ya que todo el mundo sabe que CMS estás usando incluso que versión del CMS usas. Para evitarlo solo hay que introducir una pequeño código en el fichero index.php del template. Conviene que sea en la última línea del fichero antes de que se cierre la etiqueta ?> .

1
2
3
//Eliminar el meta tag generator
$this->setGenerator(null);
?>

Este código producira el siguiente código en la plantilla:

1
 <meta name="generator" content=" " />

Al pasar el parámetro null al método setGenerator, la etiqueta meta-tag aparecerá vacía, y de está forma no se proporcionará ninguna información a los posibles hackers. Aún así es fácil saber si está hecho con Joomla por que puedes mirar el código fuente y ver los estilos CSS tipicos de Joomla, como “componentheading”, pero hay mucha gente que usa arañas inspeccionando los metatags de las páginas para encontrar sitios en Joomla, de esta forma dejaras de estar en las listas de posibles sitios a hackear de mucha gente…

Por último indicar que existen más ficheros donde se puede añadir este código, los ficheros error.php y offline.php respectivamente.


CSS Redundancy Checker, herramienta útil para depurar tus hojas de estilos CSS

Muchas veces, por crear los estilos deprisa y corriendo, creamos hojas de estilos desordenadas, donde vamos añadiendo estilos y no nos preocupamos de revisar si el estilo ya existía para modificarlo, simplemente creamos uno nuevo para que sobreescriba el anterior. Esto puede degenerar en hojas de estilos demasiado grandes, dificiles de leer y que pueden incluso influir en el SEO de la página. Con CSS Redundancy Checker podermos revisar los estilos repetidos para depurar nuestros CSS.
Por : David           comentarios 1