Guía sobre Drupal

Lo más difícil de empezar con un nuevo entorno es enterarse de cómo funciona a grandes rasgos, para ello suelen estar las guías de iniciación. Entre esas guías, la gente de Drupal Manía ha realizado una cuya sencillez me ha gustado bastante.
De forma esquemática nos enseñan sobre la instalación de Drupal, configuración (opciones básicas, temas), los módulos, usuarios, roles, permisos, nodos básicos, páginas, artículos, libros colaborativos, foros, comentarios, categorías, bloques, menús y ampliaciones.
Una lectura mut recomendable para quienes quieran saber de qué va Drupal y así luego ampliar conocimientos con otras guías.
Unos apuntes esquemáticos sobre Drupal

Disponible WordPress 2.1

wp_logo.gifYa se puede descargar la versión 2.1 del gestor de blogs más popular del mercado. Y trae novedades que parecen muy interesantes.

En la nota oficial podeis ver la lista completa de nuevas características, de la que yo destacaría:

  • Autoguardado
  • Corrector ortográfico
  • Más AJAX
  • Interfaz de administración más limpio y rápido
  • Mejoras en la internacionalización
  • Nueva versión de su plugin anti-span

Y además esta versión corrige 550 bugs.

No olvideis revisar la lista de Plugins compatibles antes de actualizar.

Vía / Anieto2k

links for 2007-01-23

|

Selectores CSS3 que soportará Opera

http://sentidoweb.com/img/2007/01/opera_logo-thumb.png

En cuestión de CSS Opera suele ir por delante del resto navegadores. En el blog de uno de sus desarrolladores nos adelantan algunos de los selectores, en este caso pseudo-clases, que soportarán sus futuras versiones:

  • :root: selecciona el elemento padre del documento, que normalmente será el <html>
  • :not(s): representa a todos los elementos del documento excepto aquellos que NO coincidan con el selector "s" (ej.: not(#menu) ).
  • :nth-child(n): representa al hijo n de un elemento. Ej.: div:nth-child(2) seleccinará todos los elementos div que sean segundo hijo de cualquier elemento (gracias Federico).
  • :nth-of-type(n): representa al hermano n de un elemento. Ej.: div:nth-of-type(2) seleccinará el segundo elemento del div especificado.
  • :first-of-type: representa al primer elemento que es el primer elemento de su tipo dentro de la lista de hijos del elemento padre.
  • :target

Estos otros elementos están implementados en el núcleo de Opera pero por diversas razones no están aun habilitados

  • :empty : representa a un elemento que no tiene ningún tipo de hijo.
  • :nth-last-child(n): representa a un elemento que tiene n hermanos después de él.
  • :nth-last-of-type(): representa a un elemento que tiene n hermantos del mismo tipo.
  • :last-child: represetna al ultimo hijo de un elemento.
  • :last-of-type: representa al último hermano de su tipo. Sería lo mismo que :nth-last-of-type(1).
  • :only-child: representa a un elemento cuyo padre no tiene ningún otro elemento hijo.
  • :only-of-type: representa a un elemento cuyo padre no tiene otro elemento hijo del mismo tipo.

Vía / Slightly Ajar

Listado de scripts CAPTCHA

Aunque el otro día desarrollábamos un script para mostrar un CAPTCHA, hoy os pasamos una lista de scripts desarrollados por otras personas:

| |

Crear un buscador simple para tu página mediante PHP

Algo fundamental para una página web es el uso de un buscador para acceder al contenido deseado de forma sencilla. Hace tiempo que andaba buscando este artículo y gracias a dzone lo he encontrado.
Se trata de crear un script en PHP para crear un buscador en nuestro sitio web. Para ello primero tendremos que crear un estructura en la base de datos para almacenar la relación entre palabras y páginas. Se crearán tres tablas, una para almacenar las páginas, otra para almacenar las palabras y otra para almacenar la relación entre páginas y palabras.
En segundo lugar deberemos indexar las páginas, usando un script que pasándole una URL, se la baje, le elimine todas las etiquetas HTML, la separe en palabras y guarde todos los datos en las tablas.
Por último crear una página para realizar la búsqueda, un sencillo formulario y una consulta a la BD nos devolverá una lista de páginas que contiene dicha palabra.
La verdad es que más simple no puede ser, y lógicamente no parece muy óptimo. Se le podrían hacer varios ajustes al script, como por ejemplo crear una lista de palabras “tabú”, las cuales no indexará (preposiciones, artículos). También en la tabla de relaciones entre páginas-palabras se le podría incluir la posición de la palabra, así si queremos buscar dos palabras seguidas, poder localizar mejor estos casos. Otra opción sería localizar las etiquetas HTML de cabeceras (h1, h2, …) de la página, las etiquetas para resaltar texto (strong, em, b, i, u) y darle una mayor importancia o prioridad a esas palabras en la tabla de relaciones, así los resultados que nos devuelva la consulta, los podemos ordenar por prioridad, y no tener que encontrarnos entre los primeros resultados páginas que poco tienen que ver con lo que buscamos simplemente porque contienen la palabra. Y por último, se me ocurre que en la tabla de páginas se le podría añadir un campo que indicara el número de visitas que recibe, priorizando las busquedas en páginas más visitadas.
Este método no creo que sea el mejor, y seguro que hay algoritmos más optimos, pero creo que motores de búsqueda implementados en algunos CMS como por ejemplo WordPress son peores aún. Por ejemplo WordPress busca la palabra en cada post escrito y almacenado en la BD. Y si el CMS ya usa expresiones regulares peor aún, porque aún lo mucho que me gustan, si que es cierto que consumen muchos recursos. Así les ha podido pasar a algunos blogs que han tenido que usar la búsqueda mediante Google en vez de la que incluye su CMS.
Algo que también estaría muy bien sería dotar al motor de la capacidad de ignorar acentos, así si buscamos “cancion” nos debería devolver los mismos resultados que si buscamos “canción”. Con el método explicado sería relativamente sencillo, ya que solo habría que almacenar las palabras en la tabla de palabras sin acento y luego al ser enviada por el buscador, quitarle los acentos para que se busque sin ellos.
Building a Simple Search Engine with PHP
Vía / dzone

Boobox: vende desde tu blog

http://sentidoweb.com/img/2007/01/boobox%20logo-thumb.pngÚltimamente están apareciendo diversas posiblidades para rentabilizar la indiscutible influencia que tienen los blogs en la opinión de la gente. Boobox es una de las propuestas más interesantes que he visto.
Si estás hablando de un determinado producto (ej.: Ipod pon una imagen del mismo, tagealá y ésta se convertirá en un “booBoxlink” que abriría un iframe a modo de ventana donde el usuario podría comprarlo directamente y el bloguer se quedará con una comisión.
boobox%20captura.png
Es una forma mucha más limpia, neutra y ética que la de que las empresas pagen directamente al bloguer por hablar un producto ya que no obliga al bloguer a hablar bien del producto, aunque está claro que si lo hace será más probable vender el producto ;).
Vía / Genbeta

links for 2007-01-22

links for 2007-01-21

links for 2007-01-20