Problema a la hora de cambiar de posición los bloques

Tengo una instalación en drupal 6 (Pressflow) y de un tiempo a esta parte me ha surgido un error que me está dando bastantes quebraderos de cabeza.
De vez en cuando -eso es lo curioso que no siempre es así- intento cambiar de posición (peso ) un bloque en una región y no hay manera. Lo cambio, pincho en guardar y cuando se termina el proceso, el bloque aparece en la misma posición. De hecho incluso en alguna ocasión, en vez de guardar la nueva posición, me ha llegado a cambiar la de otros, creando un verdadero y problemático desbarajuste.

He pensado que podría ser algo relacionado con jquery del "drag and drop" o por la cantidad de bloques que tengo (muuchos) pero no tengo ni idea. He buscado por la página oficial de drupal y no he tenido mucha suerte.
La instalación está en un servidor virtual con una gran capacidad y memoria para php, y tengo todo optimizado para usar drupal, así que no se me ocurre a que puede derberse el error.

¿Alguién me puede ayudar? ¿A qué se puede deber tan extraño comportamiento?

En todo caso, un saludo a la comunidad,
Barry Collins

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Tengo el mismo problema

Hola Barry,

Conseguiste un módulo o Patch que solucionara esta situaciòn? A mi tambièn me acaba de pasar y voy a probar tu soluciòn.

Pues parece que ya voy viendo la luz

Al final, después de mirar y mirar por uno y mil textos en la página oficial de Drupal parece que he encontrado la luz. Un poco lejos, pero algo se ve...

Al parecer la razón de que ocurra lo que explicaba en el anterior post es el número de bloques que tienes instalados. Si son una cantidad alta (100, 150 o más) es cuando empiezan los problemas. Por lo que pude leer, es algo que tiene que ver con como se guardan los datos de los bloques en la base de datos de drupal. Ésta tiene digamos que solo 128 "alturas" (osea, el peso o weight del bloque) de colocar los bloques en las distintas regiones (bueno, 128 en positivo y 128 en negativo). En cada "altura" puede haber los bloques que se desee, pero claro cuando superas este número y por ejemplo creas 5 bloques más (mediante views, por ejemplo) en el mismo día, el sistema les asigna un "peso" de 128 a todos, con lo que si quieres colocar todos en la misma región siguiendo un orden, el sistem le asignará el orden en función del momento de su creación, con lo que no hay forma de cambiar la posición.

¿La solución? Cambiarle el peso al bloque o a los bloques que se desea posicionar.
¿Como? Bien, pues es muy fácil. Si estás usando firefox (algo fundamental si se quiere usar el fantástico e imprescindible "Firebug") hay una extensión o complemento que se llama "Web developer". La instalas y una vez todo instalado y funcionando pinchas en "Herramientas/Web debeloper/Desactivar/Desactivar Javascript/Javascript completo" y desactivas todo el javascript del navegador (evidentemente de forma temporal) ahora vas al apartado de Bloques de tu Drupal y verás que cada bloque tiene una columna donde aparece su peso (la "altura" a la que me refería al principio). Variando este peso podemos colocar los bloques como deseemos.

Es una solución un tanto precaria, lo mejor sería crear alguna programación o patch que arreglara la situación, si, pero mientras no exista algo al respecto, al menos funciona y ha conseguido que mis dolores de cabeza no sean tan habituales como últimamente...;)

En todo caso, dejo esta pequeña explicación con la esperanza de que le pueda servir a alguien más en la comunidad y que no tenga, como yo, que gastar horas y horas en buscar la solución.

Un saludo a toda la comunidad,
Barry Collins