Tecnologías, Internet y Contenidos v. 2.0

Joomla, Wordpress, Blogger, Twitter...

Encontre un post de Pablo Melchor sobre el futuro de las redes sociales y su ritmo de expansión, haciendo referencia al informe oficial que publicó Forrester, llamado “The Future of the Social Web”.

Este estudio divide la Web Social en 5 eras o etapas distintas:

1. Era de las Relaciones Sociales: las personas se conectan entre sí y comparten
2. Era de la Funcionalidad Social: las redes sociales adquieren un papel similar al de un sistema operativo
3. Era de la Colonización Social: cada experiencia puede ahora ser social
4. Era del Contexto Social: contenido personalizado y optimizado para cada usuario
5. Era del Comercio Social: las comunidades definen los futuros productos y servicios

Nos habla también de como debe prepararse las empresas para despedazar sus web corporativas. Interesante.

Pablo Melchor

Podéis leer más detalles sobre este informe en el blog de Jeremiah Owyang, de Forrester Research: http://www.web-strategist.com/blog/2009/04/27/future-of-the-social-web/

Cuantas veces nos ha pasado que nos sale todo bien en Firefox y falla en Internet Explorer.

El problema que me he encontrado yo será por muchos conocido. La página no se centra en ie6 o ie7. Después de mucho andar, descubrí que había espacios y saltos de linea antes de la declaración del tipo de documento, es decir, al principio de todo del código fuente de la página. Al quitarlos, la página se ve correctamente.

Aprovecho para apuntar los "hacks" css que mas utilizo.

Para que un estilo sea reconocido solo en ie6:

* html .nombreclase{

Para que un estilo sea reconocido solo en ie7:

*:first-child+html
.nombreclase{

Este internet explorer... ojala un navegador tuviera el monopolio!

Cuantas veces nos ha pasado que buscamos una palabra y como tiene una tilde no nos aparece en las búsquedas? Para los desarrolladores, esto es un tema de poca importancia, pero a veces los usuarios son muy detallistas, y quieren que sus búsquedas muestren muchas cosas.

Generalmente, en MySQL se utiliza latin1_general_ci como codificación de la base de datos. Esta codificación, como todas las que llevan el sufijo _ci, no distingue entre mayúsculas y minúsculas. Pero si que distingue caracteres acentuados de los no acentuados. Por lo tanto, si nosotros queremos que en nuestras búsquedas no se tengan en cuenta las tildes, debemos utilizar otra codificación, aunque solo sea en la búsqueda. Basta con añadir en la query SQL la sentencia COLLATE como se ve en la siguiente linea.

WHERE campo LIKE _utf8 '%$word%' COLLATE utf8_general_ci

Con esta pequeña modificación y sin hacer nada mas.. conseguiremos que los usuarios no dejen de ver un resultado por poner o no una tilde, lo cual es bastante util.

Encontré este magnifico tutorial para crear un componente siguiendo el modelo MVC (modelo - vista - controlador). Probé a seguir los paso y funciono bien, rápido y fácil. Doy las gracias al autor por este documento.

Si no sabes, que es el modelo MVC, puedes encontrar una fantastica explicación en Wikipedia o en Sabuesoweb, por poner dos ejemplos rápidos. Existe multitud de información sobre este patron de arquitectura software en la web.


Joomladay 2008 Madrid - desarrollo de extensiones
View more presentations from deivit86.



Para más información

Nuestra "Política de Privacidad" describe como obtenemos, guardamos o utilizamos la información que recabamos a través de los diferentes servicios o páginas disponibles en JMSGTecnologias . Es importante que se entienda que información recogemos y como la utilizamos o la utilizan los servicios externos que utilizamos ya que el acceso a este sitio implica la aceptación nuestra "Política de Privacidad".

COOKIES

El acceso a este puede implicar la utilización de cookies. Las cookies son pequeñas cantidades de información que se almacenan en el navegador utilizado por cada usuario para que el servidor recuerde cierta información que posteriormente pueda utilizar. Esta información permite identificarle a usted como un usuario concreto y permite guardar sus preferencias personales, así como información técnica como puedan ser visitas o páginas concretas que visite.
Aquellos usuarios que no deseen recibir cookies o quieran ser informados antes de que se almacenen en su ordenador, pueden configurar su navegador a tal efecto.

La mayor parte de los navegadores de hoy en día permiten la gestión de las cookies de tres diferentes formas:

  1. Las cookies no se aceptan nunca.
  2. El navegador pregunta al usuario si se debe aceptar cada cookie.
  3. Las cookies se aceptan siempre.

El navegador también puede incluir la posibilidad de especificar mejor qué cookies tienen que ser aceptadas y cuáles no. En concreto, el usuario puede normalmente aceptar alguna de las siguientes opciones: rechazar las cookies de determinados dominios, rechazar las cookies de terceros, aceptar cookies como no persistentes (se eliminan cuando el navegador se cierra), permitir al servidor crear cookies para un dominio diferente. Además, los navegadores pueden también permitir a los usuarios ver y borrar cookies individualmente.

Actualmente utilizamos las siguientes soluciones para la medición del tráfico de este sitio. Puede ver más información sobre la política de privacidad de cada una de las soluciones utilizadas para tal efecto:

Google Analytics: http://www.google.com/intl/es_ALL/privacypolicy.html

Este sitio también puede albergar publicidad propia, de afiliados, o de redes publicitarias. Esta publicidad se muestra mediante servidores publicitarios que también utilizan cookies para mostrar contenidos publicitarios afines a los usuarios. Cada uno de estos servidores publicitarios dispone de su propia política de privacidad, que puede ser consultada en sus propias páginas web.

Actualmente JMSGTecnologias alberga publicidad de:

Google Adsense:

  • Politica de privacidad de Adsense: http://www.google.com/intl/es_ALL/privacypolicy.html
  • Anuncios basados en intereses: Google utiliza empresas publicitarias asociadas para publicar anuncios cuando los usuarios visitan nuestro sitio web. Es posible que estas empresas usen la información que obtienen de las visitas a este y a otros sitios web (sin incluir nombre, dirección, dirección de correo electrónico o número de teléfono) para ofrecer a los usuarios anuncios sobre productos y servicios que les resulten de interés. Si desea obtener más información sobre esta práctica y conocer las opciones de que dispone para impedir que estas empresas usen dicha información, haga clic aquí.
Infolinks:
  • Infolinks es una empresa que ofrece servicios tecnológicos destinados a editores. Destinados a Editores significa que todas nuestras soluciones residen en los servers individuales de los editores de sitios web con los que nos asociamos.

  • La tecnología de Infolinks no necesita descargarse en el ordenador del usuario.
  • La tecnología de Infolinks no carga información personal situada en el ordenador del usuario.
  • La tecnología de Infolinks no recopila ni guarda información personal del usuario.
  • Para conocer más sobre la política de privacidad de infolinks, pulsa aquí.
ImageSpaceMedia:
  • Publicidad desplegadas sobre la imágenes del sitio.
  • Para conocer la política de privacidad de este servicio pulsa aquí.

Me encontraba realizando una migración de una web en Joomla, con JoomlaPack instalado, la tarea no podía parecer mas fácil pero surgió un error.

JoomlaPack es un componente gratuito para Joomla que te permite entre otras cosas crear y gestionar copias de seguridad de tu sitio web. Funciona a la perfección, salvo si alguna de las tablas de la base de datos de tu sitio utiliza el motor InnoDB, y este es mi caso. Pues di con la respuesta.

En la mayoría de los foros, la solución que daban era incluir una instrucción sql mas al principio del archivo sql de la exportación, y después utilizar phpmyadmin para importar la base de datos, lo que divide la migración en dos pasos.

Para evitar esta división y que el componente siga manteniendo por completo su utilidad, he dado con una pequeña modificación para parchear este problema.

Basta con modificar el archivo ajaxtool.php que se encuentra en el directorio installation, añadiendo las dos lineas en negrita que se ven en el código que sigue, dentro de la función populateDB();

foreach($linesSQL as $sql) {
$sql = trim( $sql );
$split_sql = @str_split($sql);
if ( ( !empty( $sql ) ) && ( $split_sql[1] != '#' ) ) {
$database->setQuery("SET SESSION FOREIGN_KEY_CHECKS=0;");
$database->query();
$database->setQuery( $sql );
if (!$database->query()) {
$retArray['error'] = 'A database error occurred when running query
' .
$database->getQuery() . "
The error was" . $database->getErrorMsg();
return $retArray;
}

}
}


Esto desactiva la comprobación de las claves foráneas, lo que permite la creación de las tablas. Como la variable que modificamos es una variable de sesión, no es necesario volver el valor a 1, ya que en la siguiente conexión, este ya habrá cambiado.

Un saludo a todos.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.