Problema de menus en actualizacion Drupal

drupal

Este post va dirigido a todos aquellos usuarios de Drupal que estan migrando o actualizando la version de Drupal 5.x a la 6.x me sucedio que no me aparecían los menus que habia creado en la versión 5.x y buscando por ahí di con la solución en ingles, como saben no hay mucha información en nuestra lengua asi que aporto con este post para que le sirva a mas de uno.
El problema pasa porque en la actualización no se define el padre de los nodos cuando se realiza el upgrade.
Es decir si tenemos un:
Hola
–> Hola mundo
——> Que tal
como estructura de un menu, podemos ver mediante mysql-query-browser en la tabla menu_links que los padres no apuntan a ningun lado, explicado de forma mas formal podemos hacer la siguiente consulta
SELECT * FROM `menu_links` where `router_path` ='' and menu_name not in ('primary-links' ,'admin_menu')

Y para resolverlo lo que tenemos que hacer es ponerle a los padres un valor que puede ser “node” pero ojo solo a quienes no tienen link es decir los elementos padre para lo cual haremos un update como el siguiente:

update menu_links set link_path ='node' WHERE link_path = '' AND menu_name NOT IN ('primary-links', 'admin_menu')

Una vez realizada esta operación procedemos a limpiar el cache mediante configuración del sitio –> rendimiento y ahi limpiamos el cache y veremos que vuelven a visualizarse y funcionar los menus.

Saludos y espero les sirva cuando hagamos nuevamente una actualización.