Estimados
Como siempre recurro a Uds. teniendo la plena confianza de resolver mi problema.
El inconveniente que tengo es que en el gestor de menú, menú principal cuando quiero acceder para realizar algún cambio, aparece 500 ha ocurrido un error. Adjunto imagen, gracias por su ayuda
URL del sitio: Contenido solo visible a usuarios registrados
Hola
El error que se muestra es un error de BD, verifica desde Extensiones => Gestor de Extensiones => Base de datos => Reparar
También realiza la reconstrucción de menus :
Desde: Menus => Gestor de menús => Reconstruir
Saludos.
Estimado Jhon, acabo de realizar los dos pasos que me indicas y no ha cambiado nada.
Hola
Entiendo que te sigue saliendo el mismo error SQL, lo que puedes hacer es en lugar de la captura de pantalla enviarnos el error en texto, puedes copiar y pegar o mejor enviarlo en un archivo de texto para localizar la columna que falta en tu tabla ya que al parecer es por eso que te sale error
Saludos.
Estimado envio el texto en word
500 - Ha ocurrido un error.
Unknown column 'a.ordering' in 'field list' SQL=SELECT a.id, a.menutype, a.title, a.alias, a.note, a.path, a.link, a.type, a.parent_id, a.level, a.published as apublished, a.component_id, a.ordering, a.checked_out, a.checked_out_time, a.browserNav, a.access, a.img, a.template_style_id, a.params, a.lft, a.rgt, a.home, a.language, a.client_id,CASE a.type WHEN 'component' THEN a.published+2*(e.enabled-1) WHEN 'url' THEN a.published+2 WHEN 'alias' THEN a.published+4 WHEN 'separator' THEN a.published+6 END AS published,l.title AS language_title, l.image as image,u.name AS editor,c.element AS componentname,ag.title AS access_level,e.name AS name FROM `w47fa_menu` AS a LEFT JOIN `w47fa_languages` AS l ON l.lang_code = a.language LEFT JOIN `w47fa_users` AS u ON u.id = a.checked_out LEFT JOIN `w47fa_extensions` AS c ON c.extension_id = a.component_id LEFT JOIN w47fa_viewlevels AS ag ON ag.id = a.access LEFT JOIN w47fa_extensions AS e ON e.extension_id = a.component_id WHERE a.id > 1 AND a.client_id = 0 AND (a.published IN (0, 1)) AND a.menutype = 'mainmenu' ORDER BY a.lft asc Unknown column 'a.ordering' in 'field list' SQL=SELECT a.id, a.menutype, a.title, a.alias, a.note, a.path, a.link, a.type, a.parent_id, a.level, a.published as apublished, a.component_id, a.ordering, a.checked_out, a.checked_out_time, a.browserNav, a.access, a.img, a.template_style_id, a.params, a.lft, a.rgt, a.home, a.language, a.client_id,CASE a.type WHEN 'component' THEN a.published+2*(e.enabled-1) WHEN 'url' THEN a.published+2 WHEN 'alias' THEN a.published+4 WHEN 'separator' THEN a.published+6 END AS published,l.title AS language_title, l.image as image,u.name AS editor,c.element AS componentname,ag.title AS access_level,e.name AS name FROM `w47fa_menu` AS a LEFT JOIN `w47fa_languages` AS l ON l.lang_code = a.language LEFT JOIN `w47fa_users` AS u ON u.id = a.checked_out LEFT JOIN `w47fa_extensions` AS c ON c.extension_id = a.component_id LEFT JOIN w47fa_viewlevels AS ag ON ag.id = a.access LEFT JOIN w47fa_extensions AS e ON e.extension_id = a.component_id WHERE a.id > 1 AND a.client_id = 0 AND (a.published IN (0, 1)) AND a.menutype = 'mainmenu' ORDER BY a.lft asc LIMIT 0, 20 Unknown column 'a.ordering' in 'field list' SQL=SELECT a.id, a.menutype, a.title, a.alias, a.note, a.path, a.link, a.type, a.parent_id, a.level, a.published as apublished, a.component_id, a.ordering, a.checked_out, a.checked_out_time, a.browserNav, a.access, a.img, a.template_style_id, a.params, a.lft, a.rgt, a.home, a.language, a.client_id,CASE a.type WHEN 'component' THEN a.published+2*(e.enabled-1) WHEN 'url' THEN a.published+2 WHEN 'alias' THEN a.published+4 WHEN 'separator' THEN a.published+6 END AS published,l.title AS language_title, l.image as image,u.name AS editor,c.element AS componentname,ag.title AS access_level,e.name AS name FROM `w47fa_menu` AS a LEFT JOIN `w47fa_languages` AS l ON l.lang_code = a.language LEFT JOIN `w47fa_users` AS u ON u.id = a.checked_out LEFT JOIN `w47fa_extensions` AS c ON c.extension_id = a.component_id LEFT JOIN w47fa_viewlevels AS ag ON ag.id = a.access LEFT JOIN w47fa_extensions AS e ON e.extension_id = a.component_id WHERE a.id > 1 AND a.client_id = 0 AND (a.published IN (0, 1)) AND a.menutype = 'mainmenu' ORDER BY a.lft asc
Hola
Al parecer falta la columna : ordering
en la tabla : w47fa_menu
Primero localiza que BD esta usando tu sitio web, esto lo puedes averiguar desde el archivo configuration.php o desde la configuración global de tu sitio, una vez identificada la BD, desde el capnel de tu cuenta de hosting tienes una aplicación PHPMyadmin, ubica la BD y la tabla : w47fa_menu , comprueba la estrucutra y asegurate que exita la columna ordering, si no existe tendrías que crearla, puedes usar un dato de tipo int para crearla
Saludos.
Estimado Jhon:
ingrese hasta la tabla encontré w47fa_menu y observe que la columna ordering no existe. Te pido por favor puedas guiarme porque no recuerdo como crearla y tengo miedo de hacer lío. Muchas gracias
¡Hola Elba!
La única forma de recuperar la información de esta tabla que te falta en el menú es restaurando desde una copia de la base de datos de la instalación Joomla que dispongas.
Antes de nada, te recomendamos realizar una copia de seguridad a la base de datos para ello, desde cPanel > Archivos > Copias de seguridad puedes descargartela a tu ordenador.
A continuación, sigue los siguientes pasos para restaurar la base de datos a una de las copias que realiza el servidor:
La idea es que restaurando a un punto anterior donde no tuvieras problemas con el menú, soluciones el problema. Para ello, la base de datos debe estar vacia antes de restaurar tal y como indica en el artículo.
Saludos
Estimado Rafael
Como pasamos de crear un campo a realizar a lo que me estás indicando, en otra oportunidad tuve un inconveniente parecido y me habian indicado lo mismo que Jhon, solo que no recuerdo como crear el campo. Agradesco mucho tu ayuda pero no quisiera confundirme mas de lo que estoy. Muchas gracias
Hola
Desde el PHPMyadmin, una vez ubicada la tabla debes ir al tab de Estructura, tal como se muestra en la imagen
Luego en la parte inferior verás que es posible agregar columnas, agregalo al final, seleccionando esta opcion y continuar
Finalmente te aparecerá otra pantalla donde te pide el nombre como obligatorio, coloca el nombre :
ordering , deja el campo int como tipo de dato
Saludos.
Fantástico Jhon muchas gracias por tu ayuda, ya puedo ver el menú, te estoy muy agradecida. Uds hacen mucho mas fácil todo. Saludos