drupal-logo

Aplicar un parche manualmente en Drupal es simple, en primer lugar tenemos que saber que archivo tenemos que modificar. Generalmente el principio del parche nos indicará la ruta del fichero que queremos modificar e información sobre el creador, fecha y cambios a realizazr.

Veremos que hay signos — o ++  a lo largo del fichero. Los simbolos — nos indican el trozo de código que debe ser modificado podemos seleccionar el código, copiarlo y con (cntrl+F) buscar la línea en el fichero que tenemos que modificar y en su lugar reemplazar el código por el trozo que tiene los símbolos ++ pero siempre eliminando los ++.

Las líneas que no tienen simbolos — o ++ nos indican texto que no debe de ser modificado, referencias del creador del parche, fecha o ruta de aplicación del parche.

Ejemplo de parche.

 

From 9a857301521940bfa0f33b824c2642c967af07cf Mon Sep 17 00:00:00 2001
From: Bill Seremetis <bill@seremetis.net>
Date: Mon, 20 Feb 2012 03:06:29 +0200
Subject: [PATCH] modified unicode.inc to play nice with PCRE v8.30

---
 includes/unicode.inc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/includes/unicode.inc b/includes/unicode.inc
index 9dde2ca..a2618cf 100644
--- a/includes/unicode.inc
+++ b/includes/unicode.inc
@@ -73,7 +73,7 @@ define('PREG_CLASS_UNICODE_WORD_BOUNDARY',
   '\x{A836}-\x{A839}\x{A874}-\x{A877}\x{A8CE}-\x{A8CF}\x{A8F8}-\x{A8FA}' .
   '\x{A92E}-\x{A92F}\x{A95F}\x{A9C1}-\x{A9CD}\x{A9DE}-\x{A9DF}' .
   '\x{AA5C}-\x{AA5F}\x{AA77}-\x{AA79}\x{AADE}-\x{AADF}\x{ABEB}' .
-  '\x{D800}-\x{F8FF}\x{FB29}\x{FD3E}-\x{FD3F}\x{FDFC}-\x{FDFD}' .
+  '\x{FB29}\x{FD3E}-\x{FD3F}\x{FDFC}-\x{FDFD}' .
   '\x{FE10}-\x{FE19}\x{FE30}-\x{FE6B}\x{FEFF}-\x{FF0F}\x{FF1A}-\x{FF20}' .
   '\x{FF3B}-\x{FF40}\x{FF5B}-\x{FF65}\x{FFE0}-\x{FFFD}');

-- 
1.7.9.1

En este caso buscaremos la línea que contenga el código “ \x{D800}-\x{F8FF}\x{FB29}\x{FD3E}-\x{FD3F}\x{FDFC}-\x{FDFD} ”

 

Y lo reemplazaremos por  ” \x{FB29}\x{FD3E}-\x{FD3F}\x{FDFC}-\x{FDFD} ”

 

Sígueme en Twitter

 

Algunas veces utilizamos inline-block sustituyendo float ya que se puede obtener los mismo resultados con consequencias diferentes. Generalmente se visualiza correctamente en todos los navegadores menos en IE7 que vemos que nos aparecen los objetos verticalmente y no quedan alineados en la misma línea.

Pero podemos solucionarlo de una forma muy simple.

Ejemplo HTML usando display:inline-block:

<div style="width:200px;">
  <p class="objeto">Menu 1</p>
  <p class="objeto">Menu 2</p>
  <p class="objeto">Menu 3</p>
  <p class="objeto">Menu 4</p>
</div>

Y con estos estilos

.objeto {
  width: 100px;
  display: inline-block;
  margin: 10px;
  background-color: red;
}

Para arreglar esto sólo debemos crear una nueva condición específica para IE7. Para que quede de la forma siguiente.

.objeto {
  width: 100px;
  display: inline-block;
  margin: 10px;
  background-color: red;
}
<!--[if lte IE 7]> .objeto {
  display: inline;
}
<![endif]-->

Veremos que el problema queda solucionado de una forma simple. Si tenéis cualquier problema no dudéis en comentar y os intentaré ayudar.

Sígueme en Twitter

 

Utilización filtros de busqueda Gmail

Gmail contiene un sistema de busqueda de correo muy útil en el que podemos filtrar los resultados según diferentes parámetros .Está compuesto pos símbolos y palabras que permiten encontrar lo que los usuarios buscan de una forma rápidoa e intuitiva.

  • from:   Se emplea para especificar el remitente.
  • to: Se emplea para especificar el destinatario.
  • subject: Permite buscar palabras en la línea de asunto.
  • OR: Permite buscar mensajes que coincidan con el término A o B.
  • -  (guión): Se emplea para excluir mensajes de la búsqueda.
  • label:  Permite buscar mensajes por etiqueta.
  • has:attachment: Permite buscar mensajes que incluyen un archivo adjunto.
  • list: Permite buscar mensajes en listas de distribución.
  • filename: Permite buscar un archivo adjunto por nombre o por tipo.
  • ” “ (comillas):  Se emplean para buscar una frase exacta.
  • ( ): Se emplea para agrupar palabras.
  • in:anywhere: Permite buscar mensajes en cualquier lugar de Gmail.
  • in:inbox, in:trash, in:spam: Permite buscar mensajes en las carpetas Recibidos, Papelera o Spam.
  • is:important, label:important:  Permite buscar en mensajes que la función Prioritarios considera importantes.
  • is:starred, is:unread, is:read:  Permiten buscar mensajes destacados, no leídos y leídos.
  • cc:, bcc: Se emplean para especificar destinatarios en los campos Cc: o CCO:.
  • after:, before: Permiten buscar mensajes enviados dentro de un periodo de tiempo concreto.
  • is:chat: Permite buscar mensajes del chat.
  • deliveredto: Permite buscar mensajes que contienen una determinada dirección de correo electrónico en la línea Delivered-To de la cabecera del mensaje.

 

Sígueme en Twitter

 

 

Está es una web muy simple, simplemente debemos añadir las líneas de nuestro código CSS y nos hace una comprobación mostrando los errores o warnings que contiene nuestro código CSS.

Es una herramienta útil y rápida que nos sirve para limpiar nuestro código CSS automaticamente totalmente gratuita.

CSS Lint

 

Sígueme en Twitter

 

Capítulo 1 – Guía y manual SEO

 

SEO en Inglés son las siglas de ( Search engine optimization ) y en Castellano significa ( Optimización para Motores de Búsqueda ) . Hoy en dia no nos planteamos la importancia de los buscadores en Internet simplemente la vemos implicita en el desarrollo de nuestra web, cuando desarrollamos una web hay dos factores muy importantes que debemos tener en cuenta, el social Media y el SEO. Ambos con un objetivo similar, el éxito de nuestro website. Con el social media de nuestra web hacemos referencia  a todas la estrategías que utilizamos para dar a conocer la web utilizando las redes sociales como vía de comunicación bidireccional.

Y cuando hablamos de SEO queremos referirnos al conjunto de técnicas que se realizan para mejorar la posición de nuestra web en los buscadores. El 99% aproximadamente de las visitas se realizan a través del buscador que supongo que nunca habréis oido hablar ,pero creo recordar que se llamaba Google ;-) , así que esencialmente cuando hablamos de querer mejorar nuestra posición , queremos decir que queremos aparecer en la primera página de Google o en buena posición.

Está desmotrado que la inmensa mayoria de la gente que busca en Google no sobrepasa de la primera página asi que el objetivo del posicionamiento es estar en la primera página.

La pregunta principal es  ¿ Cuando queremos aparecer en la primera página de Google ? Aquí hay que pensar en que términos de busqueda queremos aparecer en la ” primera página de Google “. Hay que diferenciar la dificultad que hay para aparecer en buenas posiciones según que término o términos busquemos, cuando más general es más diícil será pero más ámbito de busquedas abarcaremos. Y cuando más específico sea más fácil será posicionarnos pero más difícil que alguien busque por ese término. Voy a intentar explicarlo en un ejemplo práctico.

Ejemplo :

Un dueño de una cerrajería en Valencia nos dice quiere que quiere mejorar el posicionamiento de su sitio web. Su proposito es que cuando alguien entre en Google y ponga la palabra ” cerrajería ” aparezca su cerrajería. Esto sería realmente difícil y costoso,ya que la competencia es mucho mayor, sería necesario invertir mucho trabajo para conseguir buena posición utilizando este término. Pongamos que conseguir ese objetivo le costaría al cliente 100 . Y que beneficio obtendría ? Si un usuario que busca en Google y vive en Madrid pone la palabra ” cerajería ” y le sale la cerrajería de la que hablamos ubicada  en Valencia no le interesará porque hay 300km de distancia y la cerrajería habrá invertido 100 para no obtener resultado.

En cambio sería mejor aconsejarle al dueño de la cerrajería buscar unos términos más específicos por ejemplo ” cerrajería Valencia “, cuando un usuario introdujera ese término si que beneficiaría a su negocio ya que el interesado si puede acceder a los servicios de la cerrajería.Ya que busca una cerrajería ubicada en esta zona para disponer de sus servicios.

Una opción que sería muy fácil de posicionar sería poner el nombre de la cerrajería y aparecer con los términos ” cerrajería Gonzalez ” , esta opción no nos serviría para atraer nuevos clientes, pero sí para dar información a clientes ya existentes. Si un viejo cliente se acuerda del nombre y no del teléfono, lo primero que hará será ir a Google y poner estos términos para poder llamar.

La segunda pregunta ¿ Como conseguir este posicionamiento ? .Hay infinidad de técnicas recomendables para mejorar nuestro posicionamiento.  Una vez lei una frase que define muy bien lo que es SEO.  ” SEO no es hacer una sola cosa perfecta, si no miles de cosas bien”.  Vamos a comentar algunas técnicas para mejorar posicionamiento.

  • Utilizar un dominio y URLs descriptivas y amigables. Es decir si desarrollamos una web para una cerrajería, sería conveniento que la palabra ” cerrajería ” formara parte del dominio para facilitar el posicionamiento en las futuras busquedas. Y en la URL amigable o friendly URL los explicaré con un ejemplo práctica.

Ejemplo :

En nuestra cerrajería, implementamos una sección donde se podrá añadir trabajos hechos por ellosa modo de catálogo. Una vez implementado este sistema vemos que la URL de cada producto de nuestro catálogo queda de la siguiente forma.

www.cerrajeriagonzalez.com/trabajo?seccion=hechoss&id_file=133

Google cuando revise la página la URL no le ayuda a categorizar lapágina la temática que debería. En cambio si la URL quedara de la siguiente forma.

www.cerrajeriagonzalez.com/trabajos-cerrajeria/1

En este caso con la URL le damos la información a Google de que estamos delante de una página que hace referencia a un trabajo de cerrajería.

  • Le daremos enfasis a las palabras que nos gustaría destacar, poniendo en negrita o dandole caráceter de título a ciertas palabras.

Ejemplo :

En nuestra cerrajería vemos que ha realizado un trabajo en un barrio de Valencia que se llama ” la malva Rosa” , como venimos haciendo anteriormente introducimos en la sección de trabajos realizados el trabajo y en la descripción le añadimos en negrita las palabras ” cerrajería malva rosa ” . Y le decimos a Google que esas alabras tienen importancia.Logicamente estos términos tendran poca competencia pero nos facilitaran que cuando alguien ponga estos términos en Google , le enseñara nuestra web.

  • Deberemos darle importancia a nuestras etiquetas META, las etiquetas META se escriben en la parte no visible de la Web pero si para los buscadores. En ellas se pone mucha información referente a ella sobre el autor, idioma, codificación de caráter y en este caso pondremos los términos de los cuales nos gustaría que nos buscasen.No es aconsejable repetir términos.

Ejemplo:

Una buena lista de términos para nuestra cerrajería sería la siguiente. ” cerrajeria valencia,burjasot,malva rosa,trabajos

 

Continuará…

 

 

 

 

Sígueme en Twitter

 
Published on 7 mayo 2011, by in Freeware, Guias, MySQL, Software.

Capítulo 1

Hoy escribimos una pequeña guia de introducción de Mysql que iremos escribiendo y ampliando poco a poco. MySQL es un sistema de gestión de bases de datos (SGBD) multiusuario, multiplataforma y de código abierto.

MySQL pertenece a la compañía sueca MySQL AB, a la que le pertenece casi todos los derechos del código fuente.

La compañía desarrolla y mantiene el sistema, vendiendo soporte y servicios, como también las licencias para usar MySQL.

En el siguiente código vamos a mostrar como crear una pequeña base de datos compuesta por tres tablas.

  • Sucursal
  • Categoría
  • Empleados

 

Primero para que no tengamos cualquier tipo de erros , borramos en caso de que exista la base de datos que vamos a crear.
DROP DATABASE IF EXISTS empresa;
Y seguidamente la creamos
CREATE DATABASE empresa;
Utilizamos la base de datos acabada de crear
USE empresa;
Y empezamos a crear las tablas
CREATE TABLE sucursal (
numsucursal INT(9) PRIMARY KEY,
ciudad VARCHAR(20));

CREATE TABLE categoria (
codigo INT(9) PRIMARY KEY,
nombre VARCHAR(20),
salario FLOAT(9));

CREATE TABLE empleado (
dni INT(9) PRIMARY KEY,
nombre VARCHAR(20),
apellido1 VARCHAR(20),
apellido2 VARCHAR(20),
fecha_nac DATE,
codigocategoria INT (9),
numerosucursal INT (9),

Aquí creamos las claves ajenas que enlazan las tablas.
CONSTRAINT fk_categoria FOREIGN KEY (codigocategoria) REFERENCES categoria (codigo)ON DELETE RESTRICT ON UPDATE CASCADE,
CONSTRAINT fk_sucursal FOREIGN KEY (numerosucursal) REFERENCES sucursal (numsucursal)ON DELETE RESTRICT ON UPDATE CASCADE);

El Entidad relación quedaría de una forma similar a esta.


Sígueme en Twitter

 
Published on 17 abril 2011, by in CMS, E-Commerce, Guias, Prestashop.

Listado temas o plantillas gratis para prestashop.

Black and Yellow theme

 

Emerald theme

 

Swanky theme

 

 

Ultimate green theme

 

Beige/orange theme

 

Green theme

Pink and purple rounded theme

Biological theme

 

Beige tribal theme

 

London theme

 

Black flower theme

 

Sexypink theme

 

Minimalistic theme

 

Brown sugar theme

 


Light blue theme

 

Dragon theme

 

Blue sash theme

Chocolate summer theme

 

Sígueme en Twitter

 


Hoy voy a comentaros un recurso web que he encontrado y que es muy interesante. En este portal se puede descargar cualquier tipo de letra, con tan solo un click de ratón. Ordenadas por orden alfabético podemos encontrar y descargar casi cualquier  tipografía que circule por la red. Totalmente gratis y sin ningún problema.

Ponemos unos cuantos ejemplo de la gran diversidad de tipos de letras que puedes encontrar en la web.


22 Kbytes

14 Kbytes

15 Kbytes

25 Kbytes

19 Kbytes

82 Kbytes

27 Kbytes

32 Kbytes

11 Kbytes

21 Kbytes

29 Kbytes

29 Kbytes

15 Kbytes

14 Kbytes

48 Kbytes

19 Kbytes

32 Kbytes

61 Kbytes

20 Kbytes

111 Kbytes

31 Kbytes

10 Kbytes

13 Kbytes

24 Kbytes

12 Kbytes

12 Kbytes

16 Kbytes

11 Kbytes

13 Kbytes

20 Kbytes

13 Kbytes

19 Kbytes

44 Kbytes

20 Kbytes

12 Kbytes

8 Kbytes

36 Kbytes

121 Kbytes

24 Kbytes

24 Kbytes

9 Kbytes

14 Kbytes

25 Kbytes

6 Kbytes

19 Kbytes

7 Kbytes

19 Kbytes

14 Kbytes

27 Kbytes

32 Kbytes

62 Kbytes

13 Kbytes

22 Kbytes

14 Kbytes

 


:: FUENTE

Sígueme en Twitter